From 010d61da04361fb5cd9bc8be1d0f9fe7cdae9bbd Mon Sep 17 00:00:00 2001 From: Tlaltecuhtli <33834933+Tlaltecuhtli@users.noreply.github.com> Date: Tue, 22 Jan 2019 12:32:22 +0100 Subject: [PATCH] [ready]rcd upgrades (#42388) * rcdstuff * e --- code/__DEFINES/construction.dm | 2 + code/game/machinery/constructable_frame.dm | 3 +- code/game/objects/items/RCD.dm | 44 ++++++++++++++++++ code/game/turfs/simulated/floor.dm | 20 ++++++++ code/modules/research/designs/tool_designs.dm | 10 ++++ code/modules/research/techweb/all_nodes.dm | 13 +++++- icons/mob/radial.dmi | Bin 9371 -> 11970 bytes 7 files changed, 88 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index aab49720f65..91a09e56379 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -107,3 +107,5 @@ #define RCD_AIRLOCK 2 #define RCD_DECONSTRUCT 3 #define RCD_WINDOWGRILLE 4 +#define RCD_MACHINE 8 +#define RCD_COMPUTER 16 \ No newline at end of file diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 42fd3b76d22..0f64f016fb8 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -275,5 +275,4 @@ for(var/X in components) var/obj/item/I = X I.forceMove(loc) - - ..() + ..() \ No newline at end of file diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 902ba29b6a9..0edea379e2b 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -36,6 +36,7 @@ RLD var/no_ammo_message = "The \'Low Ammo\' light on the device blinks yellow." var/has_ammobar = FALSE //controls whether or not does update_icon apply ammo indicator overlays var/ammo_sections = 10 //amount of divisions in the ammo indicator overlay/number of ammo indicator states + var/upgrade = FALSE /obj/item/construction/Initialize() . = ..() @@ -81,6 +82,10 @@ RLD loaded = loadwithsheets(W, sheetmultiplier * 0.25, user) // 1 matter for 1 floortile, as 4 tiles are produced from 1 metal if(loaded) to_chat(user, "[src] now holds [matter]/[max_matter] matter-units.") + else if(istype(W, /obj/item/rcd_upgrade)) + upgrade = TRUE + playsound(src.loc, 'sound/machines/click.ogg', 50, 1) + qdel(W) else return ..() update_icon() //ensures that ammo counters (if present) get updated @@ -148,6 +153,7 @@ RLD has_ammobar = TRUE var/mode = 1 var/ranged = FALSE + var/computer_dir = 1 var/airlock_type = /obj/machinery/door/airlock var/airlock_glass = FALSE // So the floor's rcd_act knows how much ammo to use var/window_type = /obj/structure/window/fulltile @@ -268,6 +274,27 @@ RLD if(user.incapacitated() || !user.Adjacent(src)) return FALSE return TRUE +/obj/item/construction/rcd/proc/change_computer_dir(mob/user) + if(!user) + return + var/list/computer_dirs = list( + "NORTH" = image(icon = 'icons/mob/radial.dmi', icon_state = "cnorth"), + "EAST" = image(icon = 'icons/mob/radial.dmi', icon_state = "ceast"), + "SOUTH" = image(icon = 'icons/mob/radial.dmi', icon_state = "csouth"), + "WEST" = image(icon = 'icons/mob/radial.dmi', icon_state = "cwest") + ) + var/computerdirs = show_radial_menu(user, src, computer_dirs, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + if(!check_menu(user)) + return + switch(computerdirs) + if("NORTH") + computer_dir = 1 + if("EAST") + computer_dir = 4 + if("SOUTH") + computer_dir = 2 + if("WEST") + computer_dir = 8 /obj/item/construction/rcd/proc/change_airlock_setting(mob/user) if(!user) @@ -434,6 +461,11 @@ RLD "Grilles & Windows" = image(icon = 'icons/mob/radial.dmi', icon_state = "grillewindow"), "Floors & Walls" = image(icon = 'icons/mob/radial.dmi', icon_state = "wallfloor") ) + if(upgrade) + choices += list( + "Machine Frames" = image(icon = 'icons/mob/radial.dmi', icon_state = "machine"), + "Computer Frames" = image(icon = 'icons/mob/radial.dmi', icon_state = "computer_dir"), + ) if(mode == RCD_AIRLOCK) choices += list( "Change Access" = image(icon = 'icons/mob/radial.dmi', icon_state = "access"), @@ -455,6 +487,12 @@ RLD mode = RCD_DECONSTRUCT if("Grilles & Windows") mode = RCD_WINDOWGRILLE + if("Machine Frames") + mode = RCD_MACHINE + if("Computer Frames") + mode = RCD_COMPUTER + change_computer_dir(user) + return if("Change Access") change_airlock_access(user) return @@ -759,6 +797,12 @@ RLD return TRUE return FALSE +/obj/item/rcd_upgrade + name = "RCD advanced design disk" + desc = "It contains the design for machine frames and computer frames." + icon = 'icons/obj/module.dmi' + icon_state = "datadisk3" + #undef GLOW_MODE #undef LIGHT_MODE #undef REMOVE_MODE diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index d65dca4fef9..59d26e1bc31 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -237,6 +237,10 @@ return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 33) if(RCD_WINDOWGRILLE) return list("mode" = RCD_WINDOWGRILLE, "delay" = 10, "cost" = 4) + if(RCD_MACHINE) + return list("mode" = RCD_MACHINE, "delay" = 20, "cost" = 25) + if(RCD_COMPUTER) + return list("mode" = RCD_COMPUTER, "delay" = 20, "cost" = 25) return FALSE /turf/open/floor/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) @@ -275,4 +279,20 @@ var/obj/structure/grille/G = new(src) G.anchored = TRUE return TRUE + if(RCD_MACHINE) + if(locate(/obj/structure/frame/machine) in src) + return FALSE + var/obj/structure/frame/machine/M = new(src) + M.state = 2 + M.icon_state = "box_1" + M.anchored = TRUE + return TRUE + if(RCD_COMPUTER) + if(locate(/obj/structure/frame/computer) in src) + return FALSE + var/obj/structure/frame/computer/C = new(src) + C.anchored = TRUE + C.setDir(the_rcd.computer_dir) + return TRUE + return FALSE diff --git a/code/modules/research/designs/tool_designs.dm b/code/modules/research/designs/tool_designs.dm index 284ccaa80de..e381e5458bd 100644 --- a/code/modules/research/designs/tool_designs.dm +++ b/code/modules/research/designs/tool_designs.dm @@ -33,6 +33,16 @@ category = list("Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING +/datum/design/rcd_upgrade + name = "Advanced RCD designs upgrade" + desc = "Adds the computer frame and machine frame to the RCD." + id = "rcd_upgrade" + build_type = PROTOLATHE + materials = list(MAT_METAL = 5000, MAT_GLASS = 2500, MAT_SILVER = 1500, MAT_TITANIUM = 2000) + build_path = /obj/item/rcd_upgrade + category = list("Tool Designs") + departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING + ///////////////////////////////////////// //////////////Alien Tools//////////////// ///////////////////////////////////////// diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 720cda77a60..45add376c6f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1,5 +1,5 @@ -//Current rate: 132500 research points in 90 minutes +//Current rate: 135000 research points in 90 minutes //Base Nodes /datum/techweb_node/base @@ -210,7 +210,7 @@ design_ids = list("bluespace_cell", "quadratic_capacitor") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 - + /datum/techweb_node/unregulated_bluespace id = "unregulated_bluespace" display_name = "Unregulated Bluespace Research" @@ -549,6 +549,15 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) export_price = 5000 +/datum/techweb_node/rcd_upgrade + id = "rcd_upgrade" + display_name = "RCD designs upgrade" + description = "Unlocks new RCD designs." + design_ids = list("rcd_upgrade") + prereq_ids = list("adv_engi") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + export_price = 5000 + /////////////////////////weaponry tech///////////////////////// /datum/techweb_node/weaponry id = "weaponry" diff --git a/icons/mob/radial.dmi b/icons/mob/radial.dmi index 1f724977c5687dfc73dca1cd1a8c65f90c18c998..b2dd0cad7864598ea80dcc36779134190b1b9d79 100644 GIT binary patch literal 11970 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 yE#|gw=mOd}vWh^5&;c|GHnaYJv$8!1Kav*X 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