java.lang.Cloneable, CMCommon, CMObject, java.lang.Comparable<CMObject>, ModifiableDefaultCharStatepublic interface CharState extends CMCommon, Modifiable
MOB| Modifier and Type | Field | Description |
|---|---|---|
static int |
ANNOYANCE_DEFAULT_TICKS |
constant representing how many ticks between hunger/thirst messages
|
static int |
DEATH_HUNGER_TICKS |
constant representing how many ticks a MOB can be hungry before death
|
static int |
DEATH_THIRST_TICKS |
constant representing how many ticks a MOB can be thirsty before death
|
static long |
FATIGUED_EXHAUSTED_MILLIS |
constant for how many fatigue points are required to be considered exhausted
|
static long |
FATIGUED_MILLIS |
constant for how many fatigue points are required to be considered fatigued
|
static int |
REAL_TICK_ADJUST_FACTOR |
constant representing something
|
static long |
REST_PER_SIT |
constant for how many fatigue points are lost per tick of rest
|
static long |
REST_PER_SLEEP |
constant for how many fatigue points are lost per tick of rest
|
static java.lang.String[] |
STAT_DESCS |
stat constant descriptions
|
static int |
STAT_HITPOINTS |
stat constant for hit points
|
static int |
STAT_HUNGER |
stat constant for hunger
|
static int |
STAT_MANA |
stat constant for mana
|
static int |
STAT_MOVE |
stat constant for movement
|
static int |
STAT_NUMSTATS |
stat constant for number of other stat constants
|
static int |
STAT_THIRST |
stat constant for thirst
|
static int |
STAT_TICKSHUNGRY |
stat constant for thirst
|
static int |
STAT_TICKSTHIRSTY |
stat constant for thirst
|
idConverter| Modifier and Type | Method | Description |
|---|---|---|
boolean |
adjFatigue(long byThisMuch,
CharState max) |
Set the number of fatigue points, respecting boundaries.
|
boolean |
adjHitPoints(int byThisMuch,
CharState max) |
Set the number of hit points, respecting boundaries.
|
boolean |
adjHunger(int byThisMuch,
int maxHunger) |
Set the number of hunger points, respecting boundaries.
|
boolean |
adjMana(int byThisMuch,
CharState max) |
Set the number of mana points, respecting boundaries.
|
boolean |
adjMovement(int byThisMuch,
CharState max) |
Set the number of movement points, respecting boundaries.
|
boolean |
adjThirst(int byThisMuch,
int maxThirst) |
Set the number of thirst points, respecting boundaries.
|
int |
adjTicksHungry(boolean bumpUp) |
Used to bump and/or read the number of ticks
that this user has been consecutively hungry
|
int |
adjTicksThirsty(boolean bumpUp) |
Used to bump and/or read the number of ticks
that this user has been consecutively thirsty
|
void |
copyInto(CharState intoState) |
Copies the internal data of this object into another of kind.
|
java.lang.String |
getCombatStats() |
Get primary combat stats as displayable code string
|
long |
getFatigue() |
Get the number of fatigue points for the player
|
int |
getHitPoints() |
Get the number of hit points for the player
|
int |
getHunger() |
Get the number of hunger points for the player
|
int |
getMana() |
Get the number of mana points for the player
|
int |
getMovement() |
Get the number of movement points for the player
|
int |
getStat(int statNum) |
Get the value of one of the STAT_ constants from the CharState interface.
|
int |
getThirst() |
Get the number of thirst points for the player
|
int |
maxHunger(int baseWeight) |
This method is used to recalculate the maximum thirhungerst for a mob, based
on their weight and the default maximum hunger
|
int |
maxThirst(int baseWeight) |
This method is used to recalculate the maximum thirst for a mob, based
on their weight and the default maximum thirst
|
void |
reset() |
Resets all the stats in this object to their factory defaults.
|
boolean |
sameAs(CharState E) |
Whether this object instance is functionally identical to the object passed in.
|
void |
setAllValues(int def) |
Sets all the values in this object to a single given value
|
void |
setFatigue(long newVal) |
Set the number of fatigue points
|
void |
setHitPoints(int newVal) |
Set the number of hit points
|
void |
setHunger(int newVal) |
Set the number of hunger points
|
void |
setMana(int newVal) |
Set the number of mana points
|
void |
setMovement(int newVal) |
Set the number of movement points
|
void |
setStat(int statNum,
int value) |
Set the value of one of the STAT_ constants from the CharState interface.
|
void |
setThirst(int newVal) |
Set the number of thirst points
|
copyOf, ID, initializeClass, name, newInstancegetSaveStatIndex, getStat, getStatCodes, isStat, setStatstatic final int STAT_HITPOINTS
static final int STAT_MANA
static final int STAT_MOVE
static final int STAT_HUNGER
static final int STAT_THIRST
static final int STAT_TICKSHUNGRY
static final int STAT_TICKSTHIRSTY
static final int STAT_NUMSTATS
static final java.lang.String[] STAT_DESCS
static final int ANNOYANCE_DEFAULT_TICKS
static final int REAL_TICK_ADJUST_FACTOR
static final int DEATH_THIRST_TICKS
static final int DEATH_HUNGER_TICKS
static final long REST_PER_SLEEP
static final long REST_PER_SIT
static final long FATIGUED_MILLIS
static final long FATIGUED_EXHAUSTED_MILLIS
java.lang.String getCombatStats()
long getFatigue()
void setFatigue(long newVal)
newVal - number of fatigue pointsboolean adjFatigue(long byThisMuch,
CharState max)
byThisMuch - a positive or negative change in valuemax - the highest amount to allow the fatigue number to reachint getHitPoints()
void setHitPoints(int newVal)
newVal - number of hit pointsint adjTicksThirsty(boolean bumpUp)
bumpUp - true to bump the number by oneint adjTicksHungry(boolean bumpUp)
bumpUp - true to bump the number by oneboolean adjHitPoints(int byThisMuch,
CharState max)
byThisMuch - a positive or negative change in valuemax - the highest amount to allow the hit points number to reachint getHunger()
void setHunger(int newVal)
newVal - number of hunger pointsboolean adjHunger(int byThisMuch,
int maxHunger)
byThisMuch - a positive or negative change in valuemaxHunger - the highest amount to allow the hunger number to reachint maxHunger(int baseWeight)
baseWeight - the base weight of the mobint getThirst()
void setThirst(int newVal)
newVal - number of thirst pointsboolean adjThirst(int byThisMuch,
int maxThirst)
byThisMuch - a positive or negative change in valuemaxThirst - the highest amount to allow the thirst number to reachint maxThirst(int baseWeight)
baseWeight - the base weight of the mobint getMana()
void setMana(int newVal)
newVal - number of mana pointsboolean adjMana(int byThisMuch,
CharState max)
byThisMuch - a positive or negative change in valuemax - the highest amount to allow the mana number to reachint getMovement()
void setMovement(int newVal)
newVal - number of movement pointsboolean adjMovement(int byThisMuch,
CharState max)
byThisMuch - a positive or negative change in valuemax - the highest amount to allow the movement number to reachvoid setAllValues(int def)
def - the value to give to allint getStat(int statNum)
statNum - which STAT_ constant to get a value forCharStatevoid setStat(int statNum,
int value)
statNum - which STAT_ constant to get a value forvalue - the value of the given STATCharStatevoid reset()
void copyInto(CharState intoState)
intoState - another CharState object.boolean sameAs(CharState E)
E - the object to compare this one toModifiable.getStatCodes(),
Modifiable.getStat(String)