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
      Remaining buff duration. Reduced by the BuffSystem. Buff will be removed as soon as this value drops to zero.
    • maxDuration

      public float maxDuration
      Max duration of the buff (for `cpy()` methods, used by them
  • 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)
      Clone a buff. Redefined by each individual buff type. duration * durationMultiplier should not exceed maxDuration.
    • setup

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

      public BuffType getType()
    • getHealthBarIcon

      public abstract TextureRegion getHealthBarIcon()