From f775d517a32e4bdbdc4ca94739f10c41c74bec44 Mon Sep 17 00:00:00 2001 From: thgvr Date: Fri, 8 Mar 2024 15:17:52 -0800 Subject: [PATCH] Wall mapping helpers --- code/_globalvars/lists/objects.dm | 97 ++++++++++------ .../crates_lockers/closets/wallmount.dm | 106 +++++------------- icons/obj/wallcloset.dmi | Bin 25095 -> 17034 bytes 3 files changed, 90 insertions(+), 113 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index ac54c7a39b33..7ee53ec1f37b 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -1,42 +1,75 @@ -GLOBAL_LIST_EMPTY(cable_list) //Index for all cables, so that powernets don't have to look through the entire world all the time -GLOBAL_LIST_EMPTY(portals) //list of all /obj/effect/portal -GLOBAL_LIST_EMPTY(airlocks) //list of all airlocks -GLOBAL_LIST_EMPTY(mechas_list) //list of all mechs. Used by hostile mobs target tracking. -GLOBAL_LIST_EMPTY(machines) //NOTE: this is a list of ALL machines now. The processing machines list is SSmachine.processing ! -GLOBAL_LIST_EMPTY(navbeacons) //list of all bot nagivation beacons, used for patrolling. -GLOBAL_LIST_EMPTY(teleportbeacons) //list of all tracking beacons used by teleporters -GLOBAL_LIST_EMPTY(deliverybeacons) //list of all MULEbot delivery beacons. -GLOBAL_LIST_EMPTY(deliverybeacontags) //list of all tags associated with delivery beacons. -GLOBAL_LIST_EMPTY(wayfindingbeacons) //list of all navigation beacons used by wayfinding pinpointers +/// Index for all cables, so that powernets don't have to look through the entire world all the time +GLOBAL_LIST_EMPTY(cable_list) +/// list of all /obj/effect/portal +GLOBAL_LIST_EMPTY(portals) +/// List of all airlocks +GLOBAL_LIST_EMPTY(airlocks) +/// List of all mechs. Used by hostile mobs target tracking. +GLOBAL_LIST_EMPTY(mechas_list) +/// NOTE: this is a list of ALL machines now. The processing machines list is SSmachine.processing! +GLOBAL_LIST_EMPTY(machines) +/// List of all bot nagivation beacons, used for patrolling. +GLOBAL_LIST_EMPTY(navbeacons) +/// List of all tracking beacons used by teleporters +GLOBAL_LIST_EMPTY(teleportbeacons) +/// List of all MULEbot delivery beacons. +GLOBAL_LIST_EMPTY(deliverybeacons) +/// List of all tags associated with delivery beacons. +GLOBAL_LIST_EMPTY(deliverybeacontags) +/// List of all navigation beacons used by wayfinding pinpointers +GLOBAL_LIST_EMPTY(wayfindingbeacons) +/// List of all navigation beacons used by wayfinding pinpointers GLOBAL_LIST_EMPTY(nuke_list) -GLOBAL_LIST_EMPTY(alarmdisplay) //list of all machines or programs that can display station alerts -GLOBAL_LIST_EMPTY(singularities) //list of all singularities on the station (actually technically all engines) -GLOBAL_LIST_EMPTY(fax_machines) //list of all fax machines +/// List of all machines or programs that can display station alerts +GLOBAL_LIST_EMPTY(alarmdisplay) +/// List of all singularities (actually technically all engines) +GLOBAL_LIST_EMPTY(singularities) +/// List of all fax machines +GLOBAL_LIST_EMPTY(fax_machines) +/// List of all /datum/chemical_reaction datums. Used during chemical reactions +GLOBAL_LIST(chemical_reactions_list) +/// List of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff +GLOBAL_LIST(chemical_reagents_list) +/// List of all /datum/material datums indexed by material id. +GLOBAL_LIST_EMPTY(materials_list) +/// List of all /datum/tech datums indexed by id. +GLOBAL_LIST_EMPTY(tech_list) +/// List of all surgeries by name, associated with their path. +GLOBAL_LIST_EMPTY(surgeries_list) +/// List of all table craft recipes +GLOBAL_LIST_EMPTY(crafting_recipes) +/// List of Rapid Construction Devices. +GLOBAL_LIST_EMPTY(rcd_list) +/// List of all Area Power Controller machines, separate from machines for powernet speeeeeeed. +GLOBAL_LIST_EMPTY(apcs_list) +/// List of all current implants that are tracked to work out what sort of trek everyone is on. +GLOBAL_LIST_EMPTY(tracked_implants) +/// List of implants the prisoner console can track and send inject commands too +GLOBAL_LIST_EMPTY(tracked_chem_implants) +/// List of points of interest for observe/follow +GLOBAL_LIST_EMPTY(poi_list) +/// List of all pinpointers. Used to change stuff they are pointing to all at once. +GLOBAL_LIST_EMPTY(pinpointer_list) +/// List of all zombie_infection organs, for any mass "animation" +GLOBAL_LIST_EMPTY(zombie_infection_list) +/// List of all meteors. +GLOBAL_LIST_EMPTY(meteor_list) +/// List of active radio jammers +GLOBAL_LIST_EMPTY(active_jammers) -GLOBAL_LIST(chemical_reactions_list) //list of all /datum/chemical_reaction datums. Used during chemical reactions -GLOBAL_LIST(chemical_reagents_list) //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff -GLOBAL_LIST_EMPTY(materials_list) //list of all /datum/material datums indexed by material id. -GLOBAL_LIST_EMPTY(tech_list) //list of all /datum/tech datums indexed by id. -GLOBAL_LIST_EMPTY(surgeries_list) //list of all surgeries by name, associated with their path. -GLOBAL_LIST_EMPTY(crafting_recipes) //list of all table craft recipes -GLOBAL_LIST_EMPTY(rcd_list) //list of Rapid Construction Devices. -GLOBAL_LIST_EMPTY(apcs_list) //list of all Area Power Controller machines, separate from machines for powernet speeeeeeed. -GLOBAL_LIST_EMPTY(tracked_implants) //list of all current implants that are tracked to work out what sort of trek everyone is on. Sadly not on lavaworld not implemented... -GLOBAL_LIST_EMPTY(tracked_chem_implants) //list of implants the prisoner console can track and send inject commands too -GLOBAL_LIST_EMPTY(poi_list) //list of points of interest for observe/follow -GLOBAL_LIST_EMPTY(pinpointer_list) //list of all pinpointers. Used to change stuff they are pointing to all at once. -GLOBAL_LIST_EMPTY(zombie_infection_list) // A list of all zombie_infection organs, for any mass "animation" -GLOBAL_LIST_EMPTY(meteor_list) // List of all meteors. -GLOBAL_LIST_EMPTY(active_jammers) // List of active radio jammers GLOBAL_LIST_EMPTY(ladders) + GLOBAL_LIST_EMPTY(trophy_cases) -///This is a global list of all signs you can change an existing sign or new sign backing to, when using a pen on them. + +/// This is a global list of all signs you can change an existing sign or new sign backing to, when using a pen on them. GLOBAL_LIST_EMPTY(editable_sign_types) GLOBAL_LIST_EMPTY(wire_color_directory) + GLOBAL_LIST_EMPTY(wire_name_directory) GLOBAL_LIST_EMPTY(ai_status_displays) - -GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects -GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert +/// List of All mob_spawn objects +GLOBAL_LIST_EMPTY(mob_spawners) +/// List of Station alert consoles, /obj/machinery/computer/station_alert +GLOBAL_LIST_EMPTY(alert_consoles) diff --git a/code/game/objects/structures/crates_lockers/closets/wallmount.dm b/code/game/objects/structures/crates_lockers/closets/wallmount.dm index 2e0be1907ce4..301cfccc79d5 100644 --- a/code/game/objects/structures/crates_lockers/closets/wallmount.dm +++ b/code/game/objects/structures/crates_lockers/closets/wallmount.dm @@ -6,105 +6,37 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "generic_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall, 28) + /obj/structure/closet/wall/red icon_state = "sec_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall/red, 28) + /obj/structure/closet/wall/orange icon_state = "cargo_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall/orange, 28) + /obj/structure/closet/wall/blue icon_state = "solgov_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall/blue, 28) + /obj/structure/closet/wall/white icon_state = "freezer_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall/white, 28) + /obj/structure/closet/wall/white/chem icon_door = "chemical_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall/chem, 28) + /obj/structure/closet/wall/white/med icon_door = "med_wall" -//wardrobes - -/obj/structure/closet/wardrobe/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "blue_wall" - -/obj/structure/closet/wardrobe/pink/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "pink_wall" - -/obj/structure/closet/wardrobe/black/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "black_wall" - -/obj/structure/closet/wardrobe/green/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "green_wall" - -/obj/structure/closet/wardrobe/orange/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "orange_wall" - -/obj/structure/closet/wardrobe/yellow/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "yellow_wall" - -/obj/structure/closet/wardrobe/white/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "white_wall" - -/obj/structure/closet/wardrobe/pjs/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "white_wall" - -/obj/structure/closet/wardrobe/grey/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "grey_wall" - -/obj/structure/closet/wardrobe/mixed/wall - wall_mounted = TRUE - anchored = TRUE - density = TRUE - can_be_unanchored = FALSE - icon = 'icons/obj/wallcloset.dmi' - icon_door = "mixed_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/wall/med, 28) //special @@ -116,6 +48,8 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "fire_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/firecloset/wall, 28) + /obj/structure/closet/emcloset/wall wall_mounted = TRUE anchored = TRUE @@ -124,6 +58,8 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "emergency_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/emcloset/wall, 28) + //secure closets/freezers /obj/structure/closet/secure_closet/wall wall_mounted = TRUE @@ -133,6 +69,8 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "freezer_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/secure_closet/wall, 28) + /obj/structure/closet/secure_closet/freezer/wall wall_mounted = TRUE anchored = TRUE @@ -141,6 +79,8 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "freezer_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/secure_closet/freezer/wall, 28) + /obj/structure/closet/secure_closet/freezer/kitchen/wall wall_mounted = TRUE anchored = TRUE @@ -149,6 +89,8 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "freezer_wall" +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/secure_closet/freezer/kitchen/wall, 28) + /obj/structure/closet/secure_closet/brig/wall wall_mounted = TRUE anchored = TRUE @@ -157,3 +99,5 @@ icon = 'icons/obj/wallcloset.dmi' icon_state = "generic_wall" icon_door = "generic_wall" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/closet/secure_closet/brig/wall, 28) diff --git a/icons/obj/wallcloset.dmi b/icons/obj/wallcloset.dmi index 15e2e5e651719409f2db32f21e2e50aafca239a5..2d2288db5e80ee703902be49a3b53c0619cf587b 100644 GIT binary patch literal 17034 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 JCEtGfe*mbN{7e7< literal 25095 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