adding girder mode to RCDs

This commit is contained in:
evilew
2025-01-10 19:43:51 +01:00
parent f6b0d15cdc
commit b14f3fcb71
4 changed files with 14 additions and 2 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 18 KiB

+1
View File
@@ -109,6 +109,7 @@
#define RCD_AIRLOCK 2
#define RCD_DECONSTRUCT 3
#define RCD_WINDOWGRILLE 4
#define RCD_GIRDER 5 //gs13 - rcd girder option
#define RCD_MACHINE 8
#define RCD_COMPUTER 16
+5 -2
View File
@@ -495,13 +495,14 @@ RLD
var/list/choices = list(
"Airlock" = image(icon = 'icons/mob/radial.dmi', icon_state = "airlock"),
"Grilles & Windows" = image(icon = 'icons/mob/radial.dmi', icon_state = "grillewindow"),
"Floors & Walls" = image(icon = 'icons/mob/radial.dmi', icon_state = "wallfloor")
"Floors & Walls" = image(icon = 'icons/mob/radial.dmi', icon_state = "wallfloor"),
"Girder" = image(icon = 'GainStation13/icons/mob/radial.dmi', icon_state = "girder") //GS13 - adding girder mode
)
if(upgrade & RCD_UPGRADE_FRAMES)
choices += list(
"Deconstruct" = image(icon= 'icons/mob/radial.dmi', icon_state = "delete"),
"Machine Frames" = image(icon = 'icons/mob/radial.dmi', icon_state = "machine"),
"Computer Frames" = image(icon = 'icons/mob/radial.dmi', icon_state = "computer_dir"),
"Computer Frames" = image(icon = 'icons/mob/radial.dmi', icon_state = "computer_dir")
)
if(mode == RCD_AIRLOCK)
choices += list(
@@ -525,6 +526,8 @@ RLD
mode = RCD_DECONSTRUCT
if("Grilles & Windows")
mode = RCD_WINDOWGRILLE
if("Girder")
mode = RCD_GIRDER //GS13 - adding girder mode
if("Machine Frames")
mode = RCD_MACHINE
if("Computer Frames")
+8
View File
@@ -296,6 +296,8 @@
return list("mode" = RCD_DECONSTRUCT, "delay" = 50, "cost" = 33)
if(RCD_WINDOWGRILLE)
return list("mode" = RCD_WINDOWGRILLE, "delay" = 10, "cost" = 4)
if(RCD_GIRDER)
return list("mode" = RCD_GIRDER, "delay" = 20, "cost" = 10) //gs13 - girder mode
if(RCD_MACHINE)
return list("mode" = RCD_MACHINE, "delay" = 20, "cost" = 25)
if(RCD_COMPUTER)
@@ -339,6 +341,12 @@
var/obj/structure/grille/G = new(src)
G.anchored = TRUE
return TRUE
if(RCD_GIRDER) //gs13 - girder mode
if(locate(/obj/structure/girder) in src)
return FALSE
var/obj/structure/girder/R = new(src)
R.anchored = TRUE
return TRUE
if(RCD_MACHINE)
if(locate(/obj/structure/frame/machine) in src)
return FALSE