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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