From d76e4f62e53a5e631ca5317de1a6e709fcc7d3ed Mon Sep 17 00:00:00 2001 From: paprka Date: Thu, 6 Nov 2014 18:01:19 -0800 Subject: [PATCH] added deconstructing --- code/game/objects/structures/table_frames.dm | 4 +-- code/game/objects/structures/tables_racks.dm | 29 +++++++++++++++++--- 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index d4427a11b91..d26f0183ac0 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -22,7 +22,7 @@ if(istype(I, /obj/item/weapon/wrench)) user << "Now disassembling [src]." playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - if(do_after(user, 40)) + if(do_after(user, 30)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) new /obj/item/stack/rods(src.loc) qdel(src) @@ -65,7 +65,7 @@ if(istype(I, /obj/item/weapon/wrench)) user << "Now disassembling [src]." playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - if(do_after(user, 40)) + if(do_after(user, 30)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) new /obj/item/stack/sheet/mineral/wood(src.loc) qdel(src) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index dbab89b21fd..31c393e2abf 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -282,6 +282,16 @@ table_destroy(2, user) return + if (istype(I, /obj/item/weapon/wrench)) + if(istype(src, /obj/structure/table/reinforced)) + var/obj/structure/table/reinforced/RT = src + if(RT.status == 1) + table_destroy(3, user) + return + else + table_destroy(3, user) + return + if (istype(I, /obj/item/weapon/storage/bag/tray)) var/obj/item/weapon/storage/bag/tray/T = I if(T.contents.len > 0) // If the tray isn't empty @@ -318,7 +328,8 @@ */ #define TBL_DESTROY 1 -#define TBL_DECONSTRUCT 2 +#define TBL_DISASSEMBLE 2 +#define TBL_DECONSTRUCT 3 /obj/structure/table/proc/table_destroy(var/destroy_type, var/mob/user) @@ -328,14 +339,24 @@ qdel(src) return - if(destroy_type == TBL_DECONSTRUCT) + if(destroy_type == TBL_DISASSEMBLE) user << "Now disassembling [src]." playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - if(do_after(user, 30)) + if(do_after(user, 20)) new frame(src.loc) new buildstack(src.loc) qdel(src) - return + return + + if(destroy_type == TBL_DECONSTRUCT) + user << "Now deconstructing [src]." + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if(do_after(user, 40)) + new framestack(src.loc) + new buildstack(src.loc) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + qdel(src) + return /* * TABLE CLIMBING