diff --git a/GainStation13/icons/mob/radial.dmi b/GainStation13/icons/mob/radial.dmi index 3dfdd2fd5a..f7b666550c 100644 Binary files a/GainStation13/icons/mob/radial.dmi and b/GainStation13/icons/mob/radial.dmi differ diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index f4b0fe1593..055ecbc867 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -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 diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index aa85db6c47..8ecd043d83 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -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") diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index d02cf49fc9..f7a5241683 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -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