Class Buff

java.lang.Object
com.prineside.tdi2.Buff
All Implemented Interfaces:
KryoSerializable
Direct Known Subclasses:
ArmorBuff, BlizzardBuff, BonusCoinsBuff, BonusXpBuff, BurnBuff, ChainReactionBuff, DeathExplosionBuff, FreezingBuff, InvulnerabilityBuff, NoBonusSystemPointsBuff, NoDamageBuff, PoisonBuff, RegenerationBuff, SlippingBuff, SnowballBuff, StunBuff, ThrowBackBuff, VulnerabilityBuff

public abstract class Buff extends Object implements KryoSerializable
  • Field Details

    • MAX_DURATION_MULTIPLIER

      public static final float MAX_DURATION_MULTIPLIER
      See Also:
    • duration

      public float duration
      Продолжительность баффа Уменьшается в BuffSystem, когда доходит до 0, бафф убирается
    • maxDuration

      public float maxDuration
      Макс. продолжительность баффа (при копировании), использовать в переопределенных cpy()
  • Method Details

    • write

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

      public void read(Kryo kryo, Input input)
      Specified by:
      read in interface KryoSerializable
    • cpy

      public Buff cpy(float durationMultiplier)
      Переопределяется каждым бафом duration * durationMultiplier не должен превышать maxDuration
    • setup

      public void setup(float duration, float maxDuration)
    • getType

      public BuffType getType()
    • getHealthBarIcon

      public abstract TextureRegion getHealthBarIcon()