Revert/replaces a lot of #8024 with bleed_rate

Wearing armor reduces the blood loss you incur, no longer are you instantly deleted on blood.  Dripping blood WILL kill you if you don't solve that issue, medical gauze has been tripled as a QoL for medical staff as a result.
This commit is contained in:
Poojawa
2019-08-26 14:22:17 -05:00
parent bdae9e051b
commit 9558252b93
9 changed files with 163 additions and 21 deletions
@@ -35,9 +35,12 @@
icon_state += "-old"
add_blood_DNA(list("Non-human DNA" = "A+"))
/obj/effect/decal/cleanable/blood/splatter
/obj/effect/decal/cleanable/blood/splats
random_icon_states = list("gibbl1", "gibbl2", "gibbl3", "gibbl4", "gibbl5")
/obj/effect/decal/cleanable/blood/splatter
random_icon_states = list("splatter1", "splatter2", "splatter3", "splatter4", "splatter5")
/obj/effect/decal/cleanable/blood/tracks
icon_state = "tracks"
desc = "They look like tracks left by wheels."
+4 -4
View File
@@ -17,15 +17,15 @@
var/self_delay = 50
/obj/item/stack/medical/attack(mob/living/M, mob/user)
if(M.stat == DEAD && !stop_bleeding)
//Let's see if this isn't a horrid mistake. Removes death check from applying medical stack stuff. should help.
/* if(M.stat == DEAD && !stop_bleeding)
var/t_him = "it"
if(M.gender == MALE)
t_him = "him"
else if(M.gender == FEMALE)
t_him = "her"
to_chat(user, "<span class='danger'>\The [M] is dead, you cannot help [t_him]!</span>")
return
return */
if(!iscarbon(M) && !isanimal(M))
to_chat(user, "<span class='danger'>You don't know how to apply \the [src] to [M]!</span>")
@@ -125,7 +125,7 @@
icon_state = "gauze"
stop_bleeding = 1800
self_delay = 20
max_amount = 12
max_amount = 36 //bleeding is a major issue now, let's be nice to our medical team
/obj/item/stack/medical/gauze/attackby(obj/item/I, mob/user, params)
@@ -76,8 +76,13 @@
L.forceMove(drop_location())
L.emote("scream")
if(iscarbon(L))
var/mob/living/carbon/C = L
C.bleed(30)
if(ishuman(L))
var/mob/living/carbon/human/H = L
H.bleed_rate += 10
H.bleed(10) //less instant blood damage because you're bleeding, and bleeding is bad news.
else
var/mob/living/carbon/C = L
C.bleed(30)
else
L.add_splatter_floor()
L.adjustBruteLoss(30)