twcore.core
Class GamePacketGenerator

java.lang.Object
  |
  +--twcore.core.GamePacketGenerator

public class GamePacketGenerator
extends java.lang.Object


Constructor Summary
GamePacketGenerator(twcore.core.Sender outboundQueue, twcore.core.SSEncryption ssEncryption, java.util.Timer timer)
           
 
Method Summary
 void composeHighPriorityPacket(byte[] array, int size)
           
 void composeHighPriorityPacket(twcore.core.ByteArray bytearray, int size)
           
 void composeHighPriorityPacket(int[] array, int size)
           
 void composeImmediatePacket(byte[] array, int size)
           
 void composeImmediatePacket(twcore.core.ByteArray bytearray, int size)
           
 void composeImmediatePacket(int[] array, int size)
           
 void composePacket(byte[] array)
           
 void composePacket(twcore.core.ByteArray bytearray)
           
 void composePacket(int[] array)
           
 void sendAck(int ackID)
           
 void sendArenaLeft()
           
 void sendArenaLoginPacket(byte shipType, short xResolution, short yResolution, short arenaType, java.lang.String arenaName)
           
 void sendAttachRequestPacket(short playerId)
           
 void sendChatPacket(byte messageType, byte soundCode, short userID, java.lang.String message)
           
 void sendClientKey(int clientKey)
           
 void sendClusteredPacket()
           
 void sendDisconnect()
           
 void sendFile(java.lang.String fileName, twcore.core.ByteArray fileData)
           
 void sendFlagDropPacket()
           
 void sendFlagRequestPacket(short flagID)
           
 void sendFreqChangePacket(short freq)
           
 void sendMassiveChunkPacket(twcore.core.ByteArray data)
           
 void sendPasswordPacket(java.lang.String name, java.lang.String password)
           
 void sendPlayerDeath(int playerID, int bounty)
           
 void sendPositionPacket(byte direction, short xVelocity, short yPosition, byte toggle, short xPosition, short yVelocity, short bounty, short energy, short weapon)
           
 void sendReliableMessage(twcore.core.ByteArray message)
           
 void sendShipChangePacket(short ship)
           
 void sendSpecPacket(int playerID)
           
 void sendSpectatePacket(short playerID)
           
 void sendSyncPacket(int numPacketsSent, int numPacketsReceived)
           
 void sendSyncRequest()
           
 void sendSyncResponse(int syncTime)
           
 void setReliablePacketHandler(twcore.core.ReliablePacketHandler packetHandler)
           
 void setSendDelay(int delay)
           
 void setServerTimeDifference(int newTimeDifference)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GamePacketGenerator

public GamePacketGenerator(twcore.core.Sender outboundQueue,
                           twcore.core.SSEncryption ssEncryption,
                           java.util.Timer timer)
Method Detail

setReliablePacketHandler

public void setReliablePacketHandler(twcore.core.ReliablePacketHandler packetHandler)

setSendDelay

public void setSendDelay(int delay)

composePacket

public void composePacket(int[] array)

composePacket

public void composePacket(byte[] array)

composePacket

public void composePacket(twcore.core.ByteArray bytearray)

composeImmediatePacket

public void composeImmediatePacket(int[] array,
                                   int size)

composeImmediatePacket

public void composeImmediatePacket(byte[] array,
                                   int size)

composeImmediatePacket

public void composeImmediatePacket(twcore.core.ByteArray bytearray,
                                   int size)

composeHighPriorityPacket

public void composeHighPriorityPacket(int[] array,
                                      int size)

composeHighPriorityPacket

public void composeHighPriorityPacket(byte[] array,
                                      int size)

composeHighPriorityPacket

public void composeHighPriorityPacket(twcore.core.ByteArray bytearray,
                                      int size)

setServerTimeDifference

public void setServerTimeDifference(int newTimeDifference)

sendReliableMessage

public void sendReliableMessage(twcore.core.ByteArray message)

sendSyncRequest

public void sendSyncRequest()

sendClientKey

public void sendClientKey(int clientKey)

sendSyncPacket

public void sendSyncPacket(int numPacketsSent,
                           int numPacketsReceived)

sendSyncResponse

public void sendSyncResponse(int syncTime)

sendPasswordPacket

public void sendPasswordPacket(java.lang.String name,
                               java.lang.String password)

sendAck

public void sendAck(int ackID)

sendArenaLoginPacket

public void sendArenaLoginPacket(byte shipType,
                                 short xResolution,
                                 short yResolution,
                                 short arenaType,
                                 java.lang.String arenaName)

sendPositionPacket

public void sendPositionPacket(byte direction,
                               short xVelocity,
                               short yPosition,
                               byte toggle,
                               short xPosition,
                               short yVelocity,
                               short bounty,
                               short energy,
                               short weapon)

sendChatPacket

public void sendChatPacket(byte messageType,
                           byte soundCode,
                           short userID,
                           java.lang.String message)

sendClusteredPacket

public void sendClusteredPacket()

sendArenaLeft

public void sendArenaLeft()

sendDisconnect

public void sendDisconnect()

sendSpecPacket

public void sendSpecPacket(int playerID)

sendSpectatePacket

public void sendSpectatePacket(short playerID)

sendFlagRequestPacket

public void sendFlagRequestPacket(short flagID)

sendFlagDropPacket

public void sendFlagDropPacket()

sendShipChangePacket

public void sendShipChangePacket(short ship)

sendFreqChangePacket

public void sendFreqChangePacket(short freq)

sendAttachRequestPacket

public void sendAttachRequestPacket(short playerId)

sendMassiveChunkPacket

public void sendMassiveChunkPacket(twcore.core.ByteArray data)

sendFile

public void sendFile(java.lang.String fileName,
                     twcore.core.ByteArray fileData)

sendPlayerDeath

public void sendPlayerDeath(int playerID,
                            int bounty)