public class ActiveSkillWatcher
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
activeSkill
The last known active skill name.
|
private CrossfireDrawextinfoListener |
drawextinfoListener
The drawextinfo listener to receive drawextinfo messages.
|
private CrossfireDrawinfoListener |
drawinfoListener
The drawinfo listener to receive drawinfo messages.
|
private static java.lang.String |
READIED_SKILLS
Prefix string when searching for the currently active skill.
|
private Stats |
stats
The stats instance to notify.
|
private StatsListener |
statsListener
The stats listener to detect the range stat.
|
private java.lang.Object |
sync
The object used for synchronization.
|
Constructor and Description |
---|
ActiveSkillWatcher(Stats stats,
CrossfireServerConnection crossfireServerConnection)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
private void |
checkMessage(java.lang.String message)
Checks whether a drawinfo message is skill related.
|
private void |
checkRange(java.lang.String range)
Checks whether the range attribute has changed.
|
private void |
setActive(java.lang.String activeSkill)
Sets the active skill name.
|
@NotNull private java.lang.String activeSkill
@NotNull private final CrossfireDrawextinfoListener drawextinfoListener
@NotNull private final CrossfireDrawinfoListener drawinfoListener
@NotNull private static final java.lang.String READIED_SKILLS
@NotNull private final Stats stats
@NotNull private final StatsListener statsListener
@NotNull private final java.lang.Object sync
public ActiveSkillWatcher(@NotNull Stats stats, @NotNull CrossfireServerConnection crossfireServerConnection)
stats
- the stats instance to notify/watchcrossfireServerConnection
- the connection to watchprivate void checkMessage(@NotNull java.lang.String message)
message
- the messageprivate void checkRange(@NotNull java.lang.String range)
range
- the new range attributeprivate void setActive(@NotNull java.lang.String activeSkill)
activeSkill
- the active skill name