Atavism Version 2018.1AGIS API

atavism.agis.objects
Class AgisStat

java.lang.Object
  extended by 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

Field Summary
 java.lang.Integer base
           
 boolean canExceedMax
           
 java.lang.Integer current
           
 boolean isShiftPercent
           
 java.lang.Integer max
           
 java.lang.Integer min
           
protected  java.lang.String name
           
 java.lang.Integer shift
           
 java.lang.Integer shiftBase
           
 java.lang.Integer shiftReverse
           
 
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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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


Copyright © 2018 Dragonsan Studios Sp. z o.o.