From 9009ff3bccb0a38733d0e6bbbd23bf8e0cd0ab3c Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Thu, 9 Apr 2015 19:37:26 +0300 Subject: [PATCH] Added machine frame disassembly with welder and securing/unsecuring with wrench. --- code/game/machinery/constructable_frame.dm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index c820887d4f9..c691d7159e1 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/stock_parts.dmi' icon_state = "box_0" density = 1 - anchored = 0 + anchored = 1 use_power = 0 var/obj/item/weapon/circuitboard/circuit = null var/list/components = null @@ -84,7 +84,7 @@ if(WT.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) user.visible_message("[user] disassembles the frame.", \ - "You start to disassemble the frame...", "You hear welding and clanking.") + "You start to disassemble the frame...", "You hear welding and clanking.") var oldloc = src.loc if(do_after(user, 40)) if( !WT.isOn() ) @@ -95,7 +95,7 @@ var/obj/item/stack/sheet/metal/M = new (loc, 5) M.add_fingerprint(user) qdel(src) - if(istype(P, /obj/item/weapon/wrench) && state == 1 && state == 2) + if(istype(P, /obj/item/weapon/wrench)) user << "You start [anchored ? "un" : ""]securing [name]..." playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) var oldloc = src.loc @@ -106,6 +106,16 @@ anchored = !anchored if(2) + if(istype(P, /obj/item/weapon/wrench)) + user << "You start [anchored ? "un" : ""]securing [name]..." + playsound(src.loc, 'sound/items/Ratchet.ogg', 75, 1) + var oldloc = src.loc + if(do_after(user, 40)) + if(src.loc!=oldloc) + return + user << "You [anchored ? "un" : ""]secure [name]." + anchored = !anchored + if(istype(P, /obj/item/weapon/circuitboard)) if(!anchored) user << "The frame needs to be secured first!"