Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection Class Reference
Inheritance diagram for com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection:
Inheritance graph
Collaboration diagram for com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection:
Collaboration graph

Public Member Functions

void addClientSocketListener (@NotNull final ClientSocketListener clientSocketListener)
 
void addCrossfireMapScrollListener (@NotNull final CrossfireMapScrollListener listener)
 
void addFaceReceivedListener (@NotNull final AskfaceFaceQueueListener listener)
 
void connect (@NotNull final String hostname, final int port)
 
 DefaultCrossfireServerConnection (@NotNull final Model model, @Nullable final DebugWriter debugProtocol, @NotNull final String version) throws IOException
 
void disconnect (@NotNull final String reason)
 
String getAccountName ()
 
int getCurrentNumLookObjects ()
 
void removeClientSocketListener (@NotNull final ClientSocketListener clientSocketListener)
 
void sendAccountCharacterCreate (@NotNull final String login, @NotNull final String password, @NotNull final Collection< String > attributes)
 
void sendAccountCreate (@NotNull final String login, @NotNull final String password)
 
void sendAccountLink (final int force, @NotNull final String login, @NotNull final String password)
 
void sendAccountLogin (@NotNull final String login, @NotNull final String password)
 
void sendAccountPassword (@NotNull final String currentPassword, @NotNull final String newPassword)
 
void sendAccountPlay (@NotNull final String name)
 
void sendAddme ()
 
void sendApply (final int tag)
 
void sendAskface (final int faceNum)
 
void sendExamine (final int tag)
 
void sendLock (final boolean val, final int tag)
 
void sendLookat (final int dx, final int dy)
 
void sendMark (final int tag)
 
void sendMove (final int to, final int tag, final int nrof)
 
int sendNcom (final int repeat, @NotNull final String command)
 
void sendRawString (@NotNull final String command)
 
void sendReply (@NotNull final String text)
 
void sendRequestinfo (@NotNull final String infoType)
 
void sendSetup (@NotNull final String... options)
 
void sendToggleextendedtext (@NotNull final int... types)
 
void sendVersion (final int csval, final int scval, @NotNull final String vinfo)
 
void setCrossfireUpdateMapListener (@NotNull final CrossfireUpdateMapListener listener)
 
void setPreferredMapSize (final int preferredMapWidth, final int preferredMapHeight)
 
void setPreferredNumLookObjects (final int preferredNumLookObjects)
 
void start ()
 
void stop () throws InterruptedException
 
void waitForCurrentNumLookObjectsValid () throws InterruptedException
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection
void addCrossfireAccountListener (@NotNull final CrossfireAccountListener listener)
 
void addCrossfireComcListener (@NotNull final CrossfireComcListener listener)
 
void addCrossfireDrawextinfoListener (@NotNull final CrossfireDrawextinfoListener listener)
 
void addCrossfireDrawinfoListener (@NotNull final CrossfireDrawinfoListener listener)
 
void addCrossfireFailureListener (@NotNull final CrossfireFailureListener listener)
 
void addCrossfireMagicmapListener (@NotNull final CrossfireMagicmapListener listener)
 
void addCrossfireMusicListener (@NotNull final CrossfireMusicListener listener)
 
void addCrossfirePickupListener (@NotNull final CrossfirePickupListener listener)
 
void addCrossfireQueryListener (@NotNull final CrossfireQueryListener listener)
 
void addCrossfireSoundListener (@NotNull final CrossfireSoundListener listener)
 
void addCrossfireTickListener (@NotNull final CrossfireTickListener listener)
 
void addCrossfireUpdateItemListener (@NotNull final CrossfireUpdateItemListener crossfireUpdateItemListener)
 
void addPacketWatcherListener (@NotNull final ReceivedPacketListener listener)
 
void addSentPacketListener (@NotNull final SentPacketListener listener)
 
void drawextinfo (final int color, final int type, final int subtype, @NotNull final String message)
 
void drawInfo (@NotNull final String message, final int color)
 
void drawInfoSetDebugMode (final boolean printMessageTypes)
 
void removeCrossfireAccountListener (@NotNull final CrossfireAccountListener listener)
 
void removeCrossfireDrawextinfoListener (@NotNull final CrossfireDrawextinfoListener listener)
 
void removeCrossfireDrawinfoListener (@NotNull final CrossfireDrawinfoListener listener)
 
void removeCrossfireFailureListener (@NotNull final CrossfireFailureListener listener)
 
void removeCrossfireMagicmapListener (@NotNull final CrossfireMagicmapListener listener)
 
void removeCrossfirePickupListener (@NotNull final CrossfirePickupListener listener)
 
void removeCrossfireQueryListener (@NotNull final CrossfireQueryListener listener)
 
void removeCrossfireUpdateItemListener (@NotNull final CrossfireUpdateItemListener crossfireUpdateItemListener)
 
void removePacketWatcherListener (@NotNull final ReceivedPacketListener listener)
 
void removeSentPacketListener (@NotNull final SentPacketListener listener)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection
void drawextinfo (int color, int type, int subtype, String message)
 

Private Member Functions

void cmdMap2Coordinate (@NotNull final ByteBuffer packet, final int x, final int y) throws UnknownCommandException
 
void cmdMap2CoordinateClearSpace (final int x, final int y, final int len) throws UnknownCommandException
 
void cmdMap2CoordinateDarkness (@NotNull final ByteBuffer packet, final int x, final int y, final int len) throws UnknownCommandException
 
void cmdMap2CoordinateLayer (@NotNull final ByteBuffer packet, final int x, final int y, final int len, final int layer) throws UnknownCommandException
 
void cmdMap2CoordinateLayer3 (@NotNull final ByteBuffer packet, @NotNull final Location location, final int face) throws UnknownCommandException
 
void cmdMap2CoordinateLayer4 (@NotNull final ByteBuffer packet, @NotNull final Location location, final int face) throws UnknownCommandException
 
void cmdReplyinfo (@NotNull final String infoType, final ByteBuffer packet) throws IOException, UnknownCommandException
 
void connected ()
 
void fireMagicMap (final int x, final int y, final byte @NotNull[] @NotNull[] data)
 
void fireMapAnimation (@NotNull final Location location, final int animationNum, final int animationType)
 
void fireMapAnimationSpeed (@NotNull final Location location, final int animSpeed)
 
void fireMapClear (final int x, final int y)
 
void fireMapDarkness (final int x, final int y, final int darkness)
 
void fireMapFace (@NotNull final Location location, final int face)
 
void fireMapSmooth (@NotNull final Location location, final int smooth)
 
void fireNewMap ()
 
boolean hasPendingReplyinfo ()
 
void negotiateMapSize (final int mapWidth, final int mapHeight)
 
CharacterInformation parseAccountPlayer (@NotNull final ByteBuffer packet, @NotNull final AccountPlayerBuilder accountPlayerBuilder) throws UnknownCommandException
 
void processAccountPlayers (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processAddKnowledge (@NotNull final ByteBuffer packet)
 
void processAddmeFailed ()
 
void processAddmeSuccess ()
 
void processAddQuest (@NotNull final ByteBuffer packet)
 
void processAddSpell (@NotNull final ByteBuffer packet)
 
void processAnim (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processClassListReplyinfo (@NotNull final ByteBuffer packet)
 
void processClassRaceInfoReplyinfo (@NotNull final ByteBuffer packet, final boolean raceInfo) throws UnknownCommandException
 
void processComc (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processDelInv (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processDelItem (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processDelSpell (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processDrawExtInfo (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processDrawInfo (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processExpTableReplyinfo (@NotNull final ByteBuffer packet)
 
void processExtendedInfoSet (@NotNull final ByteBuffer packet)
 
void processExtendedTextSet (@NotNull final ByteBuffer packet)
 
void processFace2 (@NotNull final ByteBuffer packet)
 
void processFailure (@NotNull final ByteBuffer packet)
 
void processGoodbye (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processImage2 (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processImageInfoReplyinfo (@NotNull final ByteBuffer packet) throws IOException
 
void processItem2 (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processKnowledgeInfoReplyinfo (@NotNull final ByteBuffer packet) throws IOException
 
void processMagicMap (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processMap2 (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processMapExtended (@NotNull final ByteBuffer packet)
 
void processMusic (@NotNull final ByteBuffer packet)
 
void processNewCharInfoReplyinfo (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processNewMap (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processPacket (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processPickup (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processPlayer (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processQuery (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processRaceListReplyinfo (@NotNull final ByteBuffer packet)
 
void processReplyInfo (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processSetup (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processSkillExtraReplyinfo (@NotNull final ByteBuffer packet)
 
void processSkillInfoReplyinfo (@NotNull final ByteBuffer packet) throws IOException
 
void processSmooth (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processSound (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processSound2 (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processStartingMapReplyinfo (@NotNull final ByteBuffer packet)
 
void processStats (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processTick (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processUpdItem (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processUpdQuest (@NotNull final ByteBuffer packet)
 
void processUpdSpell (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void processVersion (@NotNull final ByteBuffer packet) throws UnknownCommandException
 
void putDecimal (final int value)
 
void sendPendingRequestInfo ()
 
void sendQueuedRequestinfo (@NotNull final String infoType)
 
void setClientSocketState (@NotNull final ClientSocketState prevState, @NotNull final ClientSocketState nextState)
 
void setCurrentMapSize (final int currentMapWidth, final int currentMapHeight)
 

Static Private Member Functions

static int getInt1 (@NotNull final ByteBuffer byteBuffer)
 
static int getInt2 (@NotNull final ByteBuffer byteBuffer)
 
static int getInt4 (@NotNull final ByteBuffer byteBuffer)
 
static long getInt8 (@NotNull final ByteBuffer byteBuffer)
 
static String getString (@NotNull final ByteBuffer byteBuffer, final int len)
 
static String getStringDelimiter (@NotNull final ByteBuffer byteBuffer, final char delimiter)
 
static String hexDump (@NotNull final ByteBuffer byteBuffer)
 
static void parseClassRaceInfoChoice (@NotNull final ByteBuffer packet, @NotNull final ClassRaceInfoBuilder rb)
 
static void parseClassRaceInfoStats (@NotNull final ByteBuffer packet, @NotNull final ClassRaceInfoBuilder rb) throws UnknownCommandException
 
static int parseDigit (final byte ch) throws UnknownCommandException
 
static void parseNewCharInfoInformational (@NotNull final String variableName, @NotNull final String values)
 
static void parseNewCharInfoValue (@NotNull final NewCharInfoBuilder newCharInfoBuilder, final boolean required, @NotNull final String variableName, @NotNull final String values) throws UnknownCommandException
 
static void parseNewCharInfoValues (@NotNull final NewCharInfoBuilder newCharInfoBuilder, @NotNull final String variableName, @NotNull final String values) throws UnknownCommandException
 

Private Attributes

String accountName
 
final EventListenerList2< AskfaceFaceQueueListeneraskfaceFaceQueueListeners = new EventListenerList2<>()
 
final ByteBuffer byteBuffer = ByteBuffer.wrap(writeBuffer)
 
final ClientSocketListener clientSocketListener
 
ClientSocketState clientSocketState = ClientSocketState.CONNECTING
 
final EventListenerList2< CrossfireMapScrollListenercrossfireMapScrollListeners = new EventListenerList2<>()
 
CrossfireUpdateMapListener crossfireUpdateMapListener
 
int currentMapHeight = DEFAULT_MAP_HEIGHT
 
int currentMapWidth = DEFAULT_MAP_WIDTH
 
final DebugWriter debugProtocol
 
final DefaultServerConnection defaultServerConnection
 
int loginMethod
 
final Model model
 
boolean newmap
 
final NumLookObjects numLookObjects
 
int packet = 1
 
int pendingMapHeight
 
int pendingMapWidth
 
final List< String > pendingRequestInfos = new ArrayList<>()
 
int preferredMapHeight = 13
 
int preferredMapWidth = 17
 
final Deque< String > sendingRequestInfo = new ArrayDeque<>()
 
final String version
 
final byte[] writeBuffer = new byte[65536]
 

Static Private Attributes

static final byte[] ACCOUNT_ADD_PLAYER_PREFIX = "accountaddplayer ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] ACCOUNT_LOGIN_PREFIX = "accountlogin ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] ACCOUNT_NEW_PREFIX = "accountnew ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] ACCOUNT_PASSWORD_PREFIX = "accountpw ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] ACCOUNT_PLAY_PREFIX = "accountplay ".getBytes(StandardCharsets.US_ASCII)
 
static final int ACL_CLASS = 2
 
static final int ACL_FACE = 5
 
static final int ACL_FACE_NUM = 8
 
static final int ACL_LEVEL = 4
 
static final int ACL_MAP = 7
 
static final int ACL_NAME = 1
 
static final int ACL_PARTY = 6
 
static final int ACL_RACE = 3
 
static final byte[] ADDME_PREFIX = "addme ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] APPLY_PREFIX = "apply ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] ASKFACE_PREFIX = "askface ".getBytes(StandardCharsets.US_ASCII)
 
static final int CONCURRENT_REQUESTINFO_MESSAGES = 3
 
static final byte[] CREATE_PLAYER_PREFIX = "createplayer ".getBytes(StandardCharsets.US_ASCII)
 
static final int DEFAULT_MAP_HEIGHT = 11
 
static final int DEFAULT_MAP_WIDTH = 11
 
static final String[] EMPTY_STRING_ARRAY = new String[0]
 
static final byte[] EXAMINE_PREFIX = "examine ".getBytes(StandardCharsets.US_ASCII)
 
static final int INFO_MAP_ARCH_NAME = 1
 
static final int INFO_MAP_DESCRIPTION = 3
 
static final int INFO_MAP_NAME = 2
 
static final byte[] LOCK_PREFIX = "lock ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] LOOKAT_PREFIX = "lookat ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] MARK_PREFIX = "mark ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] MOVE_PREFIX = "move ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] NCOM_PREFIX = "ncom ".getBytes(StandardCharsets.US_ASCII)
 
static final Pattern PATTERN_BAR = Pattern.compile("\\|+")
 
static final Pattern PATTERN_DOT = Pattern.compile(":")
 
static final Pattern PATTERN_SPACE = Pattern.compile(" ")
 
static final byte[] REPLY_PREFIX = "reply ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] REQUESTINFO_PREFIX = "requestinfo ".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] SETUP_PREFIX = "setup".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] TOGGLEEXTENDEDTEXT_PREFIX = "toggleextendedtext".getBytes(StandardCharsets.US_ASCII)
 
static final byte[] VERSION_PREFIX = "version ".getBytes(StandardCharsets.US_ASCII)
 

Additional Inherited Members

- Protected Member Functions inherited from com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection
 AbstractCrossfireServerConnection (@NotNull final Model model)
 
void clearFailure ()
 
void fireAddAccount (@NotNull final CharacterInformation characterInformation)
 
void fireAddItemReceived (final int location, final int tag, final int flags, final int weight, final int faceNum, final String name, final String namePl, final int anim, final int animSpeed, final int nrof, final int type)
 
void fireCommandComcReceived (final int packetNo, final int time)
 
void fireCommandQueryReceived (@NotNull final String prompt, final int queryType)
 
void fireCommandSound2Received (final int x, final int y, final int dir, final int volume, final int type, @NotNull final String action, @NotNull final String name)
 
void fireCommandSoundReceived (final int x, final int y, final int num, final int type)
 
void fireDelinvReceived (final int tag)
 
void fireDelitemReceived (final int @NotNull[] tags)
 
void fireEndAccountList (final int count)
 
void fireFaceReceived (final int faceNum, final int faceSetNum, final int faceChecksum, @NotNull final String faceName)
 
void fireFailure (@NotNull final String command, @NotNull final String arguments)
 
void fireMagicMap ()
 
void fireManageAccount ()
 
void fireMarkSent (final int tag)
 
void fireMusicReceived (@NotNull final String music)
 
void firePickupChanged (final int pickupOptions)
 
void firePlayerReceived (final int tag, final int weight, final int faceNum, @NotNull final String name)
 
void fireReplySent ()
 
void fireSelectCharacter (@NotNull final String accountName, @NotNull final String characterName)
 
void fireStartAccountList (@NotNull final String accountName)
 
void fireStartPlaying ()
 
void fireTick (final int tickNo)
 
void fireUpditemReceived (final int flags, final int tag, final int valLocation, final int valFlags, final int valWeight, final int valFaceNum, @NotNull final String valName, @NotNull final String valNamePl, final int valAnim, final int valAnimSpeed, final int valNrof)
 
void notifyPacketWatcherListeners (@NotNull final String command, @NotNull final ClientSocketMonitorCommand args)
 
- Static Protected Member Functions inherited from com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection
static String newString (@NotNull final ByteBuffer byteBuffer, final int start, final int len)
 
- Static Protected Attributes inherited from com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection
static final Charset UTF8 = StandardCharsets.UTF_8
 

Detailed Description

Default implementation of CrossfireServerConnection.

Author
Andreas Kirschbaum

Definition at line 69 of file DefaultCrossfireServerConnection.java.

Constructor & Destructor Documentation

◆ DefaultCrossfireServerConnection()

com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection ( @NotNull final Model  model,
@Nullable final DebugWriter  debugProtocol,
@NotNull final String  version 
) throws IOException

Member Function Documentation

◆ addClientSocketListener()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.addClientSocketListener ( @NotNull final ClientSocketListener  clientSocketListener)

Adds a ClientSocketListener to notify.

Parameters
clientSocketListenerthe client socket listener to add

Implements com.realtime.crossfire.jxclient.server.server.ServerConnection.

Definition at line 4005 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.addClientSocketListener().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addCrossfireMapScrollListener()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.addCrossfireMapScrollListener ( @NotNull final CrossfireMapScrollListener  listener)

Registers a listener to be called whenever the map was scolled.

Parameters
listenerthe listener

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 525 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.crossfireMapScrollListeners.

◆ addFaceReceivedListener()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.addFaceReceivedListener ( @NotNull final AskfaceFaceQueueListener  listener)

Registers a listener to be called whenever a face has been received.

Parameters
listenerthe listener

Implements com.realtime.crossfire.jxclient.faces.AskfaceQueue.

Definition at line 3700 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.askfaceFaceQueueListeners.

◆ cmdMap2Coordinate()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate ( @NotNull final ByteBuffer  packet,
final int  x,
final int  y 
) throws UnknownCommandException
private

Processes the payload data for a map2 coordinate command.

Parameters
packetthe packet contents
xthe x-coordinate of the currently processed square
ythe y-coordinate of the currently processed square
Exceptions
UnknownCommandExceptionif the command cannot be parsed

Definition at line 1477 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateClearSpace(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateDarkness(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer(), com.realtime.crossfire.jxclient.protocol.Map2.COORD_CLEAR_SPACE, com.realtime.crossfire.jxclient.protocol.Map2.COORD_DARKNESS, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER0, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER1, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER2, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER3, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER4, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER5, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER6, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER7, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER8, com.realtime.crossfire.jxclient.protocol.Map2.COORD_LAYER9, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cmdMap2CoordinateClearSpace()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateClearSpace ( final int  x,
final int  y,
final int  len 
) throws UnknownCommandException
private

Processes the payload data for a map2 coordinate "clear_space" sub-command.

Parameters
xthe x-coordinate of the currently processed square
ythe y-coordinate of the currently processed square
lenthe payload length
Exceptions
UnknownCommandExceptionif the command cannot be parsed

Definition at line 1519 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapClear().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cmdMap2CoordinateDarkness()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateDarkness ( @NotNull final ByteBuffer  packet,
final int  x,
final int  y,
final int  len 
) throws UnknownCommandException
private

Processes the payload data for a map2 coordinate "darkness" sub-command.

Parameters
packetthe packet contents
xthe x-coordinate of the currently processed square
ythe y-coordinate of the currently processed square
lenthe payload length
Exceptions
UnknownCommandExceptionif the command cannot be parsed

Definition at line 1537 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapDarkness(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cmdMap2CoordinateLayer()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer ( @NotNull final ByteBuffer  packet,
final int  x,
final int  y,
final int  len,
final int  layer 
) throws UnknownCommandException
private

Processes the payload data for a map2 coordinate "layer" sub-command.

Parameters
packetthe packet contents
xthe x-coordinate of the currently processed square
ythe y-coordinate of the currently processed square
lenthe payload length
layerthe layer to update
Exceptions
UnknownCommandExceptionif the command cannot be parsed

Definition at line 1557 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.protocol.Map2.ANIM_MASK, com.realtime.crossfire.jxclient.protocol.Map2.ANIM_TYPE_MASK, com.realtime.crossfire.jxclient.protocol.Map2.ANIM_TYPE_SHIFT, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer3(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer4(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.protocol.Map2.FACE_ANIMATION, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapAnimation(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapFace(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cmdMap2CoordinateLayer3()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer3 ( @NotNull final ByteBuffer  packet,
@NotNull final Location  location,
final int  face 
) throws UnknownCommandException
private

◆ cmdMap2CoordinateLayer4()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer4 ( @NotNull final ByteBuffer  packet,
@NotNull final Location  location,
final int  face 
) throws UnknownCommandException
private

◆ cmdReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo ( @NotNull final String  infoType,
final ByteBuffer  packet 
) throws IOException, UnknownCommandException
private

Handles the replyinfo server to client command.

Parameters
infoTypethe info_type parameter
packetthe packet payload data
Exceptions
IOExceptionif an I/O error occurs
UnknownCommandExceptionif the packet cannot be parsed

Definition at line 1684 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.guistate.ClientSocketState.ACCOUNT_INFO, com.realtime.crossfire.jxclient.guistate.ClientSocketState.ADDME, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.clientSocketState, com.realtime.crossfire.jxclient.guistate.ClientSocketState.CONNECTED, com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireManageAccount(), com.realtime.crossfire.jxclient.server.crossfire.Model.getGuiStateManager(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.hasPendingReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.loginMethod, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.PATTERN_SPACE, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImageInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processKnowledgeInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.guistate.ClientSocketState.REQUESTINFO, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAddme(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendingRequestInfo, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendPendingRequestInfo(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.setClientSocketState(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setClientSocketState(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.writeBuffer.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processReplyInfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ connect()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connect ( @NotNull final String  hostname,
final int  port 
)

◆ connected()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected ( )
private

◆ disconnect()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.disconnect ( @NotNull final String  reason)

Disconnects from the server. Does nothing if not connected.

Parameters
reasonthe reason for the disconnect

Implements com.realtime.crossfire.jxclient.server.server.ServerConnection.

Definition at line 4000 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.disconnect().

Here is the call graph for this function:

◆ fireMagicMap()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMagicMap ( final int  x,
final int  y,
final byte @NotNull @[]NotNull[]  data 
)
private

Definition at line 4294 of file DefaultCrossfireServerConnection.java.

◆ fireMapAnimation()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapAnimation ( @NotNull final Location  location,
final int  animationNum,
final int  animationType 
)
private

◆ fireMapAnimationSpeed()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapAnimationSpeed ( @NotNull final Location  location,
final int  animSpeed 
)
private

◆ fireMapClear()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapClear ( final int  x,
final int  y 
)
private

◆ fireMapDarkness()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapDarkness ( final int  x,
final int  y,
final int  darkness 
)
private

◆ fireMapFace()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapFace ( @NotNull final Location  location,
final int  face 
)
private

◆ fireMapSmooth()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireMapSmooth ( @NotNull final Location  location,
final int  smooth 
)
private

◆ fireNewMap()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.fireNewMap ( )
private

Notifies all listeners that a "newmap" command has been received.

Definition at line 3975 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewMap().

Here is the caller graph for this function:

◆ getAccountName()

String com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getAccountName ( )

Returns the current account name.

Returns
the current account name or
null

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 3986 of file DefaultCrossfireServerConnection.java.

◆ getCurrentNumLookObjects()

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getCurrentNumLookObjects ( )

Returns the currently negotiated setup value of "num_look_objects".

Returns
the current size of the ground view

Definition at line 4256 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.getCurrentNumLookObjects().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getInt1()

static int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1 ( @NotNull final ByteBuffer  byteBuffer)
staticprivate

Extracts and removes a 1 byte integer from a ByteBuffer at its current position.

Parameters
byteBufferthe byte buffer
Returns
the integer

Definition at line 4164 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateDarkness(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer3(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer4(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoChoice(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell().

Here is the caller graph for this function:

◆ getInt2()

static int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2 ( @NotNull final ByteBuffer  byteBuffer)
staticprivate

Extracts and removes a 2 byte integer from a ByteBuffer at its current position.

Parameters
byteBufferthe byte buffer
Returns
the integer

Definition at line 4174 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell().

Here is the caller graph for this function:

◆ getInt4()

static int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt4 ( @NotNull final ByteBuffer  byteBuffer)
staticprivate

Extracts and removes a 4 byte integer from a ByteBuffer at its current position.

Parameters
byteBufferthe byte buffer
Returns
the integer

Definition at line 4184 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPickup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processTick(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell().

Here is the caller graph for this function:

◆ getInt8()

static long com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt8 ( @NotNull final ByteBuffer  byteBuffer)
staticprivate

◆ getString()

static String com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString ( @NotNull final ByteBuffer  byteBuffer,
final int  len 
)
staticprivate

Extracts and removes a string from a ByteBuffer at its current position.

Parameters
byteBufferthe byte buffer
lenthe length of the string
Returns
the string

Definition at line 4206 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoChoice(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawExtInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFailure(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMusic(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion().

Here is the caller graph for this function:

◆ getStringDelimiter()

static String com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getStringDelimiter ( @NotNull final ByteBuffer  byteBuffer,
final char  delimiter 
)
staticprivate

Extracts and removes a string from a ByteBuffer at its current position.

Parameters
byteBufferthe byte buffer
delimiterthe delimiter that ends the string
Returns
the string

Definition at line 4220 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo().

Here is the caller graph for this function:

◆ hasPendingReplyinfo()

boolean com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.hasPendingReplyinfo ( )
private

Returns whether at least one replyinfo message is pending.

Returns
whether at least one replyinfo message is pending

Definition at line 4335 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo().

Here is the caller graph for this function:

◆ hexDump()

static String com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.hexDump ( @NotNull final ByteBuffer  byteBuffer)
staticprivate

Returns a hex-dump of a ByteBuffer.

Parameters
byteBufferthe byte buffer
Returns
the hex-dump

Definition at line 4243 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.util.HexCodec.hexDump().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ negotiateMapSize()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.negotiateMapSize ( final int  mapWidth,
final int  mapHeight 
)
private

Requests a change of the map size from the server.

Parameters
mapWidththe map width to request
mapHeightthe map height to request

Definition at line 1649 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.clientSocketState, com.realtime.crossfire.jxclient.guistate.ClientSocketState.CONNECT_FAILED, com.realtime.crossfire.jxclient.guistate.ClientSocketState.CONNECTING, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.currentMapHeight, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.currentMapWidth, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingMapHeight, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingMapWidth, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), and com.realtime.crossfire.jxclient.guistate.ClientSocketState.VERSION.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeSuccess(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseAccountPlayer()

CharacterInformation com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer ( @NotNull final ByteBuffer  packet,
@NotNull final AccountPlayerBuilder  accountPlayerBuilder 
) throws UnknownCommandException
private

Processes one account entry of an 'accountplayers' server command.

Parameters
packetthe packet's payload
accountPlayerBuilderthe account player builder to use
Returns
the parsed account entry
Exceptions
UnknownCommandExceptionif the account entry cannot be parsed

Definition at line 2365 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_CLASS, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_FACE, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_FACE_NUM, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_LEVEL, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_MAP, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_NAME, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_PARTY, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_RACE, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseClassRaceInfoChoice()

static void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoChoice ( @NotNull final ByteBuffer  packet,
@NotNull final ClassRaceInfoBuilder  rb 
)
staticprivate

Parses a "choice" entry of a "replyinfo race_info" or "replyinfo class_info" packet.

Parameters
packetthe packet's contents
rbthe race class race info builder to update

Definition at line 2308 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseClassRaceInfoStats()

static void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats ( @NotNull final ByteBuffer  packet,
@NotNull final ClassRaceInfoBuilder  rb 
) throws UnknownCommandException
staticprivate

Parses a "stats" entry of a "replyinfo race_info" or "replyinfo class_info" packet.

Parameters
packetthe packet's contents
rbthe class race info builder to update
Exceptions
UnknownCommandExceptionif the packet cannot be parsed

Definition at line 2204 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_NUM_SKILLS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_AC, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_WIS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_ARMOUR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_WIS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_CHARACTER_FLAGS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_DAM, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_EXP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_EXP64, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_FLAGS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_FOOD, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GOLEM_HP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GOLEM_MAXHP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GRACE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_HP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_ITEM_POWER, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_LEVEL, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_MAXGRACE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_MAXHP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_MAXSP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_OVERLOAD, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_WIS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RANGE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RESIST_START, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPEED, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPELL_ATTUNE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPELL_DENY, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPELL_REPEL, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_TITLE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WC, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WEAP_SP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WEIGHT_LIM, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WIS, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt4(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt8(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, and com.realtime.crossfire.jxclient.stats.Stats.RESIST_TYPES.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseDigit()

static int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseDigit ( final byte  ch) throws UnknownCommandException
staticprivate

◆ parseNewCharInfoInformational()

static void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseNewCharInfoInformational ( @NotNull final String  variableName,
@NotNull final String  values 
)
staticprivate

Parses an 'I' entry of a "replyinfo newcharinfo" packet.

Parameters
variableNamethe variable name of the entry
valuesthe values of the variable

Definition at line 2193 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo().

Here is the caller graph for this function:

◆ parseNewCharInfoValue()

static void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseNewCharInfoValue ( @NotNull final NewCharInfoBuilder  newCharInfoBuilder,
final boolean  required,
@NotNull final String  variableName,
@NotNull final String  values 
) throws UnknownCommandException
staticprivate

Parses an 'R' or 'O' entry of a "replyinfo newcharinfo" packet.

Parameters
newCharInfoBuilderthe new char info builder instance to update
requiredwhether the entry is required or optional
variableNamethe variable name of the entry
valuesthe values of the variable
Exceptions
UnknownCommandExceptionif the entry cannot be parsed

Definition at line 2121 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo().

Here is the caller graph for this function:

◆ parseNewCharInfoValues()

static void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseNewCharInfoValues ( @NotNull final NewCharInfoBuilder  newCharInfoBuilder,
@NotNull final String  variableName,
@NotNull final String  values 
) throws UnknownCommandException
staticprivate

Parses a 'V' entry of a "replyinfo newcharinfo" packet.

Parameters
newCharInfoBuilderthe new char info builder instance to update
variableNamethe variable name of the entry
valuesthe values of the variable
Exceptions
UnknownCommandExceptionif the entry cannot be parsed

Definition at line 2151 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.PATTERN_SPACE.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo().

Here is the caller graph for this function:

◆ processAccountPlayers()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processAddKnowledge()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge ( @NotNull final ByteBuffer  packet)
private

◆ processAddmeFailed()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeFailed ( )
private

◆ processAddmeSuccess()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeSuccess ( )
private

◆ processAddQuest()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest ( @NotNull final ByteBuffer  packet)
private

◆ processAddSpell()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell ( @NotNull final ByteBuffer  packet)
private

◆ processAnim()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processClassListReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo ( @NotNull final ByteBuffer  packet)
private

◆ processClassRaceInfoReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo ( @NotNull final ByteBuffer  packet,
final boolean  raceInfo 
) throws UnknownCommandException
private

Processes a "replyinfo race_info" or "replyinfo class_info" block.

Parameters
packetthe packet to process
raceInfoif set, a "race_info" packet is parsed; if unset, a "class_info" packet is parsed
Exceptions
UnknownCommandExceptionif the packet cannot be parsed

Definition at line 2028 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.character.NewCharacterInformation.addClassInfo(), com.realtime.crossfire.jxclient.character.NewCharacterInformation.addRaceInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.finish(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.Model.getNewCharacterInformation(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getStringDelimiter(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoChoice(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats(), com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.setMsg(), and com.realtime.crossfire.jxclient.server.crossfire.ClassRaceInfoBuilder.setName().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processComc()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processDelInv()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelInv ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processDelItem()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelItem ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processDelSpell()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processDrawExtInfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawExtInfo ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processDrawInfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawInfo ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processExpTableReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo ( @NotNull final ByteBuffer  packet)
private

◆ processExtendedInfoSet()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedInfoSet ( @NotNull final ByteBuffer  packet)
private

◆ processExtendedTextSet()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedTextSet ( @NotNull final ByteBuffer  packet)
private

◆ processFace2()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2 ( @NotNull final ByteBuffer  packet)
private

◆ processFailure()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFailure ( @NotNull final ByteBuffer  packet)
private

◆ processGoodbye()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processGoodbye ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processImage2()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2 ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processImageInfoReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImageInfoReplyinfo ( @NotNull final ByteBuffer  packet) throws IOException
private

◆ processItem2()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2 ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processKnowledgeInfoReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processKnowledgeInfoReplyinfo ( @NotNull final ByteBuffer  packet) throws IOException
private

◆ processMagicMap()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMagicMap ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processMap2()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2 ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a 'map2' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 2929 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate(), com.realtime.crossfire.jxclient.protocol.Map2.COORD_OFFSET, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.crossfireMapScrollListeners, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.crossfireUpdateMapListener, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.CrossfireUpdateMapListener.mapBegin(), com.realtime.crossfire.jxclient.server.crossfire.CrossfireUpdateMapListener.mapEnd(), com.realtime.crossfire.jxclient.server.crossfire.CrossfireUpdateMapListener.mapScroll(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.newmap, com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.protocol.Map2.TYPE_COORDINATE, and com.realtime.crossfire.jxclient.protocol.Map2.TYPE_SCROLL.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processMapExtended()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMapExtended ( @NotNull final ByteBuffer  packet)
private

◆ processMusic()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMusic ( @NotNull final ByteBuffer  packet)
private

◆ processNewCharInfoReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a "replyinfo newcharinfo" block.

Parameters
packetthe packet to process
Exceptions
UnknownCommandExceptionif the packet cannot be parsed

Definition at line 2071 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.NewCharInfoBuilder.finish(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.Model.getNewCharacterInformation(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseNewCharInfoInformational(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseNewCharInfoValue(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseNewCharInfoValues(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.PATTERN_SPACE, and com.realtime.crossfire.jxclient.character.NewCharacterInformation.setNewCharInfo().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processNewMap()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewMap ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processPacket()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a received packet. This function does not avoid buffer underflow exceptions when reading data from the packet. Instead, a

try...catch

clause is used to detect invalid packets.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet cannot be parsed

Definition at line 552 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.hexDump(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.newString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeFailed(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeSuccess(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelInv(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawExtInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedInfoSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedTextSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFailure(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processGoodbye(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMagicMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMapExtended(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMusic(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPickup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processReplyInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processTick(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion().

Here is the call graph for this function:

◆ processPickup()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPickup ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processPlayer()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processQuery()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a 'query' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 3067 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.guistate.ClientSocketState.ADDME, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.clientSocketState, com.realtime.crossfire.jxclient.guistate.ClientSocketState.CONNECTED, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireCommandQueryReceived(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.negotiateMapSize(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseDigit(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.preferredMapHeight, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.preferredMapWidth, and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setClientSocketState().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processRaceListReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo ( @NotNull final ByteBuffer  packet)
private

◆ processReplyInfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processReplyInfo ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processSetup()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a 'setup' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 3118 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.protocol.MessageType.getAllTypes(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.loginMethod, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.negotiateMapSize(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.newString(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.numLookObjects, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingMapHeight, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingMapWidth, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.preferredMapHeight, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.preferredMapWidth, com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.processSetupNumLookObjects(), com.realtime.crossfire.jxclient.guistate.ClientSocketState.REQUESTINFO, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendQueuedRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setClientSocketState(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setCurrentMapSize(), and com.realtime.crossfire.jxclient.guistate.ClientSocketState.SETUP.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processSkillExtraReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo ( @NotNull final ByteBuffer  packet)
private

◆ processSkillInfoReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo ( @NotNull final ByteBuffer  packet) throws IOException
private

◆ processSmooth()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processSound()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processSound2()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2 ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processStartingMapReplyinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo ( @NotNull final ByteBuffer  packet)
private

Processes a "replyinfo startingmap" block.

Parameters
packetthe packet to process

Definition at line 1936 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.StartingMapBuilder.finish(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.Model.getNewCharacterInformation(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.INFO_MAP_ARCH_NAME, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.INFO_MAP_DESCRIPTION, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.INFO_MAP_NAME, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.StartingMapBuilder.setArchName(), com.realtime.crossfire.jxclient.server.crossfire.StartingMapBuilder.setDescription(), com.realtime.crossfire.jxclient.server.crossfire.StartingMapBuilder.setName(), and com.realtime.crossfire.jxclient.character.NewCharacterInformation.setStartingMapList().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processStats()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a 'stats' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 3394 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_NUM_SKILLS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_AC, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_APPLIED_WIS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_ARMOUR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_BASE_WIS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_CHARACTER_FLAGS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_DAM, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_EXP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_EXP64, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_FLAGS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_FOOD, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GOD_NAME, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GOLEM_HP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GOLEM_MAXHP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_GRACE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_HP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_ITEM_POWER, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_LEVEL, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_MAXGRACE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_MAXHP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_MAXSP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_OVERLOAD, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_CHA, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_CON, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_DEX, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_INT, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_POW, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RACE_WIS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RANGE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_RESIST_START, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPEED, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPELL_ATTUNE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPELL_DENY, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SPELL_REPEL, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_STR, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_TITLE, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WC, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WEAP_SP, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WEIGHT_LIM, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_WIS, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt4(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt8(), com.realtime.crossfire.jxclient.server.crossfire.StatUtils.getStatNames(), com.realtime.crossfire.jxclient.server.crossfire.Model.getStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.stats.Stats.RESIST_TYPES, com.realtime.crossfire.jxclient.stats.Stats.setStatInt2(), com.realtime.crossfire.jxclient.stats.Stats.setStatInt4(), com.realtime.crossfire.jxclient.stats.Stats.setStatInt8(), com.realtime.crossfire.jxclient.stats.Stats.setStatSkill(), and com.realtime.crossfire.jxclient.stats.Stats.setStatString().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processTick()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processTick ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

◆ processUpdItem()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes an 'upditem' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 3537 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireUpditemReceived(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt4(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.newString(), com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_ANIM, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_ANIMSPEED, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_FACE, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_FLAGS, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_LOCATION, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_NAME, com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_NROF, and com.realtime.crossfire.jxclient.protocol.UpdItem.UPD_WEIGHT.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processUpdQuest()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest ( @NotNull final ByteBuffer  packet)
private

◆ processUpdSpell()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes an 'updspell' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 3594 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt1(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getInt4(), com.realtime.crossfire.jxclient.server.crossfire.Model.getSpellsManager(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.spells.SpellsManager.UPD_SP_DAMAGE, com.realtime.crossfire.jxclient.spells.SpellsManager.UPD_SP_GRACE, com.realtime.crossfire.jxclient.spells.SpellsManager.UPD_SP_MANA, and com.realtime.crossfire.jxclient.spells.SpellsManager.updateSpell().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processVersion()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion ( @NotNull final ByteBuffer  packet) throws UnknownCommandException
private

Processes a 'version' server command.

Parameters
packetthe packet's payload
Exceptions
UnknownCommandExceptionif the packet is invalid

Definition at line 3615 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol, com.realtime.crossfire.jxclient.util.DebugWriter.debugProtocolWrite(), com.realtime.crossfire.jxclient.server.crossfire.Model.getStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.getString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model, com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet, com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseDigit(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setClientSocketState(), com.realtime.crossfire.jxclient.stats.Stats.setSimpleWeaponSpeed(), com.realtime.crossfire.jxclient.guistate.ClientSocketState.SETUP, and com.realtime.crossfire.jxclient.guistate.ClientSocketState.VERSION.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ putDecimal()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.putDecimal ( final int  value)
private

◆ removeClientSocketListener()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.removeClientSocketListener ( @NotNull final ClientSocketListener  clientSocketListener)

Removes a ClientSocketListener to notify.

Parameters
clientSocketListenerthe client socket listener to remove

Implements com.realtime.crossfire.jxclient.server.server.ServerConnection.

Definition at line 4010 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.removeClientSocketListener().

Here is the call graph for this function:

◆ sendAccountCharacterCreate()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountCharacterCreate ( @NotNull final String  login,
@NotNull final String  password,
@NotNull final Collection< String >  attributes 
)

Sends a request to create a new character associated to the account.

Parameters
loginthe character's name
passwordthe character's password
attributesthe character attributes

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 4102 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.writePacket().

Here is the call graph for this function:

◆ sendAccountCreate()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountCreate ( @NotNull final String  login,
@NotNull final String  password 
)

Sends a request to create a new account.

Parameters
loginthe account login
passwordthe account password

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 4081 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.writePacket().

Here is the call graph for this function:

◆ sendAccountLink()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLink ( final int  force,
@NotNull final String  login,
@NotNull final String  password 
)

Sends a request to add an existing character to an account.

Parameters
force0 to allow failure, 1 to force in certain situations
loginthe character's login
passwordthe character's password

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 4060 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.writePacket().

Here is the call graph for this function:

◆ sendAccountLogin()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin ( @NotNull final String  login,
@NotNull final String  password 
)

◆ sendAccountPassword()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountPassword ( @NotNull final String  currentPassword,
@NotNull final String  newPassword 
)

Sends a request to change the account's password.

Parameters
currentPasswordcurrent account password
newPasswordnew account password

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 4139 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.writePacket().

Here is the call graph for this function:

◆ sendAccountPlay()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountPlay ( @NotNull final String  name)

Sends a request to play a character from an account.

Parameters
namethe character's name to play

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 4040 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.writePacket().

Here is the call graph for this function:

◆ sendAddme()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAddme ( )

◆ sendApply()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply ( final int  tag)

◆ sendAskface()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface ( final int  faceNum)

◆ sendExamine()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine ( final int  tag)

◆ sendLock()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock ( final boolean  val,
final int  tag 
)

◆ sendLookat()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat ( final int  dx,
final int  dy 
)

◆ sendMark()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark ( final int  tag)

◆ sendMove()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove ( final int  to,
final int  tag,
final int  nrof 
)

◆ sendNcom()

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom ( final int  repeat,
@NotNull final String  command 
)

◆ sendPendingRequestInfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendPendingRequestInfo ( )
private

Sends the next asynchronous "requestinfo" packet if possible.

Definition at line 4318 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo().

Here is the caller graph for this function:

◆ sendQueuedRequestinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendQueuedRequestinfo ( @NotNull final String  infoType)
private

◆ sendRawString()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRawString ( @NotNull final String  command)

◆ sendReply()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply ( @NotNull final String  text)

◆ sendRequestinfo()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo ( @NotNull final String  infoType)

◆ sendSetup()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup ( @NotNull final String...  options)

◆ sendToggleextendedtext()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext ( @NotNull final int...  types)

◆ sendVersion()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendVersion ( final int  csval,
final int  scval,
@NotNull final String  vinfo 
)

Sends a "version" command to the server.

Parameters
csvalthe client version number
scvalthe server version number
vinfothe client identification string

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 3899 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.server.DefaultServerConnection.writePacket().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setClientSocketState()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setClientSocketState ( @NotNull final ClientSocketState  prevState,
@NotNull final ClientSocketState  nextState 
)
private

◆ setCrossfireUpdateMapListener()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setCrossfireUpdateMapListener ( @NotNull final CrossfireUpdateMapListener  listener)

Sets a listener to be notified about map changes. At most one such listener may be set.

Parameters
listenerthe listener

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 510 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.crossfireUpdateMapListener.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_mapUpdates_suppressInitialMapScroll().

Here is the caller graph for this function:

◆ setCurrentMapSize()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setCurrentMapSize ( final int  currentMapWidth,
final int  currentMapHeight 
)
private

Sets the current map size as negotiated with the server.

Parameters
currentMapWidththe new map width
currentMapHeightthe new map height

Definition at line 3962 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup().

Here is the caller graph for this function:

◆ setPreferredMapSize()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setPreferredMapSize ( final int  preferredMapWidth,
final int  preferredMapHeight 
)

Sets the preferred map size.

Parameters
preferredMapWidththe preferred map width in tiles; must be odd
preferredMapHeightthe preferred map height in tiles; must be odd

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 3944 of file DefaultCrossfireServerConnection.java.

◆ setPreferredNumLookObjects()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setPreferredNumLookObjects ( final int  preferredNumLookObjects)

Sets the maximum number of objects in the ground view. Must not be called in connected state.

Parameters
preferredNumLookObjectsthe number of objects
Exceptions
IllegalArgumentExceptionif the number of objects is invalid

Implements com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.

Definition at line 3980 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.setPreferredNumLookObjects().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.test_statsMessage_callsPacketWatcherCallback(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ start()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.start ( )

◆ stop()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.stop ( ) throws InterruptedException

◆ waitForCurrentNumLookObjectsValid()

void com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.waitForCurrentNumLookObjectsValid ( ) throws InterruptedException

Waits until getCurrentNumLookObjects() is stable. This function returns as soon as the negotiation with the Crossfire server is complete.

Exceptions
InterruptedExceptionif the current thread was interrupted

Definition at line 4266 of file DefaultCrossfireServerConnection.java.

References com.realtime.crossfire.jxclient.server.crossfire.NumLookObjects.waitForCurrentNumLookObjectsValid().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnectionTest.testNegotiateNumLookObjects1().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ ACCOUNT_ADD_PLAYER_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACCOUNT_ADD_PLAYER_PREFIX = "accountaddplayer ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "accountaddplayer" command.

Definition at line 252 of file DefaultCrossfireServerConnection.java.

◆ ACCOUNT_LOGIN_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACCOUNT_LOGIN_PREFIX = "accountlogin ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "accountlogin" command.

Definition at line 242 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin().

◆ ACCOUNT_NEW_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACCOUNT_NEW_PREFIX = "accountnew ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "accountnew" command.

Definition at line 257 of file DefaultCrossfireServerConnection.java.

◆ ACCOUNT_PASSWORD_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACCOUNT_PASSWORD_PREFIX = "accountpw ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "accountpw" command.

Definition at line 262 of file DefaultCrossfireServerConnection.java.

◆ ACCOUNT_PLAY_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACCOUNT_PLAY_PREFIX = "accountplay ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "accountplay" command.

Definition at line 247 of file DefaultCrossfireServerConnection.java.

◆ accountName

String com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.accountName
private

◆ ACL_CLASS

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_CLASS = 2
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 113 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_FACE

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_FACE = 5
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 128 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_FACE_NUM

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_FACE_NUM = 8
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 143 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_LEVEL

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_LEVEL = 4
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 123 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_MAP

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_MAP = 7
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 138 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_NAME

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_NAME = 1
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 108 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_PARTY

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_PARTY = 6
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 133 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ACL_RACE

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ACL_RACE = 3
staticprivate

Parameter type in the "accountplayers" command.

Definition at line 118 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer().

◆ ADDME_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ADDME_PREFIX = "addme ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "addme" command.

Definition at line 272 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAddme().

◆ APPLY_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.APPLY_PREFIX = "apply ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "apply" command.

Definition at line 277 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply().

◆ ASKFACE_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.ASKFACE_PREFIX = "askface ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "askface" command.

Definition at line 282 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface().

◆ askfaceFaceQueueListeners

final EventListenerList2<AskfaceFaceQueueListener> com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.askfaceFaceQueueListeners = new EventListenerList2<>()
private

◆ byteBuffer

final ByteBuffer com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.byteBuffer = ByteBuffer.wrap(writeBuffer)
private

A byte buffer using writeBuffer to store the data.

Definition at line 232 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRawString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext().

◆ clientSocketListener

final ClientSocketListener com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.clientSocketListener
private
Initial value:
= new ClientSocketListener() {
@Override
public void connecting() {
}
@Override
public void connected() {
}
@Override
public void packetReceived(@NotNull final ByteBuffer packet) throws UnknownCommandException {
}
@Override
public void packetSent(@NotNull final ClientSocketMonitorCommand monitor) {
}
@Override
public void disconnected(@NotNull final String reason) {
}
}

The ClientSocketListener attached to the server socket.

Definition at line 459 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection().

◆ clientSocketState

ClientSocketState com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.clientSocketState = ClientSocketState.CONNECTING
private

◆ CONCURRENT_REQUESTINFO_MESSAGES

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.CONCURRENT_REQUESTINFO_MESSAGES = 3
staticprivate

The number of requestinfo messages to send before waiting for replyinfo messages.

Definition at line 85 of file DefaultCrossfireServerConnection.java.

◆ CREATE_PLAYER_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.CREATE_PLAYER_PREFIX = "createplayer ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "createplayer" command.

Definition at line 267 of file DefaultCrossfireServerConnection.java.

◆ crossfireMapScrollListeners

final EventListenerList2<CrossfireMapScrollListener> com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.crossfireMapScrollListeners = new EventListenerList2<>()
private

◆ crossfireUpdateMapListener

CrossfireUpdateMapListener com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.crossfireUpdateMapListener
private

◆ currentMapHeight

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.currentMapHeight = DEFAULT_MAP_HEIGHT
private

◆ currentMapWidth

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.currentMapWidth = DEFAULT_MAP_WIDTH
private

◆ debugProtocol

final DebugWriter com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.debugProtocol
private

The appender to write protocol commands to. May be

null

to not write anything.

Definition at line 350 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateClearSpace(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateDarkness(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer3(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer4(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.negotiateMapSize(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeFailed(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddmeSuccess(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelInv(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawExtInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedInfoSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedTextSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFailure(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processGoodbye(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImageInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processKnowledgeInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMagicMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMapExtended(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMusic(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPickup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processReplyInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processTick(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAddme(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRawString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext().

◆ DEFAULT_MAP_HEIGHT

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DEFAULT_MAP_HEIGHT = 11
staticprivate

The default map height when no "setup mapsize" command has been sent.

Definition at line 79 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected().

◆ DEFAULT_MAP_WIDTH

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DEFAULT_MAP_WIDTH = 11
staticprivate

The default map width when no "setup mapsize" command has been sent.

Definition at line 74 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected().

◆ defaultServerConnection

final DefaultServerConnection com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.defaultServerConnection
private

The physical server connection.

Definition at line 176 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAddme(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRawString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.start(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.stop().

◆ EMPTY_STRING_ARRAY

final String [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.EMPTY_STRING_ARRAY = new String[0]
staticprivate

◆ EXAMINE_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.EXAMINE_PREFIX = "examine ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "examine" command.

Definition at line 287 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine().

◆ INFO_MAP_ARCH_NAME

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.INFO_MAP_ARCH_NAME = 1
staticprivate

◆ INFO_MAP_DESCRIPTION

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.INFO_MAP_DESCRIPTION = 3
staticprivate

◆ INFO_MAP_NAME

final int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.INFO_MAP_NAME = 2
staticprivate

◆ LOCK_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.LOCK_PREFIX = "lock ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "lock" command.

Definition at line 292 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock().

◆ loginMethod

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.loginMethod
private

◆ LOOKAT_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.LOOKAT_PREFIX = "lookat ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "lookat" command.

Definition at line 297 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat().

◆ MARK_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.MARK_PREFIX = "mark ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "mark" command.

Definition at line 302 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark().

◆ model

final Model com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.model
private

The Model instance that is updated.

Definition at line 170 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processKnowledgeInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion().

◆ MOVE_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.MOVE_PREFIX = "move ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "move" command.

Definition at line 307 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove().

◆ NCOM_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.NCOM_PREFIX = "ncom ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "ncom" command.

Definition at line 312 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom().

◆ newmap

boolean com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.newmap
private

◆ numLookObjects

final NumLookObjects com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.numLookObjects
private

◆ packet

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet = 1
private

The packet id for the next "ncom" command to send.

Definition at line 237 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2Coordinate(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateDarkness(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer3(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdMap2CoordinateLayer4(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseAccountPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoChoice(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.parseClassRaceInfoStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAccountPlayers(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddKnowledge(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAddSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processAnim(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processClassRaceInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processComc(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelInv(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDelSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawExtInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processDrawInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExpTableReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedInfoSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processExtendedTextSet(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFace2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processFailure(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processGoodbye(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImage2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processImageInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processItem2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processKnowledgeInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMagicMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMap2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processMusic(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewCharInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processNewMap(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPickup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPlayer(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processQuery(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processRaceListReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processReplyInfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSetup(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillExtraReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSmooth(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSound2(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStartingMapReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processStats(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processTick(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdItem(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdQuest(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processUpdSpell(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processVersion(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom().

◆ PATTERN_BAR

final Pattern com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.PATTERN_BAR = Pattern.compile("\\|+")
staticprivate

◆ PATTERN_DOT

final Pattern com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.PATTERN_DOT = Pattern.compile(":")
staticprivate

◆ PATTERN_SPACE

final Pattern com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.PATTERN_SPACE = Pattern.compile(" ")
staticprivate

◆ pendingMapHeight

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingMapHeight
private

◆ pendingMapWidth

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingMapWidth
private

◆ pendingRequestInfos

final List<String> com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.pendingRequestInfos = new ArrayList<>()
private

Pending "requestinfo" commands that will be sent as soon sendingRequestInfo is not full.

Definition at line 452 of file DefaultCrossfireServerConnection.java.

◆ preferredMapHeight

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.preferredMapHeight = 13
private

◆ preferredMapWidth

int com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.preferredMapWidth = 17
private

◆ REPLY_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.REPLY_PREFIX = "reply ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "reply" command.

Definition at line 317 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply().

◆ REQUESTINFO_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.REQUESTINFO_PREFIX = "requestinfo ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "requestinfo" command.

Definition at line 322 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo().

◆ sendingRequestInfo

final Deque<String> com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendingRequestInfo = new ArrayDeque<>()
private

If non-empty: the last sent "requestinfo" commands for which no "replyinfo" response has been received yet. The entries are in the order in which they have been sent.

Definition at line 445 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo().

◆ SETUP_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.SETUP_PREFIX = "setup".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "setup" command.

Definition at line 327 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup().

◆ TOGGLEEXTENDEDTEXT_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.TOGGLEEXTENDEDTEXT_PREFIX = "toggleextendedtext".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "toggleextendedtext" command.

Definition at line 332 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext().

◆ version

final String com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.version
private

◆ VERSION_PREFIX

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.VERSION_PREFIX = "version ".getBytes(StandardCharsets.US_ASCII)
staticprivate

The command prefix for the "version" command.

Definition at line 337 of file DefaultCrossfireServerConnection.java.

◆ writeBuffer

final byte [] com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.writeBuffer = new byte[65536]
private

Buffer to build commands to send. It is shared between all sendXxx() functions. It is used to synchronize these functions.

Definition at line 226 of file DefaultCrossfireServerConnection.java.

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.cmdReplyinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAccountLogin(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendApply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendAskface(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendExamine(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLock(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendLookat(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMark(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendMove(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendNcom(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRawString(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendReply(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendRequestinfo(), com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendSetup(), and com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.sendToggleextendedtext().


The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processPacket
void processPacket(@NotNull final ByteBuffer packet)
Definition: DefaultCrossfireServerConnection.java:552
com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.DefaultCrossfireServerConnection
DefaultCrossfireServerConnection(@NotNull final Model model, @Nullable final DebugWriter debugProtocol, @NotNull final String version)
Definition: DefaultCrossfireServerConnection.java:497
com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.connected
void connected()
Definition: DefaultCrossfireServerConnection.java:532
com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.packet
int packet
Definition: DefaultCrossfireServerConnection.java:237