Crossfire JXClient, Trunk  R20561
com.realtime.crossfire.jxclient.skills.SkillSet Class Reference

Maintain the set of skills as sent by the server. More...

+ Collaboration diagram for com.realtime.crossfire.jxclient.skills.SkillSet:

Public Member Functions

void addSkill (final int id, @NotNull final String skillName, final int face)
 Adds a new skill to the list of known skills. More...
 
void clearNumberedSkills ()
 Clears all stat info in numberedSkills. More...
 
void clearSkills ()
 Clears all skills. More...
 
Skill getNamedSkill (@NotNull final String skillName, final int face)
 Returns the skill instance for a given skill name. More...
 
Skill getSkill (final int id)
 Returns the given skill as a Skill object. More...
 
int getSkillId (final String name)
 Get a skill identifier from the skill name. More...
 
 SkillSet (@NotNull final GuiStateManager guiStateManager)
 Creates a new instance. More...
 

Private Attributes

final GuiStateListener guiStateListener
 The GuiStateListener for detecting established or dropped connections. More...
 
final Map< String, SkillnamedSkills = new HashMap<>()
 Maps skill name to skill instance. More...
 
final Skill [] numberedSkills = new Skill[Stats.CS_NUM_SKILLS]
 Maps stat number to skill instance. More...
 

Detailed Description

Maintain the set of skills as sent by the server.

Author
Andreas Kirschbaum

Definition at line 38 of file SkillSet.java.

Constructor & Destructor Documentation

◆ SkillSet()

com.realtime.crossfire.jxclient.skills.SkillSet.SkillSet ( @NotNull final GuiStateManager  guiStateManager)

Creates a new instance.

Parameters
guiStateManagerthe gui state manager to watch

Definition at line 102 of file SkillSet.java.

References com.realtime.crossfire.jxclient.skills.SkillSet.guiStateListener.

Member Function Documentation

◆ addSkill()

void com.realtime.crossfire.jxclient.skills.SkillSet.addSkill ( final int  id,
@NotNull final String  skillName,
final int  face 
)

Adds a new skill to the list of known skills.

Parameters
idthe numerical identifier for the new skill
skillNamethe skill name
facethe skill's face

Definition at line 120 of file SkillSet.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO, com.realtime.crossfire.jxclient.skills.SkillSet.getNamedSkill(), and com.realtime.crossfire.jxclient.skills.Skill.set().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ clearNumberedSkills()

void com.realtime.crossfire.jxclient.skills.SkillSet.clearNumberedSkills ( )

Clears all stat info in numberedSkills.

Definition at line 157 of file SkillSet.java.

Referenced by com.realtime.crossfire.jxclient.skills.SkillSet.clearSkills(), and com.realtime.crossfire.jxclient.items.ItemsManager.playerReceived().

+ Here is the caller graph for this function:

◆ clearSkills()

void com.realtime.crossfire.jxclient.skills.SkillSet.clearSkills ( )

Clears all skills.

Definition at line 109 of file SkillSet.java.

References com.realtime.crossfire.jxclient.skills.SkillSet.clearNumberedSkills().

Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.processSkillInfoReplyinfo().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getNamedSkill()

Skill com.realtime.crossfire.jxclient.skills.SkillSet.getNamedSkill ( @NotNull final String  skillName,
final int  face 
)

Returns the skill instance for a given skill name.

Parameters
skillNamethe skill name to look up
facethe skill face to set.
Returns
the skill instance

Definition at line 141 of file SkillSet.java.

References com.realtime.crossfire.jxclient.skills.Skill.setFace().

Referenced by com.realtime.crossfire.jxclient.skills.SkillSet.addSkill(), com.realtime.crossfire.jxclient.skin.io.JXCSkinLoader.parseEvent(), and com.realtime.crossfire.jxclient.skin.io.GaugeUpdaterParser.parseGaugeUpdater().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getSkill()

Skill com.realtime.crossfire.jxclient.skills.SkillSet.getSkill ( final int  id)

Returns the given skill as a Skill object.

Parameters
idthe numerical skill identifier
Returns
the skill object matching the given identifier; may be
null
for undefined skills

Definition at line 172 of file SkillSet.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO.

Referenced by com.realtime.crossfire.jxclient.scripts.DefaultScriptProcess.cmdRequest(), com.realtime.crossfire.jxclient.spells.Spell.getTooltipText(), com.realtime.crossfire.jxclient.spells.SpellsManager.rebuildSkills(), and com.realtime.crossfire.jxclient.stats.Stats.setStatSkill().

+ Here is the caller graph for this function:

◆ getSkillId()

int com.realtime.crossfire.jxclient.skills.SkillSet.getSkillId ( final String  name)

Get a skill identifier from the skill name.

This identifier can be used through getSkill.

Parameters
nameskill's name
Returns
skill's identifier, -1 if invalid skill

Definition at line 182 of file SkillSet.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO.

Referenced by com.realtime.crossfire.jxclient.spells.SpellsManager.filterSkill().

+ Here is the caller graph for this function:

Member Data Documentation

◆ guiStateListener

final GuiStateListener com.realtime.crossfire.jxclient.skills.SkillSet.guiStateListener
private

The GuiStateListener for detecting established or dropped connections.

Definition at line 59 of file SkillSet.java.

Referenced by com.realtime.crossfire.jxclient.skills.SkillSet.SkillSet().

◆ namedSkills

final Map<String, Skill> com.realtime.crossfire.jxclient.skills.SkillSet.namedSkills = new HashMap<>()
private

Maps skill name to skill instance.

Definition at line 51 of file SkillSet.java.

◆ numberedSkills

final Skill [] com.realtime.crossfire.jxclient.skills.SkillSet.numberedSkills = new Skill[Stats.CS_NUM_SKILLS]
private

Maps stat number to skill instance.

Entries may be

null

if the server did not provide a mapping.

Definition at line 45 of file SkillSet.java.


The documentation for this class was generated from the following file: