From 100e33627d73d123579d0d3906e3854fac892e31 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 20 Sep 2015 23:09:14 -0400 Subject: [PATCH] Construction expansion --- code/game/machinery/suit_storage_unit.dm | 91 ++++++++++++++++++++++- code/game/objects/structures/signs.dm | 37 +++++++++ icons/obj/decals.dmi | Bin 31826 -> 31955 bytes 3 files changed, 127 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index f532b5a57f5..2319f3b5ca7 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -2,6 +2,10 @@ // SUIT STORAGE UNIT ///////////////// ////////////////////////////////////// +#define REPAIR_NEEDS_WIRECUTTERS 1 +#define REPAIR_NEEDS_WIRES 2 +#define REPAIR_NEEDS_CROWBAR 3 +#define REPAIR_NEEDS_METAL 4 /obj/machinery/suit_storage_unit name = "suit storage unit" @@ -33,6 +37,24 @@ var/panelopen = 0 var/safetieson = 1 var/cycletime_left = 0 + var/repair_stage = 0 + +/obj/machinery/suit_storage_unit/examine(mob/user) + ..() + if(isbroken && isopen) + if(!panelopen) + user << "A small LED above the maintenance panel is flashing red." + return + if(in_range(user, src)) + switch(repair_stage) + if(REPAIR_NEEDS_WIRECUTTERS) + user << "The wires inside are charred and snapped." + if(REPAIR_NEEDS_WIRES) + user << "There are no wires inside." + if(REPAIR_NEEDS_CROWBAR) + user << "Some of the interior metal is burnt and broken." + if(REPAIR_NEEDS_METAL) + user << "It lacks interior plating." @@ -376,6 +398,7 @@ src.isbroken = 1 src.isopen = 1 src.islocked = 0 + repair_stage = REPAIR_NEEDS_WIRECUTTERS src.eject_occupant(OCCUPANT) src.isUV = 0 //Cycle ends src.update_icon() @@ -473,6 +496,12 @@ return return +/obj/machinery/suit_storage_unit/proc/fix() + audible_message("[src] beeps and comes back online!") + playsound(src, 'sound/machines/defib_ready.ogg', 50, 1) + repair_stage = 0 + isbroken = 0 + update_icon() /obj/machinery/suit_storage_unit/attackby(obj/item/I, mob/user, params) if(!src.ispowered) @@ -484,10 +513,66 @@ return if(istype(I, /obj/item/weapon/screwdriver)) src.panelopen = !src.panelopen - playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) user << text("You [] the unit's maintenance panel.",(src.panelopen ? "open up" : "close") ) src.updateUsrDialog() return + if(isbroken && panelopen) + if(istype(I, /obj/item/weapon/wirecutters) && repair_stage == REPAIR_NEEDS_WIRECUTTERS) + user.visible_message("[user] starts removing [src]'s damaged wires.", \ + "You begin removing the damaged wires from [src]...") + playsound(src, 'sound/items/Wirecutter.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] removes the damaged wires from [src].", \ + "You remove the damaged wiring from [src].") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + repair_stage = REPAIR_NEEDS_WIRES + return + if(istype(I, /obj/item/stack/cable_coil) && repair_stage == REPAIR_NEEDS_WIRES) + var/obj/item/stack/cable_coil/C = I + if(C.amount < 5) + user << "You need at least five cables to rewire [src]!" + return + user.visible_message("[user] begins replacing [src] wires.", \ + "You begin rewiring [src]...") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] adds wires to [src].", \ + "You rewire [src].") + C.amount -= 5 + if(C.amount <= 0) + user.drop_item() + qdel(C) + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + repair_stage = REPAIR_NEEDS_CROWBAR + return + if(istype(I, /obj/item/weapon/crowbar) && repair_stage == REPAIR_NEEDS_CROWBAR) + user.visible_message("[user] starts removing [src]'s broken interior plating.", \ + "You begin removing the damaged interior plating from [src]...") + playsound(src, 'sound/items/Crowbar.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] removes the damaged interior plating from [src].", \ + "You remove the damaged interior plating from [src].") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + repair_stage = REPAIR_NEEDS_METAL + return + if(istype(I, /obj/item/stack/sheet/metal) && repair_stage == REPAIR_NEEDS_METAL) + var/obj/item/stack/sheet/metal/M = I + if(M.amount < 3) + user << "You need at least three sheets of metal to repair [src]!" + return + user.visible_message("[user] starts adding interior plating to [src].", \ + "You begin adding interior plating to [src]...") + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + user.visible_message("[user] adds interior plating to [src].", \ + "You add interior plating to [src].") + fix() + return if ( istype(I, /obj/item/weapon/grab) ) var/obj/item/weapon/grab/G = I store_mob(G.affecting, user) @@ -566,3 +651,7 @@ user << "The console controls are far too complicated for your tiny brain!" return +#undef REPAIR_NEEDS_WIRECUTTERS +#undef REPAIR_NEEDS_WIRES +#undef REPAIR_NEEDS_CROWBAR +#undef REPAIR_NEEDS_METAL diff --git a/code/game/objects/structures/signs.dm b/code/game/objects/structures/signs.dm index bfb9df96d7f..d81bda3467e 100644 --- a/code/game/objects/structures/signs.dm +++ b/code/game/objects/structures/signs.dm @@ -5,6 +5,11 @@ density = 0 layer = 3.5 +/obj/structure/sign/basic + name = "blank sign" + desc = "How can signs be real if our eyes aren't real?" + icon_state = "backing" + /obj/structure/sign/ex_act(severity, target) qdel(src) @@ -12,6 +17,38 @@ qdel(src) return +/obj/structure/sign/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/weapon/wrench)) + user.visible_message("[user] starts removing [src]...", \ + "You start unfastening [src].") + playsound(src, 'sound/items/Ratchet.ogg', 50, 1) + if(!do_after(user, 30, target = src)) + return + playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) + user.visible_message("[user] unfastens [src].", \ + "You unfasten [src].") + new /obj/item/wallframe/sign_backing(get_turf(user)) + qdel(src) + if(istype(O, /obj/item/weapon/pen)) + var/list/sign_types = list() + for(var/S in typesof(/obj/structure/sign)) + sign_types.Add(S) + sign_types.Remove(src.type) + var/sign_type + sign_type = input(user, "Select a sign type.", "Sign Customization") as null|anything in sign_types + if(!sign_type) + return + new sign_type(get_turf(src)) + qdel(src) + +/obj/item/wallframe/sign_backing + name = "sign backing" + desc = "A blank sign with adhesive backing." + icon = 'icons/obj/decals.dmi' + icon_state = "backing" + w_class = 3 + burn_state = 0 //Burnable, made of wood + result_path = /obj/structure/sign/basic /obj/structure/sign/map name = "station map" diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index 52703d3b74eb156408a3d07de3841f92a76c4a06..e553b3cf34ce4b28ba7fa75e3092fcfbaaf79d66 100644 GIT binary patch delta 12636 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