Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.stats;
31 import java.util.Collection;
32 import java.util.HashSet;
33 import org.jetbrains.annotations.NotNull;
631 private final int @NotNull []
stats =
new int[268];
678 @SuppressWarnings(
"FieldCanBeLocal")
682 public void start() {
687 public void metaserver() {
692 public void preConnecting(@NotNull
final String serverInfo) {
697 public void connecting(@NotNull
final String serverInfo) {
702 public void connecting(@NotNull
final ClientSocketState clientSocketState, @NotNull
final String param) {
707 public void connected() {
712 public void connectFailed(@NotNull
final String reason) {
743 statsListener.simpleWeaponSpeedChanged(this.simpleWeaponSpeed);
752 statsListener.resetBefore();
754 for (
int statNo = 0; statNo <
stats.length; statNo++) {
762 statsListener.resetAfter();
772 return stats[statNo];
789 public void setStat(
final int statNo,
final int value) {
812 if (
stats[statNo] == value) {
816 stats[statNo] = value;
818 statsListener.statChanged(statNo,
stats[statNo]);
855 if (this.title.equals(
title)) {
861 statsListener.titleChanged(this.title);
870 if (this.godName.equals(
godName)) {
876 statsListener.godNameChanged(this.godName);
886 if (this.range.equals(
range)) {
892 statsListener.rangeChanged(this.range);
907 statsListener.activeSkillChanged(this.activeSkill);
924 if (this.exp ==
exp) {
930 statsListener.experienceChanged(this.exp);
985 if (weaponSpeed < 0.001) {
1139 public void setStatSkill(
final int stat,
final int level,
final long experience) {
1143 System.err.println(
"ignoring skill value for unknown skill "+stat);
1145 sk.
set(level, experience);
1159 System.err.println(
"Warning: unhandled stat "+stat+
" of type "+type);
static final int FLOAT_MULTI
static final int CF_PARALYZED
static final int CF_WIZARD
static final int CS_STAT_OVERLOAD
void setStatInt(final int statNo, final int value)
void setStatInt2(final int stat, final short param)
static final int C_STAT_CURRENT_SKILL
static final int CS_STAT_RES_FIRE
void setStatInt8(final int stat, final long param)
static final int CF_HOSTILE
static final int CS_STAT_RES_ACID
static final int CS_STAT_LEVEL
static final int CS_NUM_SKILLS
static final int C_STAT_EXP_NEXT_LEVEL
static final int C_STAT_WIZARD
void setActiveSkill(@NotNull final String activeSkill)
static final int CS_STAT_BASE_POW
static final int CS_STAT_RES_TURN_UNDEAD
static final int CS_STAT_RANGE
static final int CS_STAT_RACE_WIS
long getExperienceToNextLevel(final int currentLevel, final long currentExp)
static final int CS_STAT_WEIGHT_LIM
void setStat(final int statNo, final int value)
static final int CS_STAT_TITLE
static final int CS_STAT_RESIST_START
long getExperienceNextLevel()
static final int CF_CONFUSED
static final int CS_STAT_APPLIED_STR
static final int CS_STAT_BASE_DEX
void set(final int level, final long experience)
static final int CS_STAT_CHA
void setExperience(final long exp)
static final int CS_STAT_BASE_WIS
static final int CS_STAT_RES_FEAR
static final int C_STAT_XRAY
static final int CS_STAT_RES_POISON
static final int CS_STAT_ARMOUR
static final int RESIST_TYPES
static final int CS_STAT_RES_SLOW
static final int CS_STAT_EXP64
void setStatSkill(final int stat, final int level, final long experience)
static final int CS_STAT_FOOD
static final int CS_STAT_GOLEM_MAXHP
static final int CS_STAT_APPLIED_DEX
static final int CS_STAT_RES_PARA
void setSimpleWeaponSpeed(final boolean simpleWeaponSpeed)
static final int CS_STAT_MAXGRACE
void calculateExperienceToNextLevel()
static final int CS_STAT_RES_DEPLETE
static final int CS_STAT_SPELL_DENY
static final int CS_STAT_STR
static final int CS_STAT_RACE_INT
void setRange(@NotNull final String range)
static final int CS_STAT_MAXHP
static final int CS_STAT_SPELL_REPEL
static final int C_STAT_WEIGHT
int getStat(final int statNo)
static final int C_STAT_NOT_PERFECT
static final int C_STAT_DISEASED
static final int CS_STAT_APPLIED_CHA
static final int CS_STAT_WC
void setTitle(@NotNull final String title)
static final int CS_STAT_FLAGS
static final int CS_STAT_RES_COLD
double getFloatStat(final int statNo)
static final int CS_STAT_APPLIED_POW
static final int CF_DISEASED
static final int CS_STAT_AC
static final int CS_STAT_RACE_DEX
static final int CS_STAT_RES_CONF
static final int CS_STAT_APPLIED_INT
final ExperienceTable experienceTable
static final int CS_STAT_RES_HOLYWORD
static final int C_STAT_BLIND
static final int CS_STAT_SPELL_ATTUNE
void addCrossfireStatsListener(@NotNull final StatsListener statsListener)
static final int CS_STAT_BASE_CHA
static final int CS_STAT_RES_DEATH
static final int CS_STAT_RESIST_END
Skill getSkill(final int id)
final EventListenerList2< StatsListener > statsListeners
static final int C_STAT_HOSTILE
static final int CS_STAT_DEX
final GuiStateListener guiStateListener
static final int CS_STAT_CON
static final int CS_STAT_BASE_CON
static final int CS_STAT_RES_PHYS
void setStatString(final int stat, @NotNull final String param)
static final int CS_STAT_BASE_STR
static final int CF_STEALTHY
static final int CF_NOT_PERFECT
static final int C_STAT_PARALYZED
void setGodName(@NotNull final String godName)
static final int CS_STAT_APPLIED_WIS
static final int C_STAT_CONFUSED
static final int CS_STAT_RACE_STR
static final int CS_STAT_HP
static final int CS_STAT_RES_MAG
static final int CS_STAT_RES_DRAIN
static final int CS_STAT_DAM
static final int CS_STAT_POW
static final int CS_STAT_INT
static final int CS_STAT_CHARACTER_FLAGS
static final int CS_STAT_RES_ELEC
boolean simpleWeaponSpeed
static final int CF_BLIND
Stats(@NotNull final ExperienceTable experienceTable, @NotNull final SkillSet skillSet, @NotNull final GuiStateManager guiStateManager)
static final int CS_STAT_RES_GHOSTHIT
void reportUnhandledStat(final int stat, @NotNull final String type)
static final int CS_STAT_RACE_CHA
void removeCrossfireStatsListener(@NotNull final StatsListener statsListener)
static final int CS_STAT_WIS
static final int CS_STAT_GRACE
static final int CS_STAT_GOD_NAME
static final int CS_STAT_SPEED
void setStatInt4(final int stat, final int param)
static final int C_STAT_STARVING
static final int CS_STAT_ITEM_POWER
static final String NO_GOD_NAME
static final int CS_STAT_RACE_CON
static final int CS_STAT_GOLEM_HP
static final int CS_STAT_RES_BLIND
static final int CS_STAT_BASE_INT
static final int C_STAT_LOWFOOD
static final int CS_STAT_SP
static final int CS_STAT_RACE_POW
static final int CS_STAT_APPLIED_CON
static final int C_STAT_POISONED
static final int CF_POISONED
final Collection< String > unhandledStats
static final int CS_STAT_SKILLINFO
static final int CS_STAT_WEAP_SP
static final int C_STAT_STEALTHY
static final int CS_STAT_EXP
static final int CS_STAT_MAXSP