From 4559b00f257fccf3cc9c4c667a4726cefa412662 Mon Sep 17 00:00:00 2001
From: SabreML <57483089+SabreML@users.noreply.github.com>
Date: Mon, 10 Aug 2020 20:31:07 +0100
Subject: [PATCH] Allows fermenting barrels to be deconstructed, and anchored.
---
code/modules/hydroponics/fermenting_barrel.dm | 26 ++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm
index f194c48e019..aff7d389ffe 100644
--- a/code/modules/hydroponics/fermenting_barrel.dm
+++ b/code/modules/hydroponics/fermenting_barrel.dm
@@ -4,7 +4,7 @@
icon = 'icons/obj/objects.dmi'
icon_state = "barrel"
density = TRUE
- anchored = FALSE
+ anchored = TRUE
container_type = DRAINABLE | AMOUNT_VISIBLE
pressure_resistance = 2 * ONE_ATMOSPHERE
max_integrity = 300
@@ -65,6 +65,30 @@
to_chat(user, "You close [src], letting you draw from its tap.")
update_icon()
+/obj/structure/fermenting_barrel/crowbar_act(mob/living/user, obj/item/I)
+ . = TRUE
+ if(!I.use_tool(src, user, 0))
+ return
+ TOOL_ATTEMPT_DISMANTLE_MESSAGE
+ if(I.use_tool(src, user, 50, volume = I.tool_volume))
+ TOOL_DISMANTLE_SUCCESS_MESSAGE
+ new /obj/item/stack/sheet/wood(loc, 30)
+ qdel(src)
+
+/obj/structure/fermenting_barrel/wrench_act(mob/living/user, obj/item/I)
+ . = TRUE
+ if(!I.use_tool(src, user, 0, volume = I.tool_volume))
+ return
+ if(anchored)
+ WRENCH_UNANCHOR_MESSAGE
+ anchored = FALSE
+ else
+ if(!isfloorturf(loc))
+ user.visible_message("A floor must be present to secure [src]!")
+ return
+ WRENCH_ANCHOR_MESSAGE
+ anchored = TRUE
+
/obj/structure/fermenting_barrel/update_icon()
if(open)
icon_state = "barrel_open"