42 lines
2.0 KiB
Plaintext
42 lines
2.0 KiB
Plaintext
|
|
/mob/living/simple_animal/proc/adjustHealth(amount, updating_health = TRUE, forced = FALSE)
|
|
if(!forced && (status_flags & GODMODE))
|
|
return FALSE
|
|
bruteloss = round(CLAMP(bruteloss + amount, 0, maxHealth),DAMAGE_PRECISION)
|
|
if(updating_health)
|
|
updatehealth()
|
|
return amount
|
|
|
|
/mob/living/simple_animal/adjustBruteLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
if(forced)
|
|
. = adjustHealth(amount * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
else if(damage_coeff[BRUTE])
|
|
. = adjustHealth(amount * damage_coeff[BRUTE] * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
|
|
/mob/living/simple_animal/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
if(forced)
|
|
. = adjustHealth(amount * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
else if(damage_coeff[BURN])
|
|
. = adjustHealth(amount * damage_coeff[BURN] * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
|
|
/mob/living/simple_animal/adjustOxyLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
if(forced)
|
|
. = adjustHealth(amount * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
else if(damage_coeff[OXY])
|
|
. = adjustHealth(amount * damage_coeff[OXY] * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
|
|
/mob/living/simple_animal/adjustToxLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
if(forced)
|
|
. = adjustHealth(amount * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
else if(damage_coeff[TOX])
|
|
. = adjustHealth(amount * damage_coeff[TOX] * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
|
|
/mob/living/simple_animal/adjustCloneLoss(amount, updating_health = TRUE, forced = FALSE)
|
|
if(forced)
|
|
. = adjustHealth(amount * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
else if(damage_coeff[CLONE])
|
|
. = adjustHealth(amount * damage_coeff[CLONE] * CONFIG_GET(number/damage_multiplier), updating_health, forced)
|
|
|
|
/mob/living/simple_animal/adjustStaminaLoss(amount)
|
|
return
|