Class AttributeEffect<T extends java.lang.Number>
java.lang.Object
de.gurkenlabs.litiengine.abilities.effects.Effect
de.gurkenlabs.litiengine.abilities.effects.AttributeEffect<T>
- Type Parameters:
T
- the generic type
- All Implemented Interfaces:
IUpdateable
public abstract class AttributeEffect<T extends java.lang.Number>
extends Effect
An attribute effect appies an attribute modifier to the affected entity when
applied and removes it when ceased.
Nested Class Summary
Nested classes/interfaces inherited from class de.gurkenlabs.litiengine.abilities.effects.Effect
Effect.EffectAppliedListener, Effect.EffectCeasedListener
Constructor Summary
Constructors Modifier Constructor Description protected
AttributeEffect(Ability ability, Modification modification, double delta, EffectTarget... targtes)
Method Summary
Modifier and Type Method Description protected void
apply(ICombatEntity affectedEntity)
void
cease(ICombatEntity affectedEntity)
protected abstract Attribute<T>
getAttribute(ICombatEntity entity)
AttributeModifier<T>
getModifier()
Methods inherited from class de.gurkenlabs.litiengine.abilities.effects.Effect
apply, canAttackEntity, cease, customTarget, getAbility, getActiveAppliances, getDelay, getDuration, getEffectTargets, getEntitiesInImpactArea, getFollowUpEffects, getTargetPriorityComparator, getTotalDuration, hasEnded, isActive, isAliveFriendlyEntity, isDeadFriendlyEntity, lookForAffectedEntities, onEffectApplied, onEffectCeased, removeEffectAppliedListener, removeEffectCeasedListener, setDelay, setDuration, setTargetPriorityComparator, update
Constructor Details
AttributeEffect
protected AttributeEffect(Ability ability, Modification modification, double delta, EffectTarget... targtes)
Method Details