public class RangeAttribute<T extends java.lang.Number> extends Attribute<T>
Constructor and Description |
---|
RangeAttribute(T maxValue,
T minValue,
T baseValue) |
Modifier and Type | Method and Description |
---|---|
void |
addMaxModifier(AttributeModifier<T> modifier) |
protected T |
applyMaxModifiers(T maxValue) |
T |
getCurrentValue() |
protected java.util.List<AttributeModifier<T>> |
getMaxModifiers() |
T |
getMaxValue() |
float |
getRelativeCurrentValue() |
void |
modifyBaseValue(AttributeModifier<T> modifier) |
void |
modifyMaxBaseValue(AttributeModifier<T> modifier) |
void |
setMaxValue(T maxValue) |
void |
setToMaxValue() |
addModifier, applyModifiers, getBaseValue, getModifiers, isModifierApplied, removeModifier, setBaseValue
public void addMaxModifier(AttributeModifier<T> modifier)
public T getCurrentValue()
getCurrentValue
in class Attribute<T extends java.lang.Number>
public T getMaxValue()
public float getRelativeCurrentValue()
public void modifyBaseValue(AttributeModifier<T> modifier)
modifyBaseValue
in class Attribute<T extends java.lang.Number>
public void modifyMaxBaseValue(AttributeModifier<T> modifier)
public void setToMaxValue()
public void setMaxValue(T maxValue)
protected java.util.List<AttributeModifier<T>> getMaxModifiers()