Crossfire JXClient, Trunk
|
Public Member Functions | |
MarkedItemWatcher (@NotNull final ItemSet itemSet, @NotNull final CrossfireServerConnection crossfireServerConnection) | |
Private Member Functions | |
void | check (@NotNull final String message) |
void | setCurrentPlayerTag (final int currentPlayerTag) |
Private Attributes | |
int | currentPlayerTag |
final CrossfireDrawextinfoListener | drawextinfoListener |
final ItemSet | itemSet |
final ItemSetListener | itemSetListener |
int | pendingMarkedTag = -1 |
final ItemListener | playerInventoryListener |
final SentPacketListener | sentPacketListener |
final Object | sync = new Object() |
Static Private Attributes | |
static final String | MARK_MESSAGE = "Marked item " |
Helper class to track the currently marked item.
Definition at line 39 of file MarkedItemWatcher.java.
com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher | ( | @NotNull final ItemSet | itemSet, |
@NotNull final CrossfireServerConnection | crossfireServerConnection | ||
) |
Creates a new instance.
itemSet | the item set to monitor |
crossfireServerConnection | the connection to watch |
Definition at line 174 of file MarkedItemWatcher.java.
References com.realtime.crossfire.jxclient.items.ItemSet.addItemSetListener(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.currentPlayerTag, com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.drawextinfoListener, com.realtime.crossfire.jxclient.items.ItemSet.getPlayer(), com.realtime.crossfire.jxclient.items.CfItem.getTag(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.itemSet, com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.itemSetListener, and com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.sentPacketListener.
|
private |
Examines a text message.
message | the text message |
Definition at line 188 of file MarkedItemWatcher.java.
References com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.itemSet, com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MARK_MESSAGE, com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.pendingMarkedTag, com.realtime.crossfire.jxclient.items.ItemSet.setMarkedItemTag(), and com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.sync.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher().
|
private |
Updates the current player object.
currentPlayerTag | the tag of the player object or -1
|
Definition at line 203 of file MarkedItemWatcher.java.
References com.realtime.crossfire.jxclient.items.ItemSet.addInventoryListener(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.currentPlayerTag, com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.itemSet, com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.playerInventoryListener, and com.realtime.crossfire.jxclient.items.ItemSet.removeInventoryListener().
|
private |
The tag of the current player object or
.
Definition at line 57 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher(), and com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag().
|
private |
The CrossfireDrawextinfoListener to receive drawextinfo messages.
Definition at line 77 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher().
|
private |
The ItemSet to monitor.
Definition at line 51 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check(), com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher(), and com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag().
|
private |
The ItemSetListener attached to itemSet to track the current player object.
Definition at line 118 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher().
|
staticprivate |
The text message the server sends in poisoned state.
Definition at line 45 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check().
|
private |
The item tag of the last "mark" command sent to the server. Set to
if none has been sent.
Definition at line 69 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check().
|
private |
The ItemListener attached to the current player object.
Definition at line 136 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag().
|
private |
The SentPacketListener to track commands sent to the server.
Definition at line 96 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher().
|
private |
The object used for synchronization on pendingMarkedTag.
Definition at line 63 of file MarkedItemWatcher.java.
Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check().