Class BuffProcessor<T extends Buff>

java.lang.Object
com.prineside.tdi2.Registrable
com.prineside.tdi2.BuffProcessor<T>
All Implemented Interfaces:
KryoSerializable
Direct Known Subclasses:
ArmorBuffProcessor, BlizzardBuffProcessor, BonusCoinsBuffProcessor, BonusXpBuffProcessor, BurnBuffProcessor, ChainReactionBuffProcessor, DeathExplosionBuffProcessor, FreezingBuffProcessor, InvulnerabilityBuffProcessor, NoBonusSystemPointsBuffProcessor, NoDamageBuffProcessor, PoisonBuffProcessor, RegenerationBuffProcessor, SlippingBuffProcessor, SnowballBuffProcessor, StunBuffProcessor, ThrowBackBuffProcessor, VulnerabilityBuffProcessor

public abstract class BuffProcessor<T extends Buff> extends Registrable
  • Field Details

  • Constructor Details

    • BuffProcessor

      public BuffProcessor()
  • Method Details

    • write

      public void write(Kryo kryo, Output output)
      Specified by:
      write in interface KryoSerializable
      Overrides:
      write in class Registrable
    • read

      public void read(Kryo kryo, Input input)
      Specified by:
      read in interface KryoSerializable
      Overrides:
      read in class Registrable
    • getBuffCountStatistic

      public StatisticsType getBuffCountStatistic()
    • isDebuff

      public boolean isDebuff()
    • addBuff

      public boolean addBuff(Enemy enemy, T buff)
      Returns:
      true if added, false otherwise (rejected by the buff manager)
    • removeBuffAtIndex

      public void removeBuffAtIndex(Enemy enemy, BuffType buffType, int index)
    • removeBuff

      public void removeBuff(Enemy enemy, T buff)
    • removeAllBuffs

      public void removeAllBuffs(Enemy enemy, BuffType buffType)
    • update

      public void update(float deltaTime)