Health
Controls health and damage.
This module can only be used in Entity scripts.
Functions
getHealthPercent(subject)
Returns the relative health a target has from 0 to 1.
Parameters
- subject — Object to check health of.
Returns
Percent of health [0, 1].
getHealth(subject)
Returns the target's current health value.
Parameters
- subject — Object to check health of.
Returns
Health amount.
getMaxHealth(subject)
Returns the target's current maximum health value.
Parameters
- subject — Object to check health of.
Returns
Maximum health amount.
setInvulnerable(subject, invulnerable)
Sets the invulnerability status of the target.
Parameters
- subject — Object to modify.
- invulnerable — If
true
object won't take any damage. Iffalse
object will be damaged as regular.
setHealth(subject, amount)
Sets the target's health. This method won't trigger any particles or numbers for health increase or decrease. For better visual feedback use Heal() or Damage() methods.
Parameters
- subject — Object to set the health of.
- amount — Health amount. Negative values will destroy the target immediately.
setMaxHealth(subject, amount, healToMax)
Sets maximum health that the target can have.
Parameters
- subject — Object to set max health of.
- amount — Amount of max health. Minimum value of 1.
- healToMax — If the target's current health should be set to its new maximum. Optional value.
heal(subject, amount)
Heal target.
Parameters
- subject — Object to heal.
- amount — Heal amount. Can be negative to apply damage instead.
healMax(subject)
Sets the target's health to its maximum value.
Parameters
- subject — Object to heal.
setRegenStart(subject, amount)
Sets the delay after taking damage before health begins to regenerate.
Parameters
- subject — Object to change regeneration of.
- amount — Delay in seconds until regen starts. Setting to 0 or lower will start healing immediately after taking damage.
setRegenDelay(subject, amount)
Sets the delay between instances of health regeneration.
Parameters
- subject — Object to change regeneration of.
- amount — Delay in seconds between each regeneration. Setting to 0 or lower will heal every network tick.
setRegenAmount(subject, amount)
Sets the amount of health to restore after every regeneration delay.
Parameters
- subject — Object to change regeneration of.
- amount — Amount of health to restore each time the delay ends. Setting to 0 or lower will disable regeneration.
setCollisionDamageFactor(subject, factor)
Sets the amount of damage dealt when the target collides with another object.
Parameters
- subject — Object to set collision factor of.
- factor — The factor of damage relative to the velocity of the object when collision happened. Higher values will damage object more. Default is 0 which means object doesn't take collision damage.
damage(subject, amount, damager)
Damages target.
Parameters
- subject — Object to damage.
- amount — Amount of damage to apply. Can be negative to heal instead.
- damager — Either the Player, client ID of the player that caused the damage, or -1 to assign the damage to no player in particular.