Class DamageRecord

java.lang.Object
com.prineside.tdi2.DamageRecord
All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable

public final class DamageRecord extends Object implements com.esotericsoftware.kryo.KryoSerializable
  • Constructor Details

    • DamageRecord

      public DamageRecord(Enemy enemy, float damage, DamageType damageType)
  • Method Details

    • write

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

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
    • copyFor

      public DamageRecord copyFor(Enemy enemy)
    • reset

      public void reset()
    • getEnemy

      public Enemy getEnemy()
    • setEnemy

      public DamageRecord setEnemy(Enemy enemy)
    • getUnit

      @Null public Unit getUnit()
    • setUnit

      public DamageRecord setUnit(@Null Unit unit)
    • getExplosion

      @Null public Explosion getExplosion()
    • setExplosion

      public DamageRecord setExplosion(@Null Explosion explosion)
    • getTower

      @Null public Tower getTower()
      Returns:
      tower or null if not set / no longer registered
    • setTower

      public DamageRecord setTower(@Null Tower tower)
    • getDamage

      public float getDamage()
    • setDamage

      public DamageRecord setDamage(float damage)
    • getFactDamage

      public float getFactDamage()
    • setFactDamage

      public DamageRecord setFactDamage(float damage)
    • getDamageType

      public DamageType getDamageType()
    • setDamageType

      public DamageRecord setDamageType(DamageType damageType)
    • getAbility

      @Null public Ability getAbility()
    • setAbility

      public DamageRecord setAbility(@Null Ability ability)
    • isCleanForDps

      public boolean isCleanForDps()
    • setCleanForDps

      public DamageRecord setCleanForDps(boolean cleanForDps)
    • getProjectile

      @Null public Projectile getProjectile()
    • setProjectile

      public DamageRecord setProjectile(@Null Projectile projectile)
    • getEfficiency

      public int getEfficiency()
    • setEfficiency

      public DamageRecord setEfficiency(int efficiency)
    • isIgnoreTowerEfficiency

      public boolean isIgnoreTowerEfficiency()
    • setIgnoreTowerEfficiency

      public DamageRecord setIgnoreTowerEfficiency(boolean ignoreTowerEfficiency)
    • toString

      public String toString()
      Overrides:
      toString in class Object