From c7408ce8417e3e0f2f41fc93756f05741cdc0bf8 Mon Sep 17 00:00:00 2001 From: Aliceee2ch <160794176+Aliceee2ch@users.noreply.github.com> Date: Wed, 15 Jul 2026 15:48:22 +0300 Subject: [PATCH] Mapping previews tool for mapper's mapping needs (#96872) ## About The Pull Request Makes more machinery using MAP_SWITCHes so their fancy preview icons could be displayed in SDMM. MAP_SWITCH takes original icon+icon_state of machinery as first argument and icon+icon_state (basically a machinery part because the naming system, like `MAP_SWITCH("computer", "/obj/machinery/computer/slot_machine")` ) from icons/obj/fluff/map_previews.dmi Adds a tool (subsystem) for that need that generates preview icons for stuff that has overlays. To include them in preview generating you have to set specific variable to TRUE. ## Why It's Good For The Game Lets us do this instead of black boring consoles: (before) image (after) image ## Changelog :cl: qol: Made machinery with overlays actually be properly displayed in SDMM editor. /:cl: --- code/controllers/subsystem/map_preview.dm | 79 ++++++++++++++++++ code/game/machinery/bank_machine.dm | 1 + .../civilian_bounty/bounty_machinery.dm | 1 + code/game/machinery/computer/_computer.dm | 3 +- code/game/machinery/computer/accounting.dm | 1 + code/game/machinery/computer/aifixer.dm | 1 + code/game/machinery/computer/apc_control.dm | 1 + .../game/machinery/computer/arcade/_arcade.dm | 2 +- .../machinery/computer/arcade/amputation.dm | 2 +- code/game/machinery/computer/arcade/battle.dm | 2 +- code/game/machinery/computer/arcade/orion.dm | 6 +- code/game/machinery/computer/atmos_alert.dm | 1 + .../atmos_computers/_atmos_control.dm | 1 + code/game/machinery/computer/camera.dm | 4 +- .../machinery/computer/camera_advanced.dm | 2 + .../game/machinery/computer/communications.dm | 2 + code/game/machinery/computer/crew.dm | 2 + code/game/machinery/computer/dna_console.dm | 1 + .../machinery/computer/launchpad_control.dm | 1 + code/game/machinery/computer/law.dm | 2 + code/game/machinery/computer/mechlaunchpad.dm | 1 + .../game/machinery/computer/modular_shield.dm | 2 +- .../machinery/computer/operating_computer.dm | 1 + .../orders/order_computer/mining_order.dm | 1 + .../orders/order_computer/order_computer.dm | 1 + code/game/machinery/computer/pod.dm | 6 +- .../machinery/computer/prisoner/_prisoner.dm | 1 + .../machinery/computer/records/medical.dm | 4 +- .../machinery/computer/records/security.dm | 4 +- code/game/machinery/computer/robot.dm | 1 + code/game/machinery/computer/station_alert.dm | 1 + code/game/machinery/computer/teleporter.dm | 1 + code/game/machinery/computer/telescreen.dm | 1 + code/game/machinery/computer/terminal.dm | 1 + code/game/machinery/computer/warrant.dm | 1 + .../experimental_cloner_computer.dm | 1 + .../machinery/satellite/satellite_control.dm | 1 + .../telecomms/computers/logbrowser.dm | 1 + .../machinery/telecomms/computers/message.dm | 1 + .../telecomms/computers/telemonitor.dm | 2 +- code/game/objects/objs.dm | 2 + .../construction_console.dm | 1 + .../antagonists/abductor/machinery/camera.dm | 4 +- .../fugitive/hunters/hunter_gear.dm | 1 + .../nukeop/equipment/overwatch_tools.dm | 1 + .../pirate/pirate_shuttle_equipment.dm | 1 + code/modules/awaymissions/gateway.dm | 1 + .../bitrunning/objects/quantum_console.dm | 2 + code/modules/bitrunning/objects/vendor.dm | 1 + code/modules/cargo/expressconsole.dm | 1 + code/modules/cargo/orderconsole.dm | 1 + .../modules/explorer_drone/control_console.dm | 1 + code/modules/explorer_drone/scanner_array.dm | 1 + code/modules/holodeck/computer.dm | 1 + code/modules/library/lib_machines.dm | 4 +- .../mapfluff/ruins/objects_and_mobs/museum.dm | 2 +- .../ruins/spaceruin_code/TheDerelict.dm | 1 + .../ruins/spaceruin_code/caravanambush.dm | 1 + .../ruins/spaceruin_code/commsbuoy.dm | 1 + .../ruins/spaceruin_code/derelict_sulaco.dm | 3 + .../oldstation/oldstation_machines.dm | 1 + code/modules/mining/aux_base.dm | 4 +- .../modules/power/turbine/turbine_computer.dm | 1 + .../reagents/chemistry/machinery/pandemic.dm | 1 + code/modules/research/rdconsole.dm | 1 + .../research/xenobiology/xenobio_camera.dm | 1 + .../variants/emergency/emergency_console.dm | 1 + .../mobile_port/variants/emergency/pods.dm | 4 +- .../shuttle_consoles/shuttle_console.dm | 1 + .../shuttle/shuttle_consoles/syndicate.dm | 2 + code/modules/transport/tram/tram_controls.dm | 1 + code/modules/vehicles/mecha/mech_bay.dm | 1 + .../vehicles/mecha/mecha_control_console.dm | 1 + icons/obj/fluff/map_previews.dmi | Bin 0 -> 90750 bytes icons/obj/fluff/map_previews_template.dmi | Bin 0 -> 1326 bytes tgstation.dme | 1 + 76 files changed, 176 insertions(+), 24 deletions(-) create mode 100644 code/controllers/subsystem/map_preview.dm create mode 100644 icons/obj/fluff/map_previews.dmi create mode 100644 icons/obj/fluff/map_previews_template.dmi diff --git a/code/controllers/subsystem/map_preview.dm b/code/controllers/subsystem/map_preview.dm new file mode 100644 index 00000000000..ea63e2a6693 --- /dev/null +++ b/code/controllers/subsystem/map_preview.dm @@ -0,0 +1,79 @@ +SUBSYSTEM_DEF(map_previews) + name = "Map Previews" + ss_flags = SS_NO_FIRE + dependencies = list( + /datum/controller/subsystem/machines, + /datum/controller/subsystem/mapping, + ) + +/datum/controller/subsystem/map_previews/Initialize() +#ifndef UNIT_TESTS + if(!CONFIG_GET(flag/generate_assets_in_init)) + return SS_INIT_SUCCESS +#endif + generate_map_previews() + return SS_INIT_SUCCESS + +/datum/controller/subsystem/map_previews/proc/generate_map_previews() + var/list/worklist = list() + var/list/already_generated = list() + var/static/list/preview_blacklist = list( + /obj/machinery/computer, + /obj/machinery/computer/old, + ) + + for(var/obj/typepath as anything in subtypesof(/obj)) + if(!initial(typepath.generate_map_preview)) + continue + if(typepath in preview_blacklist) + continue + worklist += typepath + + var/turf/preview_turf = locate(1, 1, 1) + + var/filepath = "icons/obj/fluff/map_previews.dmi" + var/icon/holder = icon('icons/obj/fluff/map_previews_template.dmi') + + for(var/path in worklist) + var/obj/thingtospawn = new path(preview_turf) + + if(ismachinery(thingtospawn)) + var/obj/machinery/machine = thingtospawn + machine.set_machine_stat(machine.machine_stat & ~NOPOWER) + machine.update_appearance() + + var/key = "[thingtospawn.icon]-[thingtospawn.icon_state]" + for(var/image/overlay as anything in thingtospawn.overlays) + key += "-[overlay.icon_state]" + if(already_generated[key]) + qdel(thingtospawn) + continue + already_generated[key] = TRUE + + var/icon_name = "[path]" + for(var/dir in GLOB.cardinals) + thingtospawn.setDir(dir) + var/icon/rendered_icon = getFlatIcon(thingtospawn) + if(!rendered_icon) + continue + var/icon/preview_frame = icon(rendered_icon, frame = 1) + if(!preview_frame) + continue +#ifdef UNIT_TESTS + if(preview_frame.Width() > ICON_SIZE_X || preview_frame.Height() > ICON_SIZE_Y) + stack_trace("Map preview generation for '[icon_name]' produced an icon larger than 32x32.") + continue +#endif + holder.Insert(preview_frame, icon_name, dir) + qdel(thingtospawn) + + var/tmp_path = "tmp/map_previews.dmi" + fcopy(holder, tmp_path) + + var/old_md5 = fexists(filepath) ? rustg_hash_file(RUSTG_HASH_MD5, filepath) : "" + var/new_md5 = rustg_hash_file(RUSTG_HASH_MD5, tmp_path) + if(old_md5 != new_md5) + fcopy(tmp_path, filepath) +#ifdef UNIT_TESTS + stack_trace("Generated map previews were different than what is currently saved. If you see this in a CI run it means you need to run the game once through initialization and commit the resulting file 'icons/obj/fluff/map_previews.dmi'.") +#endif diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index c9fe85ebc3c..f7395d4fde7 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -2,6 +2,7 @@ name = "bank machine" desc = "A machine used to deposit and withdraw station funds." circuit = /obj/item/circuitboard/computer/bankmachine + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/bank_machine") icon_screen = "vault" icon_keyboard = "security_key" req_access = list(ACCESS_VAULT) diff --git a/code/game/machinery/civilian_bounty/bounty_machinery.dm b/code/game/machinery/civilian_bounty/bounty_machinery.dm index 442290ddde4..9b06f6feeb2 100644 --- a/code/game/machinery/civilian_bounty/bounty_machinery.dm +++ b/code/game/machinery/civilian_bounty/bounty_machinery.dm @@ -30,6 +30,7 @@ name = "civilian bounty control terminal" desc = "A console for assigning civilian bounties to inserted ID cards, and for controlling the bounty pad for export." status_report = "Ready for delivery." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control/civilian") icon_screen = "civ_bounty" icon_keyboard = "id_key" warmup_time = 3 SECONDS diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 883ccea87ff..aaad16175e2 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -1,6 +1,6 @@ /obj/machinery/computer name = "computer" - icon = 'icons/obj/machines/computer.dmi' + icon = MAP_SWITCH('icons/obj/machines/computer.dmi', 'icons/obj/fluff/map_previews.dmi') icon_state = "computer" density = TRUE max_integrity = 200 @@ -22,6 +22,7 @@ var/authenticated = FALSE /// Will projectiles be able to pass over this computer? var/projectiles_pass_chance = 65 + generate_map_preview = TRUE /datum/armor/machinery_computer fire = 40 diff --git a/code/game/machinery/computer/accounting.dm b/code/game/machinery/computer/accounting.dm index 6ccc1d2c7b3..ff1c047a47b 100644 --- a/code/game/machinery/computer/accounting.dm +++ b/code/game/machinery/computer/accounting.dm @@ -5,6 +5,7 @@ /obj/machinery/computer/accounting name = "account lookup console" desc = "Used to view crew member accounts and purchases." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/accounting") icon_screen = "accounts" icon_keyboard = "id_key" circuit = /obj/item/circuitboard/computer/accounting diff --git a/code/game/machinery/computer/aifixer.dm b/code/game/machinery/computer/aifixer.dm index dd76cd1efb7..8fb7fbf6dce 100644 --- a/code/game/machinery/computer/aifixer.dm +++ b/code/game/machinery/computer/aifixer.dm @@ -3,6 +3,7 @@ desc = "Used with intelliCards containing nonfunctional AIs to restore them to working order." req_access = list(ACCESS_CAPTAIN, ACCESS_ROBOTICS, ACCESS_COMMAND) circuit = /obj/item/circuitboard/computer/aifixer + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/aifixer") icon_keyboard = "tech_key" icon_screen = "ai-fixer" light_color = LIGHT_COLOR_PINK diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index a7add4639c3..bb881cb1fde 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/apc_control name = "power flow control console" desc = "Used to remotely control the flow of power to different parts of the station." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/apc_control") icon_screen = "solar" icon_keyboard = "power_key" req_access = list(ACCESS_CE) diff --git a/code/game/machinery/computer/arcade/_arcade.dm b/code/game/machinery/computer/arcade/_arcade.dm index f0879eb1da9..71b0f71775b 100644 --- a/code/game/machinery/computer/arcade/_arcade.dm +++ b/code/game/machinery/computer/arcade/_arcade.dm @@ -2,7 +2,7 @@ name = "\proper the arcade cabinet which shouldn't exist" desc = "This arcade cabinet has no games installed, and in fact, should not exist. \ Report the location of this machine to your local diety." - icon_state = "arcade" + icon_state = MAP_SWITCH("arcade", "/obj/machinery/computer/arcade") icon_keyboard = null icon_screen = "invaders" light_color = LIGHT_COLOR_GREEN diff --git a/code/game/machinery/computer/arcade/amputation.dm b/code/game/machinery/computer/arcade/amputation.dm index d425cd5eba5..a1211489a5a 100644 --- a/code/game/machinery/computer/arcade/amputation.dm +++ b/code/game/machinery/computer/arcade/amputation.dm @@ -2,7 +2,7 @@ name = "Mediborg's Amputation Adventure" desc = "A picture of a blood-soaked medical cyborg flashes on the screen. \ The mediborg has a speech bubble that says, \"Put your hand in the machine if you aren't a coward!\"" - icon_state = "arcade" + icon_state = MAP_SWITCH("arcade", "/obj/machinery/computer/arcade") circuit = /obj/item/circuitboard/computer/arcade/amputation interaction_flags_machine = NONE //borgs can't play, but the illiterate can. diff --git a/code/game/machinery/computer/arcade/battle.dm b/code/game/machinery/computer/arcade/battle.dm index 3c6d0242615..c0bc5b5a76b 100644 --- a/code/game/machinery/computer/arcade/battle.dm +++ b/code/game/machinery/computer/arcade/battle.dm @@ -40,7 +40,7 @@ /obj/machinery/computer/arcade/battle name = "battle arcade" desc = "Explore vast worlds and conquer." - icon_state = "arcade" + icon_state = MAP_SWITCH("arcade", "/obj/machinery/computer/arcade/battle") icon_screen = "fighters" circuit = /obj/item/circuitboard/computer/arcade/battle diff --git a/code/game/machinery/computer/arcade/orion.dm b/code/game/machinery/computer/arcade/orion.dm index ce26a9b50fb..c662d609294 100644 --- a/code/game/machinery/computer/arcade/orion.dm +++ b/code/game/machinery/computer/arcade/orion.dm @@ -3,7 +3,7 @@ /obj/machinery/computer/arcade/orion_trail name = "The Orion Trail" desc = "Learn how our ancestors got to Orion, and have fun in the process!" - icon_state = "arcade" + icon_state = MAP_SWITCH("arcade", "/obj/machinery/computer/arcade") circuit = /obj/item/circuitboard/computer/arcade/orion_trail ///List of all orion events, created on Initialize. @@ -51,10 +51,10 @@ /obj/machinery/computer/arcade/orion_trail/kobayashi name = "Kobayashi Maru control computer" desc = "A test for cadets." - icon = 'icons/obj/machines/particle_accelerator.dmi' + icon = MAP_SWITCH('icons/obj/machines/particle_accelerator.dmi', 'icons/obj/fluff/map_previews.dmi') + icon_state = MAP_SWITCH("control_boxp", "/obj/machinery/computer/arcade/orion_trail/kobayashi") icon_keyboard = null icon_screen = null - icon_state = "control_boxp" //kobatashi has a smaller list of events, so we copy from the global list and cut whatever isn't here var/list/event_whitelist = list( /datum/orion_event/raiders, diff --git a/code/game/machinery/computer/atmos_alert.dm b/code/game/machinery/computer/atmos_alert.dm index 9bf72d637d6..583988ef7e6 100644 --- a/code/game/machinery/computer/atmos_alert.dm +++ b/code/game/machinery/computer/atmos_alert.dm @@ -2,6 +2,7 @@ name = "atmospheric alert console" desc = "Used to monitor the station's air alarms." circuit = /obj/item/circuitboard/computer/atmos_alert + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/atmos_alert") icon_screen = "alert:0" icon_keyboard = "atmos_key" light_color = LIGHT_COLOR_CYAN diff --git a/code/game/machinery/computer/atmos_computers/_atmos_control.dm b/code/game/machinery/computer/atmos_computers/_atmos_control.dm index a785cd50456..5d50ad44efa 100644 --- a/code/game/machinery/computer/atmos_computers/_atmos_control.dm +++ b/code/game/machinery/computer/atmos_computers/_atmos_control.dm @@ -2,6 +2,7 @@ /obj/machinery/computer/atmos_control name = "atmospherics monitoring" desc = "Used to monitor the station's atmospherics sensors." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/atmos_control") icon_screen = "tank" icon_keyboard = "atmos_key" circuit = /obj/item/circuitboard/computer/atmos_control diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index f33cff0c7ea..45849a8e3c3 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -3,6 +3,7 @@ /obj/machinery/computer/security name = "security camera console" desc = "Used to access the various cameras on the station." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/warrant") icon_screen = "cameras" icon_keyboard = "security_key" circuit = /obj/item/circuitboard/computer/security @@ -190,7 +191,7 @@ /obj/machinery/computer/security/wooden_tv name = "security camera monitor" desc = "An old TV hooked into the station's camera network." - icon_state = "television" + icon_state = MAP_SWITCH("television", "/obj/machinery/computer/security/wooden_tv") icon_keyboard = null icon_screen = "detective_tv" pass_flags = PASSTABLE @@ -198,6 +199,7 @@ /obj/machinery/computer/security/mining name = "outpost camera console" desc = "Used to access the various cameras on the outpost." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/security/mining") icon_screen = "mining" icon_keyboard = "mining_key" network = list(CAMERANET_NETWORK_MINE, CAMERANET_NETWORK_AUXBASE) diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 9761f5ec550..18139f14807 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/camera_advanced name = "advanced camera console" desc = "Used to access the various cameras on the station." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/security") icon_screen = "cameras" icon_keyboard = "security_key" light_color = COLOR_SOFT_RED @@ -82,6 +83,7 @@ networks += "[port.shuttle_id]_[i]" /obj/machinery/computer/camera_advanced/syndie + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/syndie") icon_keyboard = "syndie_key" circuit = /obj/item/circuitboard/computer/advanced_camera diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 6f5cc6abfb8..e522c82f824 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -10,6 +10,7 @@ /obj/machinery/computer/communications name = "communications console" desc = "A console used for high-priority announcements and emergencies." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/communications") icon_screen = "comm" icon_keyboard = "tech_key" req_access = list(ACCESS_COMMAND) @@ -59,6 +60,7 @@ var/last_toggled /obj/machinery/computer/communications/syndicate + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/communications/syndicate") icon_screen = "commsyndie" circuit = /obj/item/circuitboard/computer/communications/syndicate req_access = list(ACCESS_SYNDICATE_LEADER) diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index e8f700fd966..bf77b85e37e 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -6,6 +6,7 @@ /obj/machinery/computer/crew name = "crew monitoring console" desc = "Used to monitor active health sensors built into most of the crew's uniforms." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/crew") icon_screen = "crew" icon_keyboard = "med_key" circuit = /obj/item/circuitboard/computer/crew @@ -74,6 +75,7 @@ records.set_output(new_table) /obj/machinery/computer/crew/syndie + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/crew/syndie") icon_keyboard = "syndie_key" /obj/machinery/computer/crew/ui_interact(mob/user) diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 676559b9d75..76d3eab6c4e 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -74,6 +74,7 @@ /obj/machinery/computer/dna_console name = "DNA Console" desc = "From here you can research mysteries of the DNA!" + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/dna_console") icon_screen = "dna" icon_keyboard = "med_key" density = TRUE diff --git a/code/game/machinery/computer/launchpad_control.dm b/code/game/machinery/computer/launchpad_control.dm index dcbd6499ec7..d6364077859 100644 --- a/code/game/machinery/computer/launchpad_control.dm +++ b/code/game/machinery/computer/launchpad_control.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/launchpad name = "launchpad control console" desc = "Used to teleport objects to and from a launchpad." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/launchpad") icon_screen = "teleport" icon_keyboard = "teleport_key" circuit = /obj/item/circuitboard/computer/launchpad_console diff --git a/code/game/machinery/computer/law.dm b/code/game/machinery/computer/law.dm index 2d6b55556d9..64110781207 100644 --- a/code/game/machinery/computer/law.dm +++ b/code/game/machinery/computer/law.dm @@ -2,6 +2,7 @@ /obj/machinery/computer/upload var/mob/living/silicon/current = null //The target of future law uploads + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/upload") icon_screen = "command" time_to_unscrew = 6 SECONDS var/locked = FALSE @@ -99,6 +100,7 @@ return TRUE /obj/machinery/computer/upload/ai + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/upload/ai") // i mean it starts locked by default name = "\improper AI upload console" desc = "Used to upload laws to the AI." circuit = /obj/item/circuitboard/computer/aiupload diff --git a/code/game/machinery/computer/mechlaunchpad.dm b/code/game/machinery/computer/mechlaunchpad.dm index ee3451bb12b..1403b4fad02 100644 --- a/code/game/machinery/computer/mechlaunchpad.dm +++ b/code/game/machinery/computer/mechlaunchpad.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/mechpad name = "orbital mech pad console" desc = "A computer designed to handle the calculations and routing required for sending and receiving mechs from orbit. Requires a link to a nearby Orbital Mech Pad to function." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/mechpad") icon_screen = "mechpad" icon_keyboard = "teleport_key" circuit = /obj/item/circuitboard/computer/mechpad diff --git a/code/game/machinery/computer/modular_shield.dm b/code/game/machinery/computer/modular_shield.dm index dd80553bf39..1f9dd39ec54 100644 --- a/code/game/machinery/computer/modular_shield.dm +++ b/code/game/machinery/computer/modular_shield.dm @@ -2,7 +2,7 @@ name = "modular shield control console" desc = "Used to remotely monitor and toggle modular shield generators." circuit = /obj/item/circuitboard/computer/modular_shield_console - + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") ///the list of generators that are linked to us var/list/obj/machinery/modular_shield_generator/generators = list() diff --git a/code/game/machinery/computer/operating_computer.dm b/code/game/machinery/computer/operating_computer.dm index 04c48a3ee5c..bbe511d94d2 100644 --- a/code/game/machinery/computer/operating_computer.dm +++ b/code/game/machinery/computer/operating_computer.dm @@ -4,6 +4,7 @@ /obj/machinery/computer/operating name = "operating computer" desc = "Monitors patient vitals and displays surgery steps. Can be loaded with surgery disks to perform experimental procedures. Automatically syncs to operating tables within its line of sight for surgical tech advancement." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/crew") icon_screen = "crew" icon_keyboard = "med_key" circuit = /obj/item/circuitboard/computer/operating diff --git a/code/game/machinery/computer/orders/order_computer/mining_order.dm b/code/game/machinery/computer/orders/order_computer/mining_order.dm index 1bbb11070ee..a7ebbc945fe 100644 --- a/code/game/machinery/computer/orders/order_computer/mining_order.dm +++ b/code/game/machinery/computer/orders/order_computer/mining_order.dm @@ -16,6 +16,7 @@ 35% cheaper than express delivery."} express_tooltip = @{"Sends your purchases instantly."} credit_type = MONEY_MINING_SYMBOL + generate_map_preview = FALSE order_categories = list( CATEGORY_MINING, diff --git a/code/game/machinery/computer/orders/order_computer/order_computer.dm b/code/game/machinery/computer/orders/order_computer/order_computer.dm index d89dd05c434..ab8b32bb612 100644 --- a/code/game/machinery/computer/orders/order_computer/order_computer.dm +++ b/code/game/machinery/computer/orders/order_computer/order_computer.dm @@ -4,6 +4,7 @@ GLOBAL_LIST_EMPTY(order_console_products) /obj/machinery/computer/order_console name = "Orders Console" desc = "An interface for ordering specific ingredients from Cargo, with an express option at the cost of more money." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/order_console") icon_screen = "request" icon_keyboard = "generic_key" light_color = LIGHT_COLOR_ORANGE diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 798f20c21a8..11280255ca2 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -133,14 +133,14 @@ /obj/machinery/computer/pod/old name = "\improper DoorMex control console" - icon_state = "oldcomp" + icon_state = MAP_SWITCH("oldcomp", "/obj/machinery/computer/pod/old") icon_screen = "library" icon_keyboard = null /obj/machinery/computer/pod/old/mass_driver_controller name = "\improper Mass Driver Controller" - icon = 'icons/obj/machines/wallmounts.dmi' - icon_state = "airlock_control_standby" + icon = MAP_SWITCH('icons/obj/machines/wallmounts.dmi', 'icons/obj/fluff/map_previews.dmi') + icon_state = MAP_SWITCH("airlock_control_standby", "/obj/machinery/computer/pod/old/mass_driver_controller") icon_screen = null density = FALSE diff --git a/code/game/machinery/computer/prisoner/_prisoner.dm b/code/game/machinery/computer/prisoner/_prisoner.dm index 7ed7753f5ff..c2d0de75725 100644 --- a/code/game/machinery/computer/prisoner/_prisoner.dm +++ b/code/game/machinery/computer/prisoner/_prisoner.dm @@ -1,4 +1,5 @@ /obj/machinery/computer/prisoner + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/prisoner/gulag_teleporter_computer") interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON|INTERACT_MACHINE_REQUIRES_LITERACY /// ID card currently inserted into the computer. VAR_FINAL/obj/item/card/id/advanced/prisoner/contained_id diff --git a/code/game/machinery/computer/records/medical.dm b/code/game/machinery/computer/records/medical.dm index 108abd8fbf9..29108afabfc 100644 --- a/code/game/machinery/computer/records/medical.dm +++ b/code/game/machinery/computer/records/medical.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/records/medical name = "medical records console" desc = "This can be used to check medical records." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/records/medical") icon_screen = "medcomp" icon_keyboard = "med_key" req_one_access = list(ACCESS_MEDICAL, ACCESS_DETECTIVE, ACCESS_GENETICS) @@ -8,13 +9,14 @@ light_color = LIGHT_COLOR_BLUE /obj/machinery/computer/records/medical/syndie + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/records/medical/syndie") icon_keyboard = "syndie_key" req_one_access = list(ACCESS_SYNDICATE) /obj/machinery/computer/records/medical/laptop name = "medical laptop" desc = "A cheap Nanotrasen medical laptop, it functions as a medical records computer. It's bolted to the table." - icon_state = "laptop" + icon_state = MAP_SWITCH("laptop", "/obj/machinery/computer/records/medical/laptop") icon_screen = "medlaptop" icon_keyboard = "laptop_key" pass_flags = PASSTABLE diff --git a/code/game/machinery/computer/records/security.dm b/code/game/machinery/computer/records/security.dm index 9835b99ab93..562002b7e8d 100644 --- a/code/game/machinery/computer/records/security.dm +++ b/code/game/machinery/computer/records/security.dm @@ -8,6 +8,7 @@ /obj/machinery/computer/records/security name = "security records console" desc = "Used to view and edit personnel's security records." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/warrant") icon_screen = "security" icon_keyboard = "security_key" req_one_access = list(ACCESS_SECURITY, ACCESS_HOP) @@ -17,13 +18,14 @@ var/printing = FALSE /obj/machinery/computer/records/security/syndie + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/records/security/syndie") icon_keyboard = "syndie_key" req_one_access = list(ACCESS_SYNDICATE) /obj/machinery/computer/records/security/laptop name = "security laptop" desc = "A cheap Nanotrasen security laptop, it functions as a security records console. It's bolted to the table." - icon_state = "laptop" + icon_state = MAP_SWITCH("laptop", "/obj/machinery/computer/records/security/laptop") icon_screen = "seclaptop" icon_keyboard = "laptop_key" pass_flags = PASSTABLE diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index 0111a5c71b2..9dd07904887 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/robotics name = "robotics control console" desc = "Used to remotely lockdown linked Cyborgs and Drones." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/robotics") icon_screen = "robot" icon_keyboard = "rd_key" req_access = list(ACCESS_ROBOTICS) diff --git a/code/game/machinery/computer/station_alert.dm b/code/game/machinery/computer/station_alert.dm index f102f185ffc..347ae65020e 100644 --- a/code/game/machinery/computer/station_alert.dm +++ b/code/game/machinery/computer/station_alert.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/station_alert name = "station alert console" desc = "Used to access the station's automated alert system." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/atmos_alert") icon_screen = "alert:0" icon_keyboard = "atmos_key" circuit = /obj/item/circuitboard/computer/station_alert diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index b17589bb4ba..0e3acf6df26 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -4,6 +4,7 @@ /obj/machinery/computer/teleporter name = "teleporter control console" desc = "Used to control a linked teleportation Hub and Station." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/launchpad") icon_screen = "teleport" icon_keyboard = "teleport_key" light_color = LIGHT_COLOR_BLUE diff --git a/code/game/machinery/computer/telescreen.dm b/code/game/machinery/computer/telescreen.dm index 21171e200a9..83a821fe222 100644 --- a/code/game/machinery/computer/telescreen.dm +++ b/code/game/machinery/computer/telescreen.dm @@ -13,6 +13,7 @@ /// The kind of wallframe that this telescreen drops var/frame_type = /obj/item/wallframe/telescreen projectiles_pass_chance = 100 + generate_map_preview = FALSE /obj/machinery/computer/security/telescreen/Initialize(mapload) . = ..() diff --git a/code/game/machinery/computer/terminal.dm b/code/game/machinery/computer/terminal.dm index fc618703f98..9423a554874 100644 --- a/code/game/machinery/computer/terminal.dm +++ b/code/game/machinery/computer/terminal.dm @@ -2,6 +2,7 @@ /obj/machinery/computer/terminal name = "terminal" desc = "A relatively low-tech solution for internal computing, internal network mail, and logging. This model appears to be quite old." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") circuit = /obj/item/circuitboard/computer/terminal //Deconstruction still wipes contents but this is easier than smashing the console ///Text that displays on top of the actual 'lore' funnies. var/upperinfo = "COPYRIGHT 2487 NANOSOFT-TM - DO NOT REDISTRIBUTE" diff --git a/code/game/machinery/computer/warrant.dm b/code/game/machinery/computer/warrant.dm index dd85df26060..af8b0e0d04e 100644 --- a/code/game/machinery/computer/warrant.dm +++ b/code/game/machinery/computer/warrant.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/warrant name = "security warrant console" desc = "Used to view outstanding warrants." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/warrant") icon_screen = "security" icon_keyboard = "security_key" circuit = /obj/item/circuitboard/computer/warrant diff --git a/code/game/machinery/experimental_cloner/experimental_cloner_computer.dm b/code/game/machinery/experimental_cloner/experimental_cloner_computer.dm index 6e1b0542080..2fc3ea73eda 100644 --- a/code/game/machinery/experimental_cloner/experimental_cloner_computer.dm +++ b/code/game/machinery/experimental_cloner/experimental_cloner_computer.dm @@ -3,6 +3,7 @@ name = "experimental cloner control console" desc = "It scans DNA structures." circuit = /obj/item/circuitboard/computer/experimental_cloner + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/crew") icon_screen = "crew" icon_keyboard = "med_key" light_color = LIGHT_COLOR_GREEN diff --git a/code/game/machinery/satellite/satellite_control.dm b/code/game/machinery/satellite/satellite_control.dm index 9983cc439e3..077f4ebba46 100644 --- a/code/game/machinery/satellite/satellite_control.dm +++ b/code/game/machinery/satellite/satellite_control.dm @@ -1,4 +1,5 @@ /obj/machinery/computer/sat_control + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") name = "satellite control" desc = "Used to control the satellite network." circuit = /obj/item/circuitboard/computer/sat_control diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm index e09e08b7a3d..9bb4e5316c2 100644 --- a/code/game/machinery/telecomms/computers/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -4,6 +4,7 @@ /obj/machinery/computer/telecomms/server name = "telecommunications server monitoring console" + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/telecomms/server") icon_screen = "comm_logs" desc = "Has full access to all details and record of the telecommunications network it's monitoring." diff --git a/code/game/machinery/telecomms/computers/message.dm b/code/game/machinery/telecomms/computers/message.dm index e3d318d0e34..c64b420993e 100644 --- a/code/game/machinery/telecomms/computers/message.dm +++ b/code/game/machinery/telecomms/computers/message.dm @@ -11,6 +11,7 @@ /obj/machinery/computer/message_monitor name = "message monitor console" desc = "Used to monitor the crew's PDA messages, as well as request console messages." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/telecomms/server") icon_screen = "comm_logs" circuit = /obj/item/circuitboard/computer/message_monitor light_color = LIGHT_COLOR_GREEN diff --git a/code/game/machinery/telecomms/computers/telemonitor.dm b/code/game/machinery/telecomms/computers/telemonitor.dm index ff7b10dbd0f..ac2ac00a896 100644 --- a/code/game/machinery/telecomms/computers/telemonitor.dm +++ b/code/game/machinery/telecomms/computers/telemonitor.dm @@ -6,7 +6,7 @@ name = "telecommunications monitoring console" desc = "Monitors the details of the telecommunications network it's synced with." circuit = /obj/item/circuitboard/computer/comm_monitor - + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/telecomms/monitor") icon_screen = "comm_monitor" /// Weakref of the currently selected tcomms machine diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 3db7bc1c079..6cc35616c2a 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -46,6 +46,8 @@ /// The sound this obj makes when something is unbuckled from it var/unbuckle_sound = null + var/generate_map_preview = FALSE + uses_integrity = TRUE /obj/vv_edit_var(vname, vval) diff --git a/code/game/objects/structures/construction_console/construction_console.dm b/code/game/objects/structures/construction_console/construction_console.dm index 249860c99b6..73884ac7913 100644 --- a/code/game/objects/structures/construction_console/construction_console.dm +++ b/code/game/objects/structures/construction_console/construction_console.dm @@ -14,6 +14,7 @@ circuit = /obj/item/circuitboard/computer/base_construction off_action = /datum/action/innate/camera_off/base_construction jump_action = null + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/base_construction") icon_screen = "mining" icon_keyboard = "rd_key" light_color = LIGHT_COLOR_PINK diff --git a/code/modules/antagonists/abductor/machinery/camera.dm b/code/modules/antagonists/abductor/machinery/camera.dm index b64ef2ce1bd..9fc7ab31f95 100644 --- a/code/modules/antagonists/abductor/machinery/camera.dm +++ b/code/modules/antagonists/abductor/machinery/camera.dm @@ -8,8 +8,8 @@ var/abduct_created = FALSE lock_override = TRUE - icon = 'icons/obj/antags/abductor.dmi' - icon_state = "camera" + icon = MAP_SWITCH('icons/obj/antags/abductor.dmi', 'icons/obj/fluff/map_previews.dmi') + icon_state = MAP_SWITCH("camera", "/obj/machinery/computer/camera_advanced/abductor") icon_keyboard = null icon_screen = null resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF diff --git a/code/modules/antagonists/fugitive/hunters/hunter_gear.dm b/code/modules/antagonists/fugitive/hunters/hunter_gear.dm index ac12e3c8222..d35ebbf348f 100644 --- a/code/modules/antagonists/fugitive/hunters/hunter_gear.dm +++ b/code/modules/antagonists/fugitive/hunters/hunter_gear.dm @@ -69,6 +69,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/hunter/psyker name = "psyker navigation warper" desc = "Uses amplified brainwaves to designate and map a precise transit location for the psyker shuttle." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/hunter/psyker") icon_screen = "recharge_comp_on" interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON //blind friendly x_offset = 0 diff --git a/code/modules/antagonists/nukeop/equipment/overwatch_tools.dm b/code/modules/antagonists/nukeop/equipment/overwatch_tools.dm index 94c16d86dbe..ee0b8b737d9 100644 --- a/code/modules/antagonists/nukeop/equipment/overwatch_tools.dm +++ b/code/modules/antagonists/nukeop/equipment/overwatch_tools.dm @@ -20,6 +20,7 @@ Happy hunting! name = "overwatch camera console" desc = "Allows you to view members of your operative team via their bodycam feeds. We call them 'bodycams', but they're actually a swarm of tiny, near-imperceptible camera drones that follow each target. \ It is believed that adversaries either don't notice the drones, or avoid attacking them in hopes that they'll capture footage of their combat prowess against our operatives." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/security/overwatch") icon_screen = "commsyndie" icon_keyboard = "syndie_key" network = list(OPERATIVE_CAMERA_NET) diff --git a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm index 4314f10efcc..548c5a84dc2 100644 --- a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm +++ b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm @@ -220,6 +220,7 @@ icon_state = "[base_icon_state]-off" /obj/machinery/computer/piratepad_control + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") name = "cargo hold control terminal" ///Message to display on the TGUI window. var/status_report = "Ready for delivery." diff --git a/code/modules/awaymissions/gateway.dm b/code/modules/awaymissions/gateway.dm index 972d7b767d1..05ee2a67299 100644 --- a/code/modules/awaymissions/gateway.dm +++ b/code/modules/awaymissions/gateway.dm @@ -331,6 +331,7 @@ GLOBAL_LIST_EMPTY(gateway_destinations) /obj/machinery/computer/gateway_control name = "Gateway Control" desc = "Human friendly interface to the mysterious gate next to it." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") var/obj/machinery/gateway/G /obj/machinery/computer/gateway_control/Initialize(mapload, obj/item/circuitboard/C) diff --git a/code/modules/bitrunning/objects/quantum_console.dm b/code/modules/bitrunning/objects/quantum_console.dm index 37c4c25b66d..dbb303cc246 100644 --- a/code/modules/bitrunning/objects/quantum_console.dm +++ b/code/modules/bitrunning/objects/quantum_console.dm @@ -2,11 +2,13 @@ name = "quantum console" circuit = /obj/item/circuitboard/computer/quantum_console + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/quantum_console") icon_keyboard = "mining" icon_screen = "bitrunning" req_access = list(ACCESS_MINING) /// The server this console is connected to. var/datum/weakref/server_ref + keyboard_change_icon = FALSE /obj/machinery/computer/quantum_console/Initialize(mapload, obj/item/circuitboard/circuit) . = ..() diff --git a/code/modules/bitrunning/objects/vendor.dm b/code/modules/bitrunning/objects/vendor.dm index 951e8ff4636..c7ccf6cfd52 100644 --- a/code/modules/bitrunning/objects/vendor.dm +++ b/code/modules/bitrunning/objects/vendor.dm @@ -14,6 +14,7 @@ 35% cheaper than express delivery."} express_tooltip = @{"Sends your purchases instantly."} credit_type = MONEY_BITRUNNING_SYMBOL + generate_map_preview = FALSE order_categories = list( CATEGORY_BITRUNNING_FLAIR, diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 6cd0aed1084..ab3f7aebbe3 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -6,6 +6,7 @@ desc = "This console allows the user to purchase a package \ with 1/40th of the delivery time: made possible by Nanotrasen's new \"1500mm Orbital Railgun\".\ All sales are near instantaneous - please choose carefully" + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/cargo/express") icon_screen = "supply_express" circuit = /obj/item/circuitboard/computer/cargo/express blockade_warning = "Bluespace instability detected. Delivery impossible." diff --git a/code/modules/cargo/orderconsole.dm b/code/modules/cargo/orderconsole.dm index d0d45c63262..881c98fdec6 100644 --- a/code/modules/cargo/orderconsole.dm +++ b/code/modules/cargo/orderconsole.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/cargo name = "supply console" desc = "Used to order supplies, approve requests, and control the shuttle." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/cargo") icon_screen = "supply" circuit = /obj/item/circuitboard/computer/cargo light_color = COLOR_BRIGHT_ORANGE diff --git a/code/modules/explorer_drone/control_console.dm b/code/modules/explorer_drone/control_console.dm index 21c64757bc1..a4933355b97 100644 --- a/code/modules/explorer_drone/control_console.dm +++ b/code/modules/explorer_drone/control_console.dm @@ -2,6 +2,7 @@ name = "exploration drone control console" desc = "Control exploration drones from interstellar distances. Communication lag not included." circuit = /obj/item/circuitboard/computer/exodrone_console + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") //Currently controlled drone var/obj/item/exodrone/controlled_drone /// Have we lost contact with the drone without disconnecting. Unset on user confirmation. diff --git a/code/modules/explorer_drone/scanner_array.dm b/code/modules/explorer_drone/scanner_array.dm index 8a86eed2305..beee37ae799 100644 --- a/code/modules/explorer_drone/scanner_array.dm +++ b/code/modules/explorer_drone/scanner_array.dm @@ -78,6 +78,7 @@ GLOBAL_LIST_INIT(scan_conditions,init_scan_conditions()) /obj/machinery/computer/exoscanner_control name = "scanner array control console" desc = "Controls scanner arrays to initiate scans for exodrones." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") circuit = /obj/item/circuitboard/computer/exoscanner_console /// If scan was interrupted show a popup until dismissed. var/failed_popup = FALSE diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index 11c006047f2..75203688875 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -32,6 +32,7 @@ GLOBAL_LIST_INIT(typecache_holodeck_linked_floorcheck_ok, typecacheof(list(/turf /obj/machinery/computer/holodeck name = "holodeck control console" desc = "A computer used to control a nearby holodeck." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/holodeck") icon_screen = "holocontrol" //new vars diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 7d1d6ec1b7d..ab6bfe0f92c 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -20,7 +20,7 @@ GLOBAL_VAR_INIT(library_table_modified, 0) */ /obj/machinery/computer/libraryconsole name = "library visitor console" - icon_state = "oldcomp" + icon_state = MAP_SWITCH("oldcomp", "/obj/machinery/computer/pod/old") icon_screen = "library" icon_keyboard = null circuit = /obj/item/circuitboard/computer/libraryconsole @@ -282,7 +282,7 @@ GLOBAL_VAR_INIT(library_table_modified, 0) verb_exclaim = "beeps" pass_flags = PASSTABLE - icon_state = "oldcomp" + icon_state = MAP_SWITCH("oldcomp", "/obj/machinery/computer/pod/old") icon_screen = "library" icon_keyboard = null circuit = /obj/item/circuitboard/computer/libraryconsole diff --git a/code/modules/mapfluff/ruins/objects_and_mobs/museum.dm b/code/modules/mapfluff/ruins/objects_and_mobs/museum.dm index 13963576232..cc40071c0d5 100644 --- a/code/modules/mapfluff/ruins/objects_and_mobs/museum.dm +++ b/code/modules/mapfluff/ruins/objects_and_mobs/museum.dm @@ -2,7 +2,7 @@ name = "exhibit info terminal" desc = "A relatively low-tech info board. Not as low-tech as an actual sign though. Appears to be quite old." upperinfo = "Nanotrasen Museum Exhibit Info" - icon_state = "plaque" + icon_state = MAP_SWITCH("plaque", "/obj/machinery/computer/terminal/museum") icon_screen = "plaque_screen" icon_keyboard = null diff --git a/code/modules/mapfluff/ruins/spaceruin_code/TheDerelict.dm b/code/modules/mapfluff/ruins/spaceruin_code/TheDerelict.dm index cf85a2beda6..fd6a006813f 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/TheDerelict.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/TheDerelict.dm @@ -45,6 +45,7 @@ /obj/machinery/computer/vaultcontroller name = "vault controller" desc = "It seems to be powering and controlling the vault locks." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/vaultcontroller") icon_screen = "power" icon_keyboard = "power_key" light_color = LIGHT_COLOR_DIM_YELLOW diff --git a/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm b/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm index 22029f60a01..388ef6c9df2 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm @@ -36,6 +36,7 @@ toolspeed = 0.3 /obj/machinery/computer/shuttle/caravan + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate") /obj/item/circuitboard/computer/caravan build_path = /obj/machinery/computer/shuttle/caravan diff --git a/code/modules/mapfluff/ruins/spaceruin_code/commsbuoy.dm b/code/modules/mapfluff/ruins/spaceruin_code/commsbuoy.dm index 4dcd44031e7..bd2be2666eb 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/commsbuoy.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/commsbuoy.dm @@ -129,6 +129,7 @@ /obj/machinery/computer/terminal/nt_commsbuoy name = "satellite dish operations terminal" + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/terminal/nt_commsbuoy") icon_screen = "comm" tguitheme = "ntos" upperinfo = "SATELLITE DISH OPERATIONS READOUT" diff --git a/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm b/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm index d020536e129..30dd4e84ad0 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/derelict_sulaco.dm @@ -39,6 +39,7 @@ name = "overwatch console" desc = "State of the art machinery for general overwatch purposes." upperinfo = "Bravo Overwatch Console" + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/terminal/sulaco/overwatch") icon_screen = "explosive" content = list("Operator: Cas Ashpole

Squad Overwatch: Cas Ashpole

Squad Leader Deployed
Squad Smartgunners: 1 Deployed
Squad Corpsmen: 1 Deployed
Squad Engineers: 2 Deployed
Squad Marines: 4 Deployed
Total: 9 Deployed
Marines Alive: 0

Name Role State Location SL Distance
Chip Mello Squad Leader Dead Self-Destruct Core Room N/A
Sophie Knight Squad Smartgunner Dead Self-Destruct Core Room 4
Marie Newman Squad Corpsman Dead Unknown N/A
Angelo Patton Squad Engineer Dead Sulaco Maintenance 19
Marlon Foster Squad Engineer Dead Sulaco Dropship Hangar 28
Doug Davidson Squad Marine Dead Sulaco Hangar Workshop 33
Courtney Miller Squad Marine Dead Sulaco Hangar Workshop 42
Cesar Jefferson Squad Marine Dead Self-Destruct Core Room 14

Primary Objective: Defend the self-destruct core.
Secondary Objective: Give them hell!
") @@ -52,6 +53,7 @@ /obj/machinery/computer/terminal/sulaco/helm name = "helms computer" desc = "The navigation console for the Sulaco." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate") icon_screen = "syndishuttle" icon_keyboard = "syndie_key" upperinfo = "Navigation" @@ -60,6 +62,7 @@ /obj/machinery/computer/terminal/sulaco/map name = "map table" desc = "A table that displays a map of the current target location." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/terminal/sulaco/map") icon_screen = "mining" upperinfo = "LV-624" content = list("The display can barely output an image of a map, owing to its damage, but you can make out bits and pieces of something. It appears to be a satellite image of a colony located on a jungle planet. Lush and thick greenery covers the southern part, while the northern area is encompassed by mountainous rock.

A river flows through the colony, splitting it in two. In addition, several icons are scattered across the map, but you are sadly not able to make much sense of them.") diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm index c2552b10744..9355c637c98 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm @@ -1,4 +1,5 @@ /obj/machinery/computer/old + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/piratepad_control") name = "old computer" circuit = /obj/item/circuitboard/computer diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index ff4bf581cd8..b371033bce2 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -15,8 +15,8 @@ name = "auxiliary base management console" desc = "Allows a deployable expedition base to be dropped from the station to a designated mining location. It can also \ interface with the mining shuttle at the landing site if a mobile beacon is also deployed." - icon = 'icons/obj/machines/wallmounts.dmi' - icon_state = "pod_off" + icon = MAP_SWITCH('icons/obj/machines/wallmounts.dmi', 'icons/obj/fluff/map_previews.dmi') + icon_state = MAP_SWITCH("pod_off", "/obj/machinery/computer/shuttle/pod") icon_keyboard = null icon_screen = "pod_on" req_one_access = list(ACCESS_AUX_BASE, ACCESS_COMMAND) diff --git a/code/modules/power/turbine/turbine_computer.dm b/code/modules/power/turbine/turbine_computer.dm index 7771bda03f8..815bed616c1 100644 --- a/code/modules/power/turbine/turbine_computer.dm +++ b/code/modules/power/turbine/turbine_computer.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/turbine_computer name = "gas turbine control computer" desc = "A computer to remotely control a gas turbine." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/turbine_computer") icon_screen = "turbinecomp" icon_keyboard = "tech_key" circuit = /obj/item/circuitboard/computer/turbine_computer diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 647aa146a30..61af619cd31 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -10,6 +10,7 @@ base_icon_state = "pandemic" resistance_flags = ACID_PROOF circuit = /obj/item/circuitboard/computer/pandemic + generate_map_preview = FALSE /// Whether the pandemic is ready to make another culture/vaccine var/wait = FALSE diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 1e2e0de6f02..33e689100c5 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -19,6 +19,7 @@ Nothing else in the console has ID requirements. /obj/machinery/computer/rdconsole name = "R&D Console" desc = "A console used to interface with R&D tools." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/rdconsole") icon_screen = "rdcomp" icon_keyboard = "rd_key" circuit = /obj/item/circuitboard/computer/rdconsole diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index bcb81a84bbc..a0e8ad98869 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -31,6 +31,7 @@ networks = list(CAMERANET_NETWORK_SS13) circuit = /obj/item/circuitboard/computer/xenobiology + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/xenobio") icon_screen = "slime_comp" icon_keyboard = "rd_key" diff --git a/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm b/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm index b663323a3cf..ef185d21d9c 100644 --- a/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm +++ b/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm @@ -6,6 +6,7 @@ /obj/machinery/computer/emergency_shuttle name = "emergency shuttle console" desc = "For shuttle control." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/shuttle") icon_screen = "shuttle" icon_keyboard = "tech_key" resistance_flags = INDESTRUCTIBLE diff --git a/code/modules/shuttle/mobile_port/variants/emergency/pods.dm b/code/modules/shuttle/mobile_port/variants/emergency/pods.dm index 6d9460f1435..3fa9e281bc5 100644 --- a/code/modules/shuttle/mobile_port/variants/emergency/pods.dm +++ b/code/modules/shuttle/mobile_port/variants/emergency/pods.dm @@ -23,8 +23,8 @@ name = "pod control computer" locked = TRUE possible_destinations = "pod_asteroid" - icon = 'icons/obj/machines/wallmounts.dmi' - icon_state = "pod_off" + icon = MAP_SWITCH('icons/obj/machines/wallmounts.dmi', 'icons/obj/fluff/map_previews.dmi') + icon_state = MAP_SWITCH("pod_off", "/obj/machinery/computer/shuttle/pod") circuit = /obj/item/circuitboard/computer/emergency_pod light_color = LIGHT_COLOR_BLUE density = FALSE diff --git a/code/modules/shuttle/shuttle_consoles/shuttle_console.dm b/code/modules/shuttle/shuttle_consoles/shuttle_console.dm index 141f5769db0..ef7c9949498 100644 --- a/code/modules/shuttle/shuttle_consoles/shuttle_console.dm +++ b/code/modules/shuttle/shuttle_consoles/shuttle_console.dm @@ -9,6 +9,7 @@ /obj/machinery/computer/shuttle name = "shuttle console" desc = "A shuttle control computer." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/shuttle") icon_screen = "shuttle" icon_keyboard = "tech_key" light_color = LIGHT_COLOR_CYAN diff --git a/code/modules/shuttle/shuttle_consoles/syndicate.dm b/code/modules/shuttle/shuttle_consoles/syndicate.dm index 07115b52636..dc387091ddc 100644 --- a/code/modules/shuttle/shuttle_consoles/syndicate.dm +++ b/code/modules/shuttle/shuttle_consoles/syndicate.dm @@ -4,6 +4,7 @@ name = "syndicate shuttle terminal" desc = "The terminal used to control the syndicate transport shuttle." circuit = /obj/item/circuitboard/computer/syndicate_shuttle + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate") icon_screen = "syndishuttle" icon_keyboard = "syndie_key" light_color = COLOR_SOFT_RED @@ -56,6 +57,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/syndicate name = "syndicate shuttle navigation computer" desc = "Used to designate a precise transit location for the syndicate shuttle." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate") icon_screen = "syndishuttle" icon_keyboard = "syndie_key" shuttleId = "syndicate" diff --git a/code/modules/transport/tram/tram_controls.dm b/code/modules/transport/tram/tram_controls.dm index a1d0f846107..3664c464551 100644 --- a/code/modules/transport/tram/tram_controls.dm +++ b/code/modules/transport/tram/tram_controls.dm @@ -27,6 +27,7 @@ var/specific_transport_id = TRAMSTATION_LINE_1 /// If the sign is adjusted for split type tram windows var/split_mode = FALSE + generate_map_preview = FALSE /obj/machinery/computer/tram_controls/split circuit = /obj/item/circuitboard/computer/tram_controls/split diff --git a/code/modules/vehicles/mecha/mech_bay.dm b/code/modules/vehicles/mecha/mech_bay.dm index 4011b490b85..7f6ca714176 100644 --- a/code/modules/vehicles/mecha/mech_bay.dm +++ b/code/modules/vehicles/mecha/mech_bay.dm @@ -94,6 +94,7 @@ /obj/machinery/computer/mech_bay_power_console name = "mech bay power control console" desc = "Displays the status of mechs connected to the recharge station." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/mech_bay_power_console") icon_screen = "recharge_comp" icon_keyboard = "rd_key" circuit = /obj/item/circuitboard/computer/mech_bay_power_console diff --git a/code/modules/vehicles/mecha/mecha_control_console.dm b/code/modules/vehicles/mecha/mecha_control_console.dm index 66c165f6462..06f3f305232 100644 --- a/code/modules/vehicles/mecha/mecha_control_console.dm +++ b/code/modules/vehicles/mecha/mecha_control_console.dm @@ -1,6 +1,7 @@ /obj/machinery/computer/mecha name = "exosuit control console" desc = "Used to remotely locate or lockdown exosuits." + icon_state = MAP_SWITCH("computer", "/obj/machinery/computer/mecha") icon_screen = "mecha" icon_keyboard = "tech_key" req_access = list(ACCESS_ROBOTICS) diff --git a/icons/obj/fluff/map_previews.dmi b/icons/obj/fluff/map_previews.dmi new file mode 100644 index 0000000000000000000000000000000000000000..224b2094117f0c142d53d966d63903788b54e127 GIT binary patch literal 90750 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 literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 729a220b8db..089404f9838 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -731,6 +731,7 @@ #include "code\controllers\subsystem\lighting.dm" #include "code\controllers\subsystem\lua.dm" #include "code\controllers\subsystem\machines.dm" +#include "code\controllers\subsystem\map_preview.dm" #include "code\controllers\subsystem\map_vote.dm" #include "code\controllers\subsystem\mapping.dm" #include "code\controllers\subsystem\market.dm"