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) |
void |
addMinModifier(AttributeModifier<T> modifier) |
protected T |
applyMaxModifiers(T maxValue) |
protected T |
applyMinModifiers(T maxValue) |
T |
get()
Gets the current value of this attribute, respecting all the registered
AttributeModifiers. |
T |
getMax() |
protected java.util.List<AttributeModifier<T>> |
getMaxModifiers() |
T |
getMin() |
protected java.util.List<AttributeModifier<T>> |
getMinModifiers() |
float |
getRelativeCurrentValue() |
void |
modifyBaseValue(AttributeModifier<T> modifier)
Adjusts the base value of this attribute once with the specified modifier.
|
void |
modifyMaxBaseValue(AttributeModifier<T> modifier) |
void |
setMaxBaseValue(T maxValue) |
void |
setMinBaseValue(T minValue) |
void |
setToMax() |
void |
setToMin() |
addModifier, applyModifiers, getBase, getModifiers, isModifierApplied, removeModifier, setBaseValuepublic void addMinModifier(AttributeModifier<T> modifier)
public void addMaxModifier(AttributeModifier<T> modifier)
public T get()
AttributeAttributeModifiers.public T getMin()
public T getMax()
public float getRelativeCurrentValue()
public void modifyBaseValue(AttributeModifier<T> modifier)
AttributemodifyBaseValue in class Attribute<T extends java.lang.Number>modifier - The modifier used to adjust this attribute's base value.Attribute.getBase(),
Attribute.setBaseValue(Number)public void modifyMaxBaseValue(AttributeModifier<T> modifier)
public void setToMin()
public void setToMax()
public void setMaxBaseValue(T maxValue)
public void setMinBaseValue(T minValue)
protected java.util.List<AttributeModifier<T>> getMinModifiers()
protected java.util.List<AttributeModifier<T>> getMaxModifiers()