Skip to content


DamageableComponent is a component which defines properties, events, and functions for objects which take damage. You can only apply this API to both a player and a non-player character (NPC). To convert an object to an NPC, attach a Character or Monster component to it.


number HitPoints
Current amount of hit points.
number MaxHitPoints
Maximum amount of hit points.


void ApplyDamage(number amount, [YaEntity enemy])
Damages the damageable object.
  • amount indicates the numeric amount of damage to inflict. If it is negative, the object will be healed.
  • enemy identifies the one who caused the damage or heal. It will be sent to YaDamage via DamagedEvent.


Fired when the damageable object takes damage.
Fired when the hit points are decreased to zero.