mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-20 19:44:09 +01:00
converted to global vars to save calculations
This commit is contained in:
@@ -104,7 +104,11 @@
|
||||
duration = 10
|
||||
tick_interval = 0
|
||||
alert_type = /obj/screen/alert/status_effect/blooddrunk
|
||||
var/blooddrunk_damage_mod_remove = 4 // Damage is multiplied by this at the end of the status effect. Modify this one, it changes the _add
|
||||
var/blooddrunk_damage_mod_remove = 4
|
||||
|
||||
GLOBAL_VAR_INIT(blooddrunk_damage_mod_remove, 4) // Damage is multiplied by this at the end of the status effect. Modify this one, it changes the _add. Blame Gatchapod for this being global.
|
||||
GLOBAL_VAR_INIT(blooddrunk_damage_mod_add, 1 / blooddrunk_damage_mod_remove) // Damage is multiplied by this at the start of the status effect. Don't modify this one directly.
|
||||
|
||||
|
||||
/obj/screen/alert/status_effect/blooddrunk
|
||||
name = "Blood-Drunk"
|
||||
@@ -117,13 +121,12 @@
|
||||
ADD_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, "blooddrunk")
|
||||
if(ishuman(owner))
|
||||
var/mob/living/carbon/human/H = owner
|
||||
var/blooddrunk_damage_mod_add = 1 / blooddrunk_damage_mod_remove // Damage is multiplied by this at the start of the status effect. Don't modify this one directly.
|
||||
H.physiology.brute_mod *= blooddrunk_damage_mod_add
|
||||
H.physiology.burn_mod *= blooddrunk_damage_mod_add
|
||||
H.physiology.tox_mod *= blooddrunk_damage_mod_add
|
||||
H.physiology.oxy_mod *= blooddrunk_damage_mod_add
|
||||
H.physiology.clone_mod *= blooddrunk_damage_mod_add
|
||||
H.physiology.stamina_mod *= blooddrunk_damage_mod_add
|
||||
H.physiology.brute_mod *= GLOB.blooddrunk_damage_mod_add
|
||||
H.physiology.burn_mod *= GLOB.blooddrunk_damage_mod_add
|
||||
H.physiology.tox_mod *= GLOB.blooddrunk_damage_mod_add
|
||||
H.physiology.oxy_mod *= GLOB.blooddrunk_damage_mod_add
|
||||
H.physiology.clone_mod *= GLOB.blooddrunk_damage_mod_add
|
||||
H.physiology.stamina_mod *= GLOB.blooddrunk_damage_mod_add
|
||||
add_attack_logs(owner, owner, "gained blood-drunk stun immunity", ATKLOG_ALL)
|
||||
owner.add_stun_absorption("blooddrunk", INFINITY, 4)
|
||||
owner.playsound_local(get_turf(owner), 'sound/effects/singlebeat.ogg', 40, TRUE, use_reverb = FALSE)
|
||||
@@ -131,12 +134,12 @@
|
||||
/datum/status_effect/blooddrunk/on_remove()
|
||||
if(ishuman(owner))
|
||||
var/mob/living/carbon/human/H = owner
|
||||
H.physiology.brute_mod *= blooddrunk_damage_mod_remove
|
||||
H.physiology.burn_mod *= blooddrunk_damage_mod_remove
|
||||
H.physiology.tox_mod *= blooddrunk_damage_mod_remove
|
||||
H.physiology.oxy_mod *= blooddrunk_damage_mod_remove
|
||||
H.physiology.clone_mod *= blooddrunk_damage_mod_remove
|
||||
H.physiology.stamina_mod *= blooddrunk_damage_mod_remove
|
||||
H.physiology.brute_mod *= GLOB.blooddrunk_damage_mod_remove
|
||||
H.physiology.burn_mod *= GLOB.blooddrunk_damage_mod_remove
|
||||
H.physiology.tox_mod *= GLOB.blooddrunk_damage_mod_remove
|
||||
H.physiology.oxy_mod *= GLOB.blooddrunk_damage_mod_remove
|
||||
H.physiology.clone_mod *= GLOB.blooddrunk_damage_mod_remove
|
||||
H.physiology.stamina_mod *= GLOB.blooddrunk_damage_mod_remove
|
||||
add_attack_logs(owner, owner, "lost blood-drunk stun immunity", ATKLOG_ALL)
|
||||
REMOVE_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, "blooddrunk")
|
||||
if(islist(owner.stun_absorption) && owner.stun_absorption["blooddrunk"])
|
||||
|
||||
Reference in New Issue
Block a user