From 37a0fb558c60b639b640a51aff50b9eb1b877f43 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 19 Apr 2020 15:29:48 -0400 Subject: [PATCH] with fixes and new gauze --- code/game/objects/items/stacks/medical.dm | 11 +++++++++++ .../reagents/chemistry/reagents/other_reagents.dm | 8 ++++++++ 2 files changed, 19 insertions(+) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 50e9b94e97..ee2105d3fc 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -92,6 +92,7 @@ icon_state = "gauze" var/stop_bleeding = 1800 var/heal_brute = 5 + var/heal_tox = FALSE self_delay = 10 /obj/item/stack/medical/gauze/heal(mob/living/M, mob/user) @@ -100,6 +101,9 @@ if(!H.bleedsuppress && H.bleed_rate) //so you can't stack bleed suppression H.suppress_bloodloss(stop_bleeding) to_chat(user, "You stop the bleeding of [M]!") + H.adjustBruteLoss(-(heal_brute)) + if(heal_tox) + H.adjustToxLoss(-5) //Heals 5 damage but is not safe for slimes... return TRUE to_chat(user, "You can not use \the [src] on [M]!") @@ -127,6 +131,13 @@ stop_bleeding = 900 heal_brute = 0 +/obj/item/stack/medical/gauze/adv + name = "sterilized medical gauze" + desc = "A roll of elastic sterilized cloth that is extremely effective at stopping bleeding, heals minor wounds and cleans them." + singular_name = "sterilized medical gauze" + heal_tox = TRUE + self_delay = 5 + /obj/item/stack/medical/gauze/cyborg custom_materials = null is_cyborg = 1 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index e66ebc5f20..04c5d63b28 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1034,6 +1034,14 @@ // +20% success propability on each step, useful while operating in less-than-perfect conditions ..() +/datum/reagent/space_cleaner/sterilizine/reaction_obj(obj/O, reac_volume) + if(istype(O, /obj/item/stack/medical/gauze)) + var/obj/item/stack/medical/gauze/G = O + reac_volume = min((reac_volume / 10), G.amount) + new/obj/item/stack/medical/gauze/adv(get_turf(G), reac_volume) + G.use(reac_volume) + + /datum/reagent/iron name = "Iron" description = "Pure iron is a metal."