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

Public Member Functions

 OutputCountTracker (@NotNull final GuiStateManager guiStateManager, @NotNull final CrossfireServerConnection server, @NotNull final CommandQueue commandQueue)
 

Private Attributes

final CommandQueue commandQueue
 
final CrossfireUpdateItemListener crossfireUpdateItemListener
 
final GuiStateListener guiStateListener
 
final CrossfireServerConnection server
 

Detailed Description

Tracks received Crossfire messages and resets the "output-count" setting whenever a player logs in.

Author
Andreas Kirschbaum

Definition at line 38 of file OutputCountTracker.java.

Constructor & Destructor Documentation

◆ OutputCountTracker()

com.realtime.crossfire.jxclient.main.OutputCountTracker.OutputCountTracker ( @NotNull final GuiStateManager  guiStateManager,
@NotNull final CrossfireServerConnection  server,
@NotNull final CommandQueue  commandQueue 
)

Creates a new instance.

Parameters
guiStateManagerthe gui state manager to track
serverthe crossfire server connection to track
commandQueuethe command queue for sending commands

Definition at line 136 of file OutputCountTracker.java.

References com.realtime.crossfire.jxclient.main.OutputCountTracker.commandQueue, com.realtime.crossfire.jxclient.main.OutputCountTracker.guiStateListener, and com.realtime.crossfire.jxclient.main.OutputCountTracker.server.

Member Data Documentation

◆ commandQueue

final CommandQueue com.realtime.crossfire.jxclient.main.OutputCountTracker.commandQueue
private

◆ crossfireUpdateItemListener

final CrossfireUpdateItemListener com.realtime.crossfire.jxclient.main.OutputCountTracker.crossfireUpdateItemListener
private
Initial value:
= new CrossfireUpdateItemListener() {
@Override
public void delinvReceived(final int tag) {
}
@Override
public void delitemReceived(final int @NotNull [] tags) {
}
@Override
public void addItemReceived(final int location, final int tag, final int flags, final int weight, final int faceNum, @NotNull final String name, @NotNull final String namePl, final int anim, final int animSpeed, final int nrof, final int type) {
}
@Override
public void playerReceived(final int tag, final int weight, final int faceNum, @NotNull final String name) {
commandQueue.sendNcom(true, 1, "output-count 1");
}
@Override
public void upditemReceived(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) {
}
}

The CrossfireUpdateItemListener to receive item updates.

Definition at line 56 of file OutputCountTracker.java.

◆ guiStateListener

final GuiStateListener com.realtime.crossfire.jxclient.main.OutputCountTracker.guiStateListener
private

The GuiStateListener for detecting established or dropped connections.

Definition at line 91 of file OutputCountTracker.java.

Referenced by com.realtime.crossfire.jxclient.main.OutputCountTracker.OutputCountTracker().

◆ server

final CrossfireServerConnection com.realtime.crossfire.jxclient.main.OutputCountTracker.server
private

The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.main.OutputCountTracker.commandQueue
final CommandQueue commandQueue
Definition: OutputCountTracker.java:50
com.realtime.crossfire.jxclient.queue.CommandQueue.sendNcom
void sendNcom(final boolean mustSend, @NotNull final String command)
Definition: CommandQueue.java:184