22 package com.realtime.crossfire.jxclient.skills;
25 import org.jetbrains.annotations.NotNull;
65 public Skill(@NotNull
final String name) {
75 if (this.level == level && this.experience == experience) {
79 final boolean oldKnown =
isKnown();
122 return experience != 0 || level != 0;
139 final boolean newKnown =
isKnown();
144 }
else if (!newKnown) {
156 listener.gainedSkill();
165 listener.lostSkill();
174 listener.changedSkill();
183 listeners.
add(listener);
191 listeners.
remove(listener);
void fireAddSkill()
Notifies all listeners about a gained skill.
void addSkillListener(@NotNull final SkillListener listener)
Adds a listener to be notified of changes.
void removeSkillListener(@NotNull final SkillListener listener)
Removes a listener to be notified of changes.
A list of event listeners.
int getFace()
Returns the skill's face.
Skill(@NotNull final String name)
Creates a new instance.
void fireUpdSkill()
Notifies all listeners about an updated attribute.
Interface for listeners on skill related changes.
int getLevel()
Returns the skill level.
final String name
The skill name.
void fireEvents(final boolean oldKnown)
Notifies all listeners about changes.
One skill of the character.
long getExperience()
Returns the skill experience.
final EventListenerList2< SkillListener > listeners
The listeners to inform of changes.
void add(@NotNull final T listener)
Adds a listener.
void setFace(final int face)
Defines the skill's face.
void fireDelSkill()
Notifies all listeners about a lost attribute.
boolean isKnown()
Returns whether the skill is known.
long experience
The skill experience.
void remove(@NotNull final T listener)
Removes a listener.
int level
The skill level.
int face
The skill's face number.