From c59dc2445c20eab49d8880de94d88dc361e13c04 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Sun, 12 Jul 2015 07:04:35 +0930 Subject: [PATCH] Fixes #10062 and #10061 --- code/game/objects/structures/watercloset.dm | 7 +++++-- .../reagents/reagent_containers/food/snacks.dm | 15 ++++++++++----- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 08bfbb6ed2..3da9f86485 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -225,12 +225,12 @@ if(M.back) if(M.back.clean_blood()) M.update_inv_back(0) - + //flush away reagents on the skin if(M.touching) var/remove_amount = M.touching.maximum_volume * M.reagent_permeability() //take off your suit first M.touching.remove_any(remove_amount) - + if(ishuman(M)) var/mob/living/carbon/human/H = M var/washgloves = 1 @@ -414,6 +414,9 @@ "[user] was stunned by \his wet [O]!", \ "[user] was stunned by \his wet [O]!") return + // Short of a rewrite, this is necessary to stop monkeycubes being washed. + else if(istype(O, /obj/item/weapon/reagent_containers/food/snacks/monkeycube)) + return var/turf/location = user.loc if(!isturf(location)) return diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 4f828d23a3..2446c60b69 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -1527,11 +1527,13 @@ ..() reagents.add_reagent("protein", 10) - afterattack(obj/O as obj, mob/user as mob, proximity) + afterattack(obj/O as obj, var/mob/living/carbon/human/user as mob, proximity) if(!proximity) return if(istype(O,/obj/structure/sink) && !wrapped) user << "You place \the [name] under a stream of water..." - loc = get_turf(O) + if(istype(user)) + user.unEquip(src) + src.loc = get_turf(src) return Expand() ..() @@ -1576,11 +1578,14 @@ */ proc/Expand() - for(var/mob/M in viewers(src,7)) - M << "\red \The [src] expands!" - var/mob/living/carbon/human/H = new (src) + src.visible_message("\The [src] expands!") + var/mob/living/carbon/human/H = new(src.loc) H.set_species(monkey_type) + H.real_name = H.species.get_random_name() + H.name = H.real_name + src.loc = null qdel(src) + return 1 proc/Unwrap(mob/user as mob) icon_state = "monkeycube"