Makes having high body temperature more deadly in general (#39220)

* makes fire more deadly

* wops

* figures

* Revert "figures"

This reverts commit 57c1496ad366cc7ce984139e79d4c13a4fdf3d0e.

* asdf

* fire stacks-based scaling

* Update species.dm
This commit is contained in:
vuonojenmustaturska
2018-08-19 20:37:03 +03:00
committed by Jordan Brown
parent 84ace02184
commit 5a1f2fd002
+13 -12
View File
@@ -1498,19 +1498,20 @@ GLOBAL_LIST_EMPTY(roundstart_races)
SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "hot", /datum/mood_event/hot)
var/burn_damage
switch(H.bodytemperature)
if(BODYTEMP_HEAT_DAMAGE_LIMIT to 400)
H.throw_alert("temp", /obj/screen/alert/hot, 1)
burn_damage = HEAT_DAMAGE_LEVEL_1
if(400 to 460)
H.throw_alert("temp", /obj/screen/alert/hot, 2)
burn_damage = HEAT_DAMAGE_LEVEL_2
else
H.throw_alert("temp", /obj/screen/alert/hot, 3)
if(H.on_fire)
burn_damage = HEAT_DAMAGE_LEVEL_3
var/firemodifier = H.fire_stacks / 5
if (H.on_fire)
burn_damage = max(log(2-firemodifier,(H.bodytemperature-BODYTEMP_NORMAL))-5,0)
else
firemodifier = min(firemodifier, 0)
burn_damage = max(log(2-firemodifier,(H.bodytemperature-BODYTEMP_NORMAL))-5,0) // this can go below 5 at log 2.5
if (burn_damage)
switch(burn_damage)
if(0 to 2)
H.throw_alert("temp", /obj/screen/alert/hot, 1)
if(2 to 4)
H.throw_alert("temp", /obj/screen/alert/hot, 2)
else
burn_damage = HEAT_DAMAGE_LEVEL_2
H.throw_alert("temp", /obj/screen/alert/hot, 3)
burn_damage = burn_damage * heatmod * H.physiology.heat_mod
if (H.stat < UNCONSCIOUS && (prob(burn_damage) * 10) / 4) //40% for level 3 damage on humans
H.emote("scream")