Class NoDamageBuffProcessor
java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.BuffProcessor<NoDamageBuff>
com.prineside.tdi2.buffs.processors.NoDamageBuffProcessor
- All Implemented Interfaces:
KryoSerializable
,Listener<EnemyReachTarget>
public final class NoDamageBuffProcessor
extends BuffProcessor<NoDamageBuff>
implements Listener<EnemyReachTarget>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.prineside.tdi2.BuffProcessor
BuffProcessor.BuffProcessorListener
-
Field Summary
Fields inherited from class com.prineside.tdi2.BuffProcessor
listeners
Fields inherited from class com.prineside.tdi2.Registrable
S
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
addBuff
(Enemy enemy, NoDamageBuff buff) void
handleEvent
(EnemyReachTarget event) Called each time an event is being triggeredboolean
isDebuff()
void
setRegistered
(GameSystemProvider systemProvider) Mark this object as registered in the game state and give it a reference to the game state.void
Remove the reference to the game state and mark this object as not registered.Methods inherited from class com.prineside.tdi2.BuffProcessor
getBuffCountStatistic, read, removeAllBuffs, removeBuff, removeBuffAtIndex, update, write
Methods inherited from class com.prineside.tdi2.Registrable
isRegistered
-
Constructor Details
-
NoDamageBuffProcessor
public NoDamageBuffProcessor()
-
-
Method Details
-
isDebuff
public boolean isDebuff()- Overrides:
isDebuff
in classBuffProcessor<NoDamageBuff>
-
addBuff
- Overrides:
addBuff
in classBuffProcessor<NoDamageBuff>
- Returns:
- true if added, false otherwise (rejected by the buff manager)
-
setRegistered
Description copied from class:Registrable
Mark this object as registered in the game state and give it a reference to the game state.- Overrides:
setRegistered
in classRegistrable
- Parameters:
systemProvider
- game state to link this object to, will be set to the S field.
-
setUnregistered
public void setUnregistered()Description copied from class:Registrable
Remove the reference to the game state and mark this object as not registered.- Overrides:
setUnregistered
in classRegistrable
-
handleEvent
Description copied from interface:Listener
Called each time an event is being triggered- Specified by:
handleEvent
in interfaceListener<EnemyReachTarget>
- Parameters:
event
- event object passed by someone. Some events can be stopped or cancelled
-