atavism.agis.objects
Class AgisStat
java.lang.Object
atavism.agis.objects.AgisStat
- All Implemented Interfaces:
- ClientSerializable, java.io.Serializable
public class AgisStat
- extends java.lang.Object
- implements java.io.Serializable, ClientSerializable
- See Also:
- Serialized Form
Constructor Summary |
AgisStat()
|
AgisStat(java.lang.String statName)
|
AgisStat(java.lang.String statName,
int value)
|
AgisStat(java.lang.String statName,
int min,
int max)
|
AgisStat(java.lang.String statName,
int min,
int max,
boolean startAtMax)
|
AgisStat(java.lang.String statName,
int min,
int max,
int base)
|
Method Summary |
void |
addModifier(java.lang.Object id,
int delta)
|
void |
addPercentModifier(java.lang.Object id,
float percent)
|
void |
addShiftModifier(java.lang.Object id,
int percent)
|
protected void |
applyMods()
|
protected void |
applyShiftMods()
|
protected int |
computeFlags()
|
void |
encodeObject(AOByteBuffer buffer)
This is where we decide how to send our data over to the client. |
java.lang.Integer |
getBase()
|
int |
getBaseValue()
|
java.lang.Boolean |
getCanExceedMax()
|
java.lang.Integer |
getCurrent()
|
int |
getCurrentValue()
|
int |
getFlags()
|
java.lang.Integer |
getMax()
|
int |
getMaxValue()
|
java.lang.Integer |
getMin()
|
int |
getMinValue()
|
java.util.Map<java.lang.Object,java.lang.Integer> |
getModifiers()
|
java.lang.String |
getName()
|
java.util.Map<java.lang.Object,java.lang.Float> |
getPercentModifiers()
|
java.lang.Integer |
getShift()
|
int |
getShift(int direction)
|
java.lang.Integer |
getShiftBase()
|
java.util.Map<java.lang.Object,java.lang.Integer> |
getShiftModifiers()
|
java.lang.Integer |
getShiftReverse()
|
boolean |
isDirty()
|
boolean |
isSet()
|
boolean |
isShiftPercent()
|
void |
isShiftPercent(boolean isShiftPercent)
|
void |
modifyBaseValue(int delta)
Modifies the base value of the stat by the given amount. |
void |
removeModifier(java.lang.Object id)
|
void |
removePercentModifier(java.lang.Object id)
|
void |
removeShiftModifier(java.lang.Object id)
|
void |
setBase(java.lang.Integer base)
|
void |
setBaseShiftValue(int value,
int reverseValue,
boolean shiftPercent)
|
void |
setBaseValue(int value)
Sets the base value of the stat. |
void |
setCanExceedMax(java.lang.Boolean canExceedMax)
|
void |
setCurrent(java.lang.Integer current)
|
void |
setDirty(boolean dirty)
|
void |
setFlags(int flags)
|
void |
setMax(java.lang.Integer max)
|
void |
setMaxValue(int value)
|
void |
setMin(java.lang.Integer min)
|
void |
setModifiers(java.util.Map<java.lang.Object,java.lang.Integer> modifiers)
|
void |
setName(java.lang.String name)
|
void |
setPercentModifiers(java.util.Map<java.lang.Object,java.lang.Float> modifiers)
|
void |
setShift(java.lang.Integer shift)
|
void |
setShiftBase(java.lang.Integer shiftBase)
|
void |
setShiftModifiers(java.util.Map<java.lang.Object,java.lang.Integer> modifiers)
|
void |
setShiftReverse(java.lang.Integer shiftReverse)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
name
protected java.lang.String name
min
public java.lang.Integer min
max
public java.lang.Integer max
base
public java.lang.Integer base
current
public java.lang.Integer current
shift
public java.lang.Integer shift
shiftReverse
public java.lang.Integer shiftReverse
shiftBase
public java.lang.Integer shiftBase
isShiftPercent
public boolean isShiftPercent
canExceedMax
public transient boolean canExceedMax
AgisStat
public AgisStat()
AgisStat
public AgisStat(java.lang.String statName)
AgisStat
public AgisStat(java.lang.String statName,
int value)
AgisStat
public AgisStat(java.lang.String statName,
int min,
int max)
AgisStat
public AgisStat(java.lang.String statName,
int min,
int max,
boolean startAtMax)
AgisStat
public AgisStat(java.lang.String statName,
int min,
int max,
int base)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getMin
public java.lang.Integer getMin()
setMin
public void setMin(java.lang.Integer min)
getMax
public java.lang.Integer getMax()
setMax
public void setMax(java.lang.Integer max)
getBase
public java.lang.Integer getBase()
setBase
public void setBase(java.lang.Integer base)
getCurrent
public java.lang.Integer getCurrent()
setCurrent
public void setCurrent(java.lang.Integer current)
getShift
public int getShift(int direction)
getShift
public java.lang.Integer getShift()
setShift
public void setShift(java.lang.Integer shift)
getShiftReverse
public java.lang.Integer getShiftReverse()
setShiftReverse
public void setShiftReverse(java.lang.Integer shiftReverse)
getShiftBase
public java.lang.Integer getShiftBase()
setShiftBase
public void setShiftBase(java.lang.Integer shiftBase)
isShiftPercent
public boolean isShiftPercent()
isShiftPercent
public void isShiftPercent(boolean isShiftPercent)
getCanExceedMax
public java.lang.Boolean getCanExceedMax()
setCanExceedMax
public void setCanExceedMax(java.lang.Boolean canExceedMax)
getModifiers
public java.util.Map<java.lang.Object,java.lang.Integer> getModifiers()
setModifiers
public void setModifiers(java.util.Map<java.lang.Object,java.lang.Integer> modifiers)
getPercentModifiers
public java.util.Map<java.lang.Object,java.lang.Float> getPercentModifiers()
setPercentModifiers
public void setPercentModifiers(java.util.Map<java.lang.Object,java.lang.Float> modifiers)
getShiftModifiers
public java.util.Map<java.lang.Object,java.lang.Integer> getShiftModifiers()
setShiftModifiers
public void setShiftModifiers(java.util.Map<java.lang.Object,java.lang.Integer> modifiers)
getFlags
public int getFlags()
setFlags
public void setFlags(int flags)
getName
public java.lang.String getName()
setName
public void setName(java.lang.String name)
modifyBaseValue
public void modifyBaseValue(int delta)
- Modifies the base value of the stat by the given amount. Only to be used by statDef and CombatInfo classes.
- Parameters:
delta
-
setBaseValue
public void setBaseValue(int value)
- Sets the base value of the stat. Only to be used by statDef and CombatInfo classes.
- Parameters:
value
-
addModifier
public void addModifier(java.lang.Object id,
int delta)
removeModifier
public void removeModifier(java.lang.Object id)
addPercentModifier
public void addPercentModifier(java.lang.Object id,
float percent)
removePercentModifier
public void removePercentModifier(java.lang.Object id)
addShiftModifier
public void addShiftModifier(java.lang.Object id,
int percent)
removeShiftModifier
public void removeShiftModifier(java.lang.Object id)
setBaseShiftValue
public void setBaseShiftValue(int value,
int reverseValue,
boolean shiftPercent)
setMaxValue
public void setMaxValue(int value)
getCurrentValue
public int getCurrentValue()
getBaseValue
public int getBaseValue()
getMinValue
public int getMinValue()
getMaxValue
public int getMaxValue()
setDirty
public void setDirty(boolean dirty)
isDirty
public boolean isDirty()
applyMods
protected void applyMods()
applyShiftMods
protected void applyShiftMods()
computeFlags
protected int computeFlags()
isSet
public boolean isSet()
encodeObject
public void encodeObject(AOByteBuffer buffer)
- This is where we decide how to send our data over to the client.
In our case, we just send the current value as an integer.
- Specified by:
encodeObject
in interface ClientSerializable