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"