diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm
index 21eed445b28..ebc4bbfbc44 100644
--- a/code/game/objects/items/weapons/extinguisher.dm
+++ b/code/game/objects/items/weapons/extinguisher.dm
@@ -46,6 +46,15 @@
user << "The safety is [safety ? "on" : "off"]."
return
+/obj/item/weapon/extinguisher/attack(mob/M, mob/user)
+ if(user.a_intent == "help")
+ // If we're in help intent, don't bash anyone with the
+ // extinguisher
+ user.visible_message("[user] targets [M] with \the [src]", "You target [M] with \the [src].")
+ return 1
+ else
+ return ..()
+
/obj/item/weapon/extinguisher/examine(mob/user)
..()
if(reagents.total_volume)
@@ -77,8 +86,6 @@
/obj/item/weapon/extinguisher/afterattack(atom/target, mob/user , flag)
//TODO; Add support for reagents in water.
- if(target.loc == user || !check_allowed_items(target)) //No more spraying yourself when putting your extinguisher away
- return
var/Refill = AttemptRefill(target, user)
if(Refill)
return
@@ -160,5 +167,11 @@
/obj/item/weapon/extinguisher/proc/EmptyExtinguisher(var/mob/user)
if(loc == user && reagents.total_volume)
reagents.clear_reagents()
+
+ var/turf/T = get_turf(loc)
+ if(istype(T, /turf/open))
+ var/turf/open/theturf = T
+ theturf.MakeSlippery(TURF_WET_WATER)
+
user.visible_message("[user] empties out \the [src] onto the floor using the release valve.", "You quietly empty out \the [src] using its release valve.")
return