From e38d18b7f92a9d4fd0293813985f5d3ee97fd18f Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Wed, 11 Sep 2013 21:02:42 -0400 Subject: [PATCH] HONKputer sprites and files --- .../game/machinery/computer/buildandrepair.dm | 122 ++++++++++++++++++ code/game/mecha/combat/honker.dm | 2 +- .../objects/items/stacks/sheets/mineral.dm | 2 +- icons/obj/machines/HONKputer.dmi | Bin 0 -> 3034 bytes 4 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 icons/obj/machines/HONKputer.dmi diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 7dca0ae01fb..7ab95cdc424 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -218,6 +218,13 @@ build_path = "/obj/machinery/computer/prison_shuttle" origin_tech = "programming=2" +/obj/item/weapon/circuitboard/HONKputer + name = "Circuit board (HONKputer)" + build_path = "obj/machinery/computer/HONKputer" + origin_tech = "programming=4" + icon = 'icons/obj/machines/HONKputer.dmi' + icon_state = "bananium_board" + /obj/item/weapon/circuitboard/supplycomp/attackby(obj/item/I as obj, mob/user as mob) if(istype(I,/obj/item/device/multitool)) @@ -362,6 +369,121 @@ var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) A.amount = 5 + if(istype(P, /obj/item/stack/sheet/glass)) + if(P:amount >= 2) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + if(do_after(user, 20)) + if(P) + P:use(2) + user << "\blue You put in the glass panel." + src.state = 4 + src.icon_state = "4" + if(4) + if(istype(P, /obj/item/weapon/crowbar)) + playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) + user << "\blue You remove the glass panel." + src.state = 3 + src.icon_state = "3" + new /obj/item/stack/sheet/glass( src.loc, 2 ) + if(istype(P, /obj/item/weapon/screwdriver)) + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + user << "\blue You connect the monitor." + var/B = new src.circuit.build_path ( src.loc ) + if(circuit.powernet) B:powernet = circuit.powernet + if(circuit.id) B:id = circuit.id + if(circuit.records) B:records = circuit.records + if(circuit.frequency) B:frequency = circuit.frequency + if(istype(circuit,/obj/item/weapon/circuitboard/supplycomp)) + var/obj/machinery/computer/supplycomp/SC = B + var/obj/item/weapon/circuitboard/supplycomp/C = circuit + SC.can_order_contraband = C.contraband_enabled + if(istype(circuit,/obj/item/weapon/circuitboard/security)) + var/obj/machinery/computer/security/C = B + var/obj/item/weapon/circuitboard/security/CB = circuit + C.network = CB.network + del(src) + + + +/obj/structure/computerframe/HONKputer + name = "Bananium Computer-frame" + icon = 'icons/obj/machines/HONKputer.dmi' + +/obj/structure/computerframe/HONKputer/attackby(obj/item/P as obj, mob/user as mob) + switch(state) + if(0) + if(istype(P, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if(do_after(user, 20)) + user << "\blue You wrench the frame into place." + src.anchored = 1 + src.state = 1 + if(istype(P, /obj/item/weapon/weldingtool)) + var/obj/item/weapon/weldingtool/WT = P + if(!WT.remove_fuel(0, user)) + user << "The welding tool must be on to complete this task." + return + playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + if(do_after(user, 20)) + if(!src || !WT.isOn()) return + user << "\blue You deconstruct the frame." + new /obj/item/stack/sheet/mineral/clown( src.loc, 5 ) + del(src) + if(1) + if(istype(P, /obj/item/weapon/wrench)) + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if(do_after(user, 20)) + user << "\blue You unfasten the frame." + src.anchored = 0 + src.state = 0 + if(istype(P, /obj/item/weapon/circuitboard) && !circuit) + var/obj/item/weapon/circuitboard/B = P + if(B.board_type == "computer") + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + user << "\blue You place the circuit board inside the frame." + src.icon_state = "1" + src.circuit = P + user.drop_item() + P.loc = src + else + user << "\red This frame does not accept circuit boards of this type!" + if(istype(P, /obj/item/weapon/screwdriver) && circuit) + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + user << "\blue You screw the circuit board into place." + src.state = 2 + src.icon_state = "2" + if(istype(P, /obj/item/weapon/crowbar) && circuit) + playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) + user << "\blue You remove the circuit board." + src.state = 1 + src.icon_state = "0" + circuit.loc = src.loc + src.circuit = null + if(2) + if(istype(P, /obj/item/weapon/screwdriver) && circuit) + playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) + user << "\blue You unfasten the circuit board." + src.state = 1 + src.icon_state = "1" + if(istype(P, /obj/item/weapon/cable_coil)) + if(P:amount >= 5) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + if(do_after(user, 20)) + if(P) + P:amount -= 5 + if(!P:amount) del(P) + user << "\blue You add cables to the frame." + src.state = 3 + src.icon_state = "3" + if(3) + if(istype(P, /obj/item/weapon/wirecutters)) + playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) + user << "\blue You remove the cables." + src.state = 2 + src.icon_state = "2" + var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) + A.amount = 5 + if(istype(P, /obj/item/stack/sheet/glass)) if(P:amount >= 2) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index 622d5bb8ef7..aad11758033 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -130,7 +130,7 @@ return var/output = "Honk-ON-Systems:
" for(var/obj/item/mecha_parts/mecha_equipment/MT in equipment) - output += "[selected==MT?"":""][MT.get_equip_info()][selected==MT?"":""]
" + output += "
[MT.get_equip_info()]
" output += "
" return output diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index bfdc7c55016..ee9fc8878a4 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -213,7 +213,7 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \ ..() var/global/list/datum/stack_recipe/clown_recipes = list ( \ - new/datum/stack_recipe("bananium computer frame", /obj/structure/computerframe/HONKputer, 10, time = 25, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("bananium computer frame", /obj/structure/computerframe/HONKputer, 50, time = 25, one_per_turf = 1, on_floor = 1), \ ) diff --git a/icons/obj/machines/HONKputer.dmi b/icons/obj/machines/HONKputer.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1603ba4e70ced182f55c3453e9b38d86b0a74446 GIT binary patch literal 3034 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