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>
  • Constructor Details

    • NoDamageBuffProcessor

      public NoDamageBuffProcessor()
  • Method Details

    • isDebuff

      public boolean isDebuff()
      Overrides:
      isDebuff in class BuffProcessor<NoDamageBuff>
    • addBuff

      public boolean addBuff(Enemy enemy, NoDamageBuff buff)
      Overrides:
      addBuff in class BuffProcessor<NoDamageBuff>
      Returns:
      true if added, false otherwise (rejected by the buff manager)
    • setRegistered

      public void setRegistered(GameSystemProvider systemProvider)
      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 class Registrable
      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 class Registrable
    • handleEvent

      public void handleEvent(EnemyReachTarget event)
      Description copied from interface: Listener
      Called each time an event is being triggered
      Specified by:
      handleEvent in interface Listener<EnemyReachTarget>
      Parameters:
      event - event object passed by someone. Some events can be stopped or cancelled