Package com.prineside.tdi2
Class DamageRecord
java.lang.Object
com.prineside.tdi2.DamageRecord
- All Implemented Interfaces:
KryoSerializable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopyFor
(Enemy enemy, DamageRecord into) float
int
getEnemy()
float
getTower()
getUnit()
boolean
boolean
boolean
isLethal()
void
void
reset()
setAbility
(Ability ability) setCleanForDps
(boolean cleanForDps) setDamage
(float damage) setDamageType
(DamageType damageType) setEfficiency
(int efficiency) setExplosion
(Explosion explosion) setFactDamage
(float damage) setIgnoreTowerEfficiency
(boolean ignoreTowerEfficiency) setLethal
(boolean isLethal) setProjectile
(Projectile projectile) setup
(Enemy enemy, float damage, DamageType damageType) toString()
void
-
Constructor Details
-
DamageRecord
public DamageRecord()
-
-
Method Details
-
write
- Specified by:
write
in interfaceKryoSerializable
-
read
- Specified by:
read
in interfaceKryoSerializable
-
setup
-
copyFor
-
reset
public void reset() -
getEnemy
-
setEnemy
-
getUnit
-
setUnit
-
getExplosion
-
setExplosion
-
getTower
- Returns:
- tower or null if not set / no longer registered
-
setTower
-
getDamage
public float getDamage() -
setDamage
-
getFactDamage
public float getFactDamage() -
setFactDamage
-
getDamageType
-
setDamageType
-
getAbility
-
setAbility
-
isCleanForDps
public boolean isCleanForDps() -
setCleanForDps
-
isLethal
public boolean isLethal() -
setLethal
- Parameters:
isLethal
- if true, enemy will be force-killed regardless of the amount of damage taken
-
getProjectile
-
setProjectile
-
getEfficiency
public int getEfficiency() -
setEfficiency
-
isIgnoreTowerEfficiency
public boolean isIgnoreTowerEfficiency() -
setIgnoreTowerEfficiency
-
toString
-