Dirty surgery rooms more prone to infections and ghetto surgery internal organ disinfection and dead limb revival

Combination of #6743 and #6479, because I am a pro mlg git user, who
would never have issues with the master branch no sir

Doing surgery with another person watching, even if they don't wear a
mask, doesn't warrant an infection either, but beyond that you are
pushing your luck

However, doing surgery in this scenario:

![why would you even do this](http://puu.sh/u7kLj/f3a444e1e9.jpg)
Resulted in acute infections to the heart and lungs.

So, recap:
-Wash your hands, wash your tools if needed, clean your room, wear a
mask and nothing bad happens.
You can even invite a friend to watch over
-Do brain surgery in a blood filled room with 11 clowns honking and
breathing cooties down your patient, and it's just bad
//-Letting your patient go without closing the incisions is also bad why
would you even do that (NOT WORKING ATM)
Allows to use a droppers, bottle, drinking glasses, drinking bottles.
beakers, sprays, or if you are brave
enough, an entire bucket, to treat internal organ infections with
alcohol. The more alcoholic the thing is the more it disinfects. This is
an available option during organ manipulation, at the time where you can
apply trauma kits and etc, so you can for instance apply a trauma kit
and then drip a bottle of vodka over someone's liver to treat infection.

Also adds a debridement surgery to revive dead EXTERNAL organs. Same
list of utensils as the previous, lets you apply mithocolide on a dead
limb or chest to make it unded. Surgery steps are incision, scalpel,
applying a reagent container, cauterize.

🆑 pinatacolada
add: dirty surgery environments get you nasty infections
add: ghetto surgery internal organ disinfection with alcohol
add: dead limb revival surgery step
/🆑
This commit is contained in:
pinatacolada
2017-03-23 15:10:28 +00:00
parent 22c80dca8e
commit eafa00f4b7
6 changed files with 177 additions and 35 deletions
@@ -9,13 +9,21 @@
amount_per_transfer_from_this = 5
possible_transfer_amounts = list(1,2,3,4,5)
volume = 5
var/filled = 0
/obj/item/weapon/reagent_containers/dropper/on_reagent_change()
update_icon()
/obj/item/weapon/reagent_containers/dropper/update_icon()
if(reagents.total_volume<=0)
icon_state = "[initial(icon_state)]"
else
icon_state = "[initial(icon_state)]1"
/obj/item/weapon/reagent_containers/dropper/afterattack(obj/target, mob/user , flag)
if(!target.reagents)
return
if(filled)
if(reagents.total_volume)
if(target.reagents.total_volume >= target.reagents.maximum_volume)
to_chat(user, "<span class='warning'>[target] is full.</span>")
@@ -51,12 +59,7 @@
spawn(5)
reagents.reaction(safe_thing, TOUCH)
to_chat(user, "<span class='notice'>You transfer [trans] units of the solution.</span>")
if(reagents.total_volume<=0)
filled = 0
icon_state = "[initial(icon_state)]"
return
@@ -80,9 +83,6 @@
trans = reagents.trans_to(target, amount_per_transfer_from_this)
to_chat(user, "<span class='notice'>You transfer [trans] units of the solution.</span>")
if(reagents.total_volume<=0)
filled = 0
icon_state = "[initial(icon_state)]"
else
@@ -98,9 +98,6 @@
to_chat(user, "<span class='notice'>You fill [src] with [trans] units of the solution.</span>")
filled = 1
icon_state = "[initial(icon_state)][filled]"
/obj/item/weapon/reagent_containers/dropper/cyborg
name = "Industrial Dropper"
desc = "A larger dropper. Transfers 10 units."