public abstract class AbstractCrossfireServerConnection extends java.lang.Object implements CrossfireServerConnection
CrossfireServerConnection
implementing
classes.Modifier | Constructor and Description |
---|---|
protected |
AbstractCrossfireServerConnection(Model model)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addCrossfireAccountListener(CrossfireAccountListener listener)
Adds a listener to be notified about account events.
|
void |
addCrossfireComcListener(CrossfireComcListener listener)
Adds a listener to be notified about received comc commands.
|
void |
addCrossfireDrawextinfoListener(CrossfireDrawextinfoListener listener)
Adds a new listener monitoring the drawextinfo S->C messages.
|
void |
addCrossfireDrawinfoListener(CrossfireDrawinfoListener listener)
Adds a new listener monitoring the drawinfo S->C messages.
|
void |
addCrossfireFailureListener(CrossfireFailureListener listener)
Adds a listener to be notified of failure messages.
|
void |
addCrossfireMagicmapListener(CrossfireMagicmapListener listener)
Adds a listener from the list of objects listening to magicmap messages.
|
void |
addCrossfireMusicListener(CrossfireMusicListener listener)
Adds a listener to be notified about received music commands.
|
void |
addCrossfirePickupListener(CrossfirePickupListener listener)
Adds a listener to be notified about received "pickup" messages.
|
void |
addCrossfireQueryListener(CrossfireQueryListener listener)
Adds a new listener monitoring the query S->C messages.
|
void |
addCrossfireSoundListener(CrossfireSoundListener listener)
Adds a listener to be notified about received sound commands.
|
void |
addCrossfireTickListener(CrossfireTickListener listener)
Adds a listener to be notified about tick changes.
|
void |
addCrossfireUpdateItemListener(CrossfireUpdateItemListener crossfireUpdateItemListener)
Adds a listener to be notified about item changes.
|
void |
addPacketWatcherListener(ReceivedPacketListener listener)
Adds a listener to be notified about received packets.
|
void |
addSentReplyListener(SentReplyListener listener)
Adds a listener to be notified about sent reply packets.
|
protected void |
clearFailure()
Inform the various failure listeners that they can clean the last
displayed failure.
|
void |
drawextinfo(int color,
int type,
int subtype,
java.lang.String message)
Pretends that a drawextinfo message has been received.
|
void |
drawInfo(java.lang.String message,
int color)
Pretends that a drawinfo message has been received.
|
void |
drawInfoSetDebugMode(boolean printMessageTypes)
Enables or disables printing of message types.
|
protected static java.lang.String |
extractCommand(java.nio.ByteBuffer packet)
Returns the command string for a received packet.
|
protected void |
fireAddAccount(CharacterInformation characterInformation) |
protected void |
fireAddItemReceived(int location,
int tag,
int flags,
int weight,
int faceNum,
java.lang.String name,
java.lang.String namePl,
int anim,
int animSpeed,
int nrof,
int type) |
protected void |
fireCommandComcReceived(int packetNo,
int time) |
protected void |
fireCommandQueryReceived(java.lang.String prompt,
int queryType) |
protected void |
fireCommandSound2Received(int x,
int y,
int dir,
int volume,
int type,
java.lang.String action,
java.lang.String name) |
protected void |
fireCommandSoundReceived(int x,
int y,
int num,
int type) |
protected void |
fireDelinvReceived(int tag) |
protected void |
fireDelitemReceived(int[] tags) |
protected void |
fireEndAccountList(int count) |
protected void |
fireFaceReceived(int faceNum,
int faceSetNum,
int faceChecksum,
java.lang.String faceName) |
protected void |
fireFailure(java.lang.String command,
java.lang.String arguments) |
protected void |
fireMagicMap() |
protected void |
fireManageAccount() |
protected void |
fireMusicReceived(java.lang.String music) |
protected void |
firePickupChanged(int pickupOptions) |
protected void |
firePlayerReceived(int tag,
int weight,
int faceNum,
java.lang.String name) |
protected void |
fireReplySent() |
protected void |
fireSelectCharacter(java.lang.String accountName,
java.lang.String characterName) |
protected void |
fireStartAccountList(java.lang.String accountName) |
protected void |
fireStartPlaying() |
protected void |
fireTick(int tickNo) |
protected void |
fireUpditemReceived(int flags,
int tag,
int valLocation,
int valFlags,
int valWeight,
int valFaceNum,
java.lang.String valName,
java.lang.String valNamePl,
int valAnim,
int valAnimSpeed,
int valNrof) |
protected static java.lang.String |
newString(java.nio.ByteBuffer byteBuffer,
int start,
int len)
Extracts a string from a
ByteBuffer range. |
protected void |
notifyPacketWatcherListenersAscii(java.nio.ByteBuffer packet,
int args)
Notifies all
ReceivedPacketListeners about
a packet having ascii parameters. |
protected void |
notifyPacketWatcherListenersEmpty(java.lang.String command)
Notifies all
ReceivedPacketListeners about
an empty packet. |
protected void |
notifyPacketWatcherListenersIntArray(java.nio.ByteBuffer packet,
int args)
Notifies all
ReceivedPacketListeners about
a packet having an array of int values as parameters. |
protected void |
notifyPacketWatcherListenersMixed(java.nio.ByteBuffer packet,
int args)
Notifies all
ReceivedPacketListeners about
a packet having mixed parameters. |
protected void |
notifyPacketWatcherListenersNoData(java.nio.ByteBuffer packet,
int args)
Notifies all
ReceivedPacketListeners about
a packet having unknown parameters. |
protected void |
notifyPacketWatcherListenersShortArray(java.nio.ByteBuffer packet,
int args)
Notifies all
ReceivedPacketListeners about
a packet having an array of short values as parameters. |
protected void |
notifyPacketWatcherListenersShortInt(java.nio.ByteBuffer packet,
int args)
Notifies all
ReceivedPacketListeners about
a packet having a short and an in value as parameters. |
protected void |
notifyPacketWatcherListenersStats(int stat,
java.lang.Object... args)
Notifies all
ReceivedPacketListeners about
a packet having stat parameters. |
void |
removeCrossfireAccountListener(CrossfireAccountListener listener)
Removes a listener to be notified about account events.
|
void |
removeCrossfireDrawextinfoListener(CrossfireDrawextinfoListener listener)
Removes the given listener from the list of objects listening to the
drawextinfo S->C messages.
|
void |
removeCrossfireDrawinfoListener(CrossfireDrawinfoListener listener)
Removes the given listener from the list of objects listening to the
drawinfo S->C messages.
|
void |
removeCrossfireFailureListener(CrossfireFailureListener listener)
Removes a listener to be notified of failure messages.
|
void |
removeCrossfireMagicmapListener(CrossfireMagicmapListener listener)
Removes a listener from the list of objects listening to magicmap
messages.
|
void |
removeCrossfirePickupListener(CrossfirePickupListener listener)
Removes a listener to be notified about received "pickup" messages.
|
void |
removeCrossfireQueryListener(CrossfireQueryListener listener)
Removes the given listener from the list of objects listening to the
query S->C messages.
|
void |
removeCrossfireUpdateItemListener(CrossfireUpdateItemListener crossfireUpdateItemListener)
Removes a listener to be notified about item changes.
|
void |
removePacketWatcherListener(ReceivedPacketListener listener)
Removes a listener to be notified about received packets.
|
void |
removeSentReplyListener(SentReplyListener listener)
Removes a listener to be notified about sent reply packets.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getAccountName, sendAccountCharacterCreate, sendAccountCreate, sendAccountLink, sendAccountLogin, sendAccountPassword, sendAccountPlay, sendAddme, sendApply, sendExamine, sendLock, sendLookat, sendMark, sendMove, sendNcom, sendReply, sendRequestinfo, sendSetup, sendToggleextendedtext, sendVersion, setCrossfireUpdateMapListener, setPreferredMapSize, setPreferredNumLookObjects, start, stop
sendAskface
addClientSocketListener, connect, disconnect, removeClientSocketListener
@NotNull private final EventListenerList2<CrossfireAccountListener> crossfireAccountListeners
CrossfireAccountListeners
to be
notified.@NotNull private final EventListenerList2<CrossfireComcListener> crossfireComcListeners
CrossfireComcListeners
to be notified.@NotNull private final EventListenerList2<CrossfireFailureListener> crossfireFailureListeners
CrossfireFailureListeners
to be
notified.@NotNull private final EventListenerList2<CrossfireMusicListener> crossfireMusicListeners
CrossfireMusicListeners
to be
notified.@NotNull private final EventListenerList2<CrossfirePickupListener> crossfirePickupListeners
CrossfirePickupListeners
to be
notified.@NotNull private final EventListenerList2<CrossfireSoundListener> crossfireSoundListeners
CrossfireSoundListeners
to be
notified.@NotNull private final EventListenerList2<CrossfireTickListener> crossfireTickListeners
CrossfireTickListeners
to be notified.@NotNull private final EventListenerList2<CrossfireUpdateItemListener> crossfireUpdateItemListeners
CrossfireUpdateItemListeners
to
be notified.@NotNull private final EventListenerList2<CrossfireDrawextinfoListener> drawextinfoListeners
CrossfireDrawextinfoListeners
to
be notified.@NotNull private final EventListenerList2<CrossfireDrawinfoListener> drawinfoListeners
CrossfireDrawinfoListeners
to be
notified.@NotNull private final EventListenerList2<CrossfireMagicmapListener> magicmapListeners
CrossfireMagicmapListeners
to be
notified of received magicmap commands.@NotNull private final EventListenerList2<CrossfireQueryListener> queryListeners
CrossfireQueryListeners
to be
notified.@NotNull private final EventListenerList2<ReceivedPacketListener> receivedPacketListeners
ReceivedPacketListeners
to be
notified.@NotNull private final EventListenerList2<SentReplyListener> sentReplyListeners
SentReplyListeners
to be notified.@NotNull protected static final java.nio.charset.Charset UTF8
Charset
used for parsing or encoding strings received from or
sent to the Crossfire server.protected AbstractCrossfireServerConnection(@NotNull Model model)
model
- the model instance to updatepublic void addCrossfireAccountListener(@NotNull CrossfireAccountListener listener)
addCrossfireAccountListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireComcListener(@NotNull CrossfireComcListener listener)
addCrossfireComcListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireDrawextinfoListener(@NotNull CrossfireDrawextinfoListener listener)
addCrossfireDrawextinfoListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void addCrossfireDrawinfoListener(@NotNull CrossfireDrawinfoListener listener)
addCrossfireDrawinfoListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void addCrossfireFailureListener(@NotNull CrossfireFailureListener listener)
addCrossfireFailureListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireMagicmapListener(@NotNull CrossfireMagicmapListener listener)
addCrossfireMagicmapListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireMusicListener(@NotNull CrossfireMusicListener listener)
addCrossfireMusicListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfirePickupListener(@NotNull CrossfirePickupListener listener)
addCrossfirePickupListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireQueryListener(@NotNull CrossfireQueryListener listener)
addCrossfireQueryListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void addCrossfireSoundListener(@NotNull CrossfireSoundListener listener)
addCrossfireSoundListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireTickListener(@NotNull CrossfireTickListener listener)
addCrossfireTickListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addCrossfireUpdateItemListener(@NotNull CrossfireUpdateItemListener crossfireUpdateItemListener)
addCrossfireUpdateItemListener
in interface CrossfireServerConnection
crossfireUpdateItemListener
- the listener to addpublic void addPacketWatcherListener(@NotNull ReceivedPacketListener listener)
addPacketWatcherListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void addSentReplyListener(@NotNull SentReplyListener listener)
addSentReplyListener
in interface CrossfireServerConnection
listener
- the listener to addprotected void clearFailure()
public void drawextinfo(int color, int type, int subtype, java.lang.String message)
drawextinfo
in interface CrossfireServerConnection
color
- the colortype
- the message typesubtype
- the message subtypemessage
- the messagepublic void drawInfo(@NotNull java.lang.String message, int color)
drawInfo
in interface CrossfireServerConnection
message
- the messagecolor
- the colorpublic void drawInfoSetDebugMode(boolean printMessageTypes)
drawInfoSetDebugMode
in interface CrossfireServerConnection
printMessageTypes
- whether to enable or disable message typesprotected static java.lang.String extractCommand(@NotNull java.nio.ByteBuffer packet)
packet
- the packet contentsprotected void fireAddAccount(@NotNull CharacterInformation characterInformation)
protected void fireAddItemReceived(int location, int tag, int flags, int weight, int faceNum, java.lang.String name, java.lang.String namePl, int anim, int animSpeed, int nrof, int type)
protected void fireCommandComcReceived(int packetNo, int time)
protected void fireCommandQueryReceived(@NotNull java.lang.String prompt, int queryType)
protected void fireCommandSound2Received(int x, int y, int dir, int volume, int type, @NotNull java.lang.String action, @NotNull java.lang.String name)
protected void fireCommandSoundReceived(int x, int y, int num, int type)
protected void fireDelinvReceived(int tag)
protected void fireDelitemReceived(@NotNull int[] tags)
protected void fireEndAccountList(int count)
protected void fireFaceReceived(int faceNum, int faceSetNum, int faceChecksum, @NotNull java.lang.String faceName)
protected void fireFailure(@NotNull java.lang.String command, @NotNull java.lang.String arguments)
protected void fireMagicMap()
protected void fireManageAccount()
protected void fireMusicReceived(@NotNull java.lang.String music)
protected void firePickupChanged(int pickupOptions)
protected void firePlayerReceived(int tag, int weight, int faceNum, @NotNull java.lang.String name)
protected void fireReplySent()
protected void fireSelectCharacter(@NotNull java.lang.String accountName, @NotNull java.lang.String characterName)
protected void fireStartAccountList(@NotNull java.lang.String accountName)
protected void fireStartPlaying()
protected void fireTick(int tickNo)
protected void fireUpditemReceived(int flags, int tag, int valLocation, int valFlags, int valWeight, int valFaceNum, @NotNull java.lang.String valName, @NotNull java.lang.String valNamePl, int valAnim, int valAnimSpeed, int valNrof)
protected static java.lang.String newString(java.nio.ByteBuffer byteBuffer, int start, int len)
ByteBuffer
range.byteBuffer
- the byte bufferstart
- the start index of the stringlen
- the length of the stringprotected void notifyPacketWatcherListenersAscii(@NotNull java.nio.ByteBuffer packet, int args)
ReceivedPacketListeners
about
a packet having ascii parameters.packet
- the packet contentsargs
- the start index into packet
of the packet's
argumentsprotected void notifyPacketWatcherListenersEmpty(@NotNull java.lang.String command)
ReceivedPacketListeners
about
an empty packet.command
- the command stringprotected void notifyPacketWatcherListenersIntArray(@NotNull java.nio.ByteBuffer packet, int args)
ReceivedPacketListeners
about
a packet having an array of int values as parameters.packet
- the packet contentsargs
- the start index into packet
of the packet's
argumentsprotected void notifyPacketWatcherListenersMixed(@NotNull java.nio.ByteBuffer packet, int args)
ReceivedPacketListeners
about
a packet having mixed parameters.packet
- the packet contentsargs
- the start index into packet
of the packet's
argumentsprotected void notifyPacketWatcherListenersNoData(@NotNull java.nio.ByteBuffer packet, int args)
ReceivedPacketListeners
about
a packet having unknown parameters.packet
- the packet contentsargs
- the start index into packet
of the packet's
argumentsprotected void notifyPacketWatcherListenersShortArray(@NotNull java.nio.ByteBuffer packet, int args)
ReceivedPacketListeners
about
a packet having an array of short values as parameters.packet
- the packet contentsargs
- the start index into packet
of the packet's
argumentsprotected void notifyPacketWatcherListenersShortInt(@NotNull java.nio.ByteBuffer packet, int args)
ReceivedPacketListeners
about
a packet having a short and an in value as parameters.packet
- the packet contentsargs
- the start index into packet
of the packet's
argumentsprotected void notifyPacketWatcherListenersStats(int stat, @NotNull java.lang.Object... args)
ReceivedPacketListeners
about
a packet having stat parameters.stat
- the stat valueargs
- the stat arguments depending on type
and stat
public void removeCrossfireAccountListener(@NotNull CrossfireAccountListener listener)
removeCrossfireAccountListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfireDrawextinfoListener(@NotNull CrossfireDrawextinfoListener listener)
removeCrossfireDrawextinfoListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfireDrawinfoListener(@NotNull CrossfireDrawinfoListener listener)
removeCrossfireDrawinfoListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfireFailureListener(@NotNull CrossfireFailureListener listener)
removeCrossfireFailureListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfireMagicmapListener(@NotNull CrossfireMagicmapListener listener)
removeCrossfireMagicmapListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfirePickupListener(@NotNull CrossfirePickupListener listener)
removeCrossfirePickupListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfireQueryListener(@NotNull CrossfireQueryListener listener)
removeCrossfireQueryListener
in interface CrossfireServerConnection
listener
- the listener to removepublic void removeCrossfireUpdateItemListener(@NotNull CrossfireUpdateItemListener crossfireUpdateItemListener)
removeCrossfireUpdateItemListener
in interface CrossfireServerConnection
crossfireUpdateItemListener
- the listener to removepublic void removePacketWatcherListener(@NotNull ReceivedPacketListener listener)
removePacketWatcherListener
in interface CrossfireServerConnection
listener
- the listener to addpublic void removeSentReplyListener(@NotNull SentReplyListener listener)
removeSentReplyListener
in interface CrossfireServerConnection
listener
- the listener to add