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

Public Member Functions

 ActiveSkillWatcher (@NotNull final Stats stats, @NotNull final CrossfireServerConnection crossfireServerConnection)
 

Private Member Functions

void checkMessage (@NotNull final String message)
 
void checkRange (@NotNull final String range)
 
void setActive (@NotNull final String activeSkill)
 

Private Attributes

String activeSkill = ""
 
final CrossfireDrawextinfoListener drawextinfoListener
 
final CrossfireDrawinfoListener drawinfoListener = (text, type) -> checkMessage(text)
 
final Stats stats
 
final StatsListener statsListener
 
final Object sync = new Object()
 

Static Private Attributes

static final String READIED_SKILLS = "Readied skill: "
 

Detailed Description

Helper class to synthesize an "active skill" stat value. The Crossfire server currently does not send this information, therefore range stat messages are tracked.

Author
Andreas Kirschbaum

Definition at line 36 of file ActiveSkillWatcher.java.

Constructor & Destructor Documentation

◆ ActiveSkillWatcher()

com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.ActiveSkillWatcher ( @NotNull final Stats  stats,
@NotNull final CrossfireServerConnection  crossfireServerConnection 
)

Member Function Documentation

◆ checkMessage()

void com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.checkMessage ( @NotNull final String  message)
private

Checks whether a drawinfo message is skill related.

Parameters
messagethe message

Definition at line 174 of file ActiveSkillWatcher.java.

References com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.READIED_SKILLS, and com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.setActive().

Here is the call graph for this function:

◆ checkRange()

void com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.checkRange ( @NotNull final String  range)
private

Checks whether the range attribute has changed.

Parameters
rangethe new range attribute

Definition at line 164 of file ActiveSkillWatcher.java.

References com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.setActive().

Here is the call graph for this function:

◆ setActive()

void com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.setActive ( @NotNull final String  activeSkill)
private

Member Data Documentation

◆ activeSkill

String com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.activeSkill = ""
private

The last known active skill name.

Definition at line 60 of file ActiveSkillWatcher.java.

Referenced by com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.setActive().

◆ drawextinfoListener

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

The drawextinfo listener to receive drawextinfo messages.

Definition at line 133 of file ActiveSkillWatcher.java.

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

◆ drawinfoListener

final CrossfireDrawinfoListener com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.drawinfoListener = (text, type) -> checkMessage(text)
private

The drawinfo listener to receive drawinfo messages.

Definition at line 126 of file ActiveSkillWatcher.java.

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

◆ READIED_SKILLS

final String com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.READIED_SKILLS = "Readied skill: "
staticprivate

Prefix string when searching for the currently active skill.

Definition at line 42 of file ActiveSkillWatcher.java.

Referenced by com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.checkMessage().

◆ stats

final Stats com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.stats
private

◆ statsListener

final StatsListener com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.statsListener
private

The stats listener to detect the range stat.

Definition at line 67 of file ActiveSkillWatcher.java.

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

◆ sync

final Object com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.sync = new Object()
private

The object used for synchronization.

Definition at line 48 of file ActiveSkillWatcher.java.

Referenced by com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.setActive().


The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.stats.ActiveSkillWatcher.checkMessage
void checkMessage(@NotNull final String message)
Definition: ActiveSkillWatcher.java:174