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

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 "
 

Detailed Description

Helper class to track the currently marked item.

Author
Andreas Kirschbaum

Definition at line 39 of file MarkedItemWatcher.java.

Constructor & Destructor Documentation

◆ MarkedItemWatcher()

com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher ( @NotNull final ItemSet  itemSet,
@NotNull final CrossfireServerConnection  crossfireServerConnection 
)

Member Function Documentation

◆ check()

void com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check ( @NotNull final String  message)
private

◆ setCurrentPlayerTag()

void com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag ( final int  currentPlayerTag)
private

Member Data Documentation

◆ currentPlayerTag

int com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.currentPlayerTag
private

◆ drawextinfoListener

final CrossfireDrawextinfoListener com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.drawextinfoListener
private
Initial value:
= new CrossfireDrawextinfoListener() {
@Override
public void commandDrawextinfoReceived(final int color, final int type, final int subtype, @NotNull final String message) {
check(message);
}
@Override
public void setDebugMode(final boolean printMessageTypes) {
}
}

The CrossfireDrawextinfoListener to receive drawextinfo messages.

Definition at line 77 of file MarkedItemWatcher.java.

Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MarkedItemWatcher().

◆ itemSet

final ItemSet com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.itemSet
private

◆ itemSetListener

final ItemSetListener com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.itemSetListener
private
Initial value:
= new ItemSetListener() {
@Override
public void playerChanged(@Nullable final CfItem player) {
setCurrentPlayerTag(player == null ? -1 : player.getTag());
}
@Override
public void openContainerChanged(final int tag) {
}
}

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().

◆ MARK_MESSAGE

final String com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.MARK_MESSAGE = "Marked item "
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().

◆ pendingMarkedTag

int com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.pendingMarkedTag = -1
private

The item tag of the last "mark" command sent to the server. Set to

-1

if none has been sent.

Definition at line 69 of file MarkedItemWatcher.java.

Referenced by com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check().

◆ playerInventoryListener

final ItemListener com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.playerInventoryListener
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().

◆ sentPacketListener

final SentPacketListener com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.sentPacketListener
private
Initial value:
= new SentPacketListener() {
@Override
public void markSent(final int tag) {
synchronized (sync) {
}
}
@Override
public void replySent() {
}
}

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().

◆ sync

final Object com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.sync = new Object()
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().


The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.check
void check(@NotNull final String message)
Definition: MarkedItemWatcher.java:188
com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.pendingMarkedTag
int pendingMarkedTag
Definition: MarkedItemWatcher.java:69
com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.setCurrentPlayerTag
void setCurrentPlayerTag(final int currentPlayerTag)
Definition: MarkedItemWatcher.java:203
com.realtime.crossfire.jxclient.stats.MarkedItemWatcher.sync
final Object sync
Definition: MarkedItemWatcher.java:63