From cd48bc74b9f4b94f024cc56f8a35a2ca238f2825 Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Mon, 24 Nov 2025 18:57:44 -0700 Subject: [PATCH] [MIRROR] Maintenance Panels (#12028) Co-authored-by: Will <7099514+Willburd@users.noreply.github.com> Co-authored-by: Cameron Lennox --- .../items/weapons/material/twohanded.dm | 5 +- .../maintenance_panels/maintenance_panel.dm | 88 ++++++++++++++++++ .../maintenance_panels/maintpanel_stack.dm | 70 ++++++++++++++ .../materials/materials/metals/steel.dm | 1 + icons/obj/maintenance_panel.dmi | Bin 0 -> 602 bytes icons/obj/stacks.dmi | Bin 79789 -> 80062 bytes vorestation.dme | 2 + 7 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 code/modules/maintenance_panels/maintenance_panel.dm create mode 100644 code/modules/maintenance_panels/maintpanel_stack.dm create mode 100644 icons/obj/maintenance_panel.dmi diff --git a/code/game/objects/items/weapons/material/twohanded.dm b/code/game/objects/items/weapons/material/twohanded.dm index 11e5c45c66..5960a864e3 100644 --- a/code/game/objects/items/weapons/material/twohanded.dm +++ b/code/game/objects/items/weapons/material/twohanded.dm @@ -121,7 +121,10 @@ if(!proximity) return ..() if(A && wielded) - if(istype(A,/obj/structure/window)) + if(istype(A,/obj/structure/window/maintenance_panel)) + var/obj/structure/window/maintenance_panel/P = A + P.take_damage(75,TRUE) // Not instant break, but still useful + else if(istype(A,/obj/structure/window)) var/obj/structure/window/W = A W.shatter() else if(istype(A,/obj/structure/grille)) diff --git a/code/modules/maintenance_panels/maintenance_panel.dm b/code/modules/maintenance_panels/maintenance_panel.dm new file mode 100644 index 0000000000..e011c7f580 --- /dev/null +++ b/code/modules/maintenance_panels/maintenance_panel.dm @@ -0,0 +1,88 @@ +/obj/structure/window/maintenance_panel + name = "maintenance panel" + desc = "A maintenance panel. It covers important things hidden inside the wall." + description_info = "Can be cut through or repaired with a welder. Can be deconstructed with a wrench once detached." + icon = 'icons/obj/maintenance_panel.dmi' + icon_state = "panel" + basestate = "panel" + maxhealth = 350 + glasstype = /obj/item/stack/tile/maintenance_panel // Yes these are technically windows, drops into their panel on deconstruct and shatter + maximal_heat = /datum/material/steel::melting_point + force_threshold = 5 + shardtype = null + opacity = 1 // Difficult to see past + +/obj/structure/window/maintenance_panel/apply_silicate(var/amount) + return // can't fix it like that + +/obj/structure/window/maintenance_panel/updateSilicate() + return // can't fix it like that + +/obj/structure/window/maintenance_panel/attack_ghost(mob/observer/dead/user as mob) + return // Too powerful for ghosts + +/obj/structure/window/maintenance_panel/is_fulltile() + return FALSE // NEVER + +/obj/structure/window/maintenance_panel/attackby(obj/item/W, mob/user) + if(W.has_tool_quality(TOOL_SCREWDRIVER)) + return // Cannot be screwed down + if(istype(W, /obj/item/stack/cable_coil)) + return // Cannot be electrochromed + if(W.has_tool_quality(TOOL_WELDER) && (user.a_intent != I_HELP || health == maxhealth)) // If at max health or not on help + var/obj/item/weldingtool/WT = W.get_welder() + if(WT.remove_fuel(1, user)) + to_chat(user, span_warning("You begin to [!anchored ? "weld" : "cut"] the [src] [!anchored ? "to" : "off"] the wall.")) + playsound(src, W.usesound, 75, 1) + if(do_after(user, 2 SECONDS, target = src)) + anchored = !anchored + update_nearby_tiles(need_rebuild = 1) + update_nearby_icons() + update_verbs() + to_chat(user, span_info("You [anchored ? "weld" : "cut"] the [src] [anchored ? "to" : "off"] the wall.")) + return + . = ..() + + +/obj/structure/window/maintenance_panel/take_damage(var/damage = 0, var/sound_effect = 1) + var/initialhealth = health + health = max(0, health - damage) + if(health <= 0) + shatter() + return + + if(sound_effect) + if(damage < 30) + playsound(src, 'sound/effects/Glasshit.ogg', 100, 1) + else + playsound(src, 'sound/effects/grillehit.ogg', 75, 1) + if(health < maxhealth / 4 && initialhealth >= maxhealth / 4) + visible_message("\the [src] is about to break free!") + update_icon() + else if(health < maxhealth / 2 && initialhealth >= maxhealth / 2) + visible_message("\the [src] looks seriously damaged!") + update_icon() + else if(health < maxhealth * 3/4 && initialhealth >= maxhealth * 3/4) + visible_message("\the [src] looks like it's taking damage!") + update_icon() + +/obj/structure/window/maintenance_panel/shatter(var/display_message = 1) + playsound(src, pick(list('sound/effects/metalscrape1.ogg','sound/effects/metalscrape2.ogg','sound/effects/metalscrape3.ogg')), 70, 1) + if(display_message) + visible_message("\the [src] thunks free of the wall!") + new glasstype(loc) + qdel(src) + +/obj/structure/window/maintenance_panel/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature <= maximal_heat) + return + var/burndamage = log(RAND_F(0.9, 1.1) * (exposed_temperature - maximal_heat)) + if(burndamage) + take_damage(burndamage) + +/obj/structure/window/maintenance_panel/examine(mob/user) + . = ..() + if(anchored) + . += span_notice("It's welded firmly in place.") + else + . += span_warning("It's hanging freely, and hasn't been welded in place! It can be deconstructed with a wrench.") diff --git a/code/modules/maintenance_panels/maintpanel_stack.dm b/code/modules/maintenance_panels/maintpanel_stack.dm new file mode 100644 index 0000000000..7b93ce1d61 --- /dev/null +++ b/code/modules/maintenance_panels/maintpanel_stack.dm @@ -0,0 +1,70 @@ +// Maintenance panel sheets +/obj/item/stack/tile/maintenance_panel + name = "maintenance panel" + desc = "A maintenance panel" + singular_name = "panel" + icon_state = "maintpanel" + force = 6.0 + matter = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT / 4) + throwforce = 15.0 + throw_speed = 5 + throw_range = 20 + can_weld = TRUE + no_variants = FALSE + +/obj/item/stack/tile/maintenance_panel/attack_self(var/mob/user) + var/turf/T = user.loc + if(!user || (loc != user && !isrobot(user)) || user.stat || user.loc != T) + return FALSE + + if(!user.IsAdvancedToolUser()) + to_chat(user, span_warning("This task is too complex for your clumsy hands.")) + return TRUE + + // Get data for building windows here. + var/list/possible_directions = GLOB.cardinal.Copy() + var/window_count = 0 + for (var/obj/structure/window/check_window in user.loc) + window_count++ + possible_directions -= check_window.dir + for (var/obj/structure/windoor_assembly/check_assembly in user.loc) + window_count++ + possible_directions -= check_assembly.dir + for (var/obj/machinery/door/window/check_windoor in user.loc) + window_count++ + possible_directions -= check_windoor.dir + + // Get the closest available dir to the user's current facing. + var/build_dir = SOUTHWEST //Default to southwest for fulltile windows. + var/failed_to_build + if(window_count >= 4) + failed_to_build = 1 + else + if(possible_directions.len) + for(var/direction in list(user.dir, turn(user.dir,90), turn(user.dir,270), turn(user.dir,180))) + if(direction in possible_directions) + build_dir = direction + break + else + failed_to_build = 1 + if(failed_to_build) + to_chat(user, span_warning("There is no room in this location.")) + return TRUE + + var/sheets_needed = 1 + if(get_amount() < sheets_needed) + to_chat(user, span_warning("You need at least [sheets_needed] sheets to build this.")) + return TRUE + if(build_dir == SOUTHWEST) + to_chat(user, span_warning("A maintenance panel cannot be built like that!")) + return TRUE + + // Build the structure and update sheet count etc. + use(sheets_needed) + new /obj/structure/window/maintenance_panel(T, build_dir, 1) + return TRUE + +// Spawner +/obj/fiftyspawner/maintenance_panel + name = "stack of maintenance panels" + type_to_spawn = /obj/item/stack/tile/maintenance_panel diff --git a/code/modules/materials/materials/metals/steel.dm b/code/modules/materials/materials/metals/steel.dm index 19d64d4707..cc523dd359 100644 --- a/code/modules/materials/materials/metals/steel.dm +++ b/code/modules/materials/materials/metals/steel.dm @@ -80,6 +80,7 @@ new /datum/stack_recipe("closet", /obj/structure/closet, 2, time = 15, one_per_turf = 1, on_floor = 1, recycle_material = "[name]"), new /datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = 1, on_floor = 1, recycle_material = "[name]"), new /datum/stack_recipe("cannon frame", /obj/item/cannonframe, 10, time = 15, one_per_turf = 0, on_floor = 0, recycle_material = "[name]"), + new /datum/stack_recipe("maintenance panel", /obj/item/stack/tile/maintenance_panel, 4, 1, 20, recycle_material = "[name]"), new /datum/stack_recipe_list("floor tiles", list( new /datum/stack_recipe("regular floor tile", /obj/item/stack/tile/floor, 1, 4, 20, recycle_material = "[name]"), new /datum/stack_recipe("steel hi-grip tile", /obj/item/stack/tile/floor/steelgrip, 1, 4, 20, recycle_material = "[name]"), diff --git a/icons/obj/maintenance_panel.dmi b/icons/obj/maintenance_panel.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0f99ea93875ef20bc75196080835914988428e75 GIT binary patch literal 602 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 diff --git a/vorestation.dme b/vorestation.dme index 9c147402a0..75fbdf6c18 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3175,6 +3175,8 @@ #include "code\modules\maint_recycler\code\vendor_goodies\remote_scene_tools\displacement_map_generation.dm" #include "code\modules\maint_recycler\code\vendor_goodies\remote_scene_tools\remote_scene_tools.dm" #include "code\modules\maint_recycler\code\vendor_goodies\remote_scene_tools\voodoo.dm" +#include "code\modules\maintenance_panels\maintenance_panel.dm" +#include "code\modules\maintenance_panels\maintpanel_stack.dm" #include "code\modules\makeup\nailpolish.dm" #include "code\modules\maps\merge_conflicts.dm" #include "code\modules\maps\bapi-dmm\bapi_bindings.dm"