public class Stats
extends java.lang.Object
Constants named C_STAT_xxx
are client-sided; * constants named
CS_STAT_xxx
are stats as sent by the server.
Modifier and Type | Field and Description |
---|---|
static int |
C_STAT_BLIND
The "is blind" indicator.
|
static int |
C_STAT_CONFUSED
The "is confused" indicator.
|
static int |
C_STAT_CURRENT_SKILL
The name of the current skill.
|
static int |
C_STAT_DISEASED
The "is diseased" indicator.
|
static int |
C_STAT_EXP_NEXT_LEVEL
The global experience needed to reach next level stat.
|
static int |
C_STAT_HOSTILE
The "is hostile" indicator.
|
static int |
C_STAT_LOWFOOD
The Low Food indicator.
|
static int |
C_STAT_NOT_PERFECT
The "is not perfect" indicator.
|
static int |
C_STAT_PARALYZED
The "is paralyzed" indicator.
|
static int |
C_STAT_POISONED
The "is poisoned" indicator.
|
static int |
C_STAT_STARVING
The "is starving" indicator.
|
static int |
C_STAT_STEALTHY
The "is stealthy" indicator.
|
static int |
C_STAT_WEIGHT
The character's weight.
|
static int |
C_STAT_WIZARD
The "is DM" indicator.
|
static int |
C_STAT_XRAY
The "has xray vision" indicator.
|
static int |
CF_BLIND
The
CS_STAT_CHARACTER_FLAGS bit for a lind character. |
static int |
CF_CONFUSED
The
CS_STAT_CHARACTER_FLAGS bit for a confused character. |
static int |
CF_DISEASED
The
CS_STAT_CHARACTER_FLAGS bit for a character having a
disease. |
static int |
CF_HOSTILE
The
CS_STAT_CHARACTER_FLAGS bit for a character that has hostile
mode enabled. |
static int |
CF_NOT_PERFECT
The
CS_STAT_CHARACTER_FLAGS bit for a character that needs to
drink an improvement potion. |
static int |
CF_PARALYZED
The
CS_STAT_CHARACTER_FLAGS bit for a character that is
paralyzed. |
static int |
CF_POISONED
The
CS_STAT_CHARACTER_FLAGS bit for a poisoned character. |
static int |
CF_STEALTHY
The
CS_STAT_CHARACTER_FLAGS bit for a character that is
stealthy. |
static int |
CF_WIZARD
The
CS_STAT_CHARACTER_FLAGS bit for a character that is a DM. |
static int |
CF_XRAY
The
CS_STAT_CHARACTER_FLAGS bit for a character having x-ray
vision. |
static int |
CS_NUM_SKILLS
CS_NUM_SKILLS does not match how many skills there really are - instead,
it is used as a range of values so that the client can have some idea how
many skill categories there may be.
|
static int |
CS_STAT_AC
The Armor Class stat.
|
static int |
CS_STAT_APPLIED_CHA
The charisma primary stat changes due to gear or skills.
|
static int |
CS_STAT_APPLIED_CON
The constitution primary stat changes due to gear or skills.
|
static int |
CS_STAT_APPLIED_DEX
The dexterity primary stat changes due to gear or skills.
|
static int |
CS_STAT_APPLIED_INT
The integer primary stat changes due to gear or skills.
|
static int |
CS_STAT_APPLIED_POW
The power primary stat changes due to gear or skills.
|
static int |
CS_STAT_APPLIED_STR
The strength primary stat changes due to gear or skills.
|
static int |
CS_STAT_APPLIED_WIS
The wisdom primary stat changes due to gear or skills.
|
static int |
CS_STAT_ARMOUR
The Armour stat.
|
static int |
CS_STAT_BASE_CHA
The charisma primary stat without boosts or depletions.
|
static int |
CS_STAT_BASE_CON
The constitution primary stat without boosts or depletions.
|
static int |
CS_STAT_BASE_DEX
The dexterity primary stat without boosts or depletions.
|
static int |
CS_STAT_BASE_INT
The integer primary stat without boosts or depletions.
|
static int |
CS_STAT_BASE_POW
The power primary stat without boosts or depletions.
|
static int |
CS_STAT_BASE_STR
The strength primary stat without boosts or depletions.
|
static int |
CS_STAT_BASE_WIS
The wisdom primary stat without boosts or depletions.
|
static int |
CS_STAT_CHA
The Charisma Primary stat.
|
static int |
CS_STAT_CHARACTER_FLAGS
Flags the character's current state.
|
static int |
CS_STAT_CON
The Constitution Primary stat.
|
static int |
CS_STAT_DAM
The Damage stat.
|
static int |
CS_STAT_DEX
The Dexterity Primary stat.
|
static int |
CS_STAT_EXP
The Global Experience (32bit encoding) stat.
|
static int |
CS_STAT_EXP64
The Global Experience (64bit encoding) stat.
|
static int |
CS_STAT_FLAGS
The various flags used in stats.
|
static int |
CS_STAT_FOOD
The Food stat.
|
static int |
CS_STAT_GOD_NAME
The character's god or
NO_GOD_NAME if he has none. |
static int |
CS_STAT_GOLEM_HP
The golem's hitpoints, 0 if no golem.
|
static int |
CS_STAT_GOLEM_MAXHP
The golem's maximum hitpoints, 0 if no golem.
|
static int |
CS_STAT_GRACE
The Grace stat.
|
static int |
CS_STAT_HP
The Hit Points stat.
|
static int |
CS_STAT_INT
The Intelligence Primary stat.
|
static int |
CS_STAT_ITEM_POWER
The maximum item power the character can handle.
|
static int |
CS_STAT_LEVEL
The Global Level stat.
|
static int |
CS_STAT_MAXGRACE
The Maximum Grace stat.
|
static int |
CS_STAT_MAXHP
The Maximum Hit Points stat.
|
static int |
CS_STAT_MAXSP
The Maximum Spell Points stat.
|
static int |
CS_STAT_OVERLOAD
Indicates how much the character is overloaded: 0=not overloaded,
1=overloaded.
|
static int |
CS_STAT_POW
The Power Primary stat.
|
static int |
CS_STAT_RACE_CHA
The race's maximum charisma primary stat.
|
static int |
CS_STAT_RACE_CON
The race's maximum constitution primary stat.
|
static int |
CS_STAT_RACE_DEX
The race's maximum dexterity primary stat.
|
static int |
CS_STAT_RACE_INT
The race's maximum intelligence primary stat.
|
static int |
CS_STAT_RACE_POW
The race's maximum power primary stat.
|
static int |
CS_STAT_RACE_STR
The race's maximum strength primary stat.
|
static int |
CS_STAT_RACE_WIS
The race's maximum wisdom primary stat.
|
static int |
CS_STAT_RANGE
The Range stat - this is what is currently readied by the player to
fire.
|
static int |
CS_STAT_RES_ACID
Resistance to acid.
|
static int |
CS_STAT_RES_BLIND
Resistance to blindness.
|
static int |
CS_STAT_RES_COLD
Resistance to cold.
|
static int |
CS_STAT_RES_CONF
Resistance to confusion.
|
static int |
CS_STAT_RES_DEATH
Resistance to death.
|
static int |
CS_STAT_RES_DEPLETE
Resistance to depletion.
|
static int |
CS_STAT_RES_DRAIN
Resistance to drain life.
|
static int |
CS_STAT_RES_ELEC
Resistance to electricity.
|
static int |
CS_STAT_RES_FEAR
Resistance to fear.
|
static int |
CS_STAT_RES_FIRE
Resistance to fire.
|
static int |
CS_STAT_RES_GHOSTHIT
Resistance to ghost hit.
|
static int |
CS_STAT_RES_HOLYWORD
Resistance to holy word.
|
static int |
CS_STAT_RES_MAG
Resistance to magical attacks.
|
static int |
CS_STAT_RES_PARA
Resistance to paralysis.
|
static int |
CS_STAT_RES_PHYS
Resistance to physical attacks.
|
static int |
CS_STAT_RES_POISON
Resistance to poison.
|
static int |
CS_STAT_RES_SLOW
Resistance to slowness.
|
static int |
CS_STAT_RES_TURN_UNDEAD
Resistance to turn undead.
|
static int |
CS_STAT_RESIST_END
End index of the resistances.
|
static int |
CS_STAT_RESIST_START
Beginning index of the resistances.
|
static int |
CS_STAT_SKILLINFO
CS_STAT_SKILLINFO is used as the starting index point.
|
static int |
CS_STAT_SP
The Spell Points stat.
|
static int |
CS_STAT_SPEED
The Speed stat.
|
static int |
CS_STAT_SPELL_ATTUNE
Attuned spell paths of a spell.
|
static int |
CS_STAT_SPELL_DENY
Denied spell paths of a spell.
|
static int |
CS_STAT_SPELL_REPEL
Repelled spell paths of a spell.
|
static int |
CS_STAT_STR
The Strength Primary stat.
|
static int |
CS_STAT_TITLE
The Title stat.
|
static int |
CS_STAT_WC
The Weapon Class stat.
|
static int |
CS_STAT_WEAP_SP
The Weapon Speed stat.
|
static int |
CS_STAT_WEIGHT_LIM
The Weight Limit stat.
|
static int |
CS_STAT_WIS
The Wisdom Primary stat.
|
static int |
FLOAT_MULTI
Factor used to convert float to int values.
|
static @NotNull java.lang.String |
NO_GOD_NAME
The value of
CS_STAT_GOD_NAME or godName when the
character has no god. |
static int |
RESIST_TYPES
The total number of resistances.
|
Constructor and Description |
---|
Stats(@NotNull ExperienceTable experienceTable,
@NotNull SkillSet skillSet,
@NotNull GuiStateManager guiStateManager)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
addCrossfireStatsListener(@NotNull StatsListener statsListener)
Adds a
StatsListener to be notified about stat changes. |
@NotNull java.lang.String |
getActiveSkill()
Returns the active skill name.
|
long |
getExperience()
Returns the amount of global experience.
|
long |
getExperienceNextLevel()
Returns the experience needed to reach the next level.
|
double |
getFloatStat(int statNo)
Returns the numerical value of the given statistic.
|
@NotNull java.lang.String |
getRange()
Returns the current content of the range stat.
|
int |
getStat(int statNo)
Returns the numerical value of the given statistic.
|
@NotNull java.lang.String |
getTitle()
Returns the current title.
|
double |
getWeaponSpeed()
Returns the weapon speed stat.
|
void |
removeCrossfireStatsListener(@NotNull StatsListener statsListener)
Removes a
StatsListener to be notified about stat changes. |
void |
setActiveSkill(@NotNull java.lang.String activeSkill)
Sets the active skill name.
|
void |
setSimpleWeaponSpeed(boolean simpleWeaponSpeed)
Sets whether the
CS_STAT_WEAP_SP value contains the weapon speed
directly. |
void |
setStat(int statNo,
int value)
Sets the given statistic numerical value.
|
void |
setStatInt2(int stat,
short param)
Updates a stat value with a two-byte int value.
|
void |
setStatInt4(int stat,
int param)
Updates a stat value with a four-byte int value.
|
void |
setStatInt8(int stat,
long param)
Updates a stat value with an eight-byte int value.
|
void |
setStatSkill(int stat,
int level,
long experience)
Updates a stat value with a skill value.
|
void |
setStatString(int stat,
@NotNull java.lang.String param)
Updates a stat value with a string value.
|
public static final int CS_STAT_HP
public static final int CS_STAT_MAXHP
public static final int CS_STAT_SP
public static final int CS_STAT_MAXSP
public static final int CS_STAT_STR
public static final int CS_STAT_INT
public static final int CS_STAT_WIS
public static final int CS_STAT_DEX
public static final int CS_STAT_CON
public static final int CS_STAT_CHA
public static final int CS_STAT_EXP
public static final int C_STAT_EXP_NEXT_LEVEL
public static final int CS_STAT_LEVEL
public static final int CS_STAT_WC
public static final int CS_STAT_AC
public static final int CS_STAT_DAM
public static final int CS_STAT_ARMOUR
public static final int CS_STAT_SPEED
public static final int CS_STAT_FOOD
public static final int C_STAT_LOWFOOD
public static final int CS_STAT_WEAP_SP
public static final int CS_STAT_RANGE
public static final int CS_STAT_TITLE
public static final int CS_STAT_POW
public static final int CS_STAT_GRACE
public static final int CS_STAT_MAXGRACE
public static final int CS_STAT_FLAGS
public static final int CS_STAT_WEIGHT_LIM
public static final int C_STAT_WEIGHT
public static final int CS_STAT_EXP64
public static final int CS_STAT_SPELL_ATTUNE
public static final int CS_STAT_SPELL_REPEL
public static final int CS_STAT_SPELL_DENY
public static final int CS_STAT_RACE_STR
public static final int CS_STAT_RACE_INT
public static final int CS_STAT_RACE_WIS
public static final int CS_STAT_RACE_DEX
public static final int CS_STAT_RACE_CON
public static final int CS_STAT_RACE_CHA
public static final int CS_STAT_RACE_POW
public static final int CS_STAT_BASE_STR
public static final int CS_STAT_BASE_INT
public static final int CS_STAT_BASE_WIS
public static final int CS_STAT_BASE_DEX
public static final int CS_STAT_BASE_CON
public static final int CS_STAT_BASE_CHA
public static final int CS_STAT_BASE_POW
public static final int CS_STAT_APPLIED_STR
public static final int CS_STAT_APPLIED_INT
public static final int CS_STAT_APPLIED_WIS
public static final int CS_STAT_APPLIED_DEX
public static final int CS_STAT_APPLIED_CON
public static final int CS_STAT_APPLIED_CHA
public static final int CS_STAT_APPLIED_POW
public static final int CS_STAT_GOLEM_HP
public static final int CS_STAT_GOLEM_MAXHP
public static final int CS_STAT_CHARACTER_FLAGS
public static final int CS_STAT_GOD_NAME
NO_GOD_NAME
if he has none.public static final int CS_STAT_OVERLOAD
public static final int CS_STAT_ITEM_POWER
public static final int CS_STAT_RESIST_START
public static final int CS_STAT_RESIST_END
public static final int CS_STAT_RES_PHYS
public static final int CS_STAT_RES_MAG
public static final int CS_STAT_RES_FIRE
public static final int CS_STAT_RES_ELEC
public static final int CS_STAT_RES_COLD
public static final int CS_STAT_RES_CONF
public static final int CS_STAT_RES_ACID
public static final int CS_STAT_RES_DRAIN
public static final int CS_STAT_RES_GHOSTHIT
public static final int CS_STAT_RES_POISON
public static final int CS_STAT_RES_SLOW
public static final int CS_STAT_RES_PARA
public static final int CS_STAT_RES_TURN_UNDEAD
public static final int CS_STAT_RES_FEAR
public static final int CS_STAT_RES_DEPLETE
public static final int CS_STAT_RES_DEATH
public static final int CS_STAT_RES_HOLYWORD
public static final int CS_STAT_RES_BLIND
public static final int FLOAT_MULTI
public static final int RESIST_TYPES
public static final int C_STAT_POISONED
public static final int C_STAT_STARVING
public static final int CS_NUM_SKILLS
public static final int C_STAT_CONFUSED
public static final int C_STAT_BLIND
public static final int C_STAT_XRAY
public static final int C_STAT_DISEASED
public static final int C_STAT_NOT_PERFECT
public static final int C_STAT_HOSTILE
public static final int C_STAT_STEALTHY
public static final int C_STAT_PARALYZED
public static final int C_STAT_WIZARD
public static final int C_STAT_CURRENT_SKILL
public static final int CS_STAT_SKILLINFO
public static final int CF_CONFUSED
CS_STAT_CHARACTER_FLAGS
bit for a confused character.public static final int CF_POISONED
CS_STAT_CHARACTER_FLAGS
bit for a poisoned character.public static final int CF_BLIND
CS_STAT_CHARACTER_FLAGS
bit for a lind character.public static final int CF_XRAY
CS_STAT_CHARACTER_FLAGS
bit for a character having x-ray
vision.public static final int CF_DISEASED
CS_STAT_CHARACTER_FLAGS
bit for a character having a
disease.public static final int CF_NOT_PERFECT
CS_STAT_CHARACTER_FLAGS
bit for a character that needs to
drink an improvement potion.public static final int CF_HOSTILE
CS_STAT_CHARACTER_FLAGS
bit for a character that has hostile
mode enabled.public static final int CF_STEALTHY
CS_STAT_CHARACTER_FLAGS
bit for a character that is
stealthy.public static final int CF_PARALYZED
CS_STAT_CHARACTER_FLAGS
bit for a character that is
paralyzed.public static final int CF_WIZARD
CS_STAT_CHARACTER_FLAGS
bit for a character that is a DM.@NotNull public static final @NotNull java.lang.String NO_GOD_NAME
CS_STAT_GOD_NAME
or godName
when the
character has no god.public Stats(@NotNull @NotNull ExperienceTable experienceTable, @NotNull @NotNull SkillSet skillSet, @NotNull @NotNull GuiStateManager guiStateManager)
experienceTable
- the experience table instance to useskillSet
- the skill set instance to useguiStateManager
- the gui state manager to watchpublic void setSimpleWeaponSpeed(boolean simpleWeaponSpeed)
CS_STAT_WEAP_SP
value contains the weapon speed
directly.simpleWeaponSpeed
- whether CS_STAT_WEAP_SP
is the weapon
speed valuepublic int getStat(int statNo)
statNo
- the stat identifier; see the CS_STAT constantspublic double getFloatStat(int statNo)
statNo
- the stat identifier; see the CS_STAT constantspublic void setStat(int statNo, int value)
statNo
- the stat identifier; see the CS_STAT constantsvalue
- the value to assign to the chosen statistic@NotNull public @NotNull java.lang.String getTitle()
@NotNull public @NotNull java.lang.String getRange()
@NotNull public @NotNull java.lang.String getActiveSkill()
public void setActiveSkill(@NotNull @NotNull java.lang.String activeSkill)
activeSkill
- the active skill namepublic long getExperience()
public long getExperienceNextLevel()
public void addCrossfireStatsListener(@NotNull @NotNull StatsListener statsListener)
StatsListener
to be notified about stat changes.statsListener
- the listener to addpublic void removeCrossfireStatsListener(@NotNull @NotNull StatsListener statsListener)
StatsListener
to be notified about stat changes.statsListener
- the listener to removepublic double getWeaponSpeed()
public void setStatInt2(int stat, short param)
stat
- the statparam
- the stat valuepublic void setStatInt4(int stat, int param)
stat
- the statparam
- the stat valuepublic void setStatInt8(int stat, long param)
stat
- the statparam
- the stat valuepublic void setStatString(int stat, @NotNull @NotNull java.lang.String param)
stat
- the statparam
- the stat valuepublic void setStatSkill(int stat, int level, long experience)
stat
- the statlevel
- the stat valueexperience
- the stat value