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 |
setToMaxValue() |
addModifier, applyModifiers, getBaseValue, getModifiers, isModifierApplied, removeModifier, setBaseValuepublic 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()
protected java.util.List<AttributeModifier<T>> getMaxModifiers()