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 EffectAn 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.EffectCeasedListenerConstructor Summary
Constructors Modifier Constructor Description protectedAttributeEffect(Ability ability, Modification modification, double delta, EffectTarget... targtes)Method Summary
Modifier and Type Method Description protected voidapply(ICombatEntity affectedEntity)voidcease(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
