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

Public Member Functions

void addSkill (final int id, @NotNull final String skillName, final int face)
 
void clearNumberedSkills ()
 
void clearSkills ()
 
Skill getNamedSkill (@NotNull final String skillName, final int face)
 
Skill getSkill (final int id)
 
int getSkillId (final String name)
 
void setSkillExtra (final int id, @NotNull final String message)
 
 SkillSet (@NotNull final GuiStateManager guiStateManager)
 

Private Attributes

final GuiStateListener guiStateListener
 
final Map< String, SkillnamedSkills = new HashMap<>()
 
final Skill[] numberedSkills = new Skill[Stats.CS_NUM_SKILLS]
 

Detailed Description

Maintain the set of skills as sent by the server.

Author
Andreas Kirschbaum

Definition at line 39 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 103 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 126 of file SkillSet.java.

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

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 177 of file SkillSet.java.

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

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

Here is the caller graph for this function:

◆ clearSkills()

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

◆ 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 161 of file SkillSet.java.

References com.realtime.crossfire.jxclient.skills.SkillSet.namedSkills, and com.realtime.crossfire.jxclient.skills.Skill.setFace().

Referenced by com.realtime.crossfire.jxclient.gui.gauge.ActiveSkillGaugeUpdater2.ActiveSkillGaugeUpdater2(), 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 192 of file SkillSet.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO, and com.realtime.crossfire.jxclient.skills.SkillSet.numberedSkills.

Referenced by com.realtime.crossfire.jxclient.scripts.AbstractScriptProcess.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 202 of file SkillSet.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO, and com.realtime.crossfire.jxclient.skills.SkillSet.numberedSkills.

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

Here is the caller graph for this function:

◆ setSkillExtra()

void com.realtime.crossfire.jxclient.skills.SkillSet.setSkillExtra ( final int  id,
@NotNull final String  message 
)

Defines additional skill information, when the server supports it.

Parameters
idthe numerical identifier for the skill
messageskill's message

Definition at line 146 of file SkillSet.java.

References com.realtime.crossfire.jxclient.stats.Stats.CS_NUM_SKILLS, com.realtime.crossfire.jxclient.stats.Stats.CS_STAT_SKILLINFO, com.realtime.crossfire.jxclient.skills.SkillSet.numberedSkills, and com.realtime.crossfire.jxclient.skills.Skill.setMessage().

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

Here is the call graph for this function:
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 60 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

◆ numberedSkills

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

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