public class RangeAttribute<T extends java.lang.Number> extends Attribute<T>
Constructor and Description |
---|
RangeAttribute(T maxValue,
T minValue,
T baseValue)
Initializes a new instance of the
RangeAttribute class. |
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
AttributeModifier s. |
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, setBaseValue
public void addMinModifier(AttributeModifier<T> modifier)
public void addMaxModifier(AttributeModifier<T> modifier)
public T get()
Attribute
AttributeModifier
s.public T getMin()
public T getMax()
public float getRelativeCurrentValue()
public void modifyBaseValue(AttributeModifier<T> modifier)
Attribute
modifyBaseValue
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()