T - the generic typepublic abstract class AttributeEffect<T extends java.lang.Number> extends Effect
NO_DURATION| Modifier | Constructor and Description |
|---|---|
protected |
AttributeEffect(Ability ability,
Modification modification,
double delta,
EffectTarget... targtes)
Instantiates a new attribute effect.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
apply(ICombatEntity affectedEntity) |
void |
cease(ICombatEntity affectedEntity) |
protected abstract Attribute<T> |
getAttribute(ICombatEntity entity) |
AttributeModifier<T> |
getModifier() |
apply, cease, getAbility, getActiveAppliances, getDelay, getDuration, getEffectTargets, getEntitiesInImpactArea, getFollowUpEffects, getTargetPriorityComparator, getTotalDuration, hasEnded, isActive, lookForAffectedEntities, onEffectApplied, onEffectCeased, setDelay, setDuration, setTargetPriorityComparator, updateprotected AttributeEffect(Ability ability, Modification modification, double delta, EffectTarget... targtes)
ability - the abilitymodification - the modificationdelta - the deltatargtes - the targtespublic void cease(ICombatEntity affectedEntity)
public AttributeModifier<T> getModifier()
protected void apply(ICombatEntity affectedEntity)
protected abstract Attribute<T> getAttribute(ICombatEntity entity)