From 2bfa9f5316fc1f45a5490d0f7921b03b6d93672f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Wed, 18 Oct 2023 00:16:46 +0200 Subject: [PATCH] [MIRROR] Tram v6/Transport Subsystem [MDB IGNORE] (#24399) * Tram v6/Transport Subsystem * Update icon_smoothing.dm * Update utility.dm * defines/icon * Update airlock.dm * Update door.dm * Update airlock.dm * Update airlock.dm --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- .../SpaceRuins/hilbertresearchfacility.dmm | 86 +- _maps/map_files/Birdshot/birdshot.dmm | 2056 ++++++++--------- .../map_files/IceBoxStation/IceBoxStation.dmm | 24 +- _maps/map_files/NorthStar/north_star.dmm | 80 +- _maps/map_files/debug/multiz.dmm | 38 +- _maps/map_files/tramstation/tramstation.dmm | 1629 ++++++------- code/__DEFINES/ai/ai.dm | 11 + code/__DEFINES/airlock.dm | 8 + code/__DEFINES/colors.dm | 13 + code/__DEFINES/construction/structures.dm | 6 + code/__DEFINES/dcs/signals/signals_lift.dm | 2 +- code/__DEFINES/dcs/signals/signals_tram.dm | 8 - .../dcs/signals/signals_transport.dm | 17 + code/__DEFINES/dcs/signals/signals_turf.dm | 2 +- code/__DEFINES/icon_smoothing.dm | 7 +- code/__DEFINES/industrial_lift.dm | 41 - code/__DEFINES/is_helpers.dm | 2 +- code/__DEFINES/layers.dm | 5 +- code/__DEFINES/logging.dm | 3 + code/__DEFINES/stack.dm | 4 + code/__DEFINES/tram.dm | 32 - code/__DEFINES/transport.dm | 115 + code/__DEFINES/~skyrat_defines/airlock.dm | 35 + code/__HELPERS/logging/_logging.dm | 2 + code/__HELPERS/logging/transport.dm | 3 + code/controllers/subsystem/persistence.dm | 57 +- .../subsystem/processing/tramprocess.dm | 15 - code/controllers/subsystem/transport.dm | 236 ++ code/datums/components/energized.dm | 114 + code/datums/components/omen.dm | 7 - code/game/machinery/doors/airlock.dm | 32 +- code/game/machinery/doors/door.dm | 8 +- code/game/machinery/incident_display.dm | 26 +- code/game/machinery/status_display.dm | 14 +- .../circuitboards/computer_circuitboards.dm | 14 + .../machines/machine_circuitboards.dm | 15 + code/game/objects/items/emags.dm | 2 +- .../objects/items/stacks/sheets/mineral.dm | 4 +- .../items/stacks/sheets/sheet_types.dm | 6 +- code/game/objects/items/stacks/stack.dm | 20 +- .../game/objects/items/stacks/stack_recipe.dm | 7 +- .../objects/items/stacks/tiles/tile_types.dm | 34 +- code/game/objects/structures/fluff.dm | 17 +- code/game/objects/structures/girders.dm | 65 +- .../structures/plaques/static_plaques.dm | 90 +- code/game/turfs/open/_open.dm | 28 + code/game/turfs/open/openspace.dm | 4 + code/modules/admin/admin_verbs.dm | 1 + .../antagonists/ninja/ninjaDrainAct.dm | 8 +- code/modules/assembly/doorcontrol.dm | 62 - .../events/immovable_rod/immovable_rod.dm | 12 +- code/modules/events/tram_malfunction.dm | 46 +- code/modules/industrial_lift/lift_master.dm | 634 ----- .../industrial_lift/tram/tram_doors.dm | 135 -- .../industrial_lift/tram/tram_floors.dm | 96 - .../industrial_lift/tram/tram_landmark.dm | 109 - .../industrial_lift/tram/tram_lift_master.dm | 330 --- .../industrial_lift/tram/tram_machinery.dm | 777 ------- .../tram/tram_override_objects.dm | 28 - .../industrial_lift/tram/tram_remote.dm | 150 -- .../industrial_lift/tram/tram_structures.dm | 22 - .../industrial_lift/tram/tram_walls.dm | 326 --- .../industrial_lift/tram/tram_windows.dm | 73 - .../logging/categories/log_category_misc.dm | 3 + .../ruins/spaceruin_code/hilbertshotel.dm | 22 +- .../designs/autolathe/engineering_designs.dm | 34 + .../research/designs/machine_designs.dm | 20 + code/modules/research/techweb/all_nodes.dm | 13 + .../modules/transport/_transport_machinery.dm | 198 ++ code/modules/transport/admin.dm | 85 + .../elevator/elev_controller.dm} | 34 +- .../elevator/elev_doors.dm} | 0 .../elevator/elev_indicator.dm} | 32 +- .../elevator/elev_music_zone.dm} | 2 +- .../elevator/elev_panel.dm} | 64 +- code/modules/transport/linear_controller.dm | 635 +++++ .../modules/transport/tram/tram_controller.dm | 1043 +++++++++ code/modules/transport/tram/tram_controls.dm | 248 ++ code/modules/transport/tram/tram_displays.dm | 166 ++ code/modules/transport/tram/tram_doors.dm | 230 ++ code/modules/transport/tram/tram_floors.dm | 322 +++ code/modules/transport/tram/tram_machinery.dm | 106 + code/modules/transport/tram/tram_remote.dm | 126 + code/modules/transport/tram/tram_signals.dm | 731 ++++++ .../modules/transport/tram/tram_structures.dm | 574 +++++ .../transport_module.dm} | 489 ++-- .../modules/transport/transport_navigation.dm | 108 + code/modules/unit_tests/unit_test.dm | 2 +- .../uplink/uplink_items/device_tools.dm | 2 +- .../obj/doors/airlocks/tram/tram-overlays.dmi | Bin 0 -> 6448 bytes icons/obj/doors/airlocks/tram/tram.dmi | Bin 0 -> 34235 bytes icons/obj/doors/tramdoor.dmi | Bin 26456 -> 0 bytes icons/obj/fluff/tram_rails.dmi | Bin 796 -> 0 bytes icons/obj/machines/computer.dmi | Bin 139612 -> 123770 bytes icons/obj/machines/crossing_signal.dmi | Bin 3836 -> 0 bytes icons/obj/machines/lift_indicator.dmi | Bin 1470 -> 1449 bytes icons/obj/machines/tram_sign.dmi | Bin 11450 -> 0 bytes icons/obj/machines/wallmounts.dmi | Bin 29144 -> 29164 bytes icons/obj/signs.dmi | Bin 46722 -> 46683 bytes icons/obj/smooth_structures/tram_window.dmi | Bin 5003 -> 0 bytes icons/obj/structures.dmi | Bin 197118 -> 198068 bytes icons/obj/tram/crossing_signal.dmi | Bin 0 -> 9414 bytes icons/obj/tram/tram_controllers.dmi | Bin 0 -> 800 bytes icons/obj/tram/tram_display.dmi | Bin 0 -> 9396 bytes icons/obj/tram/tram_indicator.dmi | Bin 0 -> 17399 bytes icons/obj/tram/tram_rails.dmi | Bin 0 -> 791 bytes icons/obj/tram/tram_sensor.dmi | Bin 0 -> 2488 bytes icons/obj/tram/tram_structure.dmi | Bin 0 -> 37082 bytes icons/{turf/walls => obj/tram}/tram_wall.dmi | Bin icons/turf/damaged.dmi | Bin 89762 -> 89666 bytes icons/turf/floors.dmi | Bin 374470 -> 366070 bytes icons/turf/tram.dmi | Bin 0 -> 17152 bytes .../aesthetics/airlock/code/airlock.dm | 59 +- .../airlock/icons/airlocks/tram/tram.dmi | Bin 0 -> 34235 bytes .../icons/airlocks/tram/tram_overlays.dmi | Bin 0 -> 7895 bytes .../opposing_force/code/equipment/utility.dm | 2 +- tgstation.dme | 47 +- .../tgui/interfaces/CrossingSignal.tsx | 49 + tgui/packages/tgui/interfaces/TramControl.js | 4 +- .../tgui/interfaces/TramController.tsx | 279 +++ tgui/packages/tgui/interfaces/TramPlaque.tsx | 86 + tools/UpdatePaths/Scripts/77777_Tram_2023.txt | 11 + 122 files changed, 8331 insertions(+), 5348 deletions(-) delete mode 100644 code/__DEFINES/dcs/signals/signals_tram.dm create mode 100644 code/__DEFINES/dcs/signals/signals_transport.dm delete mode 100644 code/__DEFINES/industrial_lift.dm create mode 100644 code/__DEFINES/stack.dm delete mode 100644 code/__DEFINES/tram.dm create mode 100644 code/__DEFINES/transport.dm create mode 100644 code/__DEFINES/~skyrat_defines/airlock.dm create mode 100644 code/__HELPERS/logging/transport.dm delete mode 100644 code/controllers/subsystem/processing/tramprocess.dm create mode 100644 code/controllers/subsystem/transport.dm create mode 100644 code/datums/components/energized.dm delete mode 100644 code/modules/industrial_lift/lift_master.dm delete mode 100644 code/modules/industrial_lift/tram/tram_doors.dm delete mode 100644 code/modules/industrial_lift/tram/tram_floors.dm delete mode 100644 code/modules/industrial_lift/tram/tram_landmark.dm delete mode 100644 code/modules/industrial_lift/tram/tram_lift_master.dm delete mode 100644 code/modules/industrial_lift/tram/tram_machinery.dm delete mode 100644 code/modules/industrial_lift/tram/tram_override_objects.dm delete mode 100644 code/modules/industrial_lift/tram/tram_remote.dm delete mode 100644 code/modules/industrial_lift/tram/tram_structures.dm delete mode 100644 code/modules/industrial_lift/tram/tram_walls.dm delete mode 100644 code/modules/industrial_lift/tram/tram_windows.dm create mode 100644 code/modules/transport/_transport_machinery.dm create mode 100644 code/modules/transport/admin.dm rename code/modules/{industrial_lift/elevator/elevator_controller.dm => transport/elevator/elev_controller.dm} (81%) rename code/modules/{industrial_lift/elevator/elevator_doors.dm => transport/elevator/elev_doors.dm} (100%) rename code/modules/{industrial_lift/elevator/elevator_indicator.dm => transport/elevator/elev_indicator.dm} (78%) rename code/modules/{industrial_lift/elevator/elevator_music_zone.dm => transport/elevator/elev_music_zone.dm} (98%) rename code/modules/{industrial_lift/elevator/elevator_panel.dm => transport/elevator/elev_panel.dm} (83%) create mode 100644 code/modules/transport/linear_controller.dm create mode 100644 code/modules/transport/tram/tram_controller.dm create mode 100644 code/modules/transport/tram/tram_controls.dm create mode 100644 code/modules/transport/tram/tram_displays.dm create mode 100644 code/modules/transport/tram/tram_doors.dm create mode 100644 code/modules/transport/tram/tram_floors.dm create mode 100644 code/modules/transport/tram/tram_machinery.dm create mode 100644 code/modules/transport/tram/tram_remote.dm create mode 100644 code/modules/transport/tram/tram_signals.dm create mode 100644 code/modules/transport/tram/tram_structures.dm rename code/modules/{industrial_lift/industrial_lift.dm => transport/transport_module.dm} (58%) create mode 100644 code/modules/transport/transport_navigation.dm create mode 100644 icons/obj/doors/airlocks/tram/tram-overlays.dmi create mode 100644 icons/obj/doors/airlocks/tram/tram.dmi delete mode 100644 icons/obj/doors/tramdoor.dmi delete mode 100644 icons/obj/fluff/tram_rails.dmi delete mode 100644 icons/obj/machines/crossing_signal.dmi delete mode 100644 icons/obj/machines/tram_sign.dmi delete mode 100644 icons/obj/smooth_structures/tram_window.dmi create mode 100644 icons/obj/tram/crossing_signal.dmi create mode 100644 icons/obj/tram/tram_controllers.dmi create mode 100644 icons/obj/tram/tram_display.dmi create mode 100644 icons/obj/tram/tram_indicator.dmi create mode 100644 icons/obj/tram/tram_rails.dmi create mode 100644 icons/obj/tram/tram_sensor.dmi create mode 100644 icons/obj/tram/tram_structure.dmi rename icons/{turf/walls => obj/tram}/tram_wall.dmi (100%) create mode 100644 icons/turf/tram.dmi create mode 100644 modular_skyrat/modules/aesthetics/airlock/icons/airlocks/tram/tram.dmi create mode 100644 modular_skyrat/modules/aesthetics/airlock/icons/airlocks/tram/tram_overlays.dmi create mode 100644 tgui/packages/tgui/interfaces/CrossingSignal.tsx create mode 100644 tgui/packages/tgui/interfaces/TramController.tsx create mode 100644 tgui/packages/tgui/interfaces/TramPlaque.tsx create mode 100644 tools/UpdatePaths/Scripts/77777_Tram_2023.txt diff --git a/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm b/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm index 3d03f4acd18..01009e41349 100644 --- a/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm @@ -197,8 +197,8 @@ /area/ruin/space/has_grav/powered/hilbertresearchfacility) "gv" = ( /obj/structure/fluff/tram_rail, -/obj/machinery/door/window/tram/hilbert, -/obj/structure/industrial_lift/tram/purple, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "gx" = ( @@ -328,9 +328,10 @@ bulb_colour = "#deefff"; bulb_power = 0.6 }, -/obj/structure/industrial_lift/tram/purple, -/obj/effect/landmark/tram/platform/hilbert/middle, -/obj/effect/landmark/tram/nav/hilbert, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/effect/landmark/transport/nav_beacon/tram/platform/hilbert/middle, +/obj/effect/landmark/transport/nav_beacon/tram/nav/hilbert, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "iY" = ( @@ -405,9 +406,11 @@ /obj/structure/fluff/tram_rail{ dir = 1 }, -/obj/structure/industrial_lift/tram/purple, /obj/structure/window/reinforced/survival_pod/spawner/directional/west, /obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/effect/landmark/transport/transport_id/hilbert, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "kw" = ( @@ -513,6 +516,10 @@ /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/wood, /area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mV" = ( +/obj/machinery/transport/tram_controller/hilbert, +/turf/closed/indestructible/riveted/plastinum/nodiagonal, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) "ng" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 4 @@ -777,9 +784,10 @@ /area/ruin/space/has_grav/powered/hilbertresearchfacility) "uc" = ( /obj/structure/fluff/tram_rail, -/obj/structure/industrial_lift/tram/purple, /obj/structure/window/reinforced/survival_pod/spawner/directional/east, /obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "uf" = ( @@ -938,7 +946,7 @@ /turf/open/floor/mineral/titanium/tiled/white, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "yf" = ( -/obj/effect/landmark/tram/nav/immovable_rod, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, /turf/closed/indestructible/riveted/plastinum, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "yi" = ( @@ -1039,12 +1047,12 @@ dir = 1 }, /obj/structure/sign/departments/cargo/directional/north, -/obj/machinery/button/tram{ +/obj/structure/table/reinforced/plastitaniumglass, +/obj/machinery/button/transport/tram{ + specific_transport_id = "hilb_1"; id = 2; - pixel_y = 9; - lift_id = "tram_hilbert" + pixel_y = 9 }, -/obj/structure/table/reinforced/plastitaniumglass, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "zw" = ( @@ -1161,7 +1169,7 @@ /obj/machinery/door/airlock/science{ name = "Hilbert's Office" }, -/obj/effect/landmark/tram/nav/immovable_rod, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, /turf/open/floor/wood, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "BF" = ( @@ -1362,14 +1370,15 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Fo" = ( -/obj/machinery/button/tram{ - pixel_y = 9; - lift_id = "tram_hilbert" - }, /obj/structure/table/reinforced/rglass, /obj/effect/turf_decal/stripes/red/line{ dir = 4 }, +/obj/machinery/button/transport/tram{ + specific_transport_id = "hilb_1"; + id = 1; + pixel_y = 9 + }, /turf/open/floor/mineral/titanium/tiled/white, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Fv" = ( @@ -1389,7 +1398,7 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Gf" = ( -/obj/effect/landmark/tram/platform/hilbert/right, +/obj/effect/landmark/transport/nav_beacon/tram/platform/hilbert/right, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Gi" = ( @@ -1408,10 +1417,10 @@ dir = 8 }, /obj/structure/table/reinforced/rglass, -/obj/machinery/button/tram{ +/obj/machinery/button/transport/tram{ + specific_transport_id = "hilb_1"; id = 3; - pixel_y = 9; - lift_id = "tram_hilbert" + pixel_y = 9 }, /turf/open/floor/mineral/titanium/tiled/white, /area/ruin/space/has_grav/powered/hilbertresearchfacility) @@ -1462,8 +1471,8 @@ /area/ruin/space/has_grav/powered/hilbertresearchfacility) "HN" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/east, -/obj/structure/industrial_lift/tram/purple, -/obj/effect/landmark/lift_id/hilbert, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Ic" = ( @@ -1483,7 +1492,7 @@ /turf/open/floor/grass/fairy, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "It" = ( -/obj/effect/landmark/tram/platform/hilbert/left, +/obj/effect/landmark/transport/nav_beacon/tram/platform/hilbert/left, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Iv" = ( @@ -1776,10 +1785,8 @@ /obj/structure/fluff/tram_rail{ dir = 1 }, -/obj/machinery/door/window/tram/hilbert{ - dir = 1 - }, -/obj/structure/industrial_lift/tram/purple, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "Px" = ( @@ -1842,13 +1849,14 @@ /area/ruin/space) "QS" = ( /obj/structure/window/reinforced/survival_pod/spawner/directional/west, -/obj/structure/industrial_lift/tram/purple, /obj/machinery/computer/tram_controls{ dir = 8; - specific_lift_id = "tram_hilbert"; icon_state = "tram_alt_controls"; - density = 0 + density = 0; + specific_transport_id = "hilb_1" }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "QV" = ( @@ -1907,9 +1915,10 @@ /obj/structure/fluff/tram_rail{ dir = 1 }, -/obj/structure/industrial_lift/tram/purple, /obj/structure/window/reinforced/survival_pod/spawner/directional/east, /obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "RV" = ( @@ -2189,9 +2198,10 @@ /area/ruin/space/has_grav/powered/hilbertresearchfacility) "WQ" = ( /obj/structure/fluff/tram_rail, -/obj/structure/industrial_lift/tram/purple, /obj/structure/window/reinforced/survival_pod/spawner/directional/west, /obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/floor/engine, /area/ruin/space/has_grav/powered/hilbertresearchfacility) "WV" = ( @@ -3668,12 +3678,12 @@ ZV YV Ok Bo -Ok -BI +mV +Xi hk KC Xw -YG +MD Ok Bo Bo @@ -3825,11 +3835,11 @@ Jq Ok Bo Ok -Xi +BI hk KC Xw -MD +YG Ok Bo Bo diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index cb2ffc90188..22dea003430 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -85,14 +85,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/engineering/atmos/project) -"acO" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "acS" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -905,6 +897,13 @@ }, /turf/open/floor/iron/kitchen/small, /area/station/maintenance/aft) +"ase" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "asf" = ( /obj/effect/turf_decal/stripes{ dir = 9 @@ -1196,9 +1195,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "ays" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/structure/frame/machine, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, /area/station/security/tram) "ayu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -1937,12 +1938,11 @@ /turf/open/floor/plating/rust, /area/station/engineering/atmos/project) "aPe" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/window/reinforced/tram/directional/west, -/obj/structure/industrial_lift/tram/white, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/sec_wing, +/obj/effect/landmark/transport/nav_beacon/tram/nav/birdshot/prison, +/turf/open/floor/tram, /area/station/security/tram) "aPh" = ( /obj/structure/window/reinforced/plasma/spawner/directional/north, @@ -2404,6 +2404,13 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/grass, /area/station/service/hydroponics/garden/monastery) +"aWy" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, +/area/station/security/tram) "aWC" = ( /obj/machinery/computer/department_orders/engineering{ dir = 8 @@ -2463,15 +2470,6 @@ dir = 8 }, /area/station/command/corporate_showroom) -"aYO" = ( -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "aYR" = ( /obj/structure/broken_flooring/singular/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4223,10 +4221,11 @@ /turf/open/floor/circuit, /area/station/tcommsat/server) "bFG" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/item/stack/sheet/mineral/titanium, -/obj/machinery/light/small/directional/south, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/frame/machine, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "bFM" = ( /obj/effect/turf_decal/tile/yellow{ @@ -4275,6 +4274,12 @@ /obj/structure/mannequin/skeleton, /turf/open/floor/iron/small, /area/station/medical/morgue) +"bGm" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "bGn" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -4655,6 +4660,14 @@ /obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"bOQ" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/security/tram) "bOR" = ( /obj/machinery/light/small/directional/west, /obj/structure/flora/bush/flowers_yw, @@ -4703,13 +4716,6 @@ /obj/machinery/computer/records/security, /turf/open/floor/wood/tile, /area/station/command/bridge) -"bQz" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "bQU" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -4865,7 +4871,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 9 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/security/tram) "bUr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4972,6 +4978,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/security/tram) +"bVC" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "bVD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -5197,13 +5208,9 @@ /area/station/ai_monitored/turret_protected/ai) "caE" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/button/tram{ - lift_id = "maint_tram"; - pixel_y = -32 - }, -/obj/machinery/destination_sign/indicator{ - pixel_y = -32; - tram_id = "maint_tram" +/obj/machinery/button/transport/tram/directional/south{ + specific_transport_id = "bird_2"; + id = 1 }, /turf/open/floor/iron, /area/station/maintenance/port/aft) @@ -5867,7 +5874,7 @@ name = "forgotten exosuit fabricator" }, /obj/machinery/light/small/broken/directional/west, -/turf/open/floor/iron, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "coJ" = ( /obj/structure/chair/stool/directional/east, @@ -6035,13 +6042,6 @@ }, /turf/open/floor/engine, /area/station/maintenance/disposal/incinerator) -"crr" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 - }, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "crE" = ( /obj/structure/window/spawner/directional/north, /turf/open/space/basic, @@ -6052,6 +6052,15 @@ }, /turf/open/floor/iron/small, /area/station/security/brig) +"crV" = ( +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/floor{ + dir = 1 + }, +/obj/structure/thermoplastic, +/obj/structure/rack, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "csl" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -6152,13 +6161,14 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron, /area/station/security/prison/rec) -"cuG" = ( +"cum" = ( /obj/effect/turf_decal/stripes/white/line{ - dir = 8 + dir = 6 }, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/security/tram) "cuS" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, @@ -6896,6 +6906,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/small, /area/station/ai_monitored/security/armory) +"cHt" = ( +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/floor{ + dir = 1 + }, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 1 + }, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "cHC" = ( /obj/structure/chair{ pixel_y = -2 @@ -6950,8 +6971,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/structure/industrial_lift/tram/white, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/turf/open/floor/tram, /area/station/security/tram) "cIE" = ( /obj/structure/cable, @@ -6976,11 +6998,8 @@ /turf/open/floor/iron/small, /area/station/maintenance/department/engine) "cJu" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/noslip/tram_platform, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, /area/station/security/tram) "cJz" = ( /obj/structure/cable, @@ -7459,11 +7478,10 @@ /turf/closed/wall, /area/station/commons/vacant_room/office) "cSD" = ( -/obj/structure/industrial_lift/tram, -/obj/effect/landmark/lift_id{ - specific_lift_id = "maint_tram" - }, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/floor, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "cSR" = ( /obj/structure/chair{ @@ -7632,6 +7650,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/engine) +"cWb" = ( +/obj/structure/transport/linear/tram, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/structure/fluff/tram_rail/floor{ + dir = 1 + }, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "cWh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7884,10 +7913,13 @@ /turf/open/floor/plating/rust, /area/station/ai_monitored/turret_protected/aisat/maint) "dbO" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/frame/computer{ + dir = 1 + }, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "dbR" = ( /obj/structure/disposalpipe/segment{ @@ -8122,6 +8154,10 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood/parquet, /area/station/service/library) +"dgg" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/tram, +/area/station/security/tram) "dgn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -8195,8 +8231,11 @@ /turf/open/floor/plating, /area/station/maintenance/department/engine) "dhX" = ( -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/tram, /area/station/security/tram) "dim" = ( /obj/structure/disposalpipe/segment{ @@ -9743,13 +9782,6 @@ dir = 1 }, /area/station/maintenance/disposal/incinerator) -"dLd" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 10 - }, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "dLf" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/structure/table/reinforced/titaniumglass, @@ -10833,10 +10865,6 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat_interior) -"edW" = ( -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "eeb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12189,6 +12217,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/medical/paramedic) +"eBv" = ( +/obj/structure/chair/comfy/shuttle, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/turf/open/floor/tram, +/area/station/security/tram) "eBH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12350,13 +12384,9 @@ /turf/open/floor/carpet/red, /area/station/command/heads_quarters/hos) "eEl" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/structure/industrial_lift/tram/white, -/obj/structure/window/reinforced/tram/directional/south, -/obj/structure/chair/sofa/bench/left{ - dir = 1 - }, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "eEq" = ( /obj/effect/turf_decal/bot_white, @@ -12379,10 +12409,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/equipment) -"eFi" = ( -/obj/structure/frame/machine, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "eFk" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12632,6 +12658,13 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"eIN" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/tram, +/area/station/security/tram) "eJe" = ( /obj/effect/turf_decal/tile/dark_red/half/contrasted, /turf/open/floor/iron/smooth, @@ -13189,15 +13222,6 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron/grimy, /area/station/science/cubicle) -"eTq" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/structure/window/reinforced/tram/directional/east, -/obj/structure/chair/comfy/shuttle, -/obj/structure/industrial_lift/tram, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "eTr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13320,11 +13344,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 6 }, -/obj/structure/industrial_lift/tram/subfloor, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-2" - }, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "eVu" = ( /obj/effect/mapping_helpers/broken_floor, @@ -13514,9 +13536,6 @@ /obj/machinery/portable_atmospherics/pump, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"fay" = ( -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "faB" = ( /obj/structure/table/wood, /obj/item/book/bible, @@ -14017,6 +14036,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"fkN" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram, +/area/station/security/tram) "fkT" = ( /obj/effect/turf_decal/sand/plating, /obj/structure/alien/weeds, @@ -14216,7 +14249,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/noslip/tram_platform, +/obj/structure/fluff/tram_rail/end{ + dir = 8 + }, +/turf/open/floor/plating, /area/station/maintenance/port/aft) "fov" = ( /obj/effect/turf_decal/tile/dark_red/opposingcorners, @@ -14337,15 +14373,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"fqT" = ( -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/department/medical/central) "frf" = ( /obj/structure/table/glass, /obj/item/defibrillator/loaded{ @@ -14390,14 +14417,9 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/command/heads_quarters/ce) "frB" = ( -/obj/machinery/button/tram{ - id = 2; - lift_id = "maint_tram"; - pixel_y = -32 - }, -/obj/machinery/destination_sign/indicator{ - pixel_y = -32; - tram_id = "maint_tram" +/obj/machinery/button/transport/tram/directional/south{ + specific_transport_id = "bird_2"; + id = 2 }, /turf/open/floor/iron, /area/station/maintenance/department/medical/central) @@ -14596,18 +14618,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/stone, /area/station/command/heads_quarters/hos) -"fuk" = ( -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/flora/rock/pile/style_random, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/wideplating{ - dir = 4 - }, -/obj/machinery/light/floor{ - pixel_x = 32 - }, -/turf/open/misc/sandy_dirt, -/area/station/security/tram) "fun" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15353,6 +15363,12 @@ "fEC" = ( /turf/closed/wall, /area/station/maintenance/port/lesser) +"fEL" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/tram, +/area/station/security/tram) "fEV" = ( /obj/machinery/porta_turret/ai, /obj/machinery/computer/security/telescreen/minisat{ @@ -16302,6 +16318,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/cafeteria, /area/station/science/circuits) +"fVC" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/tram, +/area/station/security/tram) "fVG" = ( /obj/structure/cable, /turf/open/floor/iron/smooth, @@ -16395,6 +16420,13 @@ }, /turf/open/floor/iron/smooth, /area/station/ai_monitored/turret_protected/aisat/foyer) +"fXt" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "fXJ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -16995,10 +17027,11 @@ /turf/open/space/basic, /area/space/nearstation) "gjr" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/effect/spawner/random/structure/girder, -/obj/machinery/light/small/directional/south, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "gjL" = ( /obj/structure/cable, @@ -17055,13 +17088,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "gkO" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/window/reinforced/tram/directional/west, -/obj/structure/chair/comfy/shuttle, -/obj/structure/industrial_lift/tram, -/turf/open/floor/noslip/tram_platform, +/obj/structure/rack, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/turf/open/floor/tram, /area/station/security/tram) "glb" = ( /obj/structure/cable, @@ -17616,12 +17646,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/hidden/layer1, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"gwh" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "gwo" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ @@ -18945,19 +18969,10 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/obj/structure/industrial_lift/tram, -/obj/machinery/door/window/tram/right/directional/north{ - pixel_y = -25; - associated_lift = "maint_tram" - }, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram, /area/station/maintenance/port/aft) -"gTC" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "gTH" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -19199,9 +19214,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 9 }, -/obj/structure/window/reinforced/tram/front, -/obj/structure/industrial_lift/tram/subfloor, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/security/tram) "gXf" = ( /obj/effect/turf_decal/sand/plating, @@ -20923,7 +20938,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/firealarm/directional/east, -/obj/effect/landmark/tram/nav/immovable_rod, /turf/open/floor/iron, /area/station/hallway/secondary/entry) "hzK" = ( @@ -21274,6 +21288,12 @@ /obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) +"hFM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "hFO" = ( /obj/structure/broken_flooring/corner/directional/south, /obj/structure/extinguisher_cabinet/directional/west, @@ -21960,21 +21980,18 @@ /obj/item/radio/off, /turf/open/floor/iron/smooth, /area/station/command/gateway) +"hUO" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/item/stack/sheet/mineral/titanium, +/obj/machinery/light/small/directional/south, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "hUP" = ( /obj/structure/sink/directional/east, /obj/structure/mirror/directional/west, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/showroomfloor, /area/station/commons/toilet/restrooms) -"hUT" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/structure/industrial_lift/tram/white, -/obj/structure/window/reinforced/tram/directional/south, -/obj/structure/chair/sofa/bench/right{ - dir = 1 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/port/aft) "hVb" = ( /obj/machinery/plate_press, /obj/effect/turf_decal/stripes/line, @@ -22184,12 +22201,10 @@ /turf/open/floor/engine, /area/station/engineering/gravity_generator) "hYz" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 6 - }, -/obj/structure/window/reinforced/tram/front, -/obj/structure/industrial_lift/tram/subfloor, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/machinery/transport/tram_controller, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/security/tram) "hYC" = ( /turf/closed/wall, @@ -22336,13 +22351,12 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/obj/structure/industrial_lift/tram, -/obj/machinery/door/window/tram/left/directional/north{ - pixel_x = -32; - pixel_y = -25; - associated_lift = "maint_tram" +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/machinery/door/airlock/tram{ + transport_linked_id = "bird_2" }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "ibe" = ( /obj/effect/turf_decal/bot_white, @@ -22512,24 +22526,6 @@ dir = 1 }, /area/station/security/tram) -"idv" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/holosign/barrier/atmos/tram, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/department/medical/central) "idz" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -23080,13 +23076,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room) -"ipn" = ( -/obj/effect/turf_decal/stripes/white/corner, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "ips" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -23266,15 +23255,13 @@ /obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/obj/effect/turf_decal/stripes/white/corner, -/obj/structure/industrial_lift/tram/subfloor, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-3" - }, -/obj/machinery/computer/tram_controls/directional/east{ - specific_lift_id = "maint_tram" +/obj/structure/transport/linear/tram, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, -/turf/open/floor/noslip/tram_plate, +/obj/structure/fluff/tram_rail/floor, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "isi" = ( /obj/structure/table, @@ -23423,20 +23410,6 @@ /obj/machinery/power/apc/worn_out/directional/east, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_command) -"ius" = ( -/obj/structure/flora/bush/large/style_random{ - pixel_y = -3 - }, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/wideplating{ - dir = 4 - }, -/obj/machinery/light/floor{ - pixel_x = 32 - }, -/turf/open/misc/sandy_dirt, -/area/station/security/tram) "iut" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23672,9 +23645,13 @@ /turf/open/floor/plating, /area/station/security/brig/entrance) "iyk" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/frame/computer{ + dir = 4 + }, +/turf/open/floor/tram, /area/station/security/tram) "iyq" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/hidden{ @@ -23820,13 +23797,6 @@ /obj/structure/cable, /turf/open/floor/wood/tile, /area/station/maintenance/port/lesser) -"iBV" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/port/aft) "iBZ" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -24556,6 +24526,12 @@ /obj/structure/cable, /turf/open/floor/circuit/green, /area/station/ai_monitored/command/nuke_storage) +"iPw" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/spawner/random/structure/girder, +/obj/machinery/light/small/directional/south, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "iPF" = ( /obj/structure/cable, /obj/effect/spawner/structure/window/reinforced, @@ -24615,11 +24591,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/small, /area/station/service/chapel/storage) -"iRp" = ( -/obj/structure/industrial_lift/tram/white, -/obj/machinery/light/small/directional/east, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/port/aft) "iRv" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -25423,10 +25394,10 @@ /area/station/maintenance/fore/greater) "jfX" = ( /obj/effect/turf_decal/stripes/white/line{ - dir = 6 + dir = 1 }, /obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/security/tram) "jfZ" = ( /obj/structure/cable, @@ -25615,6 +25586,14 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, /area/station/commons) +"jku" = ( +/obj/structure/transport/linear/tram, +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/thermoplastic, +/turf/open/floor/tram, +/area/station/security/tram) "jkw" = ( /obj/effect/mapping_helpers/broken_floor, /obj/structure/table/greyscale, @@ -25899,21 +25878,6 @@ /obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"jqs" = ( -/obj/structure/flora/bush/large/style_random{ - pixel_x = -18; - pixel_y = -9 - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/wideplating{ - dir = 4 - }, -/obj/machinery/light/floor{ - pixel_x = 32 - }, -/turf/open/misc/sandy_dirt, -/area/station/security/tram) "jqu" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -26207,11 +26171,10 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "jwC" = ( -/obj/effect/turf_decal/stripes/white/line, -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/south, -/obj/structure/rack, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/effect/landmark/transport/transport_id/birdshot/line_2, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "jxd" = ( /obj/machinery/atmospherics/pipe/smart/simple/purple/visible/layer2{ @@ -26738,15 +26701,9 @@ /turf/open/floor/iron, /area/station/cargo/office) "jEX" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/structure/window/reinforced/tram/directional/west, -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/industrial_lift/tram, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/turf/open/floor/tram, /area/station/security/tram) "jEZ" = ( /obj/structure/hedge, @@ -26795,6 +26752,10 @@ dir = 1 }, /area/station/hallway/primary/aft) +"jFz" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "jFB" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -27248,12 +27209,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/smooth, /area/station/engineering/supermatter/room) -"jMv" = ( -/obj/structure/industrial_lift/tram, -/obj/effect/landmark/tram/nav/birdshot/maint, -/obj/effect/landmark/tram/platform/birdshot/maint_left, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/port/aft) "jMC" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ dir = 8 @@ -27650,13 +27605,17 @@ /obj/item/instrument/harmonica, /turf/open/floor/iron, /area/station/security/prison/rec) +"jUC" = ( +/obj/structure/frame/machine, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "jUN" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/machinery/computer/tram_controls{ + specific_transport_id = "bird_1" }, -/obj/structure/window/reinforced/tram/front, -/obj/structure/industrial_lift/tram/subfloor, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/security/tram) "jVe" = ( /obj/structure/cable, @@ -27842,10 +27801,7 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/greater) "jYd" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 - }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/security/tram) "jYr" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -28161,11 +28117,9 @@ /turf/open/floor/iron, /area/station/cargo/storage) "kef" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 - }, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/frame/machine, +/turf/open/floor/tram, /area/station/security/tram) "kel" = ( /obj/machinery/light/cold/directional/south, @@ -28407,20 +28361,6 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/fore/lesser) -"kjn" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/holosign/barrier/atmos/tram, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "kjw" = ( /obj/effect/turf_decal/tile/blue, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -28858,10 +28798,13 @@ /turf/closed/wall, /area/station/ai_monitored/aisat/exterior) "kqZ" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "krc" = ( /obj/structure/disposalpipe/segment{ @@ -29000,10 +28943,10 @@ /area/station/engineering/gravity_generator) "ksL" = ( /obj/effect/turf_decal/stripes/white/line{ - dir = 5 + dir = 6 }, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "ksN" = ( /obj/structure/transit_tube/station/dispenser, @@ -29117,12 +29060,6 @@ /obj/effect/turf_decal/trimline/neutral/line, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"kvb" = ( -/obj/structure/industrial_lift/tram/white, -/obj/effect/landmark/tram/nav/birdshot/prison, -/obj/effect/landmark/tram/platform/birdshot/sec_wing, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "kvf" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -29149,6 +29086,13 @@ }, /turf/open/space/basic, /area/space) +"kvN" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "kvO" = ( /obj/machinery/light/small/directional/north, /obj/machinery/camera/directional/east{ @@ -29254,6 +29198,10 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/plating/rust, /area/station/maintenance/fore/lesser) +"kyk" = ( +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "kyr" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/airalarm/directional/west, @@ -29292,15 +29240,10 @@ /area/station/hallway/primary/central/fore) "kyS" = ( /obj/effect/turf_decal/stripes/white/corner, -/obj/effect/turf_decal/stripes/white/corner{ - dir = 8 - }, -/obj/structure/window/reinforced/tram/front, -/obj/machinery/computer/tram_controls/directional/south{ - specific_lift_id = "prison_tram" - }, -/obj/structure/industrial_lift/tram/subfloor, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/security/tram) "kyT" = ( /obj/effect/decal/cleanable/dirt, @@ -29522,6 +29465,12 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"kDa" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "kDg" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -29953,11 +29902,8 @@ /turf/open/floor/iron/dark/side, /area/station/science/xenobiology) "kKy" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, +/obj/structure/frame/machine, +/turf/open/floor/tram, /area/station/security/tram) "kKB" = ( /obj/structure/window/spawner/directional/west, @@ -30023,7 +29969,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/security/tram) "kLS" = ( /turf/open/floor/iron/stairs{ @@ -30072,15 +30018,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/small, /area/station/maintenance/department/medical/central) -"kNA" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "kND" = ( /turf/closed/wall/r_wall, /area/station/security/prison) @@ -30327,9 +30264,9 @@ /obj/structure/chair{ dir = 1 }, -/obj/machinery/light/small/directional/south, -/obj/structure/industrial_lift/tram, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/turf/open/floor/tram, /area/station/security/tram) "kSr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31406,7 +31343,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 6 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "ljk" = ( /obj/effect/turf_decal/stripes/line{ @@ -32052,7 +31989,6 @@ name = "Prison Garden" }, /obj/machinery/door/firedoor, -/obj/effect/landmark/tram/nav/immovable_rod, /turf/open/floor/iron/textured_half{ dir = 8 }, @@ -32420,6 +32356,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/maintenance/solars/starboard/aft) +"lBa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/fluff/tram_rail/end{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "lBf" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -32497,6 +32442,12 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/cafeteria, /area/station/science/circuits) +"lCi" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/tram, +/area/station/security/tram) "lCt" = ( /obj/effect/turf_decal/siding/red{ dir = 1 @@ -32655,6 +32606,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"lFH" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/tram, +/area/station/security/tram) "lGe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33502,11 +33462,6 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/science/xenobiology) -"lTs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/cold/directional/west, -/turf/open/floor/plating, -/area/station/security/tram) "lTt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33562,6 +33517,13 @@ }, /turf/open/floor/iron/dark, /area/station/cargo/storage) +"lUA" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "lUE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -35593,6 +35555,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"mFD" = ( +/obj/structure/flora/bush/flowers_br/style_random, +/obj/structure/flora/rock/pile/style_random, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/wideplating{ + dir = 4 + }, +/turf/open/misc/sandy_dirt, +/area/station/security/tram) "mFG" = ( /obj/machinery/telecomms/processor/preset_four, /obj/effect/decal/cleanable/dirt, @@ -35647,13 +35618,6 @@ /obj/structure/sink/directional/west, /turf/open/floor/iron/white/small, /area/station/medical/storage) -"mGQ" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/structure/frame/machine, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "mGT" = ( /obj/structure/cable, /obj/machinery/door/airlock{ @@ -35704,15 +35668,11 @@ /area/station/medical/virology) "mId" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/button/tram{ - id = 2; - lift_id = "prison_tram"; - pixel_y = 32 - }, -/obj/machinery/destination_sign/indicator{ - pixel_y = 32; - tram_id = "prison_tram" +/obj/machinery/button/transport/tram/directional/north{ + specific_transport_id = "bird_1"; + id = 2 }, +/obj/machinery/transport/destination_sign/indicator/directional/north, /turf/open/floor/noslip, /area/station/security/tram) "mIg" = ( @@ -36146,10 +36106,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/light/colour_cycle/dancefloor_b, /area/station/maintenance/starboard/central) -"mOP" = ( -/obj/effect/landmark/tram/platform/birdshot/prison_wing, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "mOT" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/broken_floor, @@ -36294,6 +36250,17 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"mSM" = ( +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/floor{ + dir = 1 + }, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 1 + }, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "mTd" = ( /obj/structure/closet/crate{ name = "Starups Clothing Crate" @@ -36502,6 +36469,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/lower) +"mWh" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/tram, +/area/station/security/tram) "mWk" = ( /obj/structure/cable, /obj/item/storage/bag/trash, @@ -36845,10 +36818,10 @@ /area/station/maintenance/central/greater) "ndA" = ( /obj/effect/turf_decal/stripes/white/line{ - dir = 1 + dir = 10 }, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, /area/station/security/tram) "ndM" = ( /obj/structure/tank_dispenser/oxygen, @@ -36883,6 +36856,10 @@ }, /turf/open/floor/wood/tile, /area/station/commons/vacant_room/commissary) +"neN" = ( +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, +/turf/closed/wall, +/area/station/maintenance/port/aft) "neZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37370,6 +37347,12 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) +"nnW" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/security/tram) "noe" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -37835,6 +37818,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/dorms) +"nwf" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/turf/open/floor/tram, +/area/station/security/tram) "nwg" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -38639,13 +38628,6 @@ /obj/structure/cable, /turf/open/floor/iron/small, /area/station/maintenance/solars/starboard/fore) -"nJm" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "nJx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38762,6 +38744,13 @@ /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"nLg" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 6 + }, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/security/tram) "nLN" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -39527,13 +39516,6 @@ "ocb" = ( /turf/open/floor/iron/white/small, /area/station/science/cubicle) -"ocg" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "ocs" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -40292,10 +40274,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/hallway/secondary/dock) -"oqS" = ( -/obj/effect/landmark/tram/platform/birdshot/maint_right, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/department/medical/central) "oqT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -40840,17 +40818,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/port) -"oBo" = ( -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/effect/turf_decal/siding/wideplating{ - dir = 4 - }, -/obj/machinery/light/floor{ - pixel_x = 32 - }, -/turf/open/misc/sandy_dirt, -/area/station/security/tram) "oBA" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -41131,14 +41098,13 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/greater) "oGS" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 9 - }, -/obj/structure/industrial_lift/tram/subfloor, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-5" +/obj/structure/transport/linear/tram, +/obj/effect/turf_decal/stripes/white/corner, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 }, -/turf/open/floor/noslip/tram_platform, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "oHa" = ( /obj/structure/table, @@ -41386,6 +41352,14 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/white/small, /area/station/service/hydroponics) +"oMD" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "oMF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral, @@ -41402,6 +41376,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white/small, /area/station/medical/storage) +"oNk" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "oNn" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 @@ -41434,10 +41414,12 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/obj/structure/industrial_lift/tram/white, -/obj/structure/window/reinforced/tram/directional/north, -/obj/structure/chair/sofa/bench/left, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/machinery/transport/tram_controller{ + configured_transport_id = "bird_2" + }, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "oNX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41516,6 +41498,13 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron, /area/station/maintenance/port/fore) +"oPa" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "oPc" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/computer/upload/borg{ @@ -41941,12 +41930,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/structure/window/reinforced/tram/directional/east, -/obj/structure/chair{ - dir = 1 - }, -/obj/structure/industrial_lift/tram, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/security/tram) "oXs" = ( /obj/effect/decal/cleanable/dirt, @@ -42186,12 +42172,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/smooth, /area/station/service/greenroom) -"pca" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/landmark/tram/nav/immovable_rod, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "pcb" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 4 @@ -42643,6 +42623,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) +"pjI" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "pjL" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -43032,9 +43018,6 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/basic, /area/space) -"pqf" = ( -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "pqm" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/tcomms) @@ -43113,9 +43096,12 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "prT" = ( -/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, /obj/effect/spawner/random/maintenance, -/turf/open/floor/noslip/tram_platform, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "prW" = ( /obj/effect/turf_decal/stripes/red/line{ @@ -43429,13 +43415,6 @@ }, /turf/open/floor/iron/white/side, /area/station/science/research) -"pwG" = ( -/obj/effect/landmark/lift_id{ - specific_lift_id = "prison_tram" - }, -/obj/structure/industrial_lift/tram/white, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "pwJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -43469,20 +43448,13 @@ /turf/open/floor/iron, /area/station/service/hydroponics) "pxs" = ( -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/corner{ +/obj/structure/transport/linear/tram, +/obj/effect/turf_decal/stripes/white/line{ dir = 8 }, -/obj/structure/industrial_lift/tram/subfloor, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-3" - }, -/obj/machinery/computer/tram_controls/directional/west{ - specific_lift_id = "maint_tram" - }, -/turf/open/floor/noslip/tram_plate, +/obj/structure/fluff/tram_rail/floor, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "pxw" = ( /obj/structure/cable, @@ -43892,15 +43864,6 @@ }, /turf/open/floor/wood/tile, /area/station/service/lawoffice) -"pDG" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "pDQ" = ( /obj/structure/cable, /obj/structure/table/glass, @@ -44485,13 +44448,6 @@ }, /turf/open/floor/wood/tile, /area/station/command/corporate_showroom) -"pNm" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "pNy" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -44527,6 +44483,13 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"pOe" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/machinery/light/cold/directional/west, +/turf/open/floor/tram, +/area/station/security/tram) "pOg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46302,6 +46265,13 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/white/small, /area/station/science/ordnance/storage) +"qnK" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "qnL" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -46646,15 +46616,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/grass, /area/station/service/hydroponics/garden/monastery) -"quQ" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "quS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46883,6 +46844,10 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating/rust, /area/station/maintenance/fore/lesser) +"qyI" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "qyN" = ( /obj/structure/railing, /turf/open/space/basic, @@ -47235,7 +47200,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "qDK" = ( /obj/machinery/light_switch/directional/west, @@ -47614,6 +47579,14 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/cafeteria) +"qKH" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/security/tram) "qKI" = ( /obj/machinery/portable_atmospherics/pump, /turf/open/floor/iron/small, @@ -47819,8 +47792,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "qOv" = ( -/obj/structure/industrial_lift/tram/white, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/floor, +/obj/structure/thermoplastic, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "qOG" = ( /obj/structure/cable, @@ -47855,10 +47830,6 @@ }, /turf/open/floor/iron/smooth, /area/station/cargo/drone_bay) -"qOO" = ( -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "qPc" = ( /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 @@ -47869,6 +47840,12 @@ "qPN" = ( /turf/closed/wall/r_wall, /area/station/security/prison/safe) +"qQd" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "qQg" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -48264,10 +48241,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, -/obj/structure/industrial_lift/tram/white, -/obj/structure/window/reinforced/tram/directional/north, -/obj/structure/chair/sofa/bench/right, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "qVK" = ( /obj/machinery/firealarm/directional/west, @@ -48293,8 +48269,12 @@ /turf/open/floor/wood, /area/station/cargo/boutique) "qWd" = ( -/obj/structure/frame/machine, -/turf/open/floor/noslip/tram_platform, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, /area/station/security/tram) "qWh" = ( /obj/structure/cable, @@ -49275,15 +49255,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/cargo/boutique) -"rlV" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 4 - }, -/obj/structure/frame/computer{ - dir = 4 - }, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "rma" = ( /obj/machinery/atmospherics/pipe/smart/simple/general/visible{ dir = 6 @@ -49748,6 +49719,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/science/lower) +"rup" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "ruC" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/effect/turf_decal/tile/green/anticorner/contrasted, @@ -49981,9 +49960,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 10 }, -/obj/structure/window/reinforced/tram/front, -/obj/structure/industrial_lift/tram/subfloor, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/security/tram) "ryk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51489,7 +51468,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 10 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/security/tram) "rVH" = ( /obj/effect/turf_decal/tile/blue/fourcorners, @@ -51730,12 +51709,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/robotics/augments) -"rZk" = ( -/obj/structure/rack, -/obj/machinery/light/small/directional/north, -/obj/structure/industrial_lift/tram, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "rZn" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -52009,9 +51982,11 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "sdC" = ( -/obj/structure/industrial_lift/tram/white, -/obj/machinery/light/small/directional/west, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/fluff/tram_rail/floor, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/solo, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "sdQ" = ( /obj/structure/cable, @@ -52551,6 +52526,20 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) +"smM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram, +/area/station/security/tram) "smV" = ( /obj/structure/chair{ dir = 4 @@ -52924,6 +52913,12 @@ /obj/item/stock_parts/subspace/filter, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) +"ssK" = ( +/obj/structure/transport/linear/tram, +/obj/effect/landmark/transport/transport_id/birdshot/line_1, +/obj/structure/thermoplastic, +/turf/open/floor/tram, +/area/station/security/tram) "ssY" = ( /obj/structure/cable, /turf/open/floor/wood, @@ -57621,6 +57616,13 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/cafeteria, /area/station/science/breakroom) +"tWJ" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 5 + }, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/security/tram) "tWL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue{ @@ -58087,14 +58089,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/brig/entrance) -"udE" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/spawner/random/maintenance, -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/noslip/tram_platform, -/area/station/maintenance/department/medical/central) "udI" = ( /obj/structure/closet{ name = "Evidence Closet 3" @@ -58229,6 +58223,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, /turf/open/floor/iron, /area/station/security/prison/garden) "ugb" = ( @@ -58307,7 +58302,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 10 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "uhe" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -58785,14 +58780,9 @@ }, /area/station/science/research) "upR" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 5 - }, -/obj/structure/industrial_lift/tram/subfloor, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-1" - }, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "uqc" = ( /obj/structure/cable, @@ -58914,6 +58904,17 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark/small, /area/station/hallway/secondary/dock) +"urI" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/machinery/computer/tram_controls{ + specific_transport_id = "bird_2" + }, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "urM" = ( /obj/effect/turf_decal/tile/dark_red/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -58959,6 +58960,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/neutral, /obj/effect/landmark/navigate_destination/chapel, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, /turf/open/floor/iron, /area/station/hallway/primary/port) "uth" = ( @@ -60315,11 +60317,9 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/solars/port/aft) "uRp" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, /area/station/security/tram) "uRF" = ( /obj/effect/spawner/structure/window/reinforced, @@ -60414,6 +60414,16 @@ }, /turf/open/floor/iron/textured_half, /area/station/commons/storage/art) +"uTd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "uTh" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/green/opposingcorners, @@ -60623,20 +60633,6 @@ "uWo" = ( /turf/closed/wall, /area/station/medical/paramedic) -"uWu" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/holosign/barrier/atmos/tram, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "uWv" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/flora/bush/flowers_pp/style_random, @@ -61112,11 +61108,9 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 10 }, -/obj/structure/industrial_lift/tram/subfloor, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-6" - }, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/maintenance/port/aft) "veA" = ( /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -61179,6 +61173,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/smooth_large, /area/station/science/robotics/mechbay) +"vfJ" = ( +/obj/structure/transport/linear/tram, +/obj/effect/landmark/transport/nav_beacon/tram/nav/birdshot/maint, +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/maint_left, +/obj/structure/thermoplastic/light, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "vfK" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -63372,18 +63373,15 @@ /turf/open/floor/plating, /area/station/maintenance/central/greater) "vNj" = ( -/obj/effect/turf_decal/stripes/white/corner{ - dir = 1 - }, /obj/effect/turf_decal/stripes/white/corner{ dir = 4 }, -/obj/structure/window/reinforced/tram/front, -/obj/machinery/computer/tram_controls/directional/north{ - specific_lift_id = "prison_tram" +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/obj/structure/industrial_lift/tram/subfloor, -/turf/open/floor/noslip/tram_platform, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, /area/station/security/tram) "vNo" = ( /obj/effect/decal/cleanable/dirt, @@ -63613,24 +63611,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/engine) -"vSq" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/holosign/barrier/atmos/tram, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/port/aft) "vSu" = ( /obj/structure/chair{ dir = 8 @@ -63870,6 +63850,12 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/smooth, /area/station/security/checkpoint/escape) +"vVp" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "vVw" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -64434,10 +64420,8 @@ /turf/open/floor/iron, /area/station/construction/mining/aux_base) "weV" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 8 - }, -/turf/open/floor/noslip/tram_platform, +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/prison_wing, +/turf/open/floor/tram, /area/station/security/tram) "wfa" = ( /obj/structure/cable, @@ -64490,9 +64474,10 @@ /area/station/science/research) "wfH" = ( /obj/effect/turf_decal/stripes/white/line{ - dir = 9 + dir = 10 }, -/turf/open/floor/noslip/tram_platform, +/obj/item/stack/sheet/mineral/titanium, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "wfP" = ( /obj/machinery/door/firedoor, @@ -65991,8 +65976,8 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "wDu" = ( -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/noslip/tram_platform, +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/maint_right, +/turf/open/floor/tram, /area/station/maintenance/department/medical/central) "wDA" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -66230,13 +66215,6 @@ /obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/spacebridge) -"wHY" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 9 - }, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "wIc" = ( /obj/structure/window/spawner/directional/west, /obj/structure/flora/rock/pile/jungle/style_random, @@ -67147,6 +67125,17 @@ }, /turf/open/floor/iron, /area/station/security) +"wUf" = ( +/obj/structure/transport/linear/tram, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/structure/fluff/tram_rail/floor{ + dir = 1 + }, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/maintenance/port/aft) "wUZ" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -68545,9 +68534,6 @@ /obj/effect/mapping_helpers/airalarm/mixingchamber_access, /turf/open/floor/iron/dark, /area/station/science/ordnance/burnchamber) -"xnU" = ( -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/department/medical/central) "xoa" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -68780,14 +68766,11 @@ /area/station/hallway/primary/starboard) "xrh" = ( /obj/structure/window/reinforced/spawner/directional/west, -/obj/machinery/button/tram{ - lift_id = "prison_tram"; - pixel_y = 32 - }, -/obj/machinery/destination_sign/indicator{ - pixel_y = 32; - tram_id = "prison_tram" +/obj/machinery/button/transport/tram/directional/north{ + specific_transport_id = "bird_1"; + id = 1 }, +/obj/machinery/transport/destination_sign/indicator/directional/north, /turf/open/floor/noslip, /area/station/security/tram) "xrk" = ( @@ -69214,6 +69197,13 @@ /obj/structure/barricade/wooden/crude, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"xwP" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/tram, +/area/station/security/tram) "xwQ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/white/line{ @@ -69686,13 +69676,6 @@ }, /turf/open/floor/iron/small, /area/station/hallway/primary/starboard) -"xDM" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 10 - }, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/noslip/tram_platform, -/area/station/security/tram) "xDW" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -70240,6 +70223,14 @@ dir = 4 }, /area/station/science/xenobiology) +"xKZ" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/floor/tram, +/area/station/security/tram) "xLc" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -70418,13 +70409,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/flat_white, /area/station/science/auxlab/firing_range) -"xNW" = ( -/obj/effect/turf_decal/stripes/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/white/corner, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/department/medical/central) "xNZ" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4 @@ -70843,6 +70827,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) +"xSL" = ( +/obj/structure/flora/bush/large/style_random{ + pixel_x = -18; + pixel_y = -9 + }, +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/effect/turf_decal/siding/wideplating{ + dir = 4 + }, +/turf/open/misc/sandy_dirt, +/area/station/security/tram) "xSO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -71582,13 +71578,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"ycv" = ( -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/white/line, -/turf/open/floor/noslip/tram_plate, -/area/station/maintenance/department/medical/central) "ycC" = ( /turf/closed/wall/r_wall, /area/station/command/bridge) @@ -71898,6 +71887,9 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/central/greater) +"ygs" = ( +/turf/open/floor/tram, +/area/station/maintenance/department/medical/central) "ygu" = ( /turf/open/floor/iron/white, /area/station/hallway/primary/starboard) @@ -72011,10 +72003,6 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/engine) -"yhE" = ( -/obj/effect/landmark/tram/nav/immovable_rod, -/turf/closed/wall, -/area/station/maintenance/port/aft) "yhF" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron, @@ -84069,7 +84057,7 @@ cGj cGj cGj cGj -aJq +rtQ aJq aJq aJq @@ -84327,14 +84315,14 @@ vUM sbW cGj rtQ -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq +rtQ +rtQ +rtQ +rtQ +rtQ +rtQ +rtQ +rtQ aJq aJq aJq @@ -84583,14 +84571,14 @@ lce vKU lPO vfc -rtQ -rtQ -rtQ -rtQ -rtQ -rtQ -rtQ -rtQ +lzM +nLg +eIN +xwP +eIN +aWy +tWJ +ieZ rtQ aJq aJq @@ -84842,7 +84830,7 @@ dLn rxu lzM jfX -cJu +kKy kKy cJu uRp @@ -85100,7 +85088,7 @@ rcg lzM ndA qWd -qWd +kLG dhX iyk ays @@ -85355,30 +85343,31 @@ uRW kxO lwc lzM -xDM -acO -kLG -bQz -rlV -wHY +ieZ +ieZ +ieZ +ieZ +ieZ +ieZ ieZ rtQ +lzM aJq -aJq -aJq -tYT -tYT -tYT vmL vmL -tYT -tYT vmL vmL -tYT +vmL +vmL +vmL +vmL +vmL +vmL +aJq aJq aJq aJq +gcs aJq aJq aJq @@ -85387,8 +85376,7 @@ aJq aJq aJq aJq -rMm -vqH +blb uPX uPX uPX @@ -85612,43 +85600,43 @@ pxj hAC cVC lzM -ieZ -ieZ -ieZ -ieZ -ieZ -ieZ -ieZ +hsZ +hsZ +hsZ +hsZ +hsZ +hsZ +lzM rtQ -aJq -aJq -aJq -vmL -tYT -vmL -tYT -tYT -vmL -vmL -vmL -tYT -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq -aJq -blb -dDB -dDB -dDB +kaI +dRk +nlV +toT +kaI +tlI +mFD +uEI +gxx +gxx +xSL +jYv +nlV +sGp +tij +qQo +uEI +lzM +lzM +lzM +lzM +lzM +lzM +lzM +lzM +lzM +xAG +xAG +tDn jZJ iTP jZJ @@ -85868,43 +85856,43 @@ cGj mZc hXU hXU -lzM -hsZ -hsZ -hsZ -hsZ -hsZ -hsZ -lzM -rtQ -lzM -aJq -vmL -vmL -vmL -vmL -vmL -vmL -vmL -vmL -vmL -vmL -aJq -aJq -aJq -aJq -lzM -lzM -lzM -lzM -lzM -lzM -lzM -lzM -lzM -lzM -xAG +aFR +cum +bOQ +bOQ +bOQ +bOQ +qKH +aFR +kGC +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +ltp +qBi +nwf +fEL +pOe +fEL +fEL +lCi +qBi xAG +pGR tDn jZJ npp @@ -86126,40 +86114,40 @@ ccD yap lzM ezE +xKZ +eBv +jEX +jEX +jku +nnW aFR -aFR -aFR -aFR -aFR -aFR -aFR -rtQ -ius -dRk -nlV -toT -kaI -tlI -fuk -uEI -gxx -gxx -jqs -jYv -nlV -sGp -tij -qQo -oBo -lzM +kGC +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi qBi qBi qBi -lTs qBi qBi qBi qBi +qBi +qBi +ltp +qBi +mWh +jYd +jYd +jYd +jYd +dgg +qBi xAG pGR tDn @@ -86385,37 +86373,37 @@ lzM aFR hYz gkO -aPe +ssK aPe jEX jUN -aFR -kGC -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -qBi -ltp -aFR -gTC -weV -weV -weV +fVC +smM +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fVC +fkN +lFH +jYd +jYd +jYd weV jYd +jYd qBi iJt pGR @@ -86599,7 +86587,7 @@ tdg wBm wXk bVv -pca +xOS rQC von vRe @@ -86641,38 +86629,38 @@ eWB lzM aFR vNj -rZk -pwG -kvb +eBv +jEX +jEX kSo kyS -kNA -uWu -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kNA -kjn -quQ -aYO -fay -fay -mOP -fay -ipn +aFR +kGC +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +qBi +ltp +qBi +mWh +jYd +jYd +jYd +jYd +dgg qBi xAG pSd @@ -86898,7 +86886,7 @@ vzY lzM aFR ryj -eTq +oXh cID cID oXh @@ -88710,13 +88698,13 @@ trp trp trp trp -yhE +trp +neN +trp trp trp trp trp -dDB -dDB dDB dDB dDB @@ -88969,6 +88957,8 @@ hQE xAR fos xAR +lBa +xAR xAR xAR trp @@ -88976,8 +88966,6 @@ dDB dDB dDB dDB -dDB -dDB wum wum ohu @@ -89226,6 +89214,8 @@ trp eVe pxs upR +cWb +rup vJH xAR trp @@ -89233,8 +89223,6 @@ dDB dDB dDB dDB -dDB -dDB oCq vnq wmS @@ -89483,6 +89471,8 @@ trp qVz sdC eEl +cHt +kDa vJH xAR trp @@ -89490,8 +89480,6 @@ dDB dDB dDB dDB -dDB -dDB oCq gUG fwJ @@ -89739,7 +89727,9 @@ knJ fAr oNM qOv -hUT +eEl +mSM +kDa vJH xAR trp @@ -89747,8 +89737,6 @@ dDB dDB dDB dDB -dDB -dDB oCq iAZ rPT @@ -89997,6 +89985,8 @@ mxM iaZ cSD jwC +crV +kDa vJH xAR trp @@ -90004,8 +89994,6 @@ dDB dDB dDB dDB -dDB -dDB wum wum ygU @@ -90252,8 +90240,10 @@ knJ nFu mxM gTk -jMv -jwC +cSD +vfJ +crV +kDa vJH xAR trp @@ -90262,8 +90252,6 @@ dDB dDB dDB dDB -dDB -dDB wum wum wum @@ -90508,9 +90496,11 @@ gEe bbU knJ fAr -qVz +urI qOv eEl +cHt +kDa vJH xAR trp @@ -90519,8 +90509,6 @@ dDB dDB dDB dDB -dDB -dDB dbY kgu wOl @@ -90765,9 +90753,11 @@ vUf vAU caE trp -oNM -iRp -hUT +qVz +sdC +eEl +mSM +kDa vJH xAR trp @@ -90776,8 +90766,6 @@ dDB dDB dDB dDB -dDB -dDB eeq hhZ fSf @@ -91025,6 +91013,8 @@ trp vez isf oGS +wUf +oMD trp vfi trp @@ -91035,8 +91025,6 @@ dDB dDB dDB dDB -dDB -dDB kND vEW tHK @@ -91280,12 +91268,14 @@ xqd xul trp vJH -iBV +vJH +lUA +vJH vJH trp xAR trp -dDB +bSo wCc dDB dDB @@ -91293,8 +91283,6 @@ dDB dDB dDB dDB -dDB -dDB vEW xwf cSs @@ -91537,12 +91525,14 @@ trp trp trp eHy -vSq +eHy +eHy +eHy eHy trp iMl trp -dDB +bSo wCc dDB dDB @@ -91550,8 +91540,6 @@ dDB dDB dDB dDB -dDB -dDB vEW mEU qYD @@ -91794,9 +91782,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -91807,8 +91797,6 @@ dDB dDB dDB dDB -dDB -dDB vEW vEW vEW @@ -92051,9 +92039,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -92067,8 +92057,6 @@ dDB dDB dDB dDB -dDB -dDB vEW vEW vEW @@ -92306,11 +92294,13 @@ dDB dDB dDB blb -blb -blb +dDB +dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -92332,8 +92322,6 @@ dDB dDB dDB dDB -dDB -dDB qPN qPN qPN @@ -92565,9 +92553,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -92592,8 +92582,6 @@ dDB dDB dDB dDB -dDB -dDB blb dDB dDB @@ -92822,9 +92810,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -92849,8 +92839,6 @@ dDB dDB dDB dDB -dDB -dDB blb dDB dDB @@ -93077,11 +93065,13 @@ dDB dDB dDB blb -dDB -dDB +blb +blb +blb wte blb -lBy +blb +blb jcE vCm blb @@ -93105,8 +93095,6 @@ dDB dDB dDB dDB -dDB -dDB wCc wCc wCc @@ -93336,9 +93324,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -93403,8 +93393,6 @@ dDB dDB dDB dDB -dDB -dDB "} (83,1,1) = {" dDB @@ -93593,9 +93581,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -93660,8 +93650,6 @@ dDB dDB dDB dDB -dDB -dDB "} (84,1,1) = {" dDB @@ -93848,11 +93836,13 @@ dDB dDB dDB blb -blb -blb +dDB +dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -93917,8 +93907,6 @@ dDB dDB dDB dDB -dDB -dDB "} (85,1,1) = {" dDB @@ -94107,9 +94095,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -94174,8 +94164,6 @@ dDB dDB dDB dDB -dDB -dDB "} (86,1,1) = {" dDB @@ -94364,9 +94352,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -94431,8 +94421,6 @@ dDB dDB dDB dDB -dDB -dDB "} (87,1,1) = {" dDB @@ -94619,11 +94607,13 @@ dDB dDB dDB blb -dDB -dDB +blb +blb +blb wte blb -lBy +blb +blb jcE vCm blb @@ -94688,8 +94678,6 @@ dDB dDB dDB dDB -dDB -dDB "} (88,1,1) = {" dDB @@ -94878,9 +94866,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -94945,8 +94935,6 @@ dDB dDB dDB dDB -dDB -dDB "} (89,1,1) = {" dDB @@ -95135,9 +95123,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -95151,8 +95141,6 @@ dDB dDB dDB dDB -dDB -dDB aan dDB dDB @@ -95390,11 +95378,13 @@ dDB dDB dDB blb -blb -blb +dDB +dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -95459,8 +95449,6 @@ dDB dDB dDB dDB -dDB -dDB "} (91,1,1) = {" dDB @@ -95649,9 +95637,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -95716,8 +95706,6 @@ dDB dDB dDB dDB -dDB -dDB "} (92,1,1) = {" dDB @@ -95906,9 +95894,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -95947,8 +95937,6 @@ dDB dDB dDB dDB -dDB -dDB aan dDB dDB @@ -96161,11 +96149,13 @@ dDB dDB dDB blb -dDB -dDB +blb +blb +blb wte blb -lBy +blb +blb jcE vCm blb @@ -96230,8 +96220,6 @@ dDB dDB dDB dDB -dDB -dDB "} (94,1,1) = {" dDB @@ -96420,9 +96408,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -96487,8 +96477,6 @@ dDB dDB dDB dDB -dDB -dDB "} (95,1,1) = {" dDB @@ -96677,9 +96665,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -96744,8 +96734,6 @@ dDB dDB dDB dDB -dDB -dDB "} (96,1,1) = {" dDB @@ -96932,11 +96920,13 @@ dDB dDB dDB blb -blb -blb +dDB +dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -97001,8 +96991,6 @@ dDB dDB dDB dDB -dDB -dDB "} (97,1,1) = {" dDB @@ -97191,9 +97179,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -97218,8 +97208,6 @@ dDB dDB dDB dDB -dDB -dDB aan dDB dDB @@ -97446,11 +97434,13 @@ dDB dDB dDB blb -dDB -dDB +blb +blb +blb wte blb -lBy +blb +blb jcE vCm blb @@ -97515,8 +97505,6 @@ dDB dDB dDB dDB -dDB -dDB "} (99,1,1) = {" dDB @@ -97705,9 +97693,11 @@ dDB blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -97716,8 +97706,6 @@ dDB dDB dDB dDB -dDB -dDB aan dDB dDB @@ -97962,9 +97950,11 @@ sSQ blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -98029,8 +98019,6 @@ dDB dDB dDB dDB -dDB -dDB "} (101,1,1) = {" dDB @@ -98219,9 +98207,11 @@ sSQ blb dDB dDB +dDB wte dDB -qyN +dDB +bSo jcE wgv dDB @@ -98286,8 +98276,6 @@ dDB dDB dDB dDB -dDB -dDB "} (102,1,1) = {" dDB @@ -98476,7 +98464,9 @@ sSQ blb sSQ lMF -idv +lMF +uTd +lMF lMF sSQ bno @@ -98525,8 +98515,6 @@ dDB dDB dDB dDB -dDB -dDB aan dDB dDB @@ -98733,7 +98721,9 @@ sSQ sSQ sSQ ulO -ycv +ulO +ase +ulO ulO sSQ gpu @@ -98800,8 +98790,6 @@ dDB dDB dDB dDB -dDB -dDB "} (104,1,1) = {" dDB @@ -98990,8 +98978,10 @@ sqV nFy sSQ liU -fqT +bGm kqZ +bGm +qQd sSQ rwq sSQ @@ -99057,8 +99047,6 @@ dDB dDB dDB dDB -dDB -dDB "} (105,1,1) = {" dDB @@ -99247,8 +99235,10 @@ aTc frB sSQ qDD -xnU -wDu +ygs +ygs +ygs +jFz ulO gpu sSQ @@ -99314,8 +99304,6 @@ dDB dDB dDB dDB -dDB -dDB "} (106,1,1) = {" dDB @@ -99504,15 +99492,17 @@ liH uOw eBQ qDD -xnU -wDu +ygs +ygs +ygs +jFz ulO gpu sOj vTG -crr -cuG ksL +kvN +oPa sSQ dDB dDB @@ -99571,8 +99561,6 @@ dDB dDB dDB dDB -dDB -dDB "} (107,1,1) = {" dDB @@ -99761,15 +99749,17 @@ ewW aTc cku qDD -xnU -wDu +ygs +ygs +ygs +jFz ulO gpu sOj vTG -ocg -pqf gjr +ygs +iPw sSQ dDB dDB @@ -99828,8 +99818,6 @@ dDB dDB dDB dDB -dDB -dDB "} (108,1,1) = {" dDB @@ -100018,15 +100006,17 @@ oZY aTc cku qDD -oqS +ygs wDu +ygs +jFz ulO gpu sOj vTG -udE -edW prT +qyI +bVC sSQ dDB dDB @@ -100034,8 +100024,6 @@ dDB dDB dDB dDB -dDB -dDB wCc wCc wCc @@ -100275,15 +100263,17 @@ hia ggl eBQ qDD -xnU -wDu +ygs +ygs +ygs +jFz ulO gpu sOj vTG -pDG -qOO dbO +kyk +vVp sSQ dDB dDB @@ -100294,8 +100284,6 @@ dDB dDB dDB dDB -dDB -dDB blb dDB dDB @@ -100532,15 +100520,17 @@ fWW idW sSQ qDD -xnU -wDu +ygs +ygs +ygs +jFz ulO gpu sOj vTG -pNm -eFi -prT +fXt +jUC +bVC sSQ dDB dDB @@ -100551,8 +100541,6 @@ dDB dDB dDB dDB -dDB -dDB blb dDB dDB @@ -100789,15 +100777,17 @@ lQZ sSQ sSQ ugY -xNW -wfH +pjI +pjI +pjI +oNk ulO gpu sOj vTG -nJm -pqf -prT +qnK +ygs +bVC sSQ dDB dDB @@ -100808,8 +100798,6 @@ dDB dDB dDB dDB -dDB -dDB blb dDB dDB @@ -101046,21 +101034,21 @@ jmW ibE sSQ ulO -pqf +ulO +ulO +ulO ulO ulO gpu sOj vTG -mGQ -edW bFG +qyI +hUO sSQ dDB dDB dDB -dDB -dDB vdg wdB wdB @@ -101306,18 +101294,18 @@ ulO ulO ulO ulO +ulO +ulO gpu sOj vTG -dLd -gwh wfH +pjI +oNk sSQ blb blb blb -blb -blb vav iLR iLR @@ -101563,6 +101551,8 @@ sSQ sSQ sSQ sSQ +sSQ +sSQ nln sSQ vTG @@ -101571,8 +101561,6 @@ vTG vTG sSQ dDB -dDB -dDB blb dDB rMm @@ -101821,15 +101809,15 @@ sSQ qNj qNj kVb -sSQ +kVb +kVb hAu sSQ sSQ sSQ sSQ -vdg -wdB -sxv +sSQ +dDB tCq blb tCq @@ -107729,7 +107717,7 @@ vbR vbR vbR hzI -vbR +hFM vbR vbR fnz diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 21ce5c6368c..6f2a792489b 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -3550,7 +3550,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 5 }, -/obj/structure/industrial_lift{ +/obj/structure/transport/linear{ radial_travel = 0 }, /obj/structure/railing{ @@ -7408,7 +7408,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/industrial_lift{ +/obj/structure/transport/linear{ radial_travel = 0 }, /turf/open/floor/plating/elevatorshaft, @@ -7945,7 +7945,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 9 }, -/obj/structure/industrial_lift{ +/obj/structure/transport/linear{ radial_travel = 0 }, /obj/structure/railing{ @@ -32897,8 +32897,8 @@ id = "publicElevator" }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "publicElevator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "publicElevator" }, /obj/machinery/lift_indicator/directional/north{ linked_elevator_id = "publicElevator" @@ -33498,11 +33498,11 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/industrial_lift{ +/obj/structure/transport/linear{ radial_travel = 0 }, -/obj/effect/landmark/lift_id{ - specific_lift_id = "publicElevator" +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "publicElevator" }, /obj/machinery/light/floor, /obj/effect/abstract/elevator_music_zone{ @@ -46934,9 +46934,9 @@ linked_elevator_id = "publicElevator" }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "publicElevator"; elevator_mode = 1; - req_access = null + req_access = null; + transport_linked_id = "publicElevator" }, /turf/open/floor/iron/dark, /area/mine/storage) @@ -67271,7 +67271,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/structure/industrial_lift{ +/obj/structure/transport/linear{ radial_travel = 0 }, /obj/structure/railing{ @@ -73888,7 +73888,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/structure/industrial_lift{ +/obj/structure/transport/linear{ radial_travel = 0 }, /obj/structure/railing{ diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 58a80c3942f..656792317cc 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -1454,7 +1454,7 @@ /turf/open/floor/iron/dark/side, /area/station/hallway/floor1/fore) "asI" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/hallway/floor1/fore) "asL" = ( @@ -3017,8 +3017,8 @@ "aOQ" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ - elevator_linked_id = "aft_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "aft_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor3/aft) @@ -3827,9 +3827,9 @@ /turf/open/floor/iron/dark/side, /area/station/hallway/floor3/aft) "aYk" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "aft_vator" +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "aft_vator" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "aft_vator"; @@ -9212,9 +9212,9 @@ /turf/open/floor/iron/dark/textured, /area/station/commons/fitness) "cni" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "fore_vator" +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "fore_vator" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "fore_vator"; @@ -9718,8 +9718,8 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ - elevator_linked_id = "com_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "com_vator" }, /obj/effect/turf_decal/trimline/blue/line{ dir = 4 @@ -16264,7 +16264,7 @@ /turf/open/floor/iron/dark/textured_large, /area/station/security/checkpoint/escape) "ehT" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/machinery/elevator_control_panel/directional/west{ linked_elevator_id = "fore_vator"; pixel_x = -24; @@ -16524,8 +16524,8 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor{ - elevator_linked_id = "com_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "com_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor4/aft) @@ -23711,7 +23711,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "gmz" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/machinery/lift_indicator/directional/east{ linked_elevator_id = "com_vator"; pixel_x = 38; @@ -27709,8 +27709,8 @@ "hoc" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ - elevator_linked_id = "aft_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "aft_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor1/aft) @@ -27785,8 +27785,8 @@ "hpd" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ - elevator_linked_id = "fore_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "fore_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor3/fore) @@ -30889,8 +30889,8 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor{ - elevator_linked_id = "com_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "com_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor3/fore) @@ -35618,8 +35618,8 @@ /obj/machinery/door/firedoor/heavy, /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor{ - elevator_linked_id = "com_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "com_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor4/aft) @@ -48679,8 +48679,8 @@ "mIA" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ - elevator_linked_id = "aft_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "aft_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor2/aft) @@ -51985,7 +51985,7 @@ /turf/open/floor/engine/air, /area/station/engineering/atmos) "nyn" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/machinery/light/directional/south, /turf/open/floor/plating/elevatorshaft, /area/station/hallway/floor2/fore) @@ -53633,7 +53633,7 @@ /turf/open/floor/carpet/purple, /area/station/commons/dorms/apartment1) "nUI" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/machinery/lift_indicator/directional/east{ linked_elevator_id = "aft_vator"; pixel_x = 38; @@ -55719,7 +55719,7 @@ /turf/open/floor/iron/white, /area/station/hallway/floor2/fore) "oxs" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/hallway/floor2/fore) "oxz" = ( @@ -57087,8 +57087,8 @@ "oQx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/preopen{ - elevator_linked_id = "fore_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "fore_vator" }, /turf/open/floor/catwalk_floor, /area/station/hallway/floor1/fore) @@ -81725,8 +81725,8 @@ /obj/effect/turf_decal/delivery, /obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor/preopen{ - elevator_linked_id = "com_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "com_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor2/fore) @@ -82265,8 +82265,8 @@ /obj/machinery/door/firedoor/heavy, /obj/effect/turf_decal/delivery, /obj/machinery/door/poddoor{ - elevator_linked_id = "com_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "com_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor3/fore) @@ -82539,9 +82539,9 @@ }, /area/station/hallway/secondary/exit) "vCf" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "com_vator" +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "com_vator" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "com_vator"; @@ -85444,8 +85444,8 @@ "woV" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor{ - elevator_linked_id = "fore_vator"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "fore_vator" }, /turf/open/floor/iron/dark, /area/station/hallway/floor2/fore) @@ -90210,7 +90210,7 @@ /turf/open/floor/iron/dark/side, /area/station/hallway/floor1/aft) "xzL" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/hallway/floor1/aft) "xzP" = ( diff --git a/_maps/map_files/debug/multiz.dmm b/_maps/map_files/debug/multiz.dmm index c1b5b0e2c3f..d545b0cc7b8 100644 --- a/_maps/map_files/debug/multiz.dmm +++ b/_maps/map_files/debug/multiz.dmm @@ -137,7 +137,7 @@ /turf/open/floor/plating, /area/station/engineering/main) "aW" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 1 }, @@ -683,9 +683,9 @@ dir = 4 }, /obj/machinery/door/poddoor/preopen{ - elevator_linked_id = "test_vator"; elevator_mode = 1; - name = "Industrial Lift" + name = "Industrial Lift"; + transport_linked_id = "test_vator" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1054,7 +1054,7 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "lT" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 6 }, @@ -1079,7 +1079,7 @@ }, /area/station/hallway/secondary/entry) "mG" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 8 }, @@ -1108,7 +1108,7 @@ /turf/open/floor/plating, /area/station/hallway/secondary/service) "nS" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white, /turf/open/floor/plating/elevatorshaft, /area/station/commons/storage/primary) @@ -1166,9 +1166,9 @@ dir = 8 }, /obj/machinery/door/poddoor{ - elevator_linked_id = "test_vator"; elevator_mode = 1; - name = "Industrial Lift" + name = "Industrial Lift"; + transport_linked_id = "test_vator" }, /turf/open/floor/iron/edge{ dir = 4 @@ -1333,7 +1333,7 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "xK" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 10 }, @@ -1358,18 +1358,18 @@ preset_destination_names = list("2"="Bottom Floor","3"="Middle Floor","4"="Top Floor"); linked_elevator_id = "test_vator" }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 5 }, /turf/open/floor/plating/elevatorshaft, /area/station/commons/storage/primary) "yX" = ( -/obj/effect/landmark/lift_id{ - specific_lift_id = "test_vator" +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "test_vator" }, /obj/machinery/light/floor, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/commons/storage/primary) "zb" = ( @@ -1417,7 +1417,7 @@ /area/station/engineering/storage) "Bm" = ( /obj/structure/sign/warning/directional/east, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 4 }, @@ -1881,9 +1881,9 @@ /area/station/engineering/storage) "Vo" = ( /obj/machinery/door/poddoor/preopen{ - elevator_linked_id = "test_vator"; elevator_mode = 1; - name = "Industrial Lift" + name = "Industrial Lift"; + transport_linked_id = "test_vator" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1929,9 +1929,9 @@ dir = 4 }, /obj/machinery/door/poddoor{ - elevator_linked_id = "test_vator"; elevator_mode = 1; - name = "Industrial Lift" + name = "Industrial Lift"; + transport_linked_id = "test_vator" }, /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -1996,7 +1996,7 @@ /turf/open/floor/plating, /area/station/hallway/secondary/service) "Zk" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/siding/white{ dir = 9 }, diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 9bfe7ed759e..bc0520c8149 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -121,6 +121,17 @@ /obj/item/stack/ore/glass, /turf/open/misc/asteroid/airless, /area/station/asteroid) +"aay" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ + dir = 1 + }, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "aaz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -1799,26 +1810,22 @@ /turf/open/openspace, /area/station/asteroid) "afP" = ( -/obj/structure/fluff/tram_rail, +/obj/structure/fluff/tram_rail/electric/anchor, +/obj/structure/lattice, /turf/open/openspace, -/area/station/asteroid) +/area/station/hallway/primary/tram/left) "afQ" = ( /obj/effect/turf_decal/delivery/white, /obj/structure/fluff/tram_rail/floor, /obj/structure/holosign/barrier/atmos/tram, /obj/structure/disposalpipe/segment, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/center) "afR" = ( /obj/machinery/computer/order_console/mining, /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/cargo/miningdock) -"afS" = ( -/obj/structure/lattice, -/obj/structure/fluff/tram_rail, -/turf/open/openspace, -/area/station/asteroid) "afT" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 8 @@ -1837,31 +1844,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"afV" = ( -/obj/structure/fluff/tram_rail, -/obj/structure/lattice, -/turf/open/openspace, -/area/station/asteroid) "afX" = ( -/obj/structure/fluff/tram_rail{ - dir = 1 - }, -/turf/open/openspace, -/area/station/asteroid) -"afY" = ( -/obj/structure/lattice, -/obj/structure/fluff/tram_rail{ - dir = 1 - }, -/turf/open/openspace, -/area/station/asteroid) -"aga" = ( -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric/anchor{ dir = 1 }, /obj/structure/lattice, /turf/open/openspace, -/area/station/asteroid) +/area/station/hallway/primary/tram/left) "agb" = ( /obj/structure/lattice, /obj/structure/railing/corner, @@ -2622,7 +2611,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "akC" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/caution/stand_clear/red, /turf/open/floor/plating/elevatorshaft, /area/station/science/xenobiology) @@ -4476,11 +4465,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "aEq" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric{ dir = 1 }, -/obj/structure/chair/sofa/bench/tram/left{ +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ dir = 4 }, /turf/open/openspace, @@ -4607,19 +4597,13 @@ /turf/open/floor/engine, /area/station/science/explab) "aFm" = ( -/obj/machinery/crossing_signal/northeast{ - inbound = 1; - outbound = 2 - }, /obj/effect/turf_decal/stripes/white/line, +/obj/machinery/transport/crossing_signal/northeast, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "aFp" = ( -/obj/machinery/crossing_signal/northeast{ - inbound = 2; - outbound = 3 - }, /obj/effect/turf_decal/stripes/white/line, +/obj/machinery/transport/crossing_signal/northeast, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "aFs" = ( @@ -4809,11 +4793,9 @@ /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/center) "aGO" = ( -/obj/structure/industrial_lift/tram/white, -/obj/machinery/door/window/tram/left/directional/south{ - pixel_x = -32; - pixel_y = -7 - }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/machinery/door/airlock/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "aGY" = ( @@ -5073,10 +5055,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/medical) -"aII" = ( -/obj/machinery/destination_sign/indicator, -/turf/closed/wall, -/area/station/hallway/primary/tram/left) "aIJ" = ( /obj/machinery/flasher/directional/east{ id = "medcell" @@ -5457,12 +5435,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"aMD" = ( -/obj/machinery/destination_sign/indicator{ - dir = 1 - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/left) "aME" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -6256,7 +6228,7 @@ /obj/effect/turf_decal/caution/stand_clear/red{ dir = 4 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/cargo/miningdock) "aXD" = ( @@ -6310,6 +6282,10 @@ /obj/structure/sign/clock/directional/north, /turf/open/floor/iron, /area/station/service/janitor) +"aYl" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/indestructible/tram/plate, +/area/station/hallway/primary/tram/center) "aYn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6430,7 +6406,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 4 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 4 }, @@ -6631,7 +6607,7 @@ /obj/effect/turf_decal/siding/thinplating{ dir = 4 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/caution/stand_clear/red{ dir = 4 }, @@ -6986,12 +6962,12 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 10 }, -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_sci_lift" +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_sci_lift" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "tram_sci_lift" @@ -7277,6 +7253,10 @@ /obj/machinery/vending/cigarette, /turf/open/floor/iron, /area/station/commons/storage/tools) +"bup" = ( +/obj/effect/landmark/transport/transport_id/tramstation/line_1, +/turf/closed/wall, +/area/station/hallway/primary/tram/center) "buv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/freezer, @@ -7739,7 +7719,7 @@ }, /area/station/command/teleporter) "bEt" = ( -/obj/structure/fluff/tram_rail/anchor, +/obj/structure/fluff/tram_rail/electric/anchor, /turf/open/openspace, /area/station/hallway/primary/tram/left) "bEz" = ( @@ -8010,13 +7990,10 @@ /turf/open/floor/iron/white, /area/station/science/research) "bJu" = ( -/obj/machinery/crossing_signal/southeast{ - inbound = 1; - outbound = 2 - }, /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, +/obj/machinery/transport/crossing_signal/southeast, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "bJP" = ( @@ -8549,6 +8526,17 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/engineering/atmos) +"bQV" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/tram/plate/energized{ + inbound = 1; + outbound = 2 + }, +/area/station/hallway/primary/tram/center) "bRE" = ( /obj/structure/lattice/catwalk, /turf/open/floor/plating/airless, @@ -8615,12 +8603,6 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) -"bTT" = ( -/obj/structure/fluff/tram_rail/anchor{ - dir = 1 - }, -/turf/open/openspace, -/area/station/hallway/primary/tram/right) "bUh" = ( /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -8771,6 +8753,15 @@ /obj/machinery/keycard_auth/directional/east, /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) +"bWe" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 8 + }, +/turf/open/indestructible/tram/plate, +/area/station/hallway/primary/tram/center) "bWi" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -9842,7 +9833,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 6 }, @@ -10139,7 +10130,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 1 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "cuM" = ( @@ -11159,6 +11150,12 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"cMd" = ( +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "cMB" = ( /obj/effect/turf_decal/trimline/neutral/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -11229,9 +11226,9 @@ /turf/open/floor/iron, /area/station/commons/dorms) "cNT" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-5" +/obj/structure/transport/linear/tram/corner/southeast, +/obj/structure/tram/spoiler{ + dir = 4 }, /turf/open/openspace, /area/station/hallway/primary/tram/center) @@ -11561,8 +11558,8 @@ dir = 4 }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "tram_cargo_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_cargo_lift" }, /turf/open/floor/iron, /area/station/cargo/storage) @@ -11663,8 +11660,8 @@ dir = 1 }, /obj/machinery/door/window/elevator/left/directional/south{ - elevator_linked_id = "tram_perma_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_perma_lift" }, /turf/open/floor/iron, /area/station/security/brig) @@ -11928,7 +11925,7 @@ }, /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate/energized{ +/turf/open/floor/tram/plate/energized{ inbound = 1; outbound = 2 }, @@ -13025,11 +13022,9 @@ /turf/open/floor/iron/white/side, /area/station/science/lobby) "dtY" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/south, -/obj/structure/chair/sofa/bench/tram/right{ - dir = 4 - }, +/obj/structure/transport/linear/tram, +/obj/structure/tram/split, +/obj/machinery/transport/destination_sign/split/south, /turf/open/openspace, /area/station/hallway/primary/tram/center) "dur" = ( @@ -13343,6 +13338,10 @@ /obj/structure/lattice/catwalk, /turf/open/space/openspace, /area/space/nearstation) +"dAt" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/turf/open/indestructible/tram/plate, +/area/station/hallway/primary/tram/right) "dAx" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -13401,10 +13400,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) -"dCf" = ( -/obj/machinery/destination_sign/indicator, -/turf/closed/wall, -/area/station/hallway/primary/tram/right) "dCk" = ( /obj/structure/table/wood, /obj/machinery/recharger{ @@ -13622,7 +13617,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 1 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 1 }, @@ -13714,7 +13709,7 @@ /obj/effect/turf_decal/caution/stand_clear/red{ dir = 1 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 4 }, @@ -13805,10 +13800,10 @@ dir = 1 }, /obj/machinery/door/window/elevator/left/directional/north{ - elevator_linked_id = "dumbwaiter_lift"; elevator_mode = 1; name = "Dumbwaiter"; - req_access = null + req_access = null; + transport_linked_id = "dumbwaiter_lift" }, /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) @@ -15530,7 +15525,10 @@ }, /obj/effect/turf_decal/trimline/tram/filled/line, /obj/effect/turf_decal/trimline/tram/filled/warning, -/obj/machinery/button/tram/directional/south, +/obj/machinery/button/transport/tram/directional/south{ + id = 1 + }, +/obj/machinery/transport/destination_sign/indicator/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "esc" = ( @@ -15814,7 +15812,7 @@ /obj/effect/turf_decal/caution/stand_clear/white{ dir = 4 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/indestructible/tram, /area/station/hallway/primary/tram/right) "exF" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -16815,7 +16813,7 @@ /turf/closed/wall, /area/station/service/kitchen) "eSy" = ( -/obj/effect/landmark/tram/nav/immovable_rod, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, /turf/open/floor/carpet, /area/station/hallway/secondary/entry) "eSz" = ( @@ -17451,11 +17449,10 @@ /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) "ffU" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/fluff/tram_rail, -/obj/structure/chair/sofa/bench/tram/left{ - dir = 8 - }, +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right, /turf/open/openspace, /area/station/hallway/primary/tram/center) "fgi" = ( @@ -17749,10 +17746,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/parquet, /area/station/medical/psychology) -"fld" = ( -/obj/machinery/destination_sign/indicator, -/turf/closed/wall, -/area/station/hallway/primary/tram/center) "flf" = ( /obj/machinery/door/airlock/security{ name = "Interrogation" @@ -17942,7 +17935,7 @@ /obj/structure/railing{ dir = 4 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "foy" = ( @@ -18072,14 +18065,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) -"fqv" = ( -/obj/structure/industrial_lift/tram/white, -/obj/machinery/door/window/tram/left/directional/north{ - pixel_x = -32; - pixel_y = -25 - }, -/turf/open/openspace, -/area/station/hallway/primary/tram/center) "fqM" = ( /obj/structure/disposaloutlet{ dir = 8 @@ -18514,6 +18499,10 @@ }, /turf/open/floor/engine/hull, /area/station/solars/port) +"fxX" = ( +/obj/structure/fluff/tram_rail/electric, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "fyc" = ( /obj/effect/turf_decal/trimline/purple/filled/corner, /turf/open/floor/iron, @@ -18584,7 +18573,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 5 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 5 }, @@ -19231,7 +19220,7 @@ dir = 2 }, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/right) "fMQ" = ( /obj/machinery/air_sensor/ordnance_burn_chamber, @@ -19273,11 +19262,9 @@ /turf/open/floor/iron, /area/station/cargo/sorting) "fNs" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/fluff/tram_rail, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-3" - }, +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "fNx" = ( @@ -20076,7 +20063,7 @@ /obj/structure/holosign/barrier/atmos/tram, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/center) "geX" = ( /obj/effect/turf_decal/trimline/neutral/filled/corner{ @@ -20116,7 +20103,7 @@ "gfP" = ( /obj/structure/holosign/barrier/atmos/tram, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/left) "gfV" = ( /obj/structure/table/wood/fancy/green, @@ -20265,17 +20252,17 @@ /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "giW" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/west{ + linked_elevator_id = "tram_sci_lift"; + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + }, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 }, -/obj/structure/industrial_lift/public, /obj/structure/railing{ dir = 9 }, -/obj/machinery/elevator_control_panel/directional/west{ - linked_elevator_id = "tram_sci_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") - }, /turf/open/floor/plating/elevatorshaft, /area/station/science/lower) "giZ" = ( @@ -20360,9 +20347,9 @@ /turf/open/floor/wood/large, /area/station/service/library) "gjM" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-6" +/obj/structure/transport/linear/tram/corner/northeast, +/obj/structure/tram/spoiler{ + dir = 1 }, /turf/open/openspace, /area/station/hallway/primary/tram/center) @@ -20523,9 +20510,9 @@ /turf/open/floor/iron, /area/station/commons/dorms) "glZ" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_lower_center_lift" +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_lower_center_lift" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "tram_lower_center_lift" @@ -21200,8 +21187,8 @@ }, /obj/effect/turf_decal/stripes/white/line, /obj/machinery/door/window/elevator/right/directional/south{ - elevator_linked_id = "tram_lower_center_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_lower_center_lift" }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) @@ -21708,10 +21695,11 @@ /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) "gIm" = ( -/obj/structure/industrial_lift/tram/white, -/obj/effect/landmark/lift_id, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/obj/effect/landmark/transport/transport_id/tramstation/line_1, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) "gIu" = ( /obj/structure/table, @@ -22289,7 +22277,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 10 }, @@ -22349,10 +22337,11 @@ /turf/open/floor/plating, /area/station/engineering/engine_smes) "gUF" = ( -/obj/structure/industrial_lift/tram/white, -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric{ dir = 1 }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/openspace, /area/station/hallway/primary/tram/center) "gUH" = ( @@ -22398,6 +22387,10 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/break_room) +"gVV" = ( +/obj/structure/fluff/tram_rail/electric, +/turf/open/openspace, +/area/station/hallway/primary/tram/left) "gVW" = ( /obj/effect/turf_decal/stripes/white/corner{ dir = 1 @@ -22995,12 +22988,11 @@ /turf/closed/wall/rock, /area/station/engineering/atmos) "hio" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/fluff/tram_rail, -/obj/effect/landmark/start/hangover, -/obj/structure/chair/sofa/bench/tram/left{ - dir = 8 - }, +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left, +/obj/machinery/computer/tram_controls/split/directional/north, /turf/open/openspace, /area/station/hallway/primary/tram/center) "hiq" = ( @@ -23902,13 +23894,11 @@ /turf/open/floor/iron/checker, /area/station/commons/lounge) "hCt" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric{ dir = 1 }, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-3" - }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "hCv" = ( @@ -24113,8 +24103,8 @@ dir = 1 }, /obj/machinery/door/window/elevator/left/directional/north{ - elevator_linked_id = "tram_xeno_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_xeno_lift" }, /turf/open/floor/iron/white, /area/station/science/xenobiology) @@ -24941,7 +24931,7 @@ /obj/structure/railing{ dir = 8 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "hWI" = ( @@ -25017,11 +25007,8 @@ /turf/open/floor/iron, /area/station/security/office) "hYv" = ( -/obj/machinery/crossing_signal/northwest{ - inbound = 2; - outbound = 3 - }, /obj/effect/turf_decal/stripes/white/line, +/obj/machinery/transport/crossing_signal/northwest, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "hYK" = ( @@ -25222,7 +25209,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "ibs" = ( @@ -25872,8 +25859,8 @@ dir = 8 }, /obj/machinery/door/window/elevator/left/directional/east{ - elevator_linked_id = "tram_dorm_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_dorm_lift" }, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) @@ -25987,9 +25974,9 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningdock/oresilo) "irw" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-2" +/obj/structure/transport/linear/tram/corner/northwest, +/obj/structure/tram/spoiler{ + dir = 8 }, /turf/open/openspace, /area/station/hallway/primary/tram/center) @@ -26809,7 +26796,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/center) "iIH" = ( /obj/machinery/power/terminal{ @@ -26857,7 +26844,7 @@ /obj/effect/turf_decal/caution/stand_clear/red{ dir = 8 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/left) "iJn" = ( @@ -27068,10 +27055,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) -"iOd" = ( -/obj/structure/fluff/tram_rail, -/turf/open/openspace, -/area/station/hallway/primary/tram/right) "iOh" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -27617,8 +27600,8 @@ dir = 1 }, /obj/machinery/door/window/elevator/right/directional/south{ - elevator_linked_id = "tram_perma_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_perma_lift" }, /turf/open/floor/iron, /area/station/security/execution/transfer) @@ -27920,7 +27903,7 @@ "jcr" = ( /obj/effect/turf_decal/delivery/white, /obj/structure/holosign/barrier/atmos/tram, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/left) "jcI" = ( /obj/machinery/firealarm/directional/west, @@ -28016,7 +27999,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 9 }, @@ -28450,7 +28433,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 5 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "jkM" = ( @@ -28773,7 +28756,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/science/lower) @@ -29001,10 +28984,13 @@ /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/ai) "juu" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/sign/plaques/tram, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/left{ + dir = 4 + }, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) "juw" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -29135,24 +29121,24 @@ /turf/open/floor/iron/showroomfloor, /area/station/security/lockers) "jwP" = ( -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_cargo_lift" - }, -/obj/structure/railing{ - dir = 8 +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_cargo_lift" }, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 8 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/machinery/elevator_control_panel/directional/west{ linked_elevator_id = "tram_cargo_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck"); req_access = list("mining") }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "tram_cargo_lift" }, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plating/elevatorshaft, /area/station/cargo/miningdock) "jwT" = ( @@ -29559,6 +29545,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/checker, /area/station/commons/lounge) +"jDp" = ( +/obj/structure/lattice, +/obj/machinery/light/cold/dim/directional/east, +/obj/machinery/transport/guideway_sensor, +/turf/open/openspace, +/area/station/asteroid) "jDx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /obj/effect/turf_decal/stripes/line, @@ -29644,12 +29636,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/commons/lounge) -"jEO" = ( -/obj/machinery/destination_sign/indicator{ - dir = 1 - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/center) "jFh" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -29810,9 +29796,10 @@ /obj/effect/turf_decal/trimline/tram/filled/warning{ dir = 1 }, -/obj/machinery/button/tram/directional/north{ +/obj/machinery/button/transport/tram/directional/north{ id = 2 }, +/obj/machinery/transport/destination_sign/indicator/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "jHX" = ( @@ -29852,6 +29839,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/station/maintenance/central/greater) +"jJb" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "jJd" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -29960,8 +29953,8 @@ dir = 4 }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "tram_sci_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_sci_lift" }, /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, @@ -30359,9 +30352,9 @@ /turf/open/floor/plating, /area/station/maintenance/department/cargo) "jSV" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_upper_center_lift" +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_upper_center_lift" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "tram_upper_center_lift" @@ -30369,8 +30362,8 @@ /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "jSX" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/south, +/obj/structure/transport/linear/tram, +/obj/structure/tram/split, /turf/open/openspace, /area/station/hallway/primary/tram/center) "jTf" = ( @@ -30413,26 +30406,16 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"jUi" = ( -/obj/structure/industrial_lift/tram, -/obj/machinery/destination_sign/north{ - pixel_y = 10 - }, -/obj/structure/window/reinforced/tram/directional/north, -/obj/structure/chair/sofa/bench/tram/right{ - dir = 8 - }, -/turf/open/openspace, -/area/station/hallway/primary/tram/center) "jUw" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric{ dir = 1 }, -/obj/effect/landmark/start/hangover, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, /obj/structure/chair/sofa/bench/tram/left{ - dir = 4 + dir = 1 }, +/obj/machinery/computer/tram_controls/split/directional/south, /turf/open/openspace, /area/station/hallway/primary/tram/center) "jUz" = ( @@ -30552,7 +30535,7 @@ loot = list(/obj/effect/decal/cleanable/oil/slippery=10,/obj/effect/decal/cleanable/oil=90); name = "funny slipper :)" }, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/left) "jXc" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -30902,6 +30885,13 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) +"kby" = ( +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "kbz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30961,7 +30951,7 @@ }, /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate/energized{ +/turf/open/floor/tram/plate/energized{ inbound = 2; outbound = 3 }, @@ -32121,7 +32111,7 @@ }, /obj/structure/holosign/barrier/atmos/tram, /obj/structure/disposalpipe/segment, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/center) "kwG" = ( /obj/effect/turf_decal/trimline/red/filled/line, @@ -32333,6 +32323,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/engineering/gravity_generator) +"kCf" = ( +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "kCm" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/table, @@ -32492,6 +32488,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/security/brig) +"kFn" = ( +/obj/structure/lattice, +/obj/machinery/light/cold/dim/directional/west, +/obj/machinery/transport/guideway_sensor, +/turf/open/openspace, +/area/station/asteroid) "kFp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -33878,7 +33880,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/tram/nav/immovable_rod, +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) "lax" = ( @@ -35008,17 +35010,17 @@ /turf/open/floor/iron/dark, /area/station/security/office) "lvz" = ( +/obj/structure/transport/linear/public, +/obj/machinery/elevator_control_panel/directional/west{ + linked_elevator_id = "tram_perma_lift"; + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + }, /obj/effect/turf_decal/caution/stand_clear/red{ dir = 1 }, -/obj/structure/industrial_lift/public, /obj/structure/railing{ dir = 8 }, -/obj/machinery/elevator_control_panel/directional/west{ - linked_elevator_id = "tram_perma_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") - }, /turf/open/floor/plating/elevatorshaft, /area/station/security/execution/transfer) "lvH" = ( @@ -35273,7 +35275,7 @@ /area/station/service/hydroponics) "lzu" = ( /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/left) "lzJ" = ( /obj/structure/sign/warning/pods/directional/west, @@ -35974,7 +35976,7 @@ /area/station/solars/port) "lMF" = ( /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/right) "lMJ" = ( /obj/effect/turf_decal/sand/plating, @@ -36524,8 +36526,8 @@ /area/station/science/ordnance/burnchamber) "lUP" = ( /obj/effect/turf_decal/tile/neutral/tram, -/obj/effect/landmark/tram/platform/tramstation/west, -/turf/open/floor/noslip/tram_plate, +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/west, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/left) "lUZ" = ( /obj/machinery/navbeacon{ @@ -36605,6 +36607,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"lWi" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "lWj" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -37857,7 +37865,7 @@ dir = 1 }, /obj/structure/holosign/barrier/atmos/tram, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/left) "mtU" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -37946,7 +37954,7 @@ /obj/structure/holosign/barrier/atmos/tram, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/center) "mwd" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -38214,7 +38222,7 @@ /turf/closed/wall/r_wall, /area/station/maintenance/department/crew_quarters/dorms) "mBB" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 }, @@ -38433,6 +38441,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/courtroom/holding) +"mFL" = ( +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "mFV" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -38981,8 +38996,8 @@ /area/station/security/courtroom/holding) "mQE" = ( /obj/effect/turf_decal/tile/neutral/tram, -/obj/effect/landmark/tram/platform/tramstation/east, -/turf/open/floor/noslip/tram_plate, +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/east, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/right) "mQS" = ( /obj/structure/chair/comfy/beige, @@ -39019,7 +39034,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/right) "mRY" = ( /obj/machinery/computer/scan_consolenew{ @@ -39107,12 +39122,12 @@ }, /obj/machinery/elevator_control_panel/directional/north{ linked_elevator_id = "tram_upper_center_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 1 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "mUd" = ( @@ -39576,13 +39591,11 @@ /turf/open/floor/catwalk_floor, /area/station/command/gateway) "ndX" = ( -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric{ dir = 1 }, -/obj/structure/industrial_lift/tram, -/obj/structure/chair/sofa/bench/tram/right{ - dir = 8 - }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, /turf/open/openspace, /area/station/hallway/primary/tram/center) "nel" = ( @@ -39711,6 +39724,11 @@ "ngp" = ( /turf/closed/wall, /area/station/tcommsat/computer) +"ngr" = ( +/obj/structure/fluff/tram_rail/electric/anchor, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "ngv" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment, @@ -40017,6 +40035,10 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/cmo) +"nkn" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "nkt" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/south, @@ -40404,9 +40426,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/trimline/tram/filled/line, /obj/effect/turf_decal/trimline/tram/filled/warning, -/obj/machinery/button/tram/directional/south{ +/obj/machinery/button/transport/tram/directional/south{ id = 3 }, +/obj/machinery/transport/destination_sign/indicator/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "nqB" = ( @@ -40743,17 +40766,9 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance) -"nwQ" = ( -/obj/machinery/destination_sign/indicator{ - dir = 1 - }, -/turf/closed/wall, -/area/station/hallway/primary/tram/right) "nxf" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-1" - }, +/obj/structure/transport/linear/tram/corner/southwest, +/obj/structure/tram/spoiler, /turf/open/openspace, /area/station/hallway/primary/tram/center) "nxq" = ( @@ -40843,6 +40858,10 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/hallway/primary/tram/left) +"nyP" = ( +/obj/structure/fluff/tram_rail/electric/anchor, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "nyV" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 1 @@ -42978,8 +42997,9 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "olw" = ( -/obj/structure/industrial_lift/tram/white, -/obj/structure/fluff/tram_rail, +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/openspace, /area/station/hallway/primary/tram/center) "olG" = ( @@ -43634,7 +43654,7 @@ /turf/open/floor/iron/freezer, /area/station/security/prison) "oAf" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 5 }, @@ -43708,6 +43728,10 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/cargo/miningdock/cafeteria) +"oCg" = ( +/obj/structure/fluff/tram_rail/electric/anchor, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "oCj" = ( /obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 4 @@ -43761,7 +43785,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 5 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 1 }, @@ -43939,13 +43963,6 @@ /obj/structure/bookcase/random/nonfiction, /turf/open/floor/wood/large, /area/station/service/library) -"oHq" = ( -/obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate/energized{ - inbound = 2; - outbound = 3 - }, -/area/station/hallway/primary/tram/right) "oHC" = ( /obj/structure/table, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -44680,7 +44697,7 @@ /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) "oYQ" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 }, @@ -44733,11 +44750,12 @@ /turf/open/floor/iron, /area/station/security/brig) "oZC" = ( -/obj/structure/industrial_lift/tram/white, /obj/effect/turf_decal/tile/neutral/tram, -/obj/effect/landmark/tram/nav/tramstation/main, -/obj/effect/landmark/tram/platform/tramstation/central, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/effect/landmark/transport/nav_beacon/tram/nav/tramstation/main, +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/central, +/obj/structure/thermoplastic/light, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) "pal" = ( /obj/structure/disposalpipe/segment{ @@ -45224,8 +45242,8 @@ dir = 4 }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "tram_upper_center_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_upper_center_lift" }, /turf/open/floor/iron, /area/station/maintenance/tram/mid) @@ -45472,7 +45490,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "pmG" = ( @@ -45593,23 +45611,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) -"poE" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-3" - }, -/obj/machinery/computer/tram_controls/directional/east, -/obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, -/area/station/hallway/primary/tram/center) "poG" = ( -/obj/machinery/crossing_signal/southwest{ - inbound = 1; - outbound = 2 - }, /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, +/obj/machinery/transport/crossing_signal/southwest, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "poM" = ( @@ -45788,7 +45794,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 9 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 1 }, @@ -45900,13 +45906,10 @@ /turf/open/floor/carpet, /area/station/command/heads_quarters/hos) "ptB" = ( -/obj/machinery/crossing_signal/southwest{ - inbound = 2; - outbound = 3 - }, /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, +/obj/machinery/transport/crossing_signal/southwest, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "ptD" = ( @@ -46008,10 +46011,6 @@ }, /turf/open/floor/iron/white, /area/station/science/lower) -"puY" = ( -/obj/structure/fluff/tram_rail/anchor, -/turf/open/openspace, -/area/station/hallway/primary/tram/right) "puZ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -46659,7 +46658,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/cargo/miningdock) @@ -47054,7 +47053,7 @@ /obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/indestructible/tram, /area/station/hallway/primary/tram/left) "pLO" = ( /obj/effect/turf_decal/siding/thinplating{ @@ -47252,7 +47251,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/left) @@ -47528,6 +47527,10 @@ /obj/structure/cable/layer1, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"pVi" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "pVk" = ( /obj/machinery/duct, /obj/structure/cable, @@ -48668,6 +48671,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"qrv" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/left) "qrW" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -50053,8 +50060,8 @@ dir = 8 }, /obj/machinery/door/window/elevator/left/directional/east{ - elevator_linked_id = "tram_dorm_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_dorm_lift" }, /turf/open/floor/iron, /area/station/maintenance/tram/left) @@ -50568,15 +50575,9 @@ /turf/open/floor/iron, /area/station/security/brig) "ray" = ( -/obj/structure/industrial_lift/tram, -/obj/machinery/destination_sign/south{ - pixel_y = -11 - }, -/obj/structure/window/reinforced/tram/directional/south, -/obj/effect/landmark/start/hangover, -/obj/structure/chair/sofa/bench/tram/left{ - dir = 8 - }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/structure/plaque/static_plaque/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "raD" = ( @@ -50584,8 +50585,8 @@ dir = 4 }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "tram_sci_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_sci_lift" }, /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron/white, @@ -50754,8 +50755,8 @@ dir = 4 }, /obj/machinery/door/window/elevator/left/directional/west{ - elevator_linked_id = "tram_upper_center_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_upper_center_lift" }, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) @@ -50882,7 +50883,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 10 }, @@ -50980,7 +50981,7 @@ /turf/closed/wall, /area/station/medical/treatment_center) "rhn" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 }, @@ -51026,7 +51027,7 @@ /turf/open/floor/iron, /area/station/commons/dorms) "rib" = ( -/obj/structure/fluff/tram_rail/anchor{ +/obj/structure/fluff/tram_rail/electric/anchor{ dir = 1 }, /turf/open/openspace, @@ -51249,10 +51250,8 @@ /turf/open/floor/plating, /area/station/construction/mining/aux_base) "rlO" = ( -/obj/structure/industrial_lift/tram/white, -/obj/machinery/door/window/tram/right/directional/south{ - pixel_y = -7 - }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, /turf/open/openspace, /area/station/hallway/primary/tram/center) "rlU" = ( @@ -51450,7 +51449,10 @@ /obj/effect/turf_decal/trimline/tram/filled/warning{ dir = 1 }, -/obj/machinery/button/tram/directional/north, +/obj/machinery/button/transport/tram/directional/north{ + id = 1 + }, +/obj/machinery/transport/destination_sign/indicator/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "roz" = ( @@ -51563,11 +51565,8 @@ /turf/open/floor/iron, /area/station/cargo/office) "rqG" = ( -/obj/machinery/crossing_signal/northwest{ - inbound = 1; - outbound = 2 - }, /obj/effect/turf_decal/stripes/white/line, +/obj/machinery/transport/crossing_signal/northwest, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "rre" = ( @@ -51577,14 +51576,9 @@ /turf/open/floor/iron, /area/station/hallway/secondary/construction/engineering) "rrg" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/north, -/obj/machinery/destination_sign/north{ - pixel_y = 10 - }, -/obj/structure/chair/sofa/bench/tram/left{ - dir = 4 - }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/obj/machinery/transport/tram_controller, /turf/open/openspace, /area/station/hallway/primary/tram/center) "rrk" = ( @@ -51731,7 +51725,7 @@ }, /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate/energized{ +/turf/open/floor/tram/plate/energized{ inbound = 2; outbound = 3 }, @@ -52131,6 +52125,11 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"rDE" = ( +/obj/structure/fluff/tram_rail/electric/anchor, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "rDI" = ( /obj/effect/turf_decal/trimline/white/line{ dir = 1 @@ -52211,7 +52210,7 @@ /obj/structure/holosign/barrier/atmos/tram, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/center) "rGj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -52686,9 +52685,10 @@ /turf/open/floor/iron, /area/station/engineering/atmospherics_engine) "rPq" = ( -/obj/structure/industrial_lift/tram/white, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) "rPs" = ( /obj/machinery/power/apc/auto_name/directional/west, @@ -53303,6 +53303,17 @@ "saZ" = ( /turf/open/floor/iron, /area/station/maintenance/tram/mid) +"sbb" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/tram/plate/energized{ + inbound = 1; + outbound = 2 + }, +/area/station/hallway/primary/tram/left) "sbe" = ( /obj/structure/table/wood, /obj/structure/window/reinforced/spawner/directional/west{ @@ -54675,7 +54686,7 @@ }, /obj/effect/turf_decal/stripes/white/line, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate/energized{ +/turf/open/floor/tram/plate/energized{ inbound = 1; outbound = 2 }, @@ -55261,8 +55272,8 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/window/elevator/right/directional/south{ - elevator_linked_id = "tram_xeno_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_xeno_lift" }, /turf/open/floor/iron/white, /area/station/science/xenobiology) @@ -55376,7 +55387,7 @@ /obj/structure/railing{ dir = 4 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "sNr" = ( @@ -55821,7 +55832,7 @@ /obj/structure/holosign/barrier/atmos/tram, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/center) "sUD" = ( /obj/structure/chair, @@ -55961,13 +55972,10 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "sXj" = ( -/obj/structure/industrial_lift/tram/subfloor/window, -/obj/structure/window/reinforced/tram/front{ - icon_state = "tram_window-3" - }, -/obj/machinery/computer/tram_controls/directional/west, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/tram, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) "sXm" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -56030,9 +56038,9 @@ /turf/open/floor/iron, /area/station/security/checkpoint/engineering) "sXX" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_xeno_lift" +/obj/structure/transport/linear/public, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_xeno_lift" }, /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 1 @@ -56308,15 +56316,8 @@ /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/left) "tdv" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/south, -/obj/machinery/destination_sign/south{ - pixel_y = -11 - }, -/obj/effect/landmark/start/hangover, -/obj/structure/chair/sofa/bench/tram/right{ - dir = 4 - }, +/obj/structure/transport/linear/tram, +/obj/structure/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "tdx" = ( @@ -56368,12 +56369,13 @@ /obj/effect/turf_decal/trimline/tram/filled/warning{ dir = 1 }, -/obj/machinery/button/tram/directional/north{ - id = 3 - }, /obj/effect/turf_decal/trimline/tram/filled/line{ dir = 1 }, +/obj/machinery/button/transport/tram/directional/north{ + id = 3 + }, +/obj/machinery/transport/destination_sign/indicator/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "tel" = ( @@ -57142,11 +57144,6 @@ }, /turf/open/floor/iron/dark, /area/station/ai_monitored/turret_protected/aisat_interior) -"tsf" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/north, -/turf/open/openspace, -/area/station/hallway/primary/tram/center) "tsg" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 8 @@ -57285,13 +57282,13 @@ /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) "tuU" = ( -/obj/structure/industrial_lift/public, -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_dorm_lift" - }, +/obj/structure/transport/linear/public, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "tram_dorm_lift" }, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_dorm_lift" + }, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/left) "tvP" = ( @@ -57350,10 +57347,10 @@ /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/yellow/warning, /obj/machinery/door/window/elevator/right/directional/south{ - elevator_linked_id = "dumbwaiter_lift"; elevator_mode = 1; name = "Dumbwaiter"; - req_access = null + req_access = null; + transport_linked_id = "dumbwaiter_lift" }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) @@ -57788,16 +57785,9 @@ "tCi" = ( /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) -"tCl" = ( -/obj/structure/fluff/tram_rail, -/turf/open/openspace, -/area/station/hallway/primary/tram/center) "tCo" = ( /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate/energized{ - inbound = 1; - outbound = 2 - }, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/left) "tCw" = ( /obj/structure/lattice/catwalk, @@ -58721,11 +58711,9 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "tUk" = ( -/obj/structure/industrial_lift/tram, -/obj/structure/window/reinforced/tram/directional/north, -/obj/structure/chair/sofa/bench/tram/right{ - dir = 8 - }, +/obj/structure/transport/linear/tram, +/obj/structure/tram/split, +/obj/machinery/transport/destination_sign/split/north, /turf/open/openspace, /area/station/hallway/primary/tram/center) "tUy" = ( @@ -58794,16 +58782,20 @@ /obj/machinery/light/directional/south, /turf/open/floor/grass, /area/station/service/hydroponics/garden) +"tVS" = ( +/obj/structure/fluff/tram_rail/electric, +/turf/open/openspace, +/area/station/hallway/primary/tram/center) "tVZ" = ( /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 6 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 6 }, -/obj/effect/landmark/lift_id{ - specific_lift_id = "tram_perma_lift" +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "tram_perma_lift" }, /obj/effect/abstract/elevator_music_zone{ linked_elevator_id = "tram_perma_lift" @@ -59068,6 +59060,17 @@ "uax" = ( /turf/open/floor/iron, /area/station/cargo/storage) +"uaE" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/tram/plate/energized{ + inbound = 1; + outbound = 2 + }, +/area/station/hallway/primary/tram/center) "uaJ" = ( /obj/machinery/computer/mechpad, /turf/open/floor/iron, @@ -59360,6 +59363,9 @@ "ufe" = ( /obj/structure/lattice, /obj/machinery/light/cold/dim/directional/west, +/obj/machinery/transport/guideway_sensor{ + dir = 1 + }, /turf/open/openspace, /area/station/asteroid) "ufh" = ( @@ -59539,12 +59545,9 @@ /turf/closed/wall, /area/station/science/robotics/lab) "ujf" = ( -/obj/structure/fluff/tram_rail, -/obj/effect/landmark/start/hangover, -/obj/structure/industrial_lift/tram, -/obj/structure/chair/sofa/bench/tram/right{ - dir = 4 - }, +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, /turf/open/openspace, /area/station/hallway/primary/tram/center) "ujm" = ( @@ -60276,10 +60279,10 @@ /obj/structure/railing{ dir = 4 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/machinery/elevator_control_panel/directional/east{ linked_elevator_id = "tram_lower_center_lift"; - preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") + preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) @@ -60319,7 +60322,7 @@ "uuD" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/dark_red/warning, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "uuR" = ( @@ -60648,10 +60651,11 @@ /turf/open/floor/iron, /area/station/commons/storage/primary) "uAE" = ( -/obj/structure/industrial_lift/tram/white, /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/indestructible/tram/plate, /area/station/hallway/primary/tram/center) "uAF" = ( /obj/effect/spawner/structure/window/reinforced, @@ -60921,7 +60925,7 @@ loot = list(/obj/effect/decal/cleanable/oil/slippery=10,/obj/effect/decal/cleanable/oil=90); name = "funny slipper :)" }, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/right) "uEw" = ( /obj/machinery/button/door/directional/east{ @@ -61137,7 +61141,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 5 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/structure/railing{ dir = 1 }, @@ -61661,13 +61665,6 @@ /obj/effect/turf_decal/trimline/white/warning, /turf/open/floor/iron, /area/station/maintenance/tram/right) -"uOL" = ( -/obj/structure/industrial_lift/tram/white, -/obj/machinery/door/window/tram/right/directional/north{ - pixel_y = -25 - }, -/turf/open/openspace, -/area/station/hallway/primary/tram/center) "uOQ" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -61793,20 +61790,20 @@ /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) "uSl" = ( +/obj/structure/transport/linear/public, +/obj/structure/railing, /obj/effect/turf_decal/trimline/dark_red/warning, -/obj/structure/industrial_lift/public, /obj/machinery/elevator_control_panel/directional/south{ linked_elevator_id = "tram_dorm_lift"; preset_destination_names = list("2"="Lower Deck","3"="Upper Deck") }, -/obj/structure/railing, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/left) "uSL" = ( /obj/effect/turf_decal/delivery/white, /obj/structure/fluff/tram_rail/floor, /obj/structure/holosign/barrier/atmos/tram, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/left) "uSP" = ( /obj/structure/cable, @@ -61980,8 +61977,8 @@ dir = 1 }, /obj/machinery/door/window/elevator/right/directional/south{ - elevator_linked_id = "tram_perma_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_perma_lift" }, /turf/open/floor/iron, /area/station/security/brig) @@ -63358,10 +63355,10 @@ /turf/open/floor/iron/freezer, /area/station/science/lower) "vtP" = ( -/obj/structure/fluff/tram_rail, -/obj/structure/industrial_lift/tram, -/obj/effect/landmark/start/hangover, -/obj/structure/chair/sofa/bench/tram/left{ +/obj/structure/fluff/tram_rail/electric, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram/right{ dir = 8 }, /turf/open/openspace, @@ -63526,7 +63523,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 10 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "vyo" = ( @@ -63795,7 +63792,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/right) "vCt" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ @@ -64016,7 +64013,7 @@ /obj/structure/railing{ dir = 8 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "vFC" = ( @@ -64297,8 +64294,8 @@ dir = 4 }, /obj/machinery/door/window/elevator/right/directional/west{ - elevator_linked_id = "tram_cargo_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_cargo_lift" }, /turf/open/floor/iron, /area/station/cargo/miningdock) @@ -64521,12 +64518,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"vPi" = ( -/obj/structure/fluff/tram_rail{ - dir = 1 - }, -/turf/open/openspace, -/area/station/hallway/primary/tram/right) "vPw" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/trimline/yellow/filled/corner{ @@ -64851,7 +64842,7 @@ /turf/open/floor/plating, /area/station/service/lawoffice) "vVY" = ( -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric{ dir = 1 }, /turf/open/openspace, @@ -65753,7 +65744,7 @@ /turf/open/floor/iron/dark, /area/station/service/chapel/monastery) "wop" = ( -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/caution/stand_clear/red, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) @@ -65762,8 +65753,8 @@ dir = 10 }, /obj/machinery/door/window/elevator/left/directional/south{ - elevator_linked_id = "tram_perma_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_perma_lift" }, /turf/open/floor/iron, /area/station/security/execution/transfer) @@ -65780,6 +65771,17 @@ }, /turf/open/floor/iron/cafeteria, /area/station/commons/dorms/laundry) +"woM" = ( +/obj/effect/turf_decal/tile/neutral/tram, +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/tram/plate/energized{ + inbound = 1; + outbound = 2 + }, +/area/station/hallway/primary/tram/right) "woR" = ( /obj/effect/turf_decal/bot, /obj/machinery/portable_atmospherics/pump, @@ -65866,8 +65868,8 @@ "wqk" = ( /obj/effect/turf_decal/caution/stand_clear/white, /obj/machinery/door/window/elevator/left/directional/north{ - elevator_linked_id = "tram_lower_center_lift"; - elevator_mode = 1 + elevator_mode = 1; + transport_linked_id = "tram_lower_center_lift" }, /turf/open/floor/iron, /area/station/maintenance/tram/mid) @@ -66107,12 +66109,6 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai_monitored/turret_protected/aisat_interior) -"wvE" = ( -/obj/structure/fluff/tram_rail{ - dir = 1 - }, -/turf/open/openspace, -/area/station/hallway/primary/tram/center) "wvG" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 1 @@ -66515,9 +66511,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/tram/filled/line, /obj/effect/turf_decal/trimline/tram/filled/warning, -/obj/machinery/button/tram/directional/south{ +/obj/machinery/button/transport/tram/directional/south{ id = 2 }, +/obj/machinery/transport/destination_sign/indicator/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "wCn" = ( @@ -66894,7 +66891,7 @@ /area/station/commons/dorms) "wJq" = ( /obj/effect/turf_decal/tile/neutral/tram, -/turf/open/floor/noslip/tram_plate, +/turf/open/floor/tram/plate, /area/station/hallway/primary/tram/center) "wJt" = ( /obj/machinery/door/poddoor{ @@ -67351,7 +67348,7 @@ /obj/effect/turf_decal/delivery/white, /obj/structure/holosign/barrier/atmos/tram, /obj/structure/disposalpipe/segment, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/center) "wVV" = ( /obj/effect/turf_decal/trimline/red/filled/line{ @@ -69034,7 +69031,7 @@ /obj/effect/turf_decal/trimline/dark_red/warning{ dir = 8 }, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /turf/open/floor/plating/elevatorshaft, /area/station/maintenance/tram/mid) "xEo" = ( @@ -69476,6 +69473,12 @@ /obj/item/lighter, /turf/open/floor/carpet, /area/station/security/detectives_office) +"xNA" = ( +/obj/structure/fluff/tram_rail/electric{ + dir = 1 + }, +/turf/open/openspace, +/area/station/hallway/primary/tram/right) "xNH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -69557,7 +69560,7 @@ /obj/structure/disposalpipe/segment{ dir = 2 }, -/turf/open/floor/noslip/tram_platform, +/turf/open/floor/tram, /area/station/hallway/primary/tram/right) "xPg" = ( /obj/effect/turf_decal/trimline/brown/filled/line, @@ -69950,13 +69953,10 @@ /turf/closed/wall, /area/station/hallway/secondary/exit/departure_lounge) "xXb" = ( -/obj/machinery/crossing_signal/southeast{ - inbound = 2; - outbound = 3 - }, /obj/effect/turf_decal/stripes/white/line{ dir = 1 }, +/obj/machinery/transport/crossing_signal/southeast, /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "xXe" = ( @@ -69998,8 +69998,10 @@ /turf/open/floor/iron, /area/station/hallway/primary/tram/center) "xXU" = ( -/obj/structure/fluff/tram_rail, -/obj/structure/industrial_lift/tram, +/obj/structure/fluff/tram_rail/electric/anchor, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "xXZ" = ( @@ -70268,10 +70270,14 @@ /turf/open/floor/iron, /area/station/security/courtroom) "ycE" = ( -/obj/structure/fluff/tram_rail{ +/obj/structure/fluff/tram_rail/electric/anchor{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic, +/obj/structure/chair/sofa/bench/tram{ dir = 1 }, -/obj/structure/industrial_lift/tram, /turf/open/openspace, /area/station/hallway/primary/tram/center) "ycI" = ( @@ -70293,6 +70299,9 @@ "ydd" = ( /obj/structure/lattice, /obj/machinery/light/cold/dim/directional/east, +/obj/machinery/transport/guideway_sensor{ + dir = 1 + }, /turf/open/openspace, /area/station/asteroid) "ydh" = ( @@ -70722,11 +70731,11 @@ /area/station/security/courtroom) "yka" = ( /obj/machinery/smartfridge, -/obj/effect/landmark/lift_id{ - specific_lift_id = "dumbwaiter_lift" +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "dumbwaiter_lift" }, /obj/effect/turf_decal/delivery/red, -/obj/structure/industrial_lift/public, +/obj/structure/transport/linear/public, /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/dark, /area/station/service/hydroponics) @@ -153459,7 +153468,7 @@ qhM nYq yiM cFs -lNP +gVV tCo vVY cFs @@ -153716,8 +153725,8 @@ esd kiU kTz cFs -lNP -lzu +gVV +tCo vVY cFs mCu @@ -153973,8 +153982,8 @@ eaT kiU aQm cFs -lNP -lzu +gVV +tCo vVY cFs aQm @@ -154230,8 +154239,8 @@ eaT vfr aQm cFs -lNP -lzu +gVV +tCo vVY cFs aQm @@ -154487,8 +154496,8 @@ eaT kiU aQm cFs -lNP -lzu +gVV +tCo vVY cFs aQm @@ -154742,13 +154751,13 @@ jfp lPY xFl erO -aII +yiM cFs bEt lUP rib cFs -aMD +yiM rov cbe aEa @@ -155001,8 +155010,8 @@ eaT kiU aQm cFs -lNP -lzu +gVV +tCo vVY cFs aQm @@ -155258,8 +155267,8 @@ eaT kiU aQm cFs -lNP -lzu +gVV +tCo vVY cFs aQm @@ -155515,8 +155524,8 @@ eaT kiU aQm cFs -lNP -lzu +gVV +tCo vVY cFs aQm @@ -155772,8 +155781,8 @@ gBN kiU nlS cFs -lNP -lzu +gVV +tCo vVY cFs cPI @@ -156029,8 +156038,8 @@ qhM nKo yiM cFs -lNP -lzu +gVV +tCo vVY cFs yiM @@ -156286,8 +156295,8 @@ hja kGF tJe cFs -lNP -lzu +gVV +tCo vVY cFs nBo @@ -157057,7 +157066,7 @@ yiM wmo yiM cFs -lNP +gVV lzu vVY cFs @@ -157570,11 +157579,11 @@ yiM tkv qUg yiM -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs yiM rnR tkv @@ -157827,11 +157836,11 @@ yiM yiM lIQ yiM -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs yiM aGL yiM @@ -158084,11 +158093,11 @@ yiM iYd ifS yiM -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs yiM aEP qSQ @@ -158341,11 +158350,11 @@ yiM tdu ojT iPy -afy -afP +cFs +lNP lzu -afX -afy +vVY +cFs iPy ojT aHe @@ -158598,11 +158607,11 @@ yiM aEh iPy yiM -afz -afS +cFs +gVV lzu -afY -afz +vVY +cFs yiM iPy tBu @@ -158854,12 +158863,12 @@ aaS afz afA afz -ufe -afy +kFn +qrv afP -lzu +sbb afX -afy +qrv ufe afz age @@ -159112,11 +159121,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -159369,11 +159378,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -159626,11 +159635,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -159883,11 +159892,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -160140,11 +160149,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -160397,11 +160406,11 @@ afy afB afE afJ -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs agb afE agf @@ -160654,11 +160663,11 @@ afz afC vFt oNG -afy -afP +cFs +bEt jWQ -afX -afy +rib +cFs lgK yiM agg @@ -160911,11 +160920,11 @@ afy afD afG afM -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs agd afG agh @@ -161168,11 +161177,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -161425,11 +161434,11 @@ afy afA afy afy -afy -afP +cFs +gVV lzu -afX -afy +vVY +cFs afy afy age @@ -161682,11 +161691,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -161939,11 +161948,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -162196,11 +162205,11 @@ afy afB afE afJ -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz agb afE agf @@ -162453,11 +162462,11 @@ afz afC izU oNG -afy -afP +eSz +oCg wJq -afX -afy +kCf +eSz lgK qas agg @@ -162710,11 +162719,11 @@ afy afD afG afN -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz agd afG agh @@ -162967,11 +162976,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -163224,11 +163233,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -163481,11 +163490,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -163738,11 +163747,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -163995,11 +164004,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -164251,12 +164260,12 @@ afv afz afA afz -ydd -afy -afP -wJq -afX -afy +jDp +nkn +rDE +uaE +mFL +nkn ydd afz age @@ -164509,11 +164518,11 @@ izU vMI nEl izU -afz -afV +eSz +tVS wJq -aga -afz +lWi +eSz izU nEl dnp @@ -164766,11 +164775,11 @@ izU wWn wYw nEl -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz nEl wYw aHf @@ -165023,11 +165032,11 @@ izU nOj gGI izU -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz izU ghg xlZ @@ -165280,11 +165289,11 @@ izU izU dXc izU -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz izU aGM izU @@ -165537,11 +165546,11 @@ izU seG vYA izU -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz izU pby seG @@ -166052,9 +166061,9 @@ izU dno ago eSz -tCl +tVS wJq -wvE +lWi eSz ago blP @@ -166823,9 +166832,9 @@ aEl wQW cFS eSz -tCl -wJq -wvE +tVS +aYl +lWi eSz kbq ooV @@ -167075,7 +167084,7 @@ izU izU izU izU -izU +bup tAL sOD izU @@ -167593,7 +167602,7 @@ aEj rOu mYI ykP -fqv +aGO olw rPq gUF @@ -167850,7 +167859,7 @@ eyK obC kjY ykP -uOL +rlO olw uAE gUF @@ -168107,7 +168116,7 @@ aEl rOu umT ykP -tUk +jSX ffU gIm jUw @@ -168363,13 +168372,13 @@ vyH iNr rOu wCl -fld -tsf +izU +jSX xXU oZC ycE jSX -jEO +izU jHR dWi bPh @@ -168624,8 +168633,8 @@ ykP tUk hio rPq -aEq -dtY +aay +jSX ykP lej pxC @@ -168878,8 +168887,8 @@ iZV tQy cHj ykP -fqv -olw +aGO +jJb uAE gUF aGO @@ -169135,7 +169144,7 @@ aEj rOu mpa ykP -uOL +rlO olw rPq gUF @@ -169392,9 +169401,9 @@ moU aEl mpa aiH -jUi +tdv vtP -juu +bWe ndX ray dhI @@ -169651,7 +169660,7 @@ gnK izU gjM fNs -poE +sXj hCt cNT izU @@ -169907,9 +169916,9 @@ aEn gfk bbu eSz -tCl -wJq -wvE +tVS +aYl +lWi eSz dTx sIM @@ -170678,9 +170687,9 @@ izU lQe iRT eSz -tCl +tVS wJq -wvE +lWi eSz iRT dPB @@ -171191,11 +171200,11 @@ abE seG vYA izU -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz izU ghg seG @@ -171448,11 +171457,11 @@ abE izU suw izU -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz izU aHk izU @@ -171705,11 +171714,11 @@ abE kMs qtS izU -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz izU ghg xlZ @@ -171962,11 +171971,11 @@ abE gEC wYw nEl -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz nEl wYw aHl @@ -172219,11 +172228,11 @@ izU eqK nEl izU -afz -afS +eSz +tVS wJq -afY -afz +lWi +eSz izU nEl mhE @@ -172475,12 +172484,12 @@ afv afz afA afz -ufe -afy -afP -wJq -afX -afy +kFn +nkn +rDE +bQV +mFL +nkn ufe afz age @@ -172733,11 +172742,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -172990,11 +172999,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -173247,11 +173256,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -173504,11 +173513,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -173761,11 +173770,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -174018,11 +174027,11 @@ afy afB afE afJ -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz agb afE agf @@ -174275,11 +174284,11 @@ afz afC qas oNG -afy -afP +eSz +oCg wJq -afX -afy +kCf +eSz lgK izU agg @@ -174532,11 +174541,11 @@ afy afD afG afN -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz agd afG agh @@ -174789,11 +174798,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -175046,11 +175055,11 @@ afy afA afy afy -afy -afP +eSz +tVS wJq -afX -afy +lWi +eSz afy afy age @@ -175303,11 +175312,11 @@ afy afA afy afy -afy -afP +brm +fxX lMF -afX -afy +xNA +brm afy afy age @@ -175560,11 +175569,11 @@ afy afA afy afy -afy -afP +brm +fxX lMF -afX -afy +xNA +brm afy afy age @@ -175817,11 +175826,11 @@ afy afB afE afJ -afy -afP +brm +fxX lMF -afX -afy +xNA +brm agb afE agf @@ -176074,11 +176083,11 @@ afz afC bMb oNG -afy -afP +brm +nyP lMF -afX -afy +cMd +brm lgK bMb agg @@ -176331,11 +176340,11 @@ afy afD afG afN -afy -afP +brm +fxX lMF -afX -afy +xNA +brm agd afG agh @@ -176588,11 +176597,11 @@ afy afA afy afy -afy -afP +brm +fxX uEo -afX -afy +xNA +brm afy afy age @@ -176845,11 +176854,11 @@ afy afA afy afy -afy -afP +brm +fxX lMF -afX -afy +xNA +brm afy afy age @@ -177102,11 +177111,11 @@ afy afA afy afy -afy -afP +brm +fxX lMF -afX -afy +xNA +brm afy afy age @@ -177359,11 +177368,11 @@ afy afA afy afy -afy -afP +brm +fxX lMF -afX -afy +xNA +brm afy afy age @@ -177616,11 +177625,11 @@ afy afA afy afy -afy -afP +brm +fxX lMF -afX -afy +xNA +brm afy afy age @@ -177872,12 +177881,12 @@ afv afz afA afz -ydd -afy -afP -lMF -afX -afy +jDp +pVi +ngr +woM +kby +pVi ydd afz age @@ -178130,11 +178139,11 @@ bMb lyt ghV bMb -afz -afS +brm +fxX lMF -afY -afz +xNA +brm bMb ghV bXG @@ -178387,11 +178396,11 @@ lZW kYk rxO ghV -afy -afP +brm +fxX lMF -afX -afy +xNA +brm ghV rxO aHn @@ -178644,11 +178653,11 @@ lZW qIt mzf bMb -afy -afP +brm +fxX lMF -afX -afy +xNA +brm bMb gaH bly @@ -178901,11 +178910,11 @@ lZW bMb qHo bMb -afy -afP +brm +fxX lMF -afX -afy +xNA +brm bMb aHo bMb @@ -179158,11 +179167,11 @@ skT lRs lVe bMb -afy -afP +brm +fxX lMF -afX -afy +xNA +brm bMb aEv lRs @@ -179673,9 +179682,9 @@ bMb car pxO brm -iOd +fxX lMF -vPi +xNA brm pxO aEx @@ -180444,9 +180453,9 @@ aEz xkX fSf brm -iOd -lMF -vPi +fxX +dAt +xNA brm mEd kuq @@ -180701,9 +180710,9 @@ rEB glv bMb brm -iOd -lMF -vPi +fxX +dAt +xNA brm bMb oiv @@ -180958,9 +180967,9 @@ rEB oPw rlZ brm -iOd -lMF -vPi +fxX +dAt +xNA brm tjl bNW @@ -181215,9 +181224,9 @@ aEA pne dfx brm -iOd -lMF -vPi +fxX +dAt +xNA brm dfx blg @@ -181472,9 +181481,9 @@ rEB oPw dfx brm -iOd -lMF -vPi +fxX +dAt +xNA brm dfx qVk @@ -181729,9 +181738,9 @@ lHu nbv dfx brm -iOd -lMF -vPi +fxX +dAt +xNA brm dfx wTU @@ -181984,13 +181993,13 @@ wgQ iMj dlg nqj -dCf +bMb brm -puY +nyP mQE -bTT +cMd brm -nwQ +bMb tef iPD ptV @@ -182243,9 +182252,9 @@ vyN ncT dfx brm -iOd -lMF -vPi +fxX +dAt +xNA brm dfx xZQ @@ -182500,9 +182509,9 @@ rEB rMl dfx brm -iOd -lMF -vPi +fxX +dAt +xNA brm dfx xZQ @@ -182757,9 +182766,9 @@ cXX eOw dfx brm -iOd -lMF -vPi +fxX +dAt +xNA brm dfx cey @@ -183014,9 +183023,9 @@ giR rMl qnL brm -iOd -lMF -vPi +fxX +dAt +xNA brm idI xZQ @@ -183271,9 +183280,9 @@ qtF iIS bMb brm -iOd -oHq -vPi +fxX +dAt +xNA brm bMb pvI diff --git a/code/__DEFINES/ai/ai.dm b/code/__DEFINES/ai/ai.dm index 83d7e7f6a5f..53cbf117af4 100644 --- a/code/__DEFINES/ai/ai.dm +++ b/code/__DEFINES/ai/ai.dm @@ -48,3 +48,14 @@ #define SHOULD_RESIST(source) (source.on_fire || source.buckled || HAS_TRAIT(source, TRAIT_RESTRAINED) || (source.pulledby && source.pulledby.grab_state > GRAB_PASSIVE)) ///macro for whether the pawn can act, used generally to prevent some horrifying ai disasters #define IS_DEAD_OR_INCAP(source) (source.incapacitated() || source.stat) + +GLOBAL_LIST_INIT(all_radial_directions, list( + "NORTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), + "NORTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTHEAST), + "EAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = EAST), + "SOUTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTHEAST), + "SOUTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH), + "SOUTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTHWEST), + "WEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST), + "NORTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTHWEST) +)) diff --git a/code/__DEFINES/airlock.dm b/code/__DEFINES/airlock.dm index f53b144d4a6..dd3ee6a8ecb 100644 --- a/code/__DEFINES/airlock.dm +++ b/code/__DEFINES/airlock.dm @@ -4,3 +4,11 @@ #define AIRLOCK_LIGHT_DENIED "denied" #define AIRLOCK_LIGHT_CLOSING "closing" #define AIRLOCK_LIGHT_OPENING "opening" + +// Airlock physical states +#define AIRLOCK_CLOSED 1 +#define AIRLOCK_CLOSING 2 +#define AIRLOCK_OPEN 3 +#define AIRLOCK_OPENING 4 +#define AIRLOCK_DENY 5 +#define AIRLOCK_EMAG 6 diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index 2b253c90aad..b23df993432 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -78,6 +78,8 @@ #define COLOR_COMMAND_BLUE "#1B67A5" #define COLOR_MEDICAL_BLUE "#5B97BC" #define COLOR_MODERATE_BLUE "#555CC2" +#define COLOR_TRAM_BLUE "#6160A8" +#define COLOR_TRAM_LIGHT_BLUE "#A8A7DA" #define COLOR_AMETHYST "#822BFF" #define COLOR_BLUE_LIGHT "#33CCFF" #define COLOR_NAVY "#000080" @@ -219,6 +221,8 @@ #define LIGHT_COLOR_BLUEGREEN "#7DE1AF" /// Diluted cyan. rgb(125, 225, 225) #define LIGHT_COLOR_CYAN "#7DE1E1" +/// Faint cyan. rgb(200, 240, 255) +#define LIGHT_COLOR_FAINT_CYAN "#CAF0FF" /// Baby Blue rgb(0, 170, 220) #define LIGHT_COLOR_BABY_BLUE "#00AADC" /// Electric cyan rgb(0, 255, 255) @@ -280,6 +284,15 @@ #define COLOR_PRIDE_BLUE "#42FFF2" #define COLOR_PRIDE_PURPLE "#5D5DFC" +/// Colors for status/tram/incident displays +#define COLOR_DISPLAY_RED "#BE3455" +#define COLOR_DISPLAY_ORANGE "#FF9900" +#define COLOR_DISPLAY_YELLOW "#FFF743" +#define COLOR_DISPLAY_GREEN "#3CF046" +#define COLOR_DISPLAY_CYAN "#22FFCC" +#define COLOR_DISPLAY_BLUE "#22CCFF" +#define COLOR_DISPLAY_PURPLE "#5D5DFC" + /// The default color for admin say, used as a fallback when the preference is not enabled #define DEFAULT_ASAY_COLOR COLOR_MOSTLY_PURE_RED diff --git a/code/__DEFINES/construction/structures.dm b/code/__DEFINES/construction/structures.dm index cda5b920a42..32368f421cd 100644 --- a/code/__DEFINES/construction/structures.dm +++ b/code/__DEFINES/construction/structures.dm @@ -38,6 +38,11 @@ #define RWINDOW_BOLTS_HEATED 7 #define RWINDOW_SECURE 8 +//tram structure construction states +#define TRAM_OUT_OF_FRAME 0 +#define TRAM_IN_FRAME 1 +#define TRAM_SCREWED_TO_FRAME 2 + //airlock assembly construction states #define AIRLOCK_ASSEMBLY_NEEDS_WIRES 0 #define AIRLOCK_ASSEMBLY_NEEDS_ELECTRONICS 1 @@ -60,3 +65,4 @@ // Stationary gas tanks #define TANK_FRAME 0 #define TANK_PLATING_UNSECURED 1 + diff --git a/code/__DEFINES/dcs/signals/signals_lift.dm b/code/__DEFINES/dcs/signals/signals_lift.dm index 26eef6b9e17..b2ecbf07004 100644 --- a/code/__DEFINES/dcs/signals/signals_lift.dm +++ b/code/__DEFINES/dcs/signals/signals_lift.dm @@ -1,2 +1,2 @@ -/// Sent from /datum/lift_master when a normal lift starts or stops going up or down. (direction if started or 0 if stopped) +/// Sent from /datum/transport_controller when a normal lift starts or stops going up or down. (direction if started or 0 if stopped) #define COMSIG_LIFT_SET_DIRECTION "lift_set_direction" diff --git a/code/__DEFINES/dcs/signals/signals_tram.dm b/code/__DEFINES/dcs/signals/signals_tram.dm deleted file mode 100644 index 8788a646749..00000000000 --- a/code/__DEFINES/dcs/signals/signals_tram.dm +++ /dev/null @@ -1,8 +0,0 @@ -/// Sent from /obj/structure/industrial_lift/tram when its travelling status updates. (travelling) -#define COMSIG_TRAM_SET_TRAVELLING "tram_set_travelling" - -/// Sent from /obj/structure/industrial_lift/tram when it begins to travel. (obj/effect/landmark/tram/idle_platform, obj/effect/landmark/tram/to_where) -#define COMSIG_TRAM_TRAVEL "tram_travel" - -/// Sent from /obj/structure/industrial_lift/tram when it hits someone: () -#define COMSIG_TRAM_COLLISION "tram_collided" diff --git a/code/__DEFINES/dcs/signals/signals_transport.dm b/code/__DEFINES/dcs/signals/signals_transport.dm new file mode 100644 index 00000000000..6e3dc6f39b2 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_transport.dm @@ -0,0 +1,17 @@ +/// Sent from /obj/structure/transport/linear/tram when it begins to travel. (obj/effect/landmark/tram/idle_platform, obj/effect/landmark/tram/to_where) +#define COMSIG_TRAM_TRAVEL "tram_travel" + +/// Sent from /obj/structure/transport/linear/tram when it hits someone: () +#define COMSIG_TRAM_COLLISION "tram_collided" + +// Sent to and from SStransport for control between various components +/// Requesting transport move to a destination +#define COMSIG_TRANSPORT_REQUEST "!REQ" +/// Response to a COMSIG_TRANSPORT_REQUEST request signal +#define COMSIG_TRANSPORT_RESPONSE "!RESP" +/// Transport controller 'active' (busy) status +#define COMSIG_TRANSPORT_ACTIVE "!ACTV" +/// Transport controller destination change signal +#define COMSIG_TRANSPORT_DESTINATION "!DEST" +/// Transport controller communication status (tram malfunction event) +#define COMSIG_COMMS_STATUS "!COMM" diff --git a/code/__DEFINES/dcs/signals/signals_turf.dm b/code/__DEFINES/dcs/signals/signals_turf.dm index 4c20b5f9dd7..65709f4e446 100644 --- a/code/__DEFINES/dcs/signals/signals_turf.dm +++ b/code/__DEFINES/dcs/signals/signals_turf.dm @@ -20,7 +20,7 @@ #define COMSIG_TURF_EXPOSE "turf_expose" ///from /turf/proc/immediate_calculate_adjacent_turfs() #define COMSIG_TURF_CALCULATED_ADJACENT_ATMOS "turf_calculated_adjacent_atmos" -///called when an industrial lift enters this turf +///called when an elevator enters this turf #define COMSIG_TURF_INDUSTRIAL_LIFT_ENTER "turf_industrial_life_enter" ///from /datum/element/decal/Detach(): (description, cleanable, directional, mutable_appearance/pic) diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 830daef563d..55d25fd5e45 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -174,13 +174,16 @@ DEFINE_BITFIELD(smoothing_junction, list( #define SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM S_OBJ(24) ///turf/closed/indestructible/opsglass, /obj/structure/window/reinforced/plasma/plastitanium #define SMOOTH_GROUP_WINDOW_FULLTILE_SHUTTLE S_OBJ(25) ///obj/structure/window/reinforced/shuttle -#define SMOOTH_GROUP_WINDOW_DIRECTIONAL_TRAM S_OBJ(26) ///obj/structure/window/reinforced/tram +#define SMOOTH_GROUP_WINDOW_DIRECTIONAL_TRAM S_OBJ(26) ///obj/structure/tram #define SMOOTH_GROUP_LATTICE S_OBJ(31) ///obj/structure/lattice #define SMOOTH_GROUP_CATWALK S_OBJ(32) ///obj/structure/lattice/catwalk #define SMOOTH_GROUP_AIRLOCK S_OBJ(41) ///obj/machinery/door/airlock +#define SMOOTH_GROUP_INDUSTRIAL_LIFT S_OBJ(46) ///obj/structure/transport/linear +#define SMOOTH_GROUP_TRAM_STRUCTURE S_OBJ(47) //obj/structure/tram + #define SMOOTH_GROUP_TABLES S_OBJ(51) ///obj/structure/table #define SMOOTH_GROUP_WOOD_TABLES S_OBJ(52) ///obj/structure/table/wood #define SMOOTH_GROUP_FANCY_WOOD_TABLES S_OBJ(53) ///obj/structure/table/wood/fancy @@ -202,8 +205,6 @@ DEFINE_BITFIELD(smoothing_junction, list( #define SMOOTH_GROUP_CLEANABLE_DIRT S_OBJ(68) ///obj/effect/decal/cleanable/dirt -#define SMOOTH_GROUP_INDUSTRIAL_LIFT S_OBJ(71) ///obj/structure/industrial_lift - #define SMOOTH_GROUP_GAS_TANK S_OBJ(72) //SKYRAT EDIT ADDITION diff --git a/code/__DEFINES/industrial_lift.dm b/code/__DEFINES/industrial_lift.dm deleted file mode 100644 index 5ab2406229d..00000000000 --- a/code/__DEFINES/industrial_lift.dm +++ /dev/null @@ -1,41 +0,0 @@ -//Booleans in arguments are confusing, so I made them defines. -///the lift's controls are currently locked from user input -#define LIFT_PLATFORM_LOCKED 1 -///the lift's controls are currently unlocked so user's can direct it -#define LIFT_PLATFORM_UNLOCKED 0 - -//lift_id's -///basic lift_id, goes up and down -#define BASIC_LIFT_ID "base" -///tram lift_id, goes left and right or north and south. maybe one day be able to turn and go up/down as well -#define TRAM_LIFT_ID "tram" -///debug lift_id -#define DEBUG_LIFT_ID "debug" - -///used for navigation aids that aren't actual platforms -#define TRAM_NAV_BEACONS "tram_nav" -#define IMMOVABLE_ROD_DESTINATIONS "immovable_rod" - -//specific_lift_id's -///the specific_lift_id of the main station tram landmark for tramstation that spawns roundstart. -#define MAIN_STATION_TRAM "main station tram" -///the specific_lift_id of the tram on the hilbert research station -#define HILBERT_TRAM "tram_hilbert" -///the specific_lift_id of the trams on birdshot station -#define PRISON_TRAM "prison_tram" -#define MAINTENANCE_TRAM "maint_tram" - -// Defines for update_lift_doors -#define OPEN_DOORS "open" -#define CLOSE_DOORS "close" - -// Defines for the state of tram destination signs -#define DESTINATION_WEST_ACTIVE "west_active" -#define DESTINATION_WEST_IDLE "west_idle" -#define DESTINATION_CENTRAL_EASTBOUND_ACTIVE "central_eb_active" -#define DESTINATION_CENTRAL_WESTBOUND_ACTIVE "central_wb_active" -#define DESTINATION_CENTRAL_IDLE "central_idle" -#define DESTINATION_EAST_ACTIVE "east_active" -#define DESTINATION_EAST_IDLE "east_idle" -#define DESTINATION_NOT_IN_SERVICE "NIS" -#define DESTINATION_OFF "off" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 23d941585e6..f8f91ebaa47 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -232,7 +232,7 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define ismachinery(A) (istype(A, /obj/machinery)) -#define istramwall(A) (istype(A, /obj/structure/window/reinforced/tram/front)) +#define istramwall(A) (istype(A, /obj/structure/tram)) #define isvendor(A) (istype(A, /obj/machinery/vending)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index b9af1fd64ba..0cdad4f7241 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -134,7 +134,6 @@ #define WIRE_LAYER 2.044 #define GLASS_FLOOR_LAYER 2.046 #define TRAM_RAIL_LAYER 2.047 -#define TRAM_FLOOR_LAYER 2.048 #define ABOVE_OPEN_TURF_LAYER 2.049 //WALL_PLANE layers @@ -161,6 +160,9 @@ // Anything above this layer is not "on" a turf for the purposes of washing // I hate this life of ours #define FLOOR_CLEAN_LAYER 2.55 +#define TRAM_STRUCTURE_LAYER 2.57 +#define TRAM_FLOOR_LAYER 2.58 +#define TRAM_WALL_LAYER 2.59 #define BELOW_OPEN_DOOR_LAYER 2.6 ///Anything below this layer is to be considered completely (visually) under water by the immerse layer. @@ -201,6 +203,7 @@ // GAME_PLANE_UPPER layers #define ABOVE_MOB_LAYER 4.1 #define WALL_OBJ_LAYER 4.25 +#define TRAM_SIGNAL_LAYER 4.26 // WALL_PLANE_UPPER layers #define EDGED_TURF_LAYER 4.3 #define ON_EDGED_TURF_LAYER 4.35 diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index 8c21879fb64..0a4424b0d73 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -22,6 +22,7 @@ #define INVESTIGATE_RADIATION "radiation" #define INVESTIGATE_RECORDS "records" #define INVESTIGATE_RESEARCH "research" +#define INVESTIGATE_TRANSPORT "transport" #define INVESTIGATE_WIRES "wires" // Logging types for log_message() @@ -47,6 +48,7 @@ #define LOG_VICTIM (1 << 19) #define LOG_RADIO_EMOTE (1 << 20) #define LOG_SPEECH_INDICATORS (1 << 21) +#define LOG_TRANSPORT (1 << 22) //Individual logging panel pages #define INDIVIDUAL_GAME_LOG (LOG_GAME) @@ -107,6 +109,7 @@ #define LOG_CATEGORY_TARGET_ZONE_SWITCH "target-zone-switch" #define LOG_CATEGORY_TELECOMMS "telecomms" #define LOG_CATEGORY_TOOL "tool" +#define LOG_CATEGORY_TRANSPORT "transport" #define LOG_CATEGORY_VIRUS "virus" // Admin categories diff --git a/code/__DEFINES/stack.dm b/code/__DEFINES/stack.dm new file mode 100644 index 00000000000..5e43561b838 --- /dev/null +++ b/code/__DEFINES/stack.dm @@ -0,0 +1,4 @@ +/// Checks if this is banned from being built on the tram +#define STACK_CHECK_TRAM_FORBIDDEN (1<<2) +/// Checks if this can only built on the tram +#define STACK_CHECK_TRAM_EXCLUSIVE (1<<3) diff --git a/code/__DEFINES/tram.dm b/code/__DEFINES/tram.dm deleted file mode 100644 index a88086b36a5..00000000000 --- a/code/__DEFINES/tram.dm +++ /dev/null @@ -1,32 +0,0 @@ -/// Tram crossing light logic -#define XING_STATE_GREEN 0 -#define XING_STATE_AMBER 1 -#define XING_STATE_RED 2 -#define XING_STATE_MALF 3 - -#define XING_DISTANCE_AMBER 70 -#define XING_DISTANCE_RED 40 - -#define XING_SIGNAL_DIRECTION_WEST "west-" -#define XING_SIGNAL_DIRECTION_EAST "east-" - -#define XING_DEFAULT_TRAM_LENGTH 10 - -/// Tram destinations/platforms -#define TRAMSTATION_WEST 1 -#define TRAMSTATION_CENTRAL 2 -#define TRAMSTATION_EAST 3 - -#define HILBERT_PORT 1 -#define HILBERT_CENTRAL 2 -#define HILBERT_STARBOARD 3 - -#define BIRDSHOT_PRISON_WING 1 -#define BIRDSHOT_SECURITY_WING 2 - -#define BIRDSHOT_MAINTENANCE_LEFT 1 -#define BRIDSHOT_MAINTENANCE_RIGHT 2 - -/// Tram navigation directions -#define OUTBOUND 1 -#define INBOUND -1 diff --git a/code/__DEFINES/transport.dm b/code/__DEFINES/transport.dm new file mode 100644 index 00000000000..452ba285354 --- /dev/null +++ b/code/__DEFINES/transport.dm @@ -0,0 +1,115 @@ +#define SEND_TRANSPORT_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SStransport, sigtype, ##arguments) ) + +// Transport directions +#define INBOUND -1 +#define OUTBOUND 1 + +// Status response codes +#define REQUEST_FAIL "!FAIL" +#define REQUEST_SUCCESS "!ACK" +#define NOT_IN_SERVICE "!NIS" +#define TRANSPORT_IN_USE "!BUSY" +#define INVALID_PLATFORM "!NDEST" +#define NO_CALL_REQUIRED "!NCR" +#define INTERNAL_ERROR "!ERR" +#define BROKEN_BEYOND_REPAIR "!DEAD" + +// Tram lines +#define TRAMSTATION_LINE_1 "tram_1" +#define HILBERT_LINE_1 "hilb_1" +#define BIRDSHOT_LINE_1 "bird_1" +#define BIRDSHOT_LINE_2 "bird_2" + +// Destinations/platforms +#define TRAMSTATION_WEST 1 +#define TRAMSTATION_CENTRAL 2 +#define TRAMSTATION_EAST 3 + +#define HILBERT_PORT 1 +#define HILBERT_CENTRAL 2 +#define HILBERT_STARBOARD 3 + +#define BIRDSHOT_PRISON_WING 1 +#define BIRDSHOT_SECURITY_WING 2 + +#define BIRDSHOT_MAINTENANCE_LEFT 1 +#define BRIDSHOT_MAINTENANCE_RIGHT 2 + +// Tram Navigation aids +#define TRAM_NAV_BEACONS "tram_nav" +#define IMMOVABLE_ROD_DESTINATIONS "immovable_rod" + +// The lift's controls are currently locked from user input +#define LIFT_PLATFORM_LOCKED 1 +// The lift's controls are currently unlocked so user's can direct it +#define LIFT_PLATFORM_UNLOCKED 0 + +// Flags for the Tram VOBC (vehicle on-board computer) +#define SYSTEM_FAULT (1<<0) +#define COMM_ERROR (1<<1) +#define EMERGENCY_STOP (1<<2) +#define PRE_DEPARTURE (1<<3) +#define DOORS_READY (1<<4) +#define CONTROLS_LOCKED (1<<5) +#define BYPASS_SENSORS (1<<6) +#define RAPID_MODE (1<<7) + +DEFINE_BITFIELD(controller_status, list( + "SYSTEM_FAULT" = SYSTEM_FAULT, + "COMM_ERROR" = COMM_ERROR, + "EMERGENCY_STOP" = EMERGENCY_STOP, + "PRE_DEPARTURE" = PRE_DEPARTURE, + "DOORS_READY" = DOORS_READY, + "CONTROLS_LOCKED" = CONTROLS_LOCKED, + "BYPASS_SENSORS" = BYPASS_SENSORS, +)) + +#define TRANSPORT_FLAGS list( \ + "SYSTEM_FAULT", \ + "COMM_ERROR", \ + "EMERGENCY_STOP", \ + "PRE_DEPARTURE", \ + "DOORS_READY", \ + "CONTROLS_LOCKED", \ + "BYPASS_SENSORS", \ +) + +DEFINE_BITFIELD(request_flags, list( + "RAPID_MODE" = RAPID_MODE, + "BYPASS_SENSORS" = BYPASS_SENSORS, +)) + +// Logging +#define SUB_TS_STATUS "TS-[english_list(bitfield_to_list(transport_controller.controller_status, TRANSPORT_FLAGS))]" +#define TC_TS_STATUS "TS-[english_list(bitfield_to_list(controller_status, TRANSPORT_FLAGS))]" +#define TC_TA_INFO "TA-[transport_controller.controller_active ? "PROCESSING" : "READY"]" + +// Landmarks +#define TRANSPORT_TYPE_ELEVATOR "icts_elev" +#define TRANSPORT_TYPE_TRAM "icts_tram" +#define TRANSPORT_TYPE_DEBUG "icts_debug" + +// Tram door cycles +#define CYCLE_OPEN "open" +#define CYCLE_CLOSED "close" + +// Crossing signals +#define XING_STATE_GREEN 0 +#define XING_STATE_AMBER 1 +#define XING_STATE_RED 2 +#define XING_STATE_MALF 3 + +#define AMBER_THRESHOLD_NORMAL 45 +#define RED_THRESHOLD_NORMAL 20 +#define AMBER_THRESHOLD_DEGRADED 30 +#define RED_THRESHOLD_DEGRADED 15 + +#define DEFAULT_TRAM_LENGTH 10 + +// Tram machinery subtype +#define TRANSPORT_SYSTEM_NORMAL 0 +#define TRANSPORT_REMOTE_WARNING 1 +#define TRANSPORT_LOCAL_WARNING 2 +#define TRANSPORT_REMOTE_FAULT 3 +#define TRANSPORT_LOCAL_FAULT 4 +#define TRANSPORT_BREAKDOWN_RATE 0.0175 diff --git a/code/__DEFINES/~skyrat_defines/airlock.dm b/code/__DEFINES/~skyrat_defines/airlock.dm new file mode 100644 index 00000000000..8f0a05e3e61 --- /dev/null +++ b/code/__DEFINES/~skyrat_defines/airlock.dm @@ -0,0 +1,35 @@ +#define AIRLOCK_FRAME_CLOSED "closed" +#define AIRLOCK_FRAME_CLOSING "closing" +#define AIRLOCK_FRAME_OPEN "open" +#define AIRLOCK_FRAME_OPENING "opening" + +#define AIRLOCK_SECURITY_NONE 0 //Normal airlock //Wires are not secured +#define AIRLOCK_SECURITY_IRON 1 //Medium security airlock //There is a simple iron plate over wires (use welder) +#define AIRLOCK_SECURITY_PLASTEEL_I_S 2 //Sliced inner plating (use crowbar), jumps to 0 +#define AIRLOCK_SECURITY_PLASTEEL_I 3 //Removed outer plating, second layer here (use welder) +#define AIRLOCK_SECURITY_PLASTEEL_O_S 4 //Sliced outer plating (use crowbar) +#define AIRLOCK_SECURITY_PLASTEEL_O 5 //There is first layer of plasteel (use welder) +#define AIRLOCK_SECURITY_PLASTEEL 6 //Max security airlock //Fully secured wires (use wirecutters to remove grille, that is electrified) + +#define AIRLOCK_INTEGRITY_N 300 // Normal airlock integrity +#define AIRLOCK_INTEGRITY_MULTIPLIER 1.5 // How much reinforced doors health increases +/// How much extra health airlocks get when braced with a seal +#define AIRLOCK_SEAL_MULTIPLIER 2 +#define AIRLOCK_DAMAGE_DEFLECTION_N 21 // Normal airlock damage deflection +#define AIRLOCK_DAMAGE_DEFLECTION_R 30 // Reinforced airlock damage deflection + +#define AIRLOCK_DENY_ANIMATION_TIME (0.6 SECONDS) /// The amount of time for the airlock deny animation to show + +#define DOOR_CLOSE_WAIT 60 /// Time before a door closes, if not overridden + +#define DOOR_VISION_DISTANCE 11 ///The maximum distance a door will see out to + +#define AIRLOCK_LIGHT_POWER 0.5 +#define AIRLOCK_LIGHT_RANGE 2 +#define AIRLOCK_LIGHT_ENGINEERING "engineering" +#define AIRLOCK_POWERON_LIGHT_COLOR "#3aa7c2" +#define AIRLOCK_BOLTS_LIGHT_COLOR "#c22323" +#define AIRLOCK_ACCESS_LIGHT_COLOR "#57e69c" +#define AIRLOCK_EMERGENCY_LIGHT_COLOR "#d1d11d" +#define AIRLOCK_ENGINEERING_LIGHT_COLOR "#fd8719" +#define AIRLOCK_DENY_LIGHT_COLOR "#c22323" diff --git a/code/__HELPERS/logging/_logging.dm b/code/__HELPERS/logging/_logging.dm index 66de82d5240..e6085c0cdc1 100644 --- a/code/__HELPERS/logging/_logging.dm +++ b/code/__HELPERS/logging/_logging.dm @@ -145,6 +145,8 @@ GLOBAL_LIST_INIT(testing_global_profiler, list("_PROFILE_NAME" = "Global")) log_comment(log_text) if(LOG_TELECOMMS) log_telecomms(log_text) + if(LOG_TRANSPORT) + log_transport(log_text) if(LOG_ECON) log_econ(log_text) if(LOG_OOC) diff --git a/code/__HELPERS/logging/transport.dm b/code/__HELPERS/logging/transport.dm new file mode 100644 index 00000000000..f2145632023 --- /dev/null +++ b/code/__HELPERS/logging/transport.dm @@ -0,0 +1,3 @@ +/// Logging for transport (tram/elevator) actions +/proc/log_transport(text, list/data) + logger.Log(LOG_CATEGORY_TRANSPORT, text, data) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 56e4b5abb8c..ce3c1f7619b 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -55,7 +55,9 @@ SUBSYSTEM_DEF(persistence) save_modular_persistence() // SKYRAT EDIT ADDITION - MODULAR_PERSISTENCE save_custom_outfits() save_delamination_counter() - if(SStramprocess.can_fire) + if(SStransport.can_fire) + for(var/datum/transport_controller/linear/tram/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + save_tram_history(transport.specific_transport_id) save_tram_counter() save_panic_bunker() //SKYRAT EDIT ADDITION - PANICBUNKER @@ -569,8 +571,61 @@ SUBSYSTEM_DEF(persistence) /datum/controller/subsystem/persistence/proc/save_tram_counter() rustg_file_write("[tram_hits_this_round]", TRAM_COUNT_FILEPATH) +#define MAX_TRAM_SAVES 4 + +// Loads historical tram data +/datum/controller/subsystem/persistence/proc/load_tram_history(specific_transport_id) + var/list/raw_saved_trams = list() + var/json_file = file("data/tram_data/[specific_transport_id].json") + if(!fexists(json_file)) + return + var/list/json = json_decode(file2text(json_file)) + if(!json) + return + raw_saved_trams = json["data"] + + var/list/previous_tram_data = list() + for(var/raw_json in raw_saved_trams) + var/datum/tram_mfg_info/parsed_tram_data = new + parsed_tram_data.load_from_json(raw_json) + previous_tram_data += parsed_tram_data + return previous_tram_data + +// Saves historical tram data +/datum/controller/subsystem/persistence/proc/save_tram_history(specific_transport_id) + var/list/packaged_tram_data = list() + for(var/datum/transport_controller/linear/tram/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(transport.specific_transport_id == specific_transport_id) + packaged_tram_data = package_tram_data(transport) + break + + var/json_file = file("data/tram_data/[specific_transport_id].json") + var/list/file_data = list() + var/list/converted_data = list() + + for(var/datum/tram_mfg_info/data in packaged_tram_data) + converted_data += list(data.export_to_json()) + + file_data["data"] = converted_data + fdel(json_file) + WRITE_FILE(json_file, json_encode(file_data)) + +/datum/controller/subsystem/persistence/proc/package_tram_data(datum/transport_controller/linear/tram/tram_controller) + var/list/packaged_data = list() + var/list/tram_list = tram_controller.tram_history + if(!isnull(tram_list)) + while(tram_list.len > MAX_TRAM_SAVES) + tram_list.Cut(1,2) + + for(var/datum/tram_mfg_info/data as anything in tram_list) + packaged_data += data + + packaged_data += tram_controller.tram_registration + return packaged_data + #undef DELAMINATION_COUNT_FILEPATH #undef DELAMINATION_HIGHSCORE_FILEPATH #undef TRAM_COUNT_FILEPATH #undef FILE_RECENT_MAPS #undef KEEP_ROUNDS_MAP +#undef MAX_TRAM_SAVES diff --git a/code/controllers/subsystem/processing/tramprocess.dm b/code/controllers/subsystem/processing/tramprocess.dm deleted file mode 100644 index b497cce8b8c..00000000000 --- a/code/controllers/subsystem/processing/tramprocess.dm +++ /dev/null @@ -1,15 +0,0 @@ -PROCESSING_SUBSYSTEM_DEF(tramprocess) - name = "Tram Process" - wait = 0.5 - /// only used on maps with trams, so only enabled by such. - can_fire = FALSE - - ///how much time a tram can take per movement before we notify admins and slow down the tram. in milliseconds - var/max_time = 15 - - ///how many times the tram can move costing over max_time milliseconds before it gets slowed down - var/max_exceeding_moves = 5 - - ///how many times the tram can move costing less than half max_time milliseconds before we speed it back up again. - ///is only used if the tram has been slowed down for exceeding max_time - var/max_cheap_moves = 5 diff --git a/code/controllers/subsystem/transport.dm b/code/controllers/subsystem/transport.dm new file mode 100644 index 00000000000..db8d19fa060 --- /dev/null +++ b/code/controllers/subsystem/transport.dm @@ -0,0 +1,236 @@ +PROCESSING_SUBSYSTEM_DEF(transport) + name = "Transport" + wait = 0.05 SECONDS + /// only used on maps with trams, so only enabled by such. + can_fire = FALSE + + ///associative list of the form: list(lift_id = list(all transport_controller datums attached to lifts of that type)) + var/list/transports_by_type = list() + var/list/nav_beacons = list() + var/list/crossing_signals = list() + var/list/sensors = list() + var/list/doors = list() + var/list/displays = list() + ///how much time a tram can take per movement before we notify admins and slow down the tram. in milliseconds + var/max_time = 15 + ///how many times the tram can move costing over max_time milliseconds before it gets slowed down + var/max_exceeding_moves = 5 + ///how many times the tram can move costing less than half max_time milliseconds before we speed it back up again. + ///is only used if the tram has been slowed down for exceeding max_time + var/max_cheap_moves = 5 + +/** + * Registers the subsystem to listen for incoming requests from paired devices + * + * When a new device (such as a button, tram, signal etc) comes online + * it calls this proc with the subsystem enabling two-way communication using + * signals. + * + * Arguments: new_unit: the starting point to find a beacon + * unit_name: the friendly name of this device + * id_tag: a unique identifier for this device, set on init + */ +/datum/controller/subsystem/processing/transport/proc/hello(atom/new_unit, unit_name, id_tag) + RegisterSignal(new_unit, COMSIG_TRANSPORT_REQUEST, PROC_REF(incoming_request)) + log_transport("Sub: Registered new transport component [unit_name] [id_tag].") + +/datum/controller/subsystem/processing/transport/Recover() + _listen_lookup = SStransport._listen_lookup + +/** + * Performs the request received from a registered transport device + * + * Currently the only supported request type is tram dispatch + * so there's no var for what type of request it is + * + * The subsystem will validate and process, then send a success + * or fail response to the device that made the request, + * with info relevant to the request such as destination + * or error details (if the request is rejected/fails) + * + * Arguments: source: the device sending the request + * transport_id: the transport this request is for, such as tram line 1 or 2 + * platform: the requested destination to dispatch the tram + * options: additional flags for the request (ie: bypass doors, emagged request) + */ +/datum/controller/subsystem/processing/transport/proc/incoming_request(obj/source, transport_id, platform, options) + SIGNAL_HANDLER + + log_transport("Sub: Received request from [source.name] [source.id_tag]. Contents: [transport_id] [platform] [options]") + var/relevant + var/request_flags = options + var/datum/transport_controller/linear/tram/transport_controller + var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination + for(var/datum/transport_controller/linear/tram/candidate_controller as anything in transports_by_type[TRANSPORT_TYPE_TRAM]) + if(candidate_controller.specific_transport_id == transport_id) + transport_controller = candidate_controller + break + + // We make a list of relevant devices (that should act/respond to this request) for when we send the signal at the end + LAZYADD(relevant, source) + + // Check for various failure states + // The transport controller datum is qdel'd + if(isnull(transport_controller)) + log_transport("Sub: Transport [transport_id] has no controller datum! Someone deleted it or something catastrophic happened.") + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, BROKEN_BEYOND_REPAIR) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [INTERNAL_ERROR]. Info: [SUB_TS_STATUS].") + return + + // Non operational (such as power loss) or the controls cabinet is missing/destroyed + if(!transport_controller.controller_operational || !transport_controller.paired_cabinet) + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, NOT_IN_SERVICE) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [NOT_IN_SERVICE]. Info: TC-[!transport_controller][!transport_controller.controller_operational][!transport_controller.paired_cabinet].") + return + + // Someone emergency stopped the tram, or something went wrong and it needs to reset its landmarks. + if(transport_controller.controller_status & SYSTEM_FAULT || transport_controller.controller_status & EMERGENCY_STOP) + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, INTERNAL_ERROR) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [INTERNAL_ERROR]. Info: [SUB_TS_STATUS].") + return + + // Controller is 'active' (not accepting requests right now) someone already pushed button, hit by a rod, etc. + if(transport_controller.controller_active) + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, TRANSPORT_IN_USE) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [TRANSPORT_IN_USE]. Info: [TC_TA_INFO].") + return + + // We've made it this far, tram is physically fine so let's trip plan + // This is based on the destination nav beacon, the logical location + // If Something Happens and the location the controller thinks it's at + // gets out of sync with it's actual physical location, it can be reset + + // Since players can set the platform ID themselves, make sure it's a valid platform we're aware of + var/network = LAZYACCESS(nav_beacons, transport_id) + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/potential_destination in network) + if(potential_destination.platform_code == platform) + destination = potential_destination + break + + // The platform in the request doesn't exist (ie: Can't send a tram to East Wing when the map is Birdshot) + if(!destination) + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, INVALID_PLATFORM) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [INVALID_PLATFORM]. Info: RD0.") + return + + // The controller thinks the tram is already there + if(transport_controller.idle_platform == destination) //did you even look? + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, NO_CALL_REQUIRED) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [NO_CALL_REQUIRED]. Info: RD1.") + return + + // Calculate the trip data, which will be stored on the controller datum, passed to the transport modules making up the tram + // If for some reason the controller can't determine the distance/direction it needs to go, send a failure message + if(!transport_controller.calculate_route(destination)) + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_FAIL, INTERNAL_ERROR) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_FAIL] [INTERNAL_ERROR]. Info: NV0.") + return + + // At this point we're sending the tram somewhere, so send a success response to the devices + SEND_TRANSPORT_SIGNAL(COMSIG_TRANSPORT_RESPONSE, relevant, REQUEST_SUCCESS, destination.name) + log_transport("Sub: Sending response to [source.id_tag]. Contents: [REQUEST_SUCCESS] [destination.name].") + + // Since this is a signal and we're done with the request, do the rest async + INVOKE_ASYNC(src, PROC_REF(dispatch_transport), transport_controller, request_flags) + +/** + * Dispatches the transport on a validated trip + * + * The subsystem at this point has confirmed a valid trip + * Start the transport, wake up machinery running on + * the subsystem (signals, etc.) + * + * Make tram go, basically. + * + * Arguments: transport_controller: the transport controller datum we're giving orders to + * destination: destination we're sending it to + * request_flags: additional flags for the request (ie: bypass doors, emagged request) + */ +/datum/controller/subsystem/processing/transport/proc/dispatch_transport(datum/transport_controller/linear/tram/transport_controller, destination, request_flags) + log_transport("Sub: Sending dispatch request to [transport_controller.specific_transport_id]. [request_flags ? "Contents: [request_flags]." : "No request flags."]") + + // This will generally be caught in the request validation, however an admin may try to force move the tram, or other actions bypassing the request process. + if(transport_controller.idle_platform == transport_controller.destination_platform) + log_transport("Sub: [transport_controller.specific_transport_id] dispatch failed. Info: DE-1 Transport Controller idle and destination are the same.") + return + + // Set active, so no more requests will be accepted until we're in a safe state to change destination. + transport_controller.set_active(TRUE) + pre_departure(transport_controller, request_flags) + +/** + * Pre-departure checks for the tram + * + * We do things slighly different based on the request_flags such as + * door crushing, emag related things + * + * Arguments: transport_controller: the transport controller datum we're giving orders to + * request_flags: additional flags for the request (ie: bypass doors, emagged request) + */ +/datum/controller/subsystem/processing/transport/proc/pre_departure(datum/transport_controller/linear/tram/transport_controller, request_flags) + log_transport("Sub: [transport_controller.specific_transport_id] start pre-departure. Info: [SUB_TS_STATUS]") + + // Tram Malfunction event + if(transport_controller.controller_status & COMM_ERROR) + request_flags |= BYPASS_SENSORS + + // Lock the physical controls of the tram + transport_controller.set_status_code(PRE_DEPARTURE, TRUE) + transport_controller.set_status_code(CONTROLS_LOCKED, TRUE) + + // Tram door actions + log_transport("Sub: [transport_controller.specific_transport_id] requested door close. Info: [SUB_TS_STATUS].") + if(request_flags & RAPID_MODE || request_flags & BYPASS_SENSORS || transport_controller.controller_status & BYPASS_SENSORS) // bypass for unsafe, rapid departure + transport_controller.cycle_doors(CYCLE_CLOSED, BYPASS_DOOR_CHECKS) + if(request_flags & RAPID_MODE) + log_transport("Sub: [transport_controller.specific_transport_id] rapid mode enabled, bypassing validation.") + transport_controller.dispatch_transport() + return + else + transport_controller.set_status_code(DOORS_READY, FALSE) + transport_controller.cycle_doors(CYCLE_CLOSED) + + addtimer(CALLBACK(src, PROC_REF(validate_and_dispatch), transport_controller), 3 SECONDS) + +/** + * Operational checks, then start moving + * + * Some check failures aren't worth halting the tram for, like no blocking the doors forever + * Crush them instead! + * + * Arguments: transport_controller: the transport controller datum we're giving orders to + * attempt: how many attempts to start moving we've made + */ +/datum/controller/subsystem/processing/transport/proc/validate_and_dispatch(datum/transport_controller/linear/tram/transport_controller, attempt) + log_transport("Sub: [transport_controller.specific_transport_id] start pre-departure validation. Attempts: [attempt ? attempt : 0].") + var/current_attempt + if(attempt) + current_attempt = attempt + else + current_attempt = 0 + + if(current_attempt >= 4) + log_transport("Sub: [transport_controller.specific_transport_id] pre-departure validation failed, but dispatching tram anyways. Info: [SUB_TS_STATUS].") + transport_controller.dispatch_transport() + return + + current_attempt++ + + transport_controller.update_status() + if(!(transport_controller.controller_status & DOORS_READY)) + addtimer(CALLBACK(src, PROC_REF(validate_and_dispatch), transport_controller, current_attempt), 3 SECONDS) + return + else + + transport_controller.dispatch_transport() + log_transport("Sub: [transport_controller.specific_transport_id] pre-departure passed.") + +/// Give a list of destinations to the tram controls +/datum/controller/subsystem/processing/transport/proc/detailed_destination_list(specific_transport_id) + . = list() + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination as anything in SStransport.nav_beacons[specific_transport_id]) + var/list/this_destination = list() + this_destination["name"] = destination.name + this_destination["dest_icons"] = destination.tgui_icons + this_destination["id"] = destination.platform_code + . += list(this_destination) diff --git a/code/datums/components/energized.dm b/code/datums/components/energized.dm new file mode 100644 index 00000000000..64adeb5e9be --- /dev/null +++ b/code/datums/components/energized.dm @@ -0,0 +1,114 @@ +/datum/component/energized + can_transfer = FALSE + ///what we give to connect_loc by default, makes slippable mobs moving over us slip + var/static/list/default_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(toast), + ) + /// Inbound station + var/inbound + /// Outbound station + var/outbound + /// Transport ID of the tram + var/specific_transport_id = TRAMSTATION_LINE_1 + /// Weakref to the tram + var/datum/weakref/transport_ref + +/datum/component/energized/Initialize(plate_inbound, plate_outbound, plate_transport_id) + . = ..() + + if(isnull(plate_inbound)) + return + + inbound = plate_inbound + if(isnull(plate_outbound)) + return + + outbound = plate_outbound + if(isnull(plate_transport_id)) + return + + specific_transport_id = plate_transport_id + find_tram() + +/datum/component/energized/proc/find_tram() + for(var/datum/transport_controller/linear/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(transport.specific_transport_id == specific_transport_id) + transport_ref = WEAKREF(transport) + break + +/datum/component/energized/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(toast)) + +/datum/component/energized/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_ATOM_ENTERED) + return ..() + + +/datum/component/energized/proc/toast(turf/open/floor/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs) + SIGNAL_HANDLER + + if(!source.broken && !source.burnt) + return + + if(!isliving(arrived)) + return + + if(prob(85)) + if(prob(25)) + do_sparks(1, FALSE, source) + playsound(src, SFX_SPARKS, 40, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + source.audible_message(span_danger("[parent] makes an electric crackle...")) + return + + var/mob/living/future_tram_victim = arrived + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + + // Check for stopped states. + if(isnull(tram) || !tram.controller_operational || !inbound || !outbound) + return FALSE + + var/obj/structure/transport/linear/tram/tram_part = tram.return_closest_platform_to(parent) + + if(QDELETED(tram_part)) + return FALSE + + if(isnull(source)) + return FALSE + + // Everything will be based on position and travel direction + var/plate_pos + var/tram_pos + var/tram_velocity_sign // 1 for positive axis movement, -1 for negative + // Try to be agnostic about N-S vs E-W movement + if(tram.travel_direction & (NORTH|SOUTH)) + plate_pos = source.y + tram_pos = source.y + tram_velocity_sign = tram.travel_direction & NORTH ? 1 : -1 + else + plate_pos = source.x + tram_pos = source.x + tram_velocity_sign = tram.travel_direction & EAST ? 1 : -1 + + // How far away are we? negative if already passed. + var/approach_distance = tram_velocity_sign * (plate_pos - (tram_pos + (DEFAULT_TRAM_LENGTH * 0.5))) + + // Check if our victim is in the active path of the tram. + if(!tram.controller_active) + return FALSE + if(approach_distance < 0) + return FALSE + if((tram.travel_direction & WEST) && inbound < tram.destination_platform.platform_code) + return FALSE + if((tram.travel_direction & EAST) && outbound > tram.destination_platform.platform_code) + return FALSE + if(approach_distance >= AMBER_THRESHOLD_NORMAL) + return FALSE + + // Finally the interesting part where they ACTUALLY get hit! + notify_ghosts("[future_tram_victim] has fallen in the path of an oncoming tram!", source = future_tram_victim, action = NOTIFY_ORBIT, header = "Electrifying!") + playsound(src, SFX_SPARKS, 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + source.audible_message(span_danger("[parent] makes a loud electric crackle!")) + to_chat(future_tram_victim, span_userdanger("You hear a loud electric crackle!")) + future_tram_victim.electrocute_act(15, src, 1) + return TRUE diff --git a/code/datums/components/omen.dm b/code/datums/components/omen.dm index f499d22968d..56bf4cc9e20 100644 --- a/code/datums/components/omen.dm +++ b/code/datums/components/omen.dm @@ -88,13 +88,6 @@ INVOKE_ASYNC(src, PROC_REF(slam_airlock), darth_airlock) return - if(istype(our_guy_pos, /turf/open/floor/noslip/tram_plate/energized)) - var/turf/open/floor/noslip/tram_plate/energized/future_tram_victim = our_guy_pos - if(future_tram_victim.toast(living_guy)) - if(!permanent) - qdel(src) - return - for(var/turf/the_turf as anything in get_adjacent_open_turfs(living_guy)) if(istype(the_turf, /turf/open/floor/glass/reinforced/tram)) // don't fall off the tram bridge, we want to hit you instead return diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 4c50950ba91..1aba12fe6e2 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -54,14 +54,8 @@ // "Would this be better with a global var" // Wires for the airlock are located in the datum folder, inside the wires datum folder. - -#define AIRLOCK_CLOSED 1 -#define AIRLOCK_CLOSING 2 -#define AIRLOCK_OPEN 3 -#define AIRLOCK_OPENING 4 -#define AIRLOCK_DENY 5 -#define AIRLOCK_EMAG 6 - +// SKYRAT EDIT REMOVAL START - moved to code/__DEFINES/~skyrat_defines/airlock.dm +/* #define AIRLOCK_FRAME_CLOSED "closed" #define AIRLOCK_FRAME_CLOSING "closing" #define AIRLOCK_FRAME_OPEN "open" @@ -87,6 +81,8 @@ #define DOOR_CLOSE_WAIT 60 /// Time before a door closes, if not overridden #define DOOR_VISION_DISTANCE 11 ///The maximum distance a door will see out to +*/ +// SKYRAT EDIT REMOVAL END - moved to code/__DEFINES/~skyrat_defines/airlock.dm /obj/machinery/door/airlock name = "Airlock" @@ -1329,9 +1325,6 @@ if(multi_tile) filler.density = TRUE flags_1 |= PREVENT_CLICK_UNDER_1 - //SKYRAT EDIT ADDITION BEGIN - LARGE_DOOR - if(multi_tile) - filler.density = TRUE air_update_turf(TRUE, TRUE) sleep(0.1 SECONDS) if(!air_tight) @@ -1339,10 +1332,6 @@ if(multi_tile) filler.density = TRUE flags_1 |= PREVENT_CLICK_UNDER_1 - //SKYRAT EDIT ADDITION BEGIN - LARGE_DOOR - if(multi_tile) - filler.density = TRUE - //SKYRAT EDIT END air_update_turf(TRUE, TRUE) sleep(0.4 SECONDS) if(dangerous_close) @@ -2493,15 +2482,8 @@ set_density(TRUE) operating = FALSE return TRUE - - -#undef AIRLOCK_CLOSED -#undef AIRLOCK_CLOSING -#undef AIRLOCK_OPEN -#undef AIRLOCK_OPENING -#undef AIRLOCK_DENY -#undef AIRLOCK_EMAG - +// SKYRAT EDIT REMOVAL START - moved to code/__DEFINES/~skyrat_defines/airlock.dm +/* #undef AIRLOCK_SECURITY_NONE #undef AIRLOCK_SECURITY_IRON #undef AIRLOCK_SECURITY_PLASTEEL_I_S @@ -2526,3 +2508,5 @@ #undef AIRLOCK_FRAME_CLOSING #undef AIRLOCK_FRAME_OPEN #undef AIRLOCK_FRAME_OPENING +*/ +// SKYRAT EDIT REMOVAL END - moved to code/__DEFINES/~skyrat_defines/airlock.dm diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 78223b813b3..8d53b0e8727 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -1,4 +1,4 @@ -#define DOOR_CLOSE_WAIT 60 ///Default wait until doors autoclose +// #define DOOR_CLOSE_WAIT 60 ///Default wait until doors autoclose // SKYRAT EDIT REMOVAL - moved to code/__DEFINES/~skyrat_defines/airlock.dm /obj/machinery/door name = "door" desc = "It opens and closes." @@ -55,7 +55,7 @@ /// Current elevator status for processing var/elevator_status /// What specific lift ID do we link with? - var/elevator_linked_id + var/transport_linked_id /datum/armor/machinery_door melee = 30 @@ -78,7 +78,7 @@ air_update_turf(TRUE, TRUE) register_context() if(elevator_mode) - if(elevator_linked_id) + if(transport_linked_id) elevator_status = LIFT_PLATFORM_LOCKED GLOB.elevator_doors += src else @@ -600,4 +600,4 @@ return ..() return ..(0) -#undef DOOR_CLOSE_WAIT +// #undef DOOR_CLOSE_WAIT // SKYRAT EDIT REMOVAL - moved to code/__DEFINES/~skyrat_defines/airlock.dm diff --git a/code/game/machinery/incident_display.dm b/code/game/machinery/incident_display.dm index 5ec7c50ecfd..97557c5611c 100644 --- a/code/game/machinery/incident_display.dm +++ b/code/game/machinery/incident_display.dm @@ -84,8 +84,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) . = ..() GLOB.map_delamination_counters += src update_delam_count(SSpersistence.rounds_since_engine_exploded, SSpersistence.delam_highscore) - for(var/obj/structure/industrial_lift/tram/tram as anything in GLOB.lifts) - RegisterSignal(tram, COMSIG_TRAM_COLLISION, PROC_REF(update_tram_count)) + RegisterSignal(SStransport, COMSIG_TRAM_COLLISION, PROC_REF(update_tram_count)) update_appearance() @@ -190,22 +189,19 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) . = ..() if(machine_stat & NOPOWER) icon_state = "stat_display_blank" - set_light(0) + set_light(l_on = FALSE) return if(machine_stat & BROKEN) icon_state = "stat_display_broken" - set_light(l_range = 1.7, l_power = 1.5, l_color = LIGHT_COLOR_DARK_BLUE) - return - - if(sign_features == (DISPLAY_DELAM + DISPLAY_TRAM)) + else if(sign_features == (DISPLAY_DELAM + DISPLAY_TRAM)) icon_state = "stat_display_dual" else if(sign_features == DISPLAY_DELAM) icon_state = "stat_display_delam" else if(sign_features == DISPLAY_TRAM) icon_state = "stat_display_tram" - set_light(l_range = 1.7, l_power = 1.5, l_color = LIGHT_COLOR_FAINT_BLUE) + set_light(l_range = 1.7, l_power = 1.5, l_color = LIGHT_COLOR_FAINT_CYAN, l_on = TRUE) /obj/machinery/incident_display/update_overlays() . = ..() @@ -220,9 +216,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) var/delam_display_color . += delam_base_emissive if(!last_delam) - delam_display_color = LIGHT_COLOR_INTENSE_RED + delam_display_color = COLOR_DISPLAY_RED else - delam_display_color = LIGHT_COLOR_HOLY_MAGIC + delam_display_color = COLOR_DISPLAY_YELLOW var/delam_pos1 = last_delam % 10 var/mutable_appearance/delam_pos1_overlay = mutable_appearance(icon, "num_[delam_pos1]") @@ -255,7 +251,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) if(last_delam == delam_record) var/mutable_appearance/delam_trend_overlay = mutable_appearance(icon, TREND_RISING) var/mutable_appearance/delam_trend_emissive = emissive_appearance(icon, "[TREND_RISING]_e", src, alpha = src.alpha) - delam_trend_overlay.color = LIGHT_COLOR_VIVID_GREEN + delam_trend_overlay.color = COLOR_DISPLAY_GREEN delam_trend_overlay.pixel_w = 1 delam_trend_emissive.pixel_w = 1 delam_trend_overlay.pixel_z = 6 @@ -265,7 +261,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) else var/mutable_appearance/delam_trend_overlay = mutable_appearance(icon, TREND_FALLING) var/mutable_appearance/delam_trend_emissive = emissive_appearance(icon, "[TREND_FALLING]_e", src, alpha = src.alpha) - delam_trend_overlay.color = LIGHT_COLOR_INTENSE_RED + delam_trend_overlay.color = COLOR_DISPLAY_RED delam_trend_overlay.pixel_w = 1 delam_trend_emissive.pixel_w = 1 delam_trend_overlay.pixel_z = 6 @@ -275,7 +271,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) if(sign_features & DISPLAY_TRAM) var/mutable_appearance/tram_base_emissive = emissive_appearance(icon, "tram_base_emissive", src, alpha = src.alpha) - var/tram_display_color = LIGHT_COLOR_BABY_BLUE + var/tram_display_color = COLOR_DISPLAY_BLUE var/tram_pos1 = hit_count % 10 var/mutable_appearance/tram_pos1_overlay = mutable_appearance(icon, "num_[tram_pos1]") @@ -309,7 +305,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) if(hit_count > SSpersistence.tram_hits_last_round) var/mutable_appearance/tram_trend_overlay = mutable_appearance(icon, TREND_RISING) var/mutable_appearance/tram_trend_emissive = emissive_appearance(icon, "[TREND_RISING]_e", src, alpha = src.alpha) - tram_trend_overlay.color = LIGHT_COLOR_INTENSE_RED + tram_trend_overlay.color = COLOR_DISPLAY_RED tram_trend_overlay.pixel_w = 1 tram_trend_emissive.pixel_w = 1 tram_trend_overlay.pixel_z = -4 @@ -319,7 +315,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/incident_display/tram, 32) else var/mutable_appearance/tram_trend_overlay = mutable_appearance(icon, TREND_FALLING) var/mutable_appearance/tram_trend_emissive = emissive_appearance(icon, "[TREND_FALLING]_e", src, alpha = src.alpha) - tram_trend_overlay.color = LIGHT_COLOR_VIVID_GREEN + tram_trend_overlay.color = COLOR_DISPLAY_GREEN tram_trend_overlay.pixel_w = 1 tram_trend_emissive.pixel_w = 1 tram_trend_overlay.pixel_z = -4 diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 76c82dd39dd..3f905965495 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -30,9 +30,9 @@ var/message2 = "" /// Normal text color - var/text_color = "#09F" + var/text_color = COLOR_DISPLAY_BLUE /// Color for headers, eg. "- ETA -" - var/header_text_color = "#2CF" + var/header_text_color = COLOR_DISPLAY_PURPLE /obj/item/wallframe/status_display name = "status display frame" @@ -151,7 +151,7 @@ ) set_light(0) return - set_light(1.5, 0.7, LIGHT_COLOR_BLUE) // blue light + set_light(1.5, 0.7, LIGHT_COLOR_FAINT_CYAN) // blue light /obj/machinery/status_display/update_overlays(updates) . = ..() @@ -374,8 +374,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/status_display/evac, 32) /obj/machinery/status_display/supply name = "supply display" current_mode = SD_MESSAGE - text_color = "#F90" - header_text_color = "#FC2" + text_color = COLOR_DISPLAY_ORANGE + header_text_color = COLOR_DISPLAY_YELLOW /obj/machinery/status_display/supply/process() if(machine_stat & NOPOWER) @@ -409,8 +409,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/status_display/evac, 32) current_mode = SD_MESSAGE var/shuttle_id - text_color = "#0F5" - header_text_color = "#2FC" + text_color = COLOR_DISPLAY_GREEN + header_text_color = COLOR_DISPLAY_CYAN /obj/machinery/status_display/shuttle/process() if(!shuttle_id || (machine_stat & NOPOWER)) diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 79efe62a225..2eca8339590 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -331,6 +331,20 @@ /obj/item/circuitboard/computer/tram_controls name = "Tram Controls" build_path = /obj/machinery/computer/tram_controls + var/split_mode = FALSE + +/obj/item/circuitboard/computer/tram_controls/split + split_mode = TRUE + +/obj/item/circuitboard/computer/tram_controls/examine(mob/user) + . = ..() + . += span_info("The board is configured for [split_mode ? "split window" : "normal window"].") + . += span_notice("The board mode can be changed with a [EXAMINE_HINT("multitool")].") + +/obj/item/circuitboard/computer/tram_controls/multitool_act(mob/living/user) + split_mode = !split_mode + to_chat(user, span_notice("[src] positioning set to [split_mode ? "split window" : "normal window"].")) + return TRUE /obj/item/circuitboard/computer/terminal name = "Terminal" diff --git a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm index f41cb62c9de..2fd3714342c 100644 --- a/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machines/machine_circuitboards.dm @@ -1387,6 +1387,21 @@ /datum/stock_part/scanning_module = 1, /datum/stock_part/card_reader = 1) +//Tram +/obj/item/circuitboard/machine/crossing_signal + name = "Crossing Signal" + build_path = /obj/machinery/transport/crossing_signal + req_components = list( + /datum/stock_part/micro_laser = 1, + ) + +/obj/item/circuitboard/machine/guideway_sensor + name = "Guideway Sensor" + build_path = /obj/machinery/transport/guideway_sensor + req_components = list( + /obj/item/assembly/prox_sensor = 1, + ) + //Misc /obj/item/circuitboard/machine/sheetifier name = "Sheet-meister 2000" diff --git a/code/game/objects/items/emags.dm b/code/game/objects/items/emags.dm index 25ad7321bd8..58e0ad881a4 100644 --- a/code/game/objects/items/emags.dm +++ b/code/game/objects/items/emags.dm @@ -58,7 +58,7 @@ /obj/item/card/emag/Initialize(mapload) . = ..() - type_blacklist = list(typesof(/obj/machinery/door/airlock) + typesof(/obj/machinery/door/window/) + typesof(/obj/machinery/door/firedoor) - typesof(/obj/machinery/door/window/tram/)) //list of all typepaths that require a specialized emag to hack. + type_blacklist = list(typesof(/obj/machinery/door/airlock) + typesof(/obj/machinery/door/window/) + typesof(/obj/machinery/door/firedoor) - typesof(/obj/machinery/door/airlock/tram)) //list of all typepaths that require a specialized emag to hack. /obj/item/card/emag/attack() return diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 3ad762153e2..a28247ea471 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -305,8 +305,8 @@ GLOBAL_LIST_INIT(bananium_recipes, list ( \ walltype = /turf/closed/wall/mineral/titanium GLOBAL_LIST_INIT(titanium_recipes, list ( \ - new/datum/stack_recipe("titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ - new/datum/stack_recipe("shuttle seat", /obj/structure/chair/comfy/shuttle, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ + new/datum/stack_recipe("Titanium tile", /obj/item/stack/tile/mineral/titanium, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new/datum/stack_recipe("Shuttle seat", /obj/structure/chair/comfy/shuttle, 2, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_FURNITURE), \ )) /obj/item/stack/sheet/mineral/titanium/get_main_recipes() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index e9da67e9cc2..182666862eb 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -78,9 +78,8 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("floor tile", /obj/item/stack/tile/iron/base, 1, 4, 20, category = CAT_TILES), \ new/datum/stack_recipe("iron rod", /obj/item/stack/rods, 1, 2, 60, category = CAT_MISC), \ null, \ - new/datum/stack_recipe("wall girders (anchored)", /obj/structure/girder, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new/datum/stack_recipe("wall girders (anchored)", /obj/structure/girder, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, placement_checks = STACK_CHECK_TRAM_FORBIDDEN, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ null, \ - new/datum/stack_recipe("tram wall girders (anchored)", /obj/structure/girder/tram, 2, time = 4 SECONDS, one_per_turf = TRUE, on_solid_ground = FALSE, check_density = FALSE, on_tram = TRUE, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ null, \ new/datum/stack_recipe("computer frame", /obj/structure/frame/computer, 5, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ new/datum/stack_recipe("modular console", /obj/machinery/modular_computer, 10, time = 2.5 SECONDS, one_per_turf = TRUE, on_solid_ground = TRUE, category = CAT_EQUIPMENT), \ @@ -762,7 +761,8 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ material_type = /datum/material/bone GLOBAL_LIST_INIT(plastic_recipes, list( - new /datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/plastic, 1, 4, 20, check_density = FALSE, category = CAT_TILES), \ + new /datum/stack_recipe("plastic floor tile", /obj/item/stack/tile/plastic, 1, 4, time = 2 SECONDS, check_density = FALSE, category = CAT_TILES), \ + new /datum/stack_recipe("thermoplastic tram tile", /obj/item/stack/thermoplastic, 1, 2, time = 4 SECONDS, check_density = FALSE, placement_checks = STACK_CHECK_TRAM_EXCLUSIVE, category = CAT_TILES), \ new /datum/stack_recipe("folding plastic chair", /obj/structure/chair/plastic, 2, check_density = FALSE, category = CAT_FURNITURE), \ new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = TRUE, on_solid_ground = TRUE, time = 4 SECONDS, category = CAT_FURNITURE), \ new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty, check_density = FALSE, category = CAT_CONTAINERS), \ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 7050309268c..7f789eaa514 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -493,19 +493,15 @@ builder.balloon_alert(builder, "won't fit here!") return FALSE - if(recipe.on_tram) - if(!locate(/obj/structure/industrial_lift/tram) in dest_turf) - builder.balloon_alert(builder, "must be made on a tram!") - return FALSE - if(recipe.on_solid_ground) if(isclosedturf(dest_turf)) builder.balloon_alert(builder, "cannot be made on a wall!") return FALSE if(is_type_in_typecache(dest_turf, GLOB.turfs_without_ground)) - builder.balloon_alert(builder, "must be made on solid ground!") - return FALSE + if(!locate(/obj/structure/thermoplastic) in dest_turf) // for tram construction + builder.balloon_alert(builder, "must be made on solid ground!") + return FALSE if(recipe.check_density) for(var/obj/object in dest_turf) @@ -527,6 +523,16 @@ builder.balloon_alert(builder, "can't be near another!") return FALSE + if(recipe.placement_checks & STACK_CHECK_TRAM_FORBIDDEN) + if(locate(/obj/structure/transport/linear/tram) in dest_turf || locate(/obj/structure/thermoplastic) in dest_turf) + builder.balloon_alert(builder, "can't be on tram!") + return FALSE + + if(recipe.placement_checks & STACK_CHECK_TRAM_EXCLUSIVE) + if(!locate(/obj/structure/transport/linear/tram) in dest_turf) + builder.balloon_alert(builder, "must be made on a tram!") + return FALSE + return TRUE /obj/item/stack/use(used, transfer = FALSE, check = TRUE) // return 0 = borked; return 1 = had enough diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index a065a4916b3..bfdc3c8ca57 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -24,11 +24,9 @@ var/check_direction = FALSE /// If the atom requires a floor below var/on_solid_ground = FALSE - /// If the atom requires a tram floor below - var/on_tram = FALSE /// If the atom checks that there are objects with density in the same turf when being built. TRUE by default var/check_density = TRUE - /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT) + /// Bitflag of additional placement checks required to place. (STACK_CHECK_CARDINALS|STACK_CHECK_ADJACENT|STACK_CHECK_TRAM_FORBIDDEN|STACK_CHECK_TRAM_EXCLUSIVE) var/placement_checks = NONE /// If TRUE, the created atom will gain custom mat datums var/applies_mats = FALSE @@ -48,7 +46,6 @@ time = 0, one_per_turf = FALSE, on_solid_ground = FALSE, - on_tram = FALSE, is_fulltile = FALSE, check_direction = FALSE, check_density = TRUE, @@ -67,7 +64,6 @@ src.time = time src.one_per_turf = one_per_turf src.on_solid_ground = on_solid_ground - src.on_tram = on_tram src.is_fulltile = is_fulltile src.check_direction = check_direction || is_fulltile src.check_density = check_density @@ -90,7 +86,6 @@ time = 0, one_per_turf = FALSE, on_solid_ground = FALSE, - on_tram = FALSE, window_checks = FALSE, placement_checks = NONE, applies_mats = FALSE, diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index d15396e0bb5..ef19367d42a 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -48,21 +48,21 @@ if(tile_reskin_types || tile_rotate_dirs) . += span_notice("Use while in your hand to change what type of [src] you want.") if(throwforce && !is_cyborg) //do not want to divide by zero or show the message to borgs who can't throw - var/verb + var/damage_value switch(CEILING(MAX_LIVING_HEALTH / throwforce, 1)) //throws to crit a human if(1 to 3) - verb = "superb" + damage_value = "superb" if(4 to 6) - verb = "great" + damage_value = "great" if(7 to 9) - verb = "good" + damage_value = "good" if(10 to 12) - verb = "fairly decent" + damage_value = "fairly decent" if(13 to 15) - verb = "mediocre" - if(!verb) + damage_value = "mediocre" + if(!damage_value) return - . += span_notice("Those could work as a [verb] throwing weapon.") + . += span_notice("Those could work as a [damage_value] throwing weapon.") /** * Place our tile on a plating, or replace it. @@ -1035,23 +1035,23 @@ turf_type = /turf/open/floor/noslip/tram merge_type = /obj/item/stack/tile/noslip/tram -/obj/item/stack/tile/noslip/tram_platform +/obj/item/stack/tile/tram name = "tram platform tiles" singular_name = "tram platform" desc = "A tile used for tram platforms." icon_state = "darkiron_catwalk" inhand_icon_state = "tile-neon" - turf_type = /turf/open/floor/noslip/tram_platform - merge_type = /obj/item/stack/tile/noslip/tram_platform + turf_type = /turf/open/floor/tram + merge_type = /obj/item/stack/tile/tram -/obj/item/stack/tile/noslip/tram_plate - name = "high-traction platform tile" - singular_name = "high-traction platform tile" - desc = "A high-traction tile used for tram platforms." +/obj/item/stack/tile/tram/plate + name = "linear induction tram tiles" + singular_name = "linear induction tram tile tile" + desc = "A tile with an aluminium plate for tram propulsion." icon_state = "darkiron_plate" inhand_icon_state = "tile-neon" - turf_type = /turf/open/floor/noslip/tram_plate - merge_type = /obj/item/stack/tile/noslip/tram_plate + turf_type = /turf/open/floor/tram/plate + merge_type = /obj/item/stack/tile/tram/plate //Circuit /obj/item/stack/tile/circuit diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index 15298367bc0..57207cf7aba 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -269,22 +269,35 @@ /obj/structure/fluff/tram_rail name = "tram rail" desc = "Great for trams, not so great for skating." - icon = 'icons/obj/fluff/tram_rails.dmi' + icon = 'icons/obj/tram/tram_rails.dmi' icon_state = "rail" layer = TRAM_RAIL_LAYER plane = FLOOR_PLANE - deconstructible = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + deconstructible = FALSE /obj/structure/fluff/tram_rail/floor + name = "tram rail protective cover" icon_state = "rail_floor" /obj/structure/fluff/tram_rail/end icon_state = "railend" +/obj/structure/fluff/tram_rail/electric + desc = "Great for trams, not so great for skating. This one is a power rail." + /obj/structure/fluff/tram_rail/anchor name = "tram rail anchor" icon_state = "anchor" +/obj/structure/fluff/tram_rail/electric/anchor + name = "tram rail anchor" + icon_state = "anchor" + +/obj/structure/fluff/tram_rail/electric/attack_hand(mob/living/user, list/modifiers) + if(user.electrocute_act(75, src)) + do_sparks(5, TRUE, src) + /obj/structure/fluff/broken_canister_frame name = "broken canister frame" desc = "A torn apart canister. It looks like some metal can be salvaged with a wrench." diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 42246e8fcfa..63a040d6dfe 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -17,6 +17,7 @@ /obj/item/stack/sheet/plasteel = 2, /obj/item/stack/sheet/bronze = 2, /obj/item/stack/sheet/runed_metal = 1, + /obj/item/stack/sheet/titaniumglass = 2, exotic_material = 2 // this needs to be refactored properly ) @@ -49,9 +50,14 @@ if(istype(W, /obj/item/gun/energy/plasmacutter)) balloon_alert(user, "slicing apart...") if(W.use_tool(src, user, 40, volume=100)) - var/obj/item/stack/sheet/iron/M = new (loc, 2) - if (!QDELETED(M)) - M.add_fingerprint(user) + if(state == GIRDER_TRAM) + var/obj/item/stack/sheet/mineral/titanium/M = new (user.loc, 2) + if(!QDELETED(M)) + M.add_fingerprint(user) + else + var/obj/item/stack/sheet/iron/M = new (loc, 2) + if(!QDELETED(M)) + M.add_fingerprint(user) qdel(src) return @@ -63,7 +69,7 @@ balloon_alert(user, "need floor!") return if(state == GIRDER_TRAM) - if(!locate(/obj/structure/industrial_lift/tram) in src.loc.contents) + if(!locate(/obj/structure/transport/linear/tram) in src.loc.contents) balloon_alert(user, "need tram floors!") return @@ -128,8 +134,8 @@ if (do_after(user, 4 SECONDS, target = src)) if(sheets.get_amount() < amount) return - sheets.use(2) - var/obj/structure/tramwall/tram_wall = new(loc) + sheets.use(amount) + var/obj/structure/tram/alt/iron/tram_wall = new(loc) transfer_fingerprints_to(tram_wall) qdel(src) return @@ -148,6 +154,21 @@ qdel(src) return + if(istype(sheets, /obj/item/stack/sheet/titaniumglass) && state == GIRDER_TRAM) + var/amount = construction_cost[/obj/item/stack/sheet/titaniumglass] + if(sheets.get_amount() < amount) + balloon_alert(user, "need [amount] sheets!") + return + balloon_alert(user, "adding panel...") + if (do_after(user, 2 SECONDS, target = src)) + if(sheets.get_amount() < amount) + return + sheets.use(amount) + var/obj/structure/tram/tram_wall = new(loc) + transfer_fingerprints_to(tram_wall) + qdel(src) + return + if(istype(sheets, /obj/item/stack/sheet/plasteel)) var/amount = construction_cost[/obj/item/stack/sheet/plasteel] if(state == GIRDER_DISPLACED) @@ -201,22 +222,17 @@ if(sheets.get_amount() < amount) balloon_alert(user, "need [amount] sheets!") return + var/tram_wall_type = text2path("/obj/structure/tram/alt/[M]") + if(!tram_wall_type) + balloon_alert(user, "need titanium glass or mineral!") + return balloon_alert(user, "adding plating...") if (do_after(user, 4 SECONDS, target = src)) if(sheets.get_amount() < amount) return + var/obj/structure/tram/tram_wall + tram_wall = new tram_wall_type(loc) sheets.use(amount) - var/obj/structure/tramwall/tram_wall - var/tram_wall_type = text2path("/obj/structure/tramwall/[M]") - if(tram_wall_type) - tram_wall = new tram_wall_type(loc) - else - var/obj/structure/tramwall/material/mat_tram_wall = new(loc) - var/list/material_list = list() - material_list[GET_MATERIAL_REF(sheets.material_type)] = SHEET_MATERIAL_AMOUNT * 2 - if(material_list) - mat_tram_wall.set_custom_materials(material_list) - tram_wall = mat_tram_wall transfer_fingerprints_to(tram_wall) qdel(src) return @@ -289,9 +305,9 @@ if(state != GIRDER_TRAM) return state = GIRDER_DISASSEMBLED - var/obj/item/stack/sheet/iron/M = new (loc, 2) - if (!QDELETED(M)) - M.add_fingerprint(user) + var/obj/item/stack/sheet/mineral/titanium/material = new (user.loc, 2) + if (!QDELETED(material)) + material.add_fingerprint(user) qdel(src) return TRUE @@ -391,8 +407,15 @@ max_integrity = 350 /obj/structure/girder/tram - name = "tram girder" + name = "tram frame" + desc = "Titanium framework to construct tram walls. Can be plated with titanium glass or other wall materials." + icon_state = "tram" state = GIRDER_TRAM + density = FALSE + obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN + +/obj/structure/girder/tram/corner + name = "tram frame corner" //////////////////////////////////////////// cult girder ////////////////////////////////////////////// diff --git a/code/game/objects/structures/plaques/static_plaques.dm b/code/game/objects/structures/plaques/static_plaques.dm index c37ddc4ff67..06538ea2ef1 100644 --- a/code/game/objects/structures/plaques/static_plaques.dm +++ b/code/game/objects/structures/plaques/static_plaques.dm @@ -19,6 +19,84 @@ /obj/structure/plaque/static_plaque/golden/captain name = "The Most Robust Captain Award for Robustness" +/obj/structure/plaque/static_plaque/tram + /// The tram we have info about + var/specific_transport_id = TRAMSTATION_LINE_1 + /// Weakref to the tram we have info about + var/datum/weakref/transport_ref + /// Serial number of the tram + var/tram_serial + name = "\improper tram information plate" + icon_state = "commission_tram" + custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT) + layer = SIGN_LAYER + +/obj/structure/plaque/static_plaque/tram/Initialize(mapload) + . = ..() + return INITIALIZE_HINT_LATELOAD + +/obj/structure/plaque/static_plaque/tram/LateInitialize(mapload) + . = ..() + link_tram() + set_tram_serial() + +/obj/structure/plaque/static_plaque/tram/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(isnull(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "View details" + return CONTEXTUAL_SCREENTIP_SET + +/obj/structure/plaque/static_plaque/tram/proc/link_tram() + for(var/datum/transport_controller/linear/tram/tram as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(tram.specific_transport_id == specific_transport_id) + transport_ref = WEAKREF(tram) + break + +/obj/structure/plaque/static_plaque/tram/proc/set_tram_serial() + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + if(isnull(tram) || isnull(tram.tram_registration)) + return + + tram_serial = tram.tram_registration.serial_number + desc = "A plate showing details from the manufacturer about this Nakamura Engineering SkyyTram Mk VI, serial number [tram_serial].

We are not responsible for any injuries or fatalities caused by usage of the tram. \ + Using the tram carries inherent risks, and we cannot guarantee the safety of all passengers. By using the tram, you assume, acknowledge, and accept all the risks and responsibilities.

\ + Please be aware that riding the tram can cause a variety of injuries, including but not limited to: slips, trips, and falls; collisions with other passengers or objects; strains, sprains, and other musculoskeletal injuries; \ + cuts, bruises, and lacerations; and more severe injuries such as head trauma, spinal cord injuries, and even death. These injuries can be caused by a variety of factors, including the movements of the tram, the behaviour \ + of other passengers, and unforeseen circumstances such as foul play or mechanical issues.

\ + By entering the tram, guideway, or crossings you agree Nanotrasen is not liable for any injuries, damages, or losses that may occur. If you do not agree to these terms, please do not use the tram.
" + +/obj/structure/plaque/static_plaque/tram/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "TramPlaque") + ui.autoupdate = FALSE + ui.open() + +/obj/structure/plaque/static_plaque/tram/ui_static_data(mob/user) + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + var/list/data = list() + var/list/current_tram = list() + var/list/previous_trams = list() + + current_tram += list(list( + "serialNumber" = tram.tram_registration.serial_number, + "mfgDate" = tram.tram_registration.mfg_date, + "distanceTravelled" = tram.tram_registration.distance_travelled, + "tramCollisions" = tram.tram_registration.collisions, + )) + + for(var/datum/tram_mfg_info/previous_tram as anything in tram.tram_history) + previous_trams += list(list( + "serialNumber" = previous_tram.serial_number, + "mfgDate" = previous_tram.mfg_date, + "distanceTravelled" = previous_tram.distance_travelled, + "tramCollisions" = previous_tram.collisions, + )) + + data["currentTram"] = current_tram + data["previousTrams"] = previous_trams + return data + // Commission plaques, to give a little backstory to the stations. Commission dates are date of merge (or best approximation, in the case of Meta) + 540 years to convert to SS13 dates. // Where PRs are available, I've linked them. Where they are unavailable, a git hash is provided instead for the direct commit that added/removed the map. // Please enjoy this trip through SS13's history. @@ -149,15 +227,3 @@ /obj/structure/sign/plaques/kiddie/gameoflife name = "\improper Conway's The Game Of Life plaque" desc = "A plaque detailing the historical significance of The Game Of Life in the field of computer science, and that the mural underfoot is a representation of the game in action." - -/obj/structure/sign/plaques/tram - name = "\improper tram information plate" - desc = "A plate showing details from the manufacturer about this Nakamura Engineering SkyyTram Mk IV, serial number LT304TG2563.

We are not responsible for any injuries or fatalities caused by usage of the tram. \ - Using the tram carries inherent risks, and we cannot guarantee the safety of all passengers. By using the tram, you assume, acknowledge, and accept all the risks and responsibilities.

\ - Please be aware that riding the tram can cause a variety of injuries, including but not limited to: slips, trips, and falls; collisions with other passengers or objects; strains, sprains, and other musculoskeletal injuries; \ - cuts, bruises, and lacerations; and more severe injuries such as head trauma, spinal cord injuries, and even death. These injuries can be caused by a variety of factors, including the movements of the tram, the behaviour \ - of other passengers, and unforeseen circumstances such as foul play or mechanical issues.

\ - By entering the tram, guideway, or crossings you agree Nanotrasen is not liable for any injuries, damages, or losses that may occur. If you do not agree to these terms, please do not use the tram.
" - icon_state = "commission_tram" - custom_materials = list(/datum/material/titanium =SHEET_MATERIAL_AMOUNT) - plane = FLOOR_PLANE diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 24c4c4914ec..7abd965e4e0 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -399,3 +399,31 @@ if(istype(get_step(src, direction), /turf/open/floor)) return TRUE return FALSE + +/// Very similar to build_with_rods, this exists to allow consistent behavior between different types in terms of how +/// Building floors works +/turf/open/proc/build_with_transport_tiles(obj/item/stack/thermoplastic/used_tiles, user) + var/obj/structure/transport/linear/platform = locate(/obj/structure/transport/linear, src) + if(!platform) + balloon_alert(user, "no tram base!") + return + if(!used_tiles.use(1)) + balloon_alert(user, "no tile!") + return + + playsound(src, 'sound/weapons/genhit.ogg', 50, TRUE) + new used_tiles.tile_type(src) + +/// Very similar to build_with_rods, this exists to allow building transport/tram girders on openspace +/turf/open/proc/build_with_titanium(obj/item/stack/sheet/mineral/titanium/used_stack, user) + var/obj/structure/transport/linear/platform = locate(/obj/structure/transport/linear, src) + if(!platform) + to_chat(user, span_warning("There is no transport frame to attach the anchor!")) + return + if(!used_stack.use(2)) + balloon_alert(user, "not enough titanium!") + return + + playsound(src, 'sound/weapons/genhit.ogg', 50, TRUE) + new /obj/structure/girder/tram(src) + diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm index 77a2259763a..309bda83c0e 100644 --- a/code/game/turfs/open/openspace.dm +++ b/code/game/turfs/open/openspace.dm @@ -122,6 +122,10 @@ build_with_rods(C, user) else if(istype(C, /obj/item/stack/tile/iron)) build_with_floor_tiles(C, user) + else if(istype(C, /obj/item/stack/thermoplastic)) + build_with_transport_tiles(C, user) + else if(istype(C, /obj/item/stack/sheet/mineral/titanium)) + build_with_titanium(C, user) /turf/open/openspace/build_with_floor_tiles(obj/item/stack/tile/iron/used_tiles) if(!CanCoverUp()) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b80516c6fe0..15297383a7b 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -51,6 +51,7 @@ GLOBAL_PROTECT(admin_verbs_admin) /datum/admins/proc/view_all_circuits, /datum/verbs/menu/Admin/verb/playerpanel, /* It isn't /datum/admin but it fits no less */ /datum/admins/proc/change_shuttle_events, //allows us to change the shuttle events + /datum/admins/proc/reset_tram, //tram related admin actions // Client procs /client/proc/admin_call_shuttle, /*allows us to call the emergency shuttle*/ /client/proc/admin_cancel_shuttle, /*allows us to cancel the emergency shuttle, sending it back to centcom*/ diff --git a/code/modules/antagonists/ninja/ninjaDrainAct.dm b/code/modules/antagonists/ninja/ninjaDrainAct.dm index 9230aaf913d..4d21ab89185 100644 --- a/code/modules/antagonists/ninja/ninjaDrainAct.dm +++ b/code/modules/antagonists/ninja/ninjaDrainAct.dm @@ -443,7 +443,7 @@ balloon_alert(ninja, "tram is already malfunctioning!") return COMPONENT_CANCEL_ATTACK_CHAIN - if(specific_lift_id != MAIN_STATION_TRAM) + if(specific_transport_id != TRAMSTATION_LINE_1) balloon_alert(ninja, "cannot hack this tram!") return COMPONENT_CANCEL_ATTACK_CHAIN @@ -454,7 +454,11 @@ force_event(/datum/round_event_control/tram_malfunction, "ninja interference") malfunction_event = locate(/datum/round_event/tram_malfunction) in SSevents.running - malfunction_event.end_when *= 3 + malfunction_event.end_when *= 2 + for(var/obj/machinery/transport/guideway_sensor/sensor as anything in SStransport.sensors) + // Since faults are now used instead of straight event end_when var, we make a few of them malfunction + if(prob(rand(15, 30))) + sensor.local_fault() return COMPONENT_CANCEL_ATTACK_CHAIN diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm index 8ca5fd8b10e..f5f33afa83c 100644 --- a/code/modules/assembly/doorcontrol.dm +++ b/code/modules/assembly/doorcontrol.dm @@ -179,65 +179,3 @@ C.cremate(usr) addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 50) - -/obj/item/assembly/control/tram - name = "tram call button" - desc = "A small device used to bring trams to you." - ///for finding the landmark initially - should be the exact same as the landmark's destination id. - var/initial_id - ///ID to link to allow us to link to one specific tram in the world - var/specific_lift_id = MAIN_STATION_TRAM - ///this is our destination's landmark, so we only have to find it the first time. - var/datum/weakref/destination_platform - -/obj/item/assembly/control/tram/Initialize(mapload) - ..() - return INITIALIZE_HINT_LATELOAD - -/obj/item/assembly/control/tram/LateInitialize() - . = ..() - //find where the tram needs to go to (our destination). only needs to happen the first time - for(var/obj/effect/landmark/tram/our_destination as anything in GLOB.tram_landmarks[specific_lift_id]) - if(our_destination.platform_code == initial_id) - destination_platform = WEAKREF(our_destination) - break - -/obj/item/assembly/control/tram/Destroy() - destination_platform = null - return ..() - -/obj/item/assembly/control/tram/activate() - if(cooldown) - return - cooldown = TRUE - addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 2 SECONDS) - - var/datum/lift_master/tram/tram - for(var/datum/lift_master/tram/possible_match as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(possible_match.specific_lift_id == specific_lift_id) - tram = possible_match - break - - if(!tram || !tram.is_operational) //tram is QDEL or has no power - say("The tram is not in service. Please send a technician to repair the internals of the tram.") - return - if(tram.travelling) //already on its way - say("The tram is already travelling to [tram.idle_platform].") - return - if(tram.controls_locked) //attempting a dispatch or on cooldown - say("The tram controller is busy. Try again in a moment.") - return - if(!destination_platform) - return - var/obj/effect/landmark/tram/current_location = destination_platform.resolve() - if(!current_location) - return - if(tram.idle_platform == current_location) //already here - say("The tram is already here. Please board the tram and select a destination.") - return - - if(tram.tram_travel(current_location)) - say("The tram has been called to [current_location.name]. Please wait for its arrival.") - return - else - say("The tram controller has encountered an error. Try again in a moment.") diff --git a/code/modules/events/immovable_rod/immovable_rod.dm b/code/modules/events/immovable_rod/immovable_rod.dm index 1280eb1faa7..a4cc4d4d683 100644 --- a/code/modules/events/immovable_rod/immovable_rod.dm +++ b/code/modules/events/immovable_rod/immovable_rod.dm @@ -185,7 +185,7 @@ // If we Bump into the tram front or back, push the tram. Otherwise smash the object as usual. if(isobj(clong)) if(istramwall(clong) && !special_target) - rod_vs_tram_battle(clong) + rod_vs_tram_battle() return ..() var/obj/clong_obj = clong @@ -301,17 +301,17 @@ * while flying parallel. */ /obj/effect/immovablerod/proc/rod_vs_tram_battle() - var/obj/structure/industrial_lift/tram/industrial_lift = locate() in src.loc + var/obj/structure/transport/linear/tram/transport_module = locate() in src.loc - if(isnull(industrial_lift)) + if(isnull(transport_module)) return - var/datum/lift_master/tram/lift_master = industrial_lift.lift_master_datum + var/datum/transport_controller/linear/tram/tram_controller = transport_module.transport_controller_datum - if(isnull(lift_master)) + if(isnull(tram_controller)) return - var/push_target = lift_master.rod_collision(src) + var/push_target = tram_controller.rod_collision(src) if(!push_target) return diff --git a/code/modules/events/tram_malfunction.dm b/code/modules/events/tram_malfunction.dm index b5130a8c693..26e0f2feefa 100644 --- a/code/modules/events/tram_malfunction.dm +++ b/code/modules/events/tram_malfunction.dm @@ -18,9 +18,9 @@ if (!.) return FALSE - for(var/tram_id in GLOB.active_lifts_by_type) - var/datum/lift_master/tram_ref = GLOB.active_lifts_by_type[tram_id][1] - if(tram_ref.specific_lift_id == MAIN_STATION_TRAM) + for(var/tram_id in SStransport.transports_by_type) + var/datum/transport_controller/linear/tram/tram_ref = SStransport.transports_by_type[tram_id][1] + if(tram_ref.specific_transport_id == TRAMSTATION_LINE_1) return . return FALSE @@ -28,43 +28,27 @@ /datum/round_event/tram_malfunction announce_when = 1 end_when = TRAM_MALFUNCTION_TIME_LOWER - var/specific_lift_id = MAIN_STATION_TRAM - var/original_lethality + /// The ID of the tram we're going to malfunction + var/specific_transport_id = TRAMSTATION_LINE_1 /datum/round_event/tram_malfunction/setup() end_when = rand(TRAM_MALFUNCTION_TIME_LOWER, TRAM_MALFUNCTION_TIME_UPPER) /datum/round_event/tram_malfunction/announce() - priority_announce("Our automated control system has lost contact with the tram's on board computer. Please take extra care while we diagnose and resolve the issue. Signals and emergency braking may not be available during this time.", "CentCom Engineering Division") + priority_announce("Our automated control system has lost contact with the tram's onboard computer. Please take extra care while engineers diagnose and resolve the issue.", "CentCom Engineering Division") /datum/round_event/tram_malfunction/start() - for(var/obj/machinery/crossing_signal/signal as anything in GLOB.tram_signals) - signal.start_malfunction() - - for(var/obj/machinery/door/window/tram/door as anything in GLOB.tram_doors) - door.start_malfunction() - - for(var/obj/machinery/destination_sign/sign as anything in GLOB.tram_signs) - sign.malfunctioning = TRUE - - for(var/obj/structure/industrial_lift/tram as anything in GLOB.lifts) - original_lethality = tram.collision_lethality - tram.collision_lethality = original_lethality * 1.25 + for(var/datum/transport_controller/linear/tram/malfunctioning_controller as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(malfunctioning_controller.specific_transport_id == specific_transport_id) + malfunctioning_controller.start_malf_event() + return /datum/round_event/tram_malfunction/end() - for(var/obj/machinery/crossing_signal/signal as anything in GLOB.tram_signals) - signal.end_malfunction() - - for(var/obj/machinery/door/window/tram/door as anything in GLOB.tram_doors) - door.end_malfunction() - - for(var/obj/machinery/destination_sign/sign as anything in GLOB.tram_signs) - sign.malfunctioning = FALSE - - for(var/obj/structure/industrial_lift/tram as anything in GLOB.lifts) - tram.collision_lethality = original_lethality - - priority_announce("We've successfully reset the software on the tram, normal operations are now resuming. Sorry for any inconvienence this may have caused.", "CentCom Engineering Division") + for(var/datum/transport_controller/linear/tram/malfunctioning_controller as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(malfunctioning_controller.specific_transport_id == specific_transport_id && malfunctioning_controller.controller_status & COMM_ERROR) + malfunctioning_controller.end_malf_event() + priority_announce("The software on the tram has been reset, normal operations are now resuming. Sorry for any inconvienence this may have caused.", "CentCom Engineering Division") + return #undef TRAM_MALFUNCTION_TIME_UPPER #undef TRAM_MALFUNCTION_TIME_LOWER diff --git a/code/modules/industrial_lift/lift_master.dm b/code/modules/industrial_lift/lift_master.dm deleted file mode 100644 index 207e8b7fd74..00000000000 --- a/code/modules/industrial_lift/lift_master.dm +++ /dev/null @@ -1,634 +0,0 @@ -///associative list of the form: list(lift_id = list(all lift_master datums attached to lifts of that type)) -GLOBAL_LIST_EMPTY(active_lifts_by_type) - -///coordinate and control movement across linked industrial_lift's. allows moving large single multitile platforms and many 1 tile platforms. -///also is capable of linking platforms across linked z levels -/datum/lift_master - ///the lift platforms we consider as part of this lift. ordered in order of lowest z level to highest z level after init. - ///(the sorting algorithm sucks btw) - var/list/obj/structure/industrial_lift/lift_platforms - - /// Typepath list of what to ignore smashing through, controls all lifts - var/static/list/ignored_smashthroughs = list( - /obj/machinery/power/supermatter_crystal, - /obj/structure/holosign, - /obj/machinery/field, - ) - - ///whether the lift handled by this lift_master datum is multitile as opposed to nxm platforms per z level - var/multitile_platform = FALSE - - ///taken from our lift platforms. if true we go through each z level of platforms and attempt to make the lowest left corner platform - ///into one giant multitile object the size of all other platforms on that z level. - var/create_multitile_platform = FALSE - - ///lift platforms have already been sorted in order of z level. - var/z_sorted = FALSE - - ///lift_id taken from our base lift platform, used to put us into GLOB.active_lifts_by_type - var/lift_id = BASIC_LIFT_ID - - ///overridable ID string to link control units to this specific lift_master datum. created by placing a lift id landmark object - ///somewhere on the tram, if its anywhere on the tram we'll find it in init and set this to whatever it specifies - var/specific_lift_id - - ///if true, the lift cannot be manually moved. - var/controls_locked = FALSE - -/datum/lift_master/New(obj/structure/industrial_lift/lift_platform) - lift_id = lift_platform.lift_id - create_multitile_platform = lift_platform.create_multitile_platform - - Rebuild_lift_plaform(lift_platform) - ignored_smashthroughs = typecacheof(ignored_smashthroughs) - - LAZYADDASSOCLIST(GLOB.active_lifts_by_type, lift_id, src) - - for(var/obj/structure/industrial_lift/lift as anything in lift_platforms) - lift.add_initial_contents() - -/datum/lift_master/Destroy() - for(var/obj/structure/industrial_lift/lift_platform as anything in lift_platforms) - lift_platform.lift_master_datum = null - lift_platforms = null - - LAZYREMOVEASSOC(GLOB.active_lifts_by_type, lift_id, src) - if(isnull(GLOB.active_lifts_by_type)) - GLOB.active_lifts_by_type = list()//im lazy - - return ..() - -/datum/lift_master/proc/add_lift_platforms(obj/structure/industrial_lift/new_lift_platform) - if(new_lift_platform in lift_platforms) - return - for(var/obj/structure/industrial_lift/other_platform in new_lift_platform.loc) - if(other_platform != new_lift_platform) - stack_trace("there is more than one lift platform on a tile when a lift_master adds it. this causes problems") - qdel(other_platform) - - new_lift_platform.lift_master_datum = src - LAZYADD(lift_platforms, new_lift_platform) - RegisterSignal(new_lift_platform, COMSIG_QDELETING, PROC_REF(remove_lift_platforms)) - - check_for_landmarks(new_lift_platform) - - if(z_sorted)//make sure we dont lose z ordering if we get additional platforms after init - order_platforms_by_z_level() - -/datum/lift_master/proc/remove_lift_platforms(obj/structure/industrial_lift/old_lift_platform) - SIGNAL_HANDLER - - if(!(old_lift_platform in lift_platforms)) - return - - old_lift_platform.lift_master_datum = null - LAZYREMOVE(lift_platforms, old_lift_platform) - UnregisterSignal(old_lift_platform, COMSIG_QDELETING) - if(!length(lift_platforms)) - qdel(src) - -///Collect all bordered platforms via a simple floodfill algorithm. allows multiz trams because its funny -/datum/lift_master/proc/Rebuild_lift_plaform(obj/structure/industrial_lift/base_lift_platform) - add_lift_platforms(base_lift_platform) - var/list/possible_expansions = list(base_lift_platform) - - while(possible_expansions.len) - for(var/obj/structure/industrial_lift/borderline as anything in possible_expansions) - var/list/result = borderline.lift_platform_expansion(src) - if(length(result)) - for(var/obj/structure/industrial_lift/lift_platform as anything in result) - if(lift_platforms.Find(lift_platform)) - continue - - add_lift_platforms(lift_platform) - possible_expansions |= lift_platform - - possible_expansions -= borderline - -///check for any landmarks placed inside the locs of the given lift_platform -/datum/lift_master/proc/check_for_landmarks(obj/structure/industrial_lift/new_lift_platform) - SHOULD_CALL_PARENT(TRUE) - - for(var/turf/platform_loc as anything in new_lift_platform.locs) - var/obj/effect/landmark/lift_id/id_giver = locate() in platform_loc - - if(id_giver) - set_info_from_id_landmark(id_giver) - -///set vars and such given an overriding lift_id landmark -/datum/lift_master/proc/set_info_from_id_landmark(obj/effect/landmark/lift_id/landmark) - SHOULD_CALL_PARENT(TRUE) - - if(!istype(landmark, /obj/effect/landmark/lift_id))//lift_master subtypes can want differnet id's than the base type wants - return - - if(landmark.specific_lift_id) - specific_lift_id = landmark.specific_lift_id - - qdel(landmark) - -///orders the lift platforms in order of lowest z level to highest z level. -/datum/lift_master/proc/order_platforms_by_z_level() - //contains nested lists for every z level in the world. why? because its really easy to sort - var/list/platforms_by_z = list() - platforms_by_z.len = world.maxz - - for(var/z in 1 to world.maxz) - platforms_by_z[z] = list() - - for(var/obj/structure/industrial_lift/lift_platform as anything in lift_platforms) - if(QDELETED(lift_platform) || !lift_platform.z) - lift_platforms -= lift_platform - continue - - platforms_by_z[lift_platform.z] += lift_platform - - if(create_multitile_platform) - for(var/list/z_list as anything in platforms_by_z) - if(!length(z_list)) - continue - - create_multitile_platform_for_z_level(z_list)//this will subtract all but one platform from the list - - var/list/output = list() - - for(var/list/z_list as anything in platforms_by_z) - output += z_list - - lift_platforms = output - - z_sorted = TRUE - -///goes through all platforms in the given list and finds the one in the lower left corner -/datum/lift_master/proc/create_multitile_platform_for_z_level(list/obj/structure/industrial_lift/platforms_in_z) - var/min_x = INFINITY - var/max_x = 0 - - var/min_y = INFINITY - var/max_y = 0 - - var/z = 0 - - for(var/obj/structure/industrial_lift/lift_to_sort as anything in platforms_in_z) - if(!z) - if(!lift_to_sort.z) - stack_trace("create_multitile_platform_for_z_level() was given a platform in nullspace or not on a turf!") - platforms_in_z -= lift_to_sort - continue - - z = lift_to_sort.z - - if(z != lift_to_sort.z) - stack_trace("create_multitile_platform_for_z_level() was given lifts on different z levels!") - platforms_in_z -= lift_to_sort - continue - - min_x = min(min_x, lift_to_sort.x) - max_x = max(max_x, lift_to_sort.x) - - min_y = min(min_y, lift_to_sort.y) - max_y = max(max_y, lift_to_sort.y) - - var/turf/lower_left_corner_loc = locate(min_x, min_y, z) - if(!lower_left_corner_loc) - CRASH("was unable to find a turf at the lower left corner of this z") - - var/obj/structure/industrial_lift/lower_left_corner_lift = locate() in lower_left_corner_loc - - if(!lower_left_corner_lift) - CRASH("there was no lift in the lower left corner of the given lifts") - - platforms_in_z.Cut() - platforms_in_z += lower_left_corner_lift//we want to change the list given to us not create a new one. so we do this - - lower_left_corner_lift.create_multitile_platform(min_x, min_y, max_x, max_y, z) - -///returns the closest lift to the specified atom, prioritizing lifts on the same z level. used for comparing distance -/datum/lift_master/proc/return_closest_platform_to(atom/comparison, allow_multiple_answers = FALSE) - if(!istype(comparison) || !comparison.z) - return FALSE - - var/list/obj/structure/industrial_lift/candidate_platforms = list() - - for(var/obj/structure/industrial_lift/platform as anything in lift_platforms) - if(platform.z == comparison.z) - candidate_platforms += platform - - var/obj/structure/industrial_lift/winner = candidate_platforms[1] - var/winner_distance = get_dist(comparison, winner) - - var/list/tied_winners = list(winner) - - for(var/obj/structure/industrial_lift/platform_to_sort as anything in candidate_platforms) - var/platform_distance = get_dist(comparison, platform_to_sort) - - if(platform_distance < winner_distance) - winner = platform_to_sort - winner_distance = platform_distance - - if(allow_multiple_answers) - tied_winners = list(winner) - - else if(platform_distance == winner_distance && allow_multiple_answers) - tied_winners += platform_to_sort - - if(allow_multiple_answers) - return tied_winners - - return winner - -/// Returns a lift platform on the z-level which is vertically closest to the passed target_z -/datum/lift_master/proc/return_closest_platform_to_z(target_z) - var/obj/structure/industrial_lift/found_platform - for(var/obj/structure/industrial_lift/lift as anything in lift_platforms) - // Already at the same Z-level, we can stop - if(lift.z == target_z) - found_platform = lift - break - - // Set up an initial lift to compare to - if(!found_platform) - found_platform = lift - continue - - // Same level, we can go with the one we currently have - if(lift.z == found_platform.z) - continue - - // If the difference between the current found platform and the target - // if less than the distance between the next lift and the target, - // our current platform is closer to the target than the next one, so we can skip it - if(abs(found_platform.z - target_z) < abs(lift.z - target_z)) - continue - - // The difference is smaller for this lift, so it's closer - found_platform = lift - - return found_platform - -/// Returns a list of all the z-levels our lift is currently on. -/datum/lift_master/proc/get_zs_we_are_on() - var/list/zs_we_are_present_on = list() - for(var/obj/structure/industrial_lift/lift as anything in lift_platforms) - zs_we_are_present_on |= lift.z - return zs_we_are_present_on - -///returns all industrial_lifts associated with this tram on the given z level or given atoms z level -/datum/lift_master/proc/get_platforms_on_level(atom/atom_reference_OR_z_level_number) - var/z = atom_reference_OR_z_level_number - if(isatom(atom_reference_OR_z_level_number)) - z = atom_reference_OR_z_level_number.z - - if(!isnum(z) || z < 0 || z > world.maxz) - return null - - var/list/platforms_in_z = list() - - for(var/obj/structure/industrial_lift/lift_to_check as anything in lift_platforms) - if(lift_to_check.z) - platforms_in_z += lift_to_check - - return platforms_in_z - -/** - * Moves the lift UP or DOWN, this is what users invoke with their hand. - * This is a SAFE proc, ensuring every part of the lift moves SANELY. - * - * Arguments: - * going - UP or DOWN directions, where the lift should go. Keep in mind by this point checks of whether it should go up or down have already been done. - * user - Whomever made the lift movement. - */ -/datum/lift_master/proc/move_lift_vertically(going, mob/user) - //lift_platforms are sorted in order of lowest z to highest z, so going upwards we need to move them in reverse order to not collide - if(going == UP) - var/obj/structure/industrial_lift/platform_to_move - var/current_index = length(lift_platforms) - - while(current_index > 0) - platform_to_move = lift_platforms[current_index] - current_index-- - - platform_to_move.travel(going) - - else if(going == DOWN) - for(var/obj/structure/industrial_lift/lift_platform as anything in lift_platforms) - lift_platform.travel(going) - -/** - * Moves the lift after a passed delay. - * - * This is a more "user friendly" or "realistic" lift move. - * It includes things like: - * - Allowing lift "travel time" - * - Shutting elevator safety doors - * - Sound effects while moving - * - Safety warnings for anyone below the lift (while it's moving downwards) - * - * Arguments: - * duration - required, how long do we wait to move the lift? - * door_duration - optional, how long should we wait to open the doors after arriving? If null, we won't open or close doors - * direction - which direction are we moving the lift? - * user - optional, who is moving the lift? - */ -/datum/lift_master/proc/move_after_delay(lift_move_duration, door_duration, direction, mob/user) - if(!isnum(lift_move_duration)) - CRASH("[type] move_after_delay called with invalid duration ([lift_move_duration]).") - if(lift_move_duration <= 0 SECONDS) - move_lift_vertically(direction, user) - return - - // Get the lowest or highest lift according to which direction we're moving - var/obj/structure/industrial_lift/prime_lift = return_closest_platform_to_z(direction == UP ? world.maxz : 0) - - // If anyone changes the hydraulic sound effect I sure hope they update this variable... - var/hydraulic_sfx_duration = 2 SECONDS - // ...because we use the duration of the sound effect to make it last for roughly the duration of the lift travel - playsound(prime_lift, 'sound/mecha/hydraulic.ogg', 25, vary = TRUE, frequency = clamp(hydraulic_sfx_duration / lift_move_duration, 0.33, 3)) - - // Move the lift after a timer - addtimer(CALLBACK(src, PROC_REF(move_lift_vertically), direction, user), lift_move_duration, TIMER_UNIQUE) - // Open doors after the set duration if supplied - if(isnum(door_duration)) - addtimer(CALLBACK(src, PROC_REF(open_lift_doors_callback)), door_duration, TIMER_UNIQUE) - - // Here on we only care about lifts going DOWN - if(direction != DOWN) - return - - // Okay we're going down, let's try to display some warnings to people below - var/list/turf/lift_locs = list() - for(var/obj/structure/industrial_lift/going_to_move as anything in lift_platforms) - // This lift has no warnings so we don't even need to worry about it - if(!going_to_move.warns_on_down_movement) - continue - // Collect all the turfs our lift is found at - lift_locs |= going_to_move.locs - - for(var/turf/moving in lift_locs) - // Find what's below the turf that's moving - var/turf/below_us = get_step_multiz(moving, DOWN) - // Hold up the turf below us is also in our locs list. Multi-z lift? Don't show a warning - if(below_us in lift_locs) - continue - // Display the warning for until we land - new /obj/effect/temp_visual/telegraphing/lift_travel(below_us, lift_move_duration) - -/** - * Simple wrapper for checking if we can move 1 zlevel, and if we can, do said move. - * Locks controls, closes all doors, then moves the lift and re-opens the doors afterwards. - * - * Arguments: - * direction - which direction are we moving? - * lift_move_duration - how long does the move take? can be 0 or null for instant move. - * door_duration - how long does it take for the doors to open after a move? - * user - optional, who moved it? - */ -/datum/lift_master/proc/simple_move_wrapper(direction, lift_move_duration, mob/user) - if(!Check_lift_move(direction)) - return FALSE - - // Lock controls, to prevent moving-while-moving memes - set_controls(LIFT_PLATFORM_LOCKED) - // Send out a signal that we're going - SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, direction) - // Close all lift doors - update_lift_doors(action = CLOSE_DOORS) - - if(isnull(lift_move_duration) || lift_move_duration <= 0 SECONDS) - // Do an instant move - move_lift_vertically(direction, user) - // Open doors on the zs we arrive at - update_lift_doors(get_zs_we_are_on(), action = OPEN_DOORS) - // And unlock the controls after - set_controls(LIFT_PLATFORM_UNLOCKED) - return TRUE - - // Do a delayed move - move_after_delay( - lift_move_duration = lift_move_duration, - door_duration = lift_move_duration * 1.5, - direction = direction, - user = user, - ) - - addtimer(CALLBACK(src, PROC_REF(finish_simple_move_wrapper)), lift_move_duration * 1.5) - return TRUE - -/** - * Wrap everything up from simple_move_wrapper finishing its movement - */ -/datum/lift_master/proc/finish_simple_move_wrapper() - SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, 0) - set_controls(LIFT_PLATFORM_UNLOCKED) - -/** - * Moves the lift to the passed z-level. - * - * Checks for validity of the move: Are we moving to the same z-level, can we actually move to that z-level? - * Does NOT check if the lift controls are currently locked. - * - * Moves to the passed z-level by calling move_after_delay repeatedly until the passed z-level is reached. - * This proc sleeps as it moves. - * - * Arguments: - * target_z - required, the Z we want to move to - * loop_callback - optional, an additional callback invoked during the l oop that allows the move to cancel. - * user - optional, who started the move - */ -/datum/lift_master/proc/move_to_zlevel(target_z, datum/callback/loop_callback, mob/user) - if(!isnum(target_z) || target_z <= 0) - CRASH("[type] move_to_zlevel was passed an invalid target_z ([target_z]).") - - var/obj/structure/industrial_lift/prime_lift = return_closest_platform_to_z(target_z) - var/lift_z = prime_lift.z - // We're already at the desired z-level! - if(target_z == lift_z) - return FALSE - - // The amount of z levels between the our and target_z - var/z_difference = abs(target_z - lift_z) - // Direction (up/down) needed to go to reach target_z - var/direction = lift_z < target_z ? UP : DOWN - - // We can't go that way anymore, or possibly ever - if(!Check_lift_move(direction)) - return FALSE - - // Okay we're ready to start moving now. - set_controls(LIFT_PLATFORM_LOCKED) - // Send out a signal that we're going - SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, direction) - var/travel_speed = prime_lift.elevator_vertical_speed - - // Close all lift doors - update_lift_doors(action = CLOSE_DOORS) - // Approach the desired z-level one step at a time - for(var/i in 1 to z_difference) - if(!Check_lift_move(direction)) - break - if(loop_callback && !loop_callback.Invoke()) - break - // move_after_delay will set up a timer and cause us to move after a time - move_after_delay( - lift_move_duration = travel_speed, - direction = direction, - user = user, - ) - // and we don't want to send another request until the timer's done - stoplag(travel_speed + 0.1 SECONDS) - if(QDELETED(src) || QDELETED(prime_lift)) - return - - addtimer(CALLBACK(src, PROC_REF(open_lift_doors_callback)), 2 SECONDS) - SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, 0) - set_controls(LIFT_PLATFORM_UNLOCKED) - return TRUE - -/** - * Updates all blast doors and shutters that share an ID with our lift. - * - * Arguments: - * on_z_level - optional, only open doors on this z-level or list of z-levels - * action - how do we update the doors? OPEN_DOORS to make them open, CLOSE_DOORS to make them shut - */ -/datum/lift_master/proc/update_lift_doors(on_z_level, action) - - if(!isnull(on_z_level) && !islist(on_z_level)) - on_z_level = list(on_z_level) - - var/played_ding = FALSE - for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) - if(elevator_door.elevator_linked_id != specific_lift_id) - continue - if(on_z_level && !(elevator_door.z in on_z_level)) - continue - switch(action) - if(OPEN_DOORS) - elevator_door.elevator_status = LIFT_PLATFORM_UNLOCKED - if(!played_ding) - playsound(elevator_door, 'sound/machines/ping.ogg', 50, TRUE) - played_ding = TRUE - addtimer(CALLBACK(elevator_door, TYPE_PROC_REF(/obj/machinery/door, open)), 0.7 SECONDS) - if(CLOSE_DOORS) - elevator_door.elevator_status = LIFT_PLATFORM_LOCKED - INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, close)) - else - stack_trace("Elevator lift update_lift_doors called with an improper action ([action]).") - -/// Helper used in callbacks to open all the doors our lift is on -/datum/lift_master/proc/open_lift_doors_callback() - update_lift_doors(get_zs_we_are_on(), action = OPEN_DOORS) - -/** - * Moves the lift, this is what users invoke with their hand. - * This is a SAFE proc, ensuring every part of the lift moves SANELY. - * It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming. - */ -/datum/lift_master/proc/move_lift_horizontally(going) - set_controls(LIFT_PLATFORM_LOCKED) - - if(multitile_platform) - for(var/obj/structure/industrial_lift/platform_to_move as anything in lift_platforms) - platform_to_move.travel(going) - - set_controls(LIFT_PLATFORM_UNLOCKED) - return - - var/max_x = 0 - var/max_y = 0 - var/max_z = 0 - var/min_x = world.maxx - var/min_y = world.maxy - var/min_z = world.maxz - - for(var/obj/structure/industrial_lift/lift_platform as anything in lift_platforms) - max_z = max(max_z, lift_platform.z) - min_z = min(min_z, lift_platform.z) - - min_x = min(min_x, lift_platform.x) - max_x = max(max_x, lift_platform.x) - //this assumes that all z levels have identical horizontal bounding boxes - //but if youre still using a non multitile tram platform at this point - //then its your own problem. it wont runtime it will jsut be slower than it needs to be if this assumption isnt - //the case - - min_y = min(min_y, lift_platform.y) - max_y = max(max_y, lift_platform.y) - - for(var/z in min_z to max_z) - //This must be safe way to border tile to tile move of bordered platforms, that excludes platform overlapping. - if(going & WEST) - //Go along the X axis from min to max, from left to right - for(var/x in min_x to max_x) - if(going & NORTH) - //Go along the Y axis from max to min, from up to down - for(var/y in max_y to min_y step -1) - var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) - lift_platform?.travel(going) - - else if(going & SOUTH) - //Go along the Y axis from min to max, from down to up - for(var/y in min_y to max_y) - var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) - lift_platform?.travel(going) - - else - for(var/y in min_y to max_y) - var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) - lift_platform?.travel(going) - else - //Go along the X axis from max to min, from right to left - for(var/x in max_x to min_x step -1) - if(going & NORTH) - //Go along the Y axis from max to min, from up to down - for(var/y in max_y to min_y step -1) - var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) - lift_platform?.travel(going) - - else if (going & SOUTH) - for(var/y in min_y to max_y) - var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) - lift_platform?.travel(going) - - else - //Go along the Y axis from min to max, from down to up - for(var/y in min_y to max_y) - var/obj/structure/industrial_lift/lift_platform = locate(/obj/structure/industrial_lift, locate(x, y, z)) - lift_platform?.travel(going) - - set_controls(LIFT_PLATFORM_UNLOCKED) - -///Check destination turfs -/datum/lift_master/proc/Check_lift_move(check_dir) - for(var/obj/structure/industrial_lift/lift_platform as anything in lift_platforms) - for(var/turf/bound_turf in lift_platform.locs) - var/turf/T = get_step_multiz(lift_platform, check_dir) - if(!T)//the edges of multi-z maps - return FALSE - if(check_dir == UP && !istype(T, /turf/open/openspace)) // We don't want to go through the ceiling! - return FALSE - if(check_dir == DOWN && !istype(get_turf(lift_platform), /turf/open/openspace)) // No going through the floor! - return FALSE - return TRUE - -/** - * Sets all lift parts's controls_locked variable. Used to prevent moving mid movement, or cooldowns. - */ -/datum/lift_master/proc/set_controls(state) - controls_locked = state - -/** - * resets the contents of all platforms to their original state in case someone put a bunch of shit onto the tram. - * intended to be called by admins. passes all arguments to reset_contents() for each of our platforms. - * - * Arguments: - * * consider_anything_past - number. if > 0 our platforms will only handle foreign contents that exceed this number in each of their locs - * * foreign_objects - bool. if true our platforms will consider /atom/movable's that arent mobs as part of foreign contents - * * foreign_non_player_mobs - bool. if true our platforms consider mobs that dont have a mind to be foreign - * * consider_player_mobs - bool. if true our platforms consider player mobs to be foreign. only works if foreign_non_player_mobs is true as well - */ -/datum/lift_master/proc/reset_lift_contents(consider_anything_past = 0, foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = FALSE) - for(var/obj/structure/industrial_lift/lift_to_reset in lift_platforms) - lift_to_reset.reset_contents(consider_anything_past, foreign_objects, foreign_non_player_mobs, consider_player_mobs) - - return TRUE diff --git a/code/modules/industrial_lift/tram/tram_doors.dm b/code/modules/industrial_lift/tram/tram_doors.dm deleted file mode 100644 index f0253659eb6..00000000000 --- a/code/modules/industrial_lift/tram/tram_doors.dm +++ /dev/null @@ -1,135 +0,0 @@ -/obj/machinery/door/window/tram - name = "tram door" - desc = "Probably won't crush you if you try to rush them as they close. But we know you live on that danger, try and beat the tram!" - icon = 'icons/obj/doors/tramdoor.dmi' - req_access = list("tcomms") - multi_tile = TRUE - var/associated_lift = MAIN_STATION_TRAM - var/datum/weakref/tram_ref - /// Are the doors in a malfunctioning state (dangerous) - var/malfunctioning = FALSE - -/obj/machinery/door/window/tram/left - icon_state = "left" - base_state = "left" - -/obj/machinery/door/window/tram/left/directional/south - plane = WALL_PLANE_UPPER - -/obj/machinery/door/window/tram/right - icon_state = "right" - base_state = "right" - -/obj/machinery/door/window/tram/hilbert - icon = 'icons/obj/mining_zones/survival_pod.dmi' - associated_lift = HILBERT_TRAM - icon_state = "windoor" - base_state = "windoor" - -/obj/machinery/door/window/tram/emag_act(mob/user, obj/item/card/emag/emag_card) - if(obj_flags & EMAGGED) - return FALSE - balloon_alert(user, "disabled motion sensors") - obj_flags |= EMAGGED - return TRUE - -/// Random event called by code\modules\events\tram_malfunction.dm -/// Makes the doors malfunction -/obj/machinery/door/window/tram/proc/start_malfunction() - if(obj_flags & EMAGGED) - return - - malfunctioning = TRUE - process() - -/// Random event called by code\modules\events\tram_malfunction.dm -/// Returns doors to their original status -/obj/machinery/door/window/tram/proc/end_malfunction() - if(obj_flags & EMAGGED) - return - - malfunctioning = FALSE - process() - -/obj/machinery/door/window/tram/proc/cycle_doors(command, forced=FALSE) - if(command == "open" && icon_state == "[base_state]open") - if(!forced && !hasPower()) - return FALSE - return TRUE - if(command == "close" && icon_state == base_state) - return TRUE - switch(command) - if("open") - playsound(src, 'sound/machines/tramopen.ogg', vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) - do_animate("opening") - icon_state ="[base_state]open" - sleep(7 DECISECONDS) - set_density(FALSE) - air_update_turf(TRUE, FALSE) - if("close") - if((obj_flags & EMAGGED) || malfunctioning) - flick("[base_state]spark", src) - playsound(src, SFX_SPARKS, vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) - sleep(6 DECISECONDS) - playsound(src, 'sound/machines/tramclose.ogg', vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) - do_animate("closing") - icon_state = base_state - sleep(19 DECISECONDS) - if((obj_flags & EMAGGED) || malfunctioning) - if(malfunctioning && prob(85)) - return - for(var/i in 1 to 3) - for(var/mob/living/crushee in get_turf(src)) - crush() - sleep(2 DECISECONDS) - air_update_turf(TRUE, TRUE) - operating = FALSE - set_density(TRUE) - - update_freelook_sight() - return TRUE - -/obj/machinery/door/window/tram/right/directional/south - plane = WALL_PLANE_UPPER - -/obj/machinery/door/window/tram/proc/find_tram() - for(var/datum/lift_master/lift as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(lift.specific_lift_id == associated_lift) - tram_ref = WEAKREF(lift) - -/obj/machinery/door/window/tram/Initialize(mapload, set_dir, unres_sides) - . = ..() - RemoveElement(/datum/element/atmos_sensitive, mapload) - if(filler) - filler.set_density(FALSE) // tram doors allow you to stand on the tile - INVOKE_ASYNC(src, PROC_REF(open)) - GLOB.tram_doors += src - find_tram() - -/obj/machinery/door/window/tram/Destroy() - GLOB.tram_doors -= src - return ..() - -/obj/machinery/door/window/tram/examine(mob/user) - . = ..() - . += span_notice("It has labels indicating that it has an emergency mechanism to open using just your hands in the event of an emergency.") - -/obj/machinery/door/window/tram/try_safety_unlock(mob/user) - if(!hasPower() && density) - balloon_alert(user, "pulling emergency exit...") - if(do_after(user, 7 SECONDS, target = src)) - try_to_crowbar(null, user, TRUE) - return TRUE - -/obj/machinery/door/window/tram/bumpopen(mob/user) - if(operating || !density) - return - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - add_fingerprint(user) - if(tram_part.travel_distance < XING_DEFAULT_TRAM_LENGTH || tram_part.travel_distance > tram_part.travel_trip_length - XING_DEFAULT_TRAM_LENGTH) - return // we're already animating, don't reset that - cycle_doors(OPEN_DOORS, TRUE) //making a daring exit midtravel? make sure the doors don't go in the wrong state on arrival. - return - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/door/window/tram/left, 0) -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/door/window/tram/right, 0) diff --git a/code/modules/industrial_lift/tram/tram_floors.dm b/code/modules/industrial_lift/tram/tram_floors.dm deleted file mode 100644 index 3d4cff43ccb..00000000000 --- a/code/modules/industrial_lift/tram/tram_floors.dm +++ /dev/null @@ -1,96 +0,0 @@ -/turf/open/floor/noslip/tram - name = "high-traction platform" - icon_state = "noslip_tram" - base_icon_state = "noslip_tram" - floor_tile = /obj/item/stack/tile/noslip/tram - -/turf/open/floor/noslip/tram_plate - name = "linear induction plate" - desc = "The linear induction plate that powers the tram." - icon_state = "tram_plate" - base_icon_state = "tram_plate" - floor_tile = /obj/item/stack/tile/noslip/tram_plate - slowdown = 0 - flags_1 = NONE - -/turf/open/floor/noslip/tram_plate/energized - desc = "The linear induction plate that powers the tram. It is currently energized." - /// Inbound station - var/inbound - /// Outbound station - var/outbound - -/turf/open/floor/noslip/tram_platform - name = "tram platform" - icon_state = "tram_platform" - base_icon_state = "tram_platform" - floor_tile = /obj/item/stack/tile/noslip/tram_platform - slowdown = 0 - -/turf/open/floor/noslip/tram_plate/broken_states() - return list("tram_plate-damaged1","tram_plate-damaged2") - -/turf/open/floor/noslip/tram_plate/burnt_states() - return list("tram_plate-scorched1","tram_plate-scorched2") - -/turf/open/floor/noslip/tram_platform/broken_states() - return list("tram_platform-damaged1","tram_platform-damaged2") - -/turf/open/floor/noslip/tram_platform/burnt_states() - return list("tram_platform-scorched1","tram_platform-scorched2") - -/turf/open/floor/noslip/tram_plate/energized/proc/find_tram() - for(var/datum/lift_master/tram/tram as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(tram.specific_lift_id != MAIN_STATION_TRAM) - continue - return tram - -/turf/open/floor/noslip/tram_plate/energized/proc/toast(mob/living/future_tram_victim) - var/datum/lift_master/tram/tram = find_tram() - - // Check for stopped states. - if(!tram || !tram.is_operational || !inbound || !outbound) - return FALSE - - var/obj/structure/industrial_lift/tram/tram_part = tram.return_closest_platform_to(src) - - if(QDELETED(tram_part)) - return FALSE - - // Everything will be based on position and travel direction - var/plate_pos - var/tram_pos - var/tram_velocity_sign // 1 for positive axis movement, -1 for negative - // Try to be agnostic about N-S vs E-W movement - if(tram.travel_direction & (NORTH|SOUTH)) - plate_pos = y - tram_pos = tram_part.y - tram_velocity_sign = tram.travel_direction & NORTH ? 1 : -1 - else - plate_pos = x - tram_pos = tram_part.x - tram_velocity_sign = tram.travel_direction & EAST ? 1 : -1 - - // How far away are we? negative if already passed. - var/approach_distance = tram_velocity_sign * (plate_pos - (tram_pos + (XING_DEFAULT_TRAM_LENGTH * 0.5))) - - // Check if our victim is in the active path of the tram. - if(!tram.travelling) - return FALSE - if(approach_distance < 0) - return FALSE - playsound(src, SFX_SPARKS, 75, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - audible_message( - span_hear("You hear an electric crackle when you step on the plate...") - ) - if(tram.travel_direction & WEST && inbound < tram.idle_platform.platform_code) - return FALSE - if(tram.travel_direction & EAST && outbound > tram.idle_platform.platform_code) - return FALSE - if(approach_distance >= XING_DISTANCE_AMBER) - return FALSE - - // Finally the interesting part where they ACTUALLY get hit! - notify_ghosts("[future_tram_victim] has fallen in the path of an oncoming tram!", source = future_tram_victim, action = NOTIFY_ORBIT, header = "Electrifying!") - future_tram_victim.electrocute_act(15, src, 1) - return TRUE diff --git a/code/modules/industrial_lift/tram/tram_landmark.dm b/code/modules/industrial_lift/tram/tram_landmark.dm deleted file mode 100644 index 76341a7d064..00000000000 --- a/code/modules/industrial_lift/tram/tram_landmark.dm +++ /dev/null @@ -1,109 +0,0 @@ -GLOBAL_LIST_EMPTY(tram_landmarks) - -/obj/effect/landmark/tram - name = "tram destination" //the tram buttons will mention this. - icon_state = "tram" - - ///the id of the tram we're linked to. - var/specific_lift_id = MAIN_STATION_TRAM - /// The ID of that particular destination. - var/platform_code = null - /// Icons for the tgui console to list out for what is at this location - var/list/tgui_icons = list() - -/obj/effect/landmark/tram/Initialize(mapload) - . = ..() - LAZYADDASSOCLIST(GLOB.tram_landmarks, specific_lift_id, src) - -/obj/effect/landmark/tram/Destroy() - LAZYREMOVEASSOC(GLOB.tram_landmarks, specific_lift_id, src) - return ..() - -/obj/effect/landmark/tram/nav - name = "tram nav beacon" - invisibility = INVISIBILITY_MAXIMUM // nav aids can't be abstract since they stay with the tram - -/** - * lift_id landmarks. used to map in specific_lift_id to trams. when the trams lift_master encounters one on a trams tile - * it sets its specific_lift_id to that landmark. allows you to have multiple trams and multiple controls linking to their specific tram - */ -/obj/effect/landmark/lift_id - name = "lift id setter" - icon_state = "lift_id" - ///what specific id we give to the tram we're placed on, should explicitly set this if its a subtype, or weird things might happen - var/specific_lift_id = MAIN_STATION_TRAM - -//tramstation - -/obj/effect/landmark/tram/nav/tramstation/main - name = MAIN_STATION_TRAM - specific_lift_id = TRAM_NAV_BEACONS - dir = WEST - -/obj/effect/landmark/tram/platform/tramstation/west - name = "West Wing" - platform_code = TRAMSTATION_WEST - tgui_icons = list("Arrivals" = "plane-arrival", "Command" = "bullhorn", "Security" = "gavel") - -/obj/effect/landmark/tram/platform/tramstation/central - name = "Central Wing" - platform_code = TRAMSTATION_CENTRAL - tgui_icons = list("Service" = "cocktail", "Medical" = "plus", "Engineering" = "wrench") - -/obj/effect/landmark/tram/platform/tramstation/east - name = "East Wing" - platform_code = TRAMSTATION_EAST - tgui_icons = list("Departures" = "plane-departure", "Cargo" = "box", "Science" = "flask") - -//map-agnostic landmarks - -/obj/effect/landmark/tram/nav/immovable_rod - name = "DESTINATION/NOT/FOUND" - specific_lift_id = IMMOVABLE_ROD_DESTINATIONS - -/obj/effect/landmark/tram/nav/hilbert - name = HILBERT_TRAM - specific_lift_id = TRAM_NAV_BEACONS - dir = WEST - -//birdshot - -/obj/effect/landmark/lift_id/birdshot/prison - specific_lift_id = PRISON_TRAM - -/obj/effect/landmark/lift_id/birdshot/maint - specific_lift_id = MAINTENANCE_TRAM - -/obj/effect/landmark/tram/nav/birdshot/prison - name = PRISON_TRAM - specific_lift_id = TRAM_NAV_BEACONS - dir = NORTH - -/obj/effect/landmark/tram/nav/birdshot/maint - name = MAINTENANCE_TRAM - specific_lift_id = TRAM_NAV_BEACONS - dir = WEST - -/obj/effect/landmark/tram/platform/birdshot/sec_wing - name = "Security Wing" - specific_lift_id = PRISON_TRAM - platform_code = BIRDSHOT_SECURITY_WING - tgui_icons = list("Security" = "gavel") - -/obj/effect/landmark/tram/platform/birdshot/prison_wing - name = "Prison Wing" - specific_lift_id = PRISON_TRAM - platform_code = BIRDSHOT_PRISON_WING - tgui_icons = list("Prison" = "box") - -/obj/effect/landmark/tram/platform/birdshot/maint_left - name = "Port Platform" - specific_lift_id = MAINTENANCE_TRAM - platform_code = BIRDSHOT_MAINTENANCE_LEFT - tgui_icons = list("Port Platform" = "plane-departure") - -/obj/effect/landmark/tram/platform/birdshot/maint_right - name = "Starboard Platform" - specific_lift_id = MAINTENANCE_TRAM - platform_code = BRIDSHOT_MAINTENANCE_RIGHT - tgui_icons = list("Starboard Platform" = "plane-arrival") diff --git a/code/modules/industrial_lift/tram/tram_lift_master.dm b/code/modules/industrial_lift/tram/tram_lift_master.dm deleted file mode 100644 index e2d044dc5b2..00000000000 --- a/code/modules/industrial_lift/tram/tram_lift_master.dm +++ /dev/null @@ -1,330 +0,0 @@ -/datum/lift_master/tram - - ///whether this tram is traveling across vertical and/or horizontal axis for some distance. not all lifts use this - var/travelling = FALSE - ///if we're travelling, what direction are we going - var/travel_direction = NONE - ///if we're travelling, how far do we have to go - var/travel_distance = 0 - ///how far in total we'll be travelling - var/travel_trip_length = 0 - - ///multiplier on how much damage/force the tram imparts on things it hits - var/collision_lethality = 1 - - /// reference to the destination landmark we consider ourselves "at". since we potentially span multiple z levels we dont actually - /// know where on us this platform is. as long as we know THAT its on us we can just move the distance and direction between this - /// and the destination landmark. - var/obj/effect/landmark/tram/idle_platform - - /// a navigational landmark that we use to find the tram's location on the map at any time - var/obj/effect/landmark/tram/nav/nav_beacon - - ///decisecond delay between horizontal movement. cannot make the tram move faster than 1 movement per world.tick_lag. - ///this var is poorly named its actually horizontal movement delay but whatever. - var/horizontal_speed = 0.5 - - ///version of horizontal_speed that gets set in init and is considered our base speed if our lift gets slowed down - var/base_horizontal_speed = 0.5 - - ///the world.time we should next move at. in case our speed is set to less than 1 movement per tick - var/next_move = INFINITY - - ///whether we have been slowed down automatically - var/slowed_down = FALSE - - ///how many times we moved while costing more than SStramprocess.max_time milliseconds per movement. - ///if this exceeds SStramprocess.max_exceeding_moves - var/times_exceeded = 0 - - ///how many times we moved while costing less than 0.5 * SStramprocess.max_time milliseconds per movement - var/times_below = 0 - - var/is_operational = TRUE - -/datum/lift_master/tram/New(obj/structure/industrial_lift/tram/lift_platform) - . = ..() - horizontal_speed = lift_platform.horizontal_speed - base_horizontal_speed = lift_platform.horizontal_speed - - check_starting_landmark() - -/datum/lift_master/tram/vv_edit_var(var_name, var_value) - . = ..() - if(var_name == "base_horizontal_speed") - horizontal_speed = max(horizontal_speed, base_horizontal_speed) - -/datum/lift_master/tram/add_lift_platforms(obj/structure/industrial_lift/new_lift_platform) - . = ..() - RegisterSignal(new_lift_platform, COMSIG_MOVABLE_BUMP, PROC_REF(gracefully_break)) - -/datum/lift_master/tram/check_for_landmarks(obj/structure/industrial_lift/tram/new_lift_platform) - . = ..() - for(var/turf/platform_loc as anything in new_lift_platform.locs) - var/obj/effect/landmark/tram/platform/initial_destination = locate() in platform_loc - var/obj/effect/landmark/tram/nav/beacon = locate() in platform_loc - - if(initial_destination) - idle_platform = initial_destination - - if(beacon) - nav_beacon = beacon - -/datum/lift_master/tram/proc/check_starting_landmark() - if(!idle_platform || !nav_beacon) - CRASH("a tram lift_master was initialized without the required landmarks to give it direction!") - - SStramprocess.can_fire = TRUE - - return TRUE - -/** - * Signal for when the tram runs into a field of which it cannot go through. - * Stops the train's travel fully, sends a message, and destroys the train. - * Arguments: - * bumped_atom - The atom this tram bumped into - */ -/datum/lift_master/tram/proc/gracefully_break(atom/bumped_atom) - SIGNAL_HANDLER - - travel_distance = 0 - bumped_atom.visible_message(span_userdanger("The [bumped_atom.name] crashes into the field violently!")) - for(var/obj/structure/industrial_lift/tram/tram_part as anything in lift_platforms) - tram_part.set_travelling(FALSE) - for(var/tram_contents in tram_part.lift_load) - if(iseffect(tram_contents)) - continue - - if(isliving(tram_contents)) - explosion(tram_contents, devastation_range = rand(0, 1), heavy_impact_range = 2, light_impact_range = 3) //50% chance of gib - - else if(prob(9)) - explosion(tram_contents, devastation_range = 1, heavy_impact_range = 2, light_impact_range = 3) - - explosion(tram_part, devastation_range = 1, heavy_impact_range = 2, light_impact_range = 3) - qdel(tram_part) - - for(var/obj/machinery/destination_sign/desto as anything in GLOB.tram_signs) - desto.icon_state = "[desto.base_icon_state][DESTINATION_NOT_IN_SERVICE]" - - for(var/obj/machinery/crossing_signal/xing as anything in GLOB.tram_signals) - xing.set_signal_state(XING_STATE_MALF) - xing.update_appearance() - -/** - * Handles moving the tram - * - * Tells the individual tram parts where to actually go and has an extra safety checks - * incase multiple inputs get through, preventing conflicting directions and the tram - * literally ripping itself apart. all of the actual movement is handled by SStramprocess - * Arguments: destination platform, rapid (bypass some safety checks) - */ -/datum/lift_master/tram/proc/tram_travel(obj/effect/landmark/tram/destination_platform, rapid = FALSE) - if(destination_platform == idle_platform) - return FALSE - - travel_direction = get_dir(nav_beacon, destination_platform) - travel_distance = get_dist(nav_beacon, destination_platform) - travel_trip_length = travel_distance - idle_platform = destination_platform - set_travelling(TRUE) - set_controls(LIFT_PLATFORM_LOCKED) - if(rapid) // bypass for unsafe, rapid departure - dispatch_tram(destination_platform) - return TRUE - else - update_tram_doors(CLOSE_DOORS) - addtimer(CALLBACK(src, PROC_REF(dispatch_tram), destination_platform), 3 SECONDS) - return TRUE - -/datum/lift_master/tram/proc/dispatch_tram(obj/effect/landmark/tram/destination_platform) - SEND_SIGNAL(src, COMSIG_TRAM_TRAVEL, idle_platform, destination_platform) - - for(var/obj/structure/industrial_lift/tram/tram_part as anything in lift_platforms) //only thing everyone needs to know is the new location. - if(tram_part.travelling) //wee woo wee woo there was a double action queued. damn multi tile structs - return //we don't care to undo locked controls, though, as that will resolve itself - - tram_part.glide_size_override = DELAY_TO_GLIDE_SIZE(horizontal_speed) - tram_part.set_travelling(TRUE) - - next_move = world.time + horizontal_speed - - START_PROCESSING(SStramprocess, src) - -/datum/lift_master/tram/process(seconds_per_tick) - if(!travel_distance) - update_tram_doors(OPEN_DOORS) - addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 2 SECONDS) - return PROCESS_KILL - else if(world.time >= next_move) - var/start_time = TICK_USAGE - travel_distance-- - - move_lift_horizontally(travel_direction) - - var/duration = TICK_USAGE_TO_MS(start_time) - if(slowed_down) - if(duration <= (SStramprocess.max_time / 2)) - times_below++ - else - times_below = 0 - - if(times_below >= SStramprocess.max_cheap_moves) - horizontal_speed = base_horizontal_speed - slowed_down = FALSE - times_below = 0 - - else if(duration > SStramprocess.max_time) - times_exceeded++ - - if(times_exceeded >= SStramprocess.max_exceeding_moves) - message_admins("The tram at [ADMIN_JMP(lift_platforms[1])] is taking more than [SStramprocess.max_time] milliseconds per movement, halving its movement speed. if this continues to be a problem you can call reset_lift_contents() on the trams lift_master_datum to reset it to its original state and clear added objects") - horizontal_speed = base_horizontal_speed * 2 //halves its speed - slowed_down = TRUE - times_exceeded = 0 - else - times_exceeded = max(times_exceeded - 1, 0) - - next_move = world.time + horizontal_speed - -/** - * Handles unlocking the tram controls for use after moving - * - * More safety checks to make sure the tram has actually docked properly - * at a location before users are allowed to interact with the tram console again. - * Tram finds its location at this point before fully unlocking controls to the user. - */ -/datum/lift_master/tram/proc/unlock_controls() - set_travelling(FALSE) - set_controls(LIFT_PLATFORM_UNLOCKED) - for(var/obj/structure/industrial_lift/tram/tram_part as anything in lift_platforms) //only thing everyone needs to know is the new location. - tram_part.set_travelling(FALSE) - - -/datum/lift_master/tram/proc/set_travelling(new_travelling) - if(travelling == new_travelling) - return - - travelling = new_travelling - SEND_SIGNAL(src, COMSIG_TRAM_SET_TRAVELLING, travelling) - -/** - * Controls the doors of the tram when it departs and arrives at stations. - * The tram doors are in a list of airlocks and we apply the proc on that list. - */ -/datum/lift_master/tram/proc/update_tram_doors(action) - for(var/obj/machinery/door/window/tram/tram_door as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/door/window/tram)) - if(tram_door.associated_lift != specific_lift_id) - continue - set_door_state(tram_door, action) - -/datum/lift_master/tram/proc/set_door_state(tram_door, action) - switch(action) - if(OPEN_DOORS) - INVOKE_ASYNC(tram_door, TYPE_PROC_REF(/obj/machinery/door/window/tram, cycle_doors), action) - - if(CLOSE_DOORS) - INVOKE_ASYNC(tram_door, TYPE_PROC_REF(/obj/machinery/door/window/tram, cycle_doors), action) - - else - stack_trace("Tram doors update_tram_doors called with an improper action ([action]).") - -/datum/lift_master/tram/proc/set_operational(new_value) - if(is_operational != new_value) - is_operational = new_value - -/** - * Returns the closest tram nav beacon to an atom - * - * Creates a list of nav beacons in the requested direction - * and returns the closest to be passed to the industrial_lift - * - * Arguments: source: the starting point to find a beacon - * travel_dir: travel direction in tram form, INBOUND or OUTBOUND - * beacon_type: what list of beacons we pull from - */ -/datum/lift_master/tram/proc/closest_nav_in_travel_dir(atom/origin, travel_dir, beacon_type) - if(!istype(origin) || !origin.z) - return FALSE - - var/list/obj/effect/landmark/tram/nav/inbound_candidates = list() - var/list/obj/effect/landmark/tram/nav/outbound_candidates = list() - - for(var/obj/effect/landmark/tram/nav/candidate_beacon in GLOB.tram_landmarks[beacon_type]) - if(candidate_beacon.z != origin.z || candidate_beacon.z != nav_beacon.z) - continue - - switch(nav_beacon.dir) - if(EAST, WEST) - if(candidate_beacon.y != nav_beacon.y) - continue - else if(candidate_beacon.x < nav_beacon.x) - inbound_candidates += candidate_beacon - else - outbound_candidates += candidate_beacon - if(NORTH, SOUTH) - if(candidate_beacon.x != nav_beacon.x) - continue - else if(candidate_beacon.y < nav_beacon.y) - inbound_candidates += candidate_beacon - else - outbound_candidates += candidate_beacon - - switch(travel_dir) - if(INBOUND) - var/obj/effect/landmark/tram/nav/selected = get_closest_atom(/obj/effect/landmark/tram/nav, inbound_candidates, origin) - if(selected) - return selected - stack_trace("No inbound beacon candidate found for [origin]. Cancelling dispatch.") - return FALSE - - if(OUTBOUND) - var/obj/effect/landmark/tram/nav/selected = get_closest_atom(/obj/effect/landmark/tram/nav, outbound_candidates, origin) - if(selected) - return selected - stack_trace("No outbound beacon candidate found for [origin]. Cancelling dispatch.") - return FALSE - - else - stack_trace("Tram receieved invalid travel direction [travel_dir]. Cancelling dispatch.") - - return FALSE - -/** - * Moves the tram when hit by an immovable rod - * - * Tells the individual tram parts where to actually go and has an extra safety checks - * incase multiple inputs get through, preventing conflicting directions and the tram - * literally ripping itself apart. all of the actual movement is handled by SStramprocess - * - * Arguments: collided_rod (the immovable rod that hit the tram) - * Return: push_destination (the landmark /obj/effect/landmark/tram/nav that the tram is being pushed to due to the rod's trajectory) - */ -/datum/lift_master/tram/proc/rod_collision(obj/effect/immovablerod/collided_rod) - if(!is_operational) - return - var/rod_velocity_sign - // Determine inbound or outbound - if(collided_rod.dir & (NORTH|SOUTH)) - rod_velocity_sign = collided_rod.dir & NORTH ? OUTBOUND : INBOUND - else - rod_velocity_sign = collided_rod.dir & EAST ? OUTBOUND : INBOUND - - var/obj/effect/landmark/tram/nav/push_destination = closest_nav_in_travel_dir(origin = nav_beacon, travel_dir = rod_velocity_sign, beacon_type = IMMOVABLE_ROD_DESTINATIONS) - if(!push_destination) - return - travel_direction = get_dir(nav_beacon, push_destination) - travel_distance = get_dist(nav_beacon, push_destination) - travel_trip_length = travel_distance - idle_platform = push_destination - // Don't bother processing crossing signals, where this tram's going there are no signals - for(var/obj/machinery/crossing_signal/xing as anything in GLOB.tram_signals) - xing.temp_malfunction() - priority_announce("In a turn of rather peculiar events, it appears that [GLOB.station_name] has struck an immovable rod. (Don't ask us where it came from.) This has led to a station brakes failure on one of the tram platforms.\n\n\ - Our diligent team of engineers have been informed and they're rushing over - although not quite at the speed of our recently flying tram.\n\n\ - So while we all look in awe at the universe's mysterious sense of humour, please stand clear of the tracks and remember to stand behind the yellow line.", "Braking News") - set_travelling(TRUE) - set_controls(LIFT_PLATFORM_LOCKED) - dispatch_tram(destination_platform = push_destination) - set_operational(FALSE) - return push_destination diff --git a/code/modules/industrial_lift/tram/tram_machinery.dm b/code/modules/industrial_lift/tram/tram_machinery.dm deleted file mode 100644 index 2e4399cce70..00000000000 --- a/code/modules/industrial_lift/tram/tram_machinery.dm +++ /dev/null @@ -1,777 +0,0 @@ -GLOBAL_LIST_EMPTY(tram_signals) -GLOBAL_LIST_EMPTY(tram_signs) -GLOBAL_LIST_EMPTY(tram_doors) - -/obj/machinery/computer/tram_controls - name = "tram controls" - desc = "An interface for the tram that lets you tell the tram where to go and hopefully it makes it there. I'm here to describe the controls to you, not to inspire confidence." - icon_state = "tram_controls" - base_icon_state = "tram_" - icon_screen = "tram_Central Wing_idle" - icon_keyboard = null - layer = SIGN_LAYER - density = FALSE - circuit = /obj/item/circuitboard/computer/tram_controls - flags_1 = NODECONSTRUCT_1 | SUPERMATTER_IGNORES_1 - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON|INTERACT_MACHINE_SET_MACHINE - light_color = COLOR_BLUE_LIGHT - light_range = 0 //we dont want to spam SSlighting with source updates every movement - - ///Weakref to the tram piece we control - var/datum/weakref/tram_ref - - var/specific_lift_id = MAIN_STATION_TRAM - -/obj/machinery/computer/tram_controls/Initialize(mapload, obj/item/circuitboard/C) - . = ..() - AddComponent(/datum/component/usb_port, list(/obj/item/circuit_component/tram_controls)) - return INITIALIZE_HINT_LATELOAD - -/obj/machinery/computer/tram_controls/LateInitialize() - . = ..() - find_tram() - - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(tram_part) - RegisterSignal(tram_part, COMSIG_TRAM_SET_TRAVELLING, PROC_REF(update_tram_display)) - icon_screen = "[base_icon_state][tram_part.idle_platform.name]_idle" - update_appearance(UPDATE_ICON) - -/** - * Finds the tram from the console - * - * Locates tram parts in the lift global list after everything is done. - */ -/obj/machinery/computer/tram_controls/proc/find_tram() - for(var/datum/lift_master/lift as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(lift.specific_lift_id == specific_lift_id) - tram_ref = WEAKREF(lift) - -/obj/machinery/computer/tram_controls/ui_state(mob/user) - return GLOB.not_incapacitated_state - -/obj/machinery/computer/tram_controls/ui_status(mob/user,/datum/tgui/ui) - var/datum/lift_master/tram/tram = tram_ref?.resolve() - - if(tram?.travelling) - return UI_CLOSE - if(!in_range(user, src) && !isobserver(user)) - return UI_CLOSE - return ..() - -/obj/machinery/computer/tram_controls/ui_interact(mob/user, datum/tgui/ui) - . = ..() - if(!user.can_read(src, reading_check_flags = READING_CHECK_LITERACY)) - try_illiterate_movement(user) - return - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "TramControl", name) - ui.open() - -/// Traverse to a random location after some time -/obj/machinery/computer/tram_controls/proc/try_illiterate_movement(mob/user) - var/datum/lift_master/tram/tram_lift = tram_ref?.resolve() - if (!tram_lift || tram_lift.travelling) - return - user.visible_message(span_notice("[user] starts mashing buttons at random!")) - if(!do_after(user, 5 SECONDS, target = src)) - return - if (!tram_lift || tram_lift.travelling) - to_chat(user, span_warning("The screen displays a flashing error message, but you can't comprehend it.")) - return // Broke or started moving during progress bar - var/list/all_destinations = GLOB.tram_landmarks[specific_lift_id] || list() - var/list/possible_destinations = all_destinations.Copy() - tram_lift.idle_platform - if (!length(possible_destinations)) - to_chat(user, span_warning("The screen displays a flashing error message, but you can't comprehend it.")) - return // No possible places to end up - try_send_tram(pick(possible_destinations)) - -/obj/machinery/computer/tram_controls/ui_data(mob/user) - var/datum/lift_master/tram/tram_lift = tram_ref?.resolve() - var/list/data = list() - data["moving"] = tram_lift?.travelling - data["broken"] = tram_lift ? FALSE : TRUE - var/obj/effect/landmark/tram/current_loc = tram_lift?.idle_platform - if(current_loc) - data["tram_location"] = current_loc.name - return data - -/obj/machinery/computer/tram_controls/ui_static_data(mob/user) - var/list/data = list() - data["destinations"] = get_destinations() - return data - -/** - * Finds the destinations for the tram console gui - * - * Pulls tram landmarks from the landmark gobal list - * and uses those to show the proper icons and destination - * names for the tram console gui. - */ -/obj/machinery/computer/tram_controls/proc/get_destinations() - . = list() - for(var/obj/effect/landmark/tram/destination as anything in GLOB.tram_landmarks[specific_lift_id]) - var/list/this_destination = list() - this_destination["name"] = destination.name - this_destination["dest_icons"] = destination.tgui_icons - this_destination["id"] = destination.platform_code - . += list(this_destination) - -/obj/machinery/computer/tram_controls/ui_act(action, params) - . = ..() - if (.) - return - - switch (action) - if ("send") - var/obj/effect/landmark/tram/destination_platform - for (var/obj/effect/landmark/tram/destination as anything in GLOB.tram_landmarks[specific_lift_id]) - if(destination.platform_code == params["destination"]) - destination_platform = destination - break - - if (!destination_platform) - return FALSE - - return try_send_tram(destination_platform) - -/// Attempts to sends the tram to the given destination -/obj/machinery/computer/tram_controls/proc/try_send_tram(obj/effect/landmark/tram/destination_platform) - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(!tram_part) - return FALSE - if(tram_part.controls_locked || tram_part.travelling) // someone else started already - return FALSE - if(!tram_part.tram_travel(destination_platform)) - return FALSE // lift_master failure - say("The next station is: [destination_platform.name]") - update_appearance() - return TRUE - -/obj/machinery/computer/tram_controls/proc/update_tram_display(obj/effect/landmark/tram/idle_platform, travelling) - SIGNAL_HANDLER - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(travelling) - icon_screen = "[base_icon_state][tram_part.idle_platform.name]_active" - else - icon_screen = "[base_icon_state][tram_part.idle_platform.name]_idle" - update_appearance(UPDATE_ICON) - return PROCESS_KILL - -/obj/machinery/computer/tram_controls/power_change() // Change tram operating status on power loss/recovery - . = ..() - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - update_operating() - if(tram_part) - if(!tram_part.travelling) - if(is_operational) - for(var/obj/machinery/crossing_signal/xing as anything in GLOB.tram_signals) - xing.set_signal_state(XING_STATE_MALF, TRUE) - for(var/obj/machinery/destination_sign/desto as anything in GLOB.tram_signs) - desto.icon_state = "[desto.base_icon_state][DESTINATION_OFF]" - desto.update_appearance() - else - for(var/obj/machinery/crossing_signal/xing as anything in GLOB.tram_signals) - xing.set_signal_state(XING_STATE_MALF, TRUE) - for(var/obj/machinery/destination_sign/desto as anything in GLOB.tram_signs) - desto.icon_state = "[desto.base_icon_state][DESTINATION_NOT_IN_SERVICE]" - desto.update_appearance() - -/obj/machinery/computer/tram_controls/proc/update_operating() // Pass the operating status from the controls to the lift_master - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(tram_part) - if(machine_stat & NOPOWER) - tram_part.is_operational = FALSE - else - tram_part.is_operational = TRUE - -/obj/item/circuit_component/tram_controls - display_name = "Tram Controls" - - /// The destination to go - var/datum/port/input/new_destination - - /// The trigger to send the tram - var/datum/port/input/trigger_move - - /// The current location - var/datum/port/output/location - - /// Whether or not the tram is moving - var/datum/port/output/travelling_output - - /// The tram controls computer (/obj/machinery/computer/tram_controls) - var/obj/machinery/computer/tram_controls/computer - -/obj/item/circuit_component/tram_controls/populate_ports() - new_destination = add_input_port("Destination", PORT_TYPE_STRING, trigger = null) - trigger_move = add_input_port("Send Tram", PORT_TYPE_SIGNAL) - - location = add_output_port("Location", PORT_TYPE_STRING) - travelling_output = add_output_port("Travelling", PORT_TYPE_NUMBER) - -/obj/item/circuit_component/tram_controls/register_usb_parent(atom/movable/shell) - . = ..() - if (istype(shell, /obj/machinery/computer/tram_controls)) - computer = shell - var/datum/lift_master/tram/tram_part = computer.tram_ref?.resolve() - RegisterSignal(tram_part, COMSIG_TRAM_SET_TRAVELLING, PROC_REF(on_tram_set_travelling)) - RegisterSignal(tram_part, COMSIG_TRAM_TRAVEL, PROC_REF(on_tram_travel)) - -/obj/item/circuit_component/tram_controls/unregister_usb_parent(atom/movable/shell) - var/datum/lift_master/tram/tram_part = computer.tram_ref?.resolve() - computer = null - UnregisterSignal(tram_part, list(COMSIG_TRAM_SET_TRAVELLING, COMSIG_TRAM_TRAVEL)) - return ..() - -/obj/item/circuit_component/tram_controls/input_received(datum/port/input/port) - if (!COMPONENT_TRIGGERED_BY(trigger_move, port)) - return - - if (isnull(computer)) - return - - if (!computer.powered()) - return - - var/destination - for(var/obj/effect/landmark/tram/possible_destination as anything in GLOB.tram_landmarks[computer.specific_lift_id]) - if(possible_destination.name == new_destination.value) - destination = possible_destination - break - - if (!destination) - return - - computer.try_send_tram(destination) - -/obj/item/circuit_component/tram_controls/proc/on_tram_set_travelling(datum/source, travelling) - SIGNAL_HANDLER - travelling_output.set_output(travelling) - -/obj/item/circuit_component/tram_controls/proc/on_tram_travel(datum/source, obj/effect/landmark/tram/idle_platform, obj/effect/landmark/tram/destination_platform) - SIGNAL_HANDLER - location.set_output(destination_platform.name) - -/// Pedestrian crossing signal for tram -/obj/machinery/crossing_signal - name = "crossing signal" - desc = "Indicates to pedestrians if it's safe to cross the tracks." - icon = 'icons/obj/machines/crossing_signal.dmi' - base_icon_state = "crossing-" - plane = GAME_PLANE_UPPER - max_integrity = 250 - integrity_failure = 0.25 - idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 2.4 - active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.74 - anchored = TRUE - density = FALSE - // pointless if it only takes 2 seconds to cross but updates every 2 seconds - subsystem_type = /datum/controller/subsystem/processing/fastprocess - light_range = 1.5 - light_power = 3 - light_color = LIGHT_COLOR_BABY_BLUE - luminosity = 1 - - /// green, amber, or red for tram, blue if it's emag, tram missing, etc. - var/signal_state = XING_STATE_MALF - /// The ID of the tram we control - var/tram_id = MAIN_STATION_TRAM - /// Weakref to the tram piece we control - var/datum/weakref/tram_ref - - /** Proximity thresholds for crossing signal states - * - * The proc that checks the distance between the tram and crossing signal uses these vars to determine the distance between tram and signal to change - * colors. The numbers are specifically set for Tramstation. If we get another map with crossing signals we'll have to probably subtype it or something. - * If the value is set too high, it will cause the lights to turn red when the tram arrives at another station. You want to optimize the amount of - * warning without turning it red unnessecarily. - * - * Red: decent chance of getting hit, but if you're quick it's a decent gamble. - * Amber: slow people may be in danger. - */ - var/amber_distance_threshold = XING_DISTANCE_AMBER - var/red_distance_threshold = XING_DISTANCE_RED - /// If the signal is facing east or west - var/signal_direction - /// Inbound station - var/inbound - /// Outbound station - var/outbound - /// Is the signal malfunctioning? - var/malfunctioning = FALSE - -/** Crossing signal subtypes - * - * Each map will have a different amount of tiles between stations, so adjust the signals here based on the map. - * The distance is calculated from the bottom left corner of the tram, - * so signals on the east side have their distance reduced by the tram length, in this case 10 for Tramstation. -*/ -/obj/machinery/crossing_signal/northwest - icon_state = "crossing-base-right" - signal_direction = XING_SIGNAL_DIRECTION_WEST - pixel_x = -32 - pixel_y = -1 - -/obj/machinery/crossing_signal/northeast - icon_state = "crossing-base-left" - signal_direction = XING_SIGNAL_DIRECTION_EAST - pixel_x = -2 - pixel_y = -1 - -/obj/machinery/crossing_signal/southwest - icon_state = "crossing-base-right" - signal_direction = XING_SIGNAL_DIRECTION_WEST - pixel_x = -32 - pixel_y = 20 - -/obj/machinery/crossing_signal/southeast - icon_state = "crossing-base-left" - signal_direction = XING_SIGNAL_DIRECTION_EAST - pixel_x = -2 - pixel_y = 20 - -/obj/machinery/static_signal - name = "crossing signal" - desc = "Indicates to pedestrians if it's safe to cross the tracks." - icon = 'icons/obj/machines/crossing_signal.dmi' - icon_state = "static-left-on" - base_icon_state = "static-left-" - plane = GAME_PLANE_UPPER - max_integrity = 250 - integrity_failure = 0.25 - idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 2.4 - active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.74 - anchored = TRUE - density = FALSE - light_range = 1.5 - light_power = 3 - light_color = COLOR_VIBRANT_LIME - luminosity = 1 - -/obj/machinery/static_signal/northwest - icon_state = "static-right-on" - base_icon_state = "static-right-" - pixel_x = -32 - pixel_y = -1 - -/obj/machinery/static_signal/northeast - pixel_x = -2 - pixel_y = -1 - -/obj/machinery/static_signal/southwest - icon_state = "static-right-on" - base_icon_state = "static-right-" - pixel_x = -32 - pixel_y = 20 - -/obj/machinery/static_signal/southeast - pixel_x = -2 - pixel_y = 20 - -/obj/machinery/crossing_signal/Initialize(mapload) - . = ..() - return INITIALIZE_HINT_LATELOAD - -/obj/machinery/crossing_signal/LateInitialize() - . = ..() - find_tram() - - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(tram_part) - RegisterSignal(tram_part, COMSIG_TRAM_SET_TRAVELLING, PROC_REF(on_tram_travelling)) - GLOB.tram_signals += src - -/obj/machinery/crossing_signal/Destroy() - GLOB.tram_signals -= src - . = ..() - - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(tram_part) - UnregisterSignal(tram_part, COMSIG_TRAM_SET_TRAVELLING) - -/obj/machinery/crossing_signal/emag_act(mob/user, obj/item/card/emag/emag_card) - if(obj_flags & EMAGGED) - return FALSE - balloon_alert(user, "disabled motion sensors") - if(signal_state != XING_STATE_MALF) - set_signal_state(XING_STATE_MALF) - obj_flags |= EMAGGED - return TRUE - -/obj/machinery/crossing_signal/proc/start_malfunction() - if(signal_state != XING_STATE_MALF) - malfunctioning = TRUE - set_signal_state(XING_STATE_MALF) - -/obj/machinery/crossing_signal/proc/end_malfunction() - if(obj_flags & EMAGGED) - return - - malfunctioning = FALSE - process() - -/obj/machinery/crossing_signal/proc/temp_malfunction() - start_malfunction() - addtimer(CALLBACK(src, PROC_REF(end_malfunction)), 15 SECONDS) - -/** - * Finds the tram, just like the tram computer - * - * Locates tram parts in the lift global list after everything is done. - */ -/obj/machinery/crossing_signal/proc/find_tram() - for(var/datum/lift_master/tram/tram as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(tram.specific_lift_id != tram_id) - continue - tram_ref = WEAKREF(tram) - break - -/** - * Only process if the tram is actually moving - */ -/obj/machinery/crossing_signal/proc/on_tram_travelling(datum/source, travelling) - SIGNAL_HANDLER - - update_operating() - -/obj/machinery/crossing_signal/on_set_is_operational() - . = ..() - - update_operating() - -/** - * Update processing state. - * - * Returns whether we are still processing. - */ -/obj/machinery/crossing_signal/proc/update_operating() - - use_power(idle_power_usage) - - // Emagged crossing signals don't update - if(obj_flags & EMAGGED) - return - // Malfunctioning signals don't update - if(malfunctioning) - return - // Immediately process for snappy feedback - var/should_process = process() != PROCESS_KILL - if(should_process) - begin_processing() - return - end_processing() - -/obj/machinery/crossing_signal/process() - - var/datum/lift_master/tram/tram = tram_ref?.resolve() - - // Check for stopped states. - if(!tram || !is_operational || !tram.is_operational || !inbound || !outbound) - // Tram missing, we lost power, or something isn't right - // Throw the error message (blue) - set_signal_state(XING_STATE_MALF, force = !is_operational) - return PROCESS_KILL - - use_power(active_power_usage) - - var/obj/structure/industrial_lift/tram/tram_part = tram.return_closest_platform_to(src) - - if(QDELETED(tram_part)) - set_signal_state(XING_STATE_MALF, force = !is_operational) - return PROCESS_KILL - - // Everything will be based on position and travel direction - var/signal_pos - var/tram_pos - var/tram_velocity_sign // 1 for positive axis movement, -1 for negative - // Try to be agnostic about N-S vs E-W movement - if(tram.travel_direction & (NORTH|SOUTH)) - signal_pos = y - tram_pos = tram_part.y - tram_velocity_sign = tram.travel_direction & NORTH ? 1 : -1 - else - signal_pos = x - tram_pos = tram_part.x - tram_velocity_sign = tram.travel_direction & EAST ? 1 : -1 - - // How far away are we? negative if already passed. - var/approach_distance = tram_velocity_sign * (signal_pos - (tram_pos + (XING_DEFAULT_TRAM_LENGTH * 0.5))) - - // Check for stopped state. - // Will kill the process since tram starting up will restart process. - if(!tram.travelling) - set_signal_state(XING_STATE_GREEN) - return PROCESS_KILL - - // Check if tram is driving away from us. - if(approach_distance < 0) - // driving away. Green. In fact, in order to reverse, it'll have to stop, so let's go ahead and kill. - set_signal_state(XING_STATE_GREEN) - return PROCESS_KILL - - // Check the tram's terminus station. - // INBOUND 1 < 2 < 3 - // OUTBOUND 1 > 2 > 3 - if(tram.travel_direction & WEST && inbound < tram.idle_platform.platform_code) - set_signal_state(XING_STATE_GREEN) - return PROCESS_KILL - if(tram.travel_direction & EAST && outbound > tram.idle_platform.platform_code) - set_signal_state(XING_STATE_GREEN) - return PROCESS_KILL - - // Finally the interesting part where it's ACTUALLY approaching - if(approach_distance <= red_distance_threshold) - set_signal_state(XING_STATE_RED) - return - if(approach_distance <= amber_distance_threshold) - set_signal_state(XING_STATE_AMBER) - return - set_signal_state(XING_STATE_GREEN) - -/** - * Set the signal state and update appearance. - * - * Arguments: - * new_state - the new state (XING_STATE_RED, etc) - * force_update - force appearance to update even if state didn't change. - */ -/obj/machinery/crossing_signal/proc/set_signal_state(new_state, force = FALSE) - if(new_state == signal_state && !force) - return - - signal_state = new_state - update_appearance() - -/obj/machinery/crossing_signal/update_appearance(updates) - . = ..() - - if(!is_operational) - set_light(l_on = FALSE) - return - - var/new_color - switch(signal_state) - if(XING_STATE_MALF) - new_color = LIGHT_COLOR_BABY_BLUE - if(XING_STATE_GREEN) - new_color = LIGHT_COLOR_VIVID_GREEN - if(XING_STATE_AMBER) - new_color = LIGHT_COLOR_BRIGHT_YELLOW - else - new_color = LIGHT_COLOR_FLARE - - set_light(l_on = TRUE, l_color = new_color) - -/obj/machinery/crossing_signal/update_overlays() - . = ..() - - if(!is_operational) - return - - if(!signal_direction) //Base type doesnt have directions set - return - - var/lights_overlay = "[base_icon_state][signal_direction][signal_state]" - - . += mutable_appearance(icon, lights_overlay) - . += emissive_appearance(icon, "[lights_overlay]e", offset_spokesman = src, alpha = src.alpha) - -/obj/machinery/static_signal/power_change() - ..() - if(!is_operational) - icon_state = "[base_icon_state]off" - set_light(l_on = FALSE) - return - - icon_state = "[base_icon_state]on" - set_light(l_on = TRUE) - -/obj/machinery/destination_sign - name = "destination sign" - desc = "A display to show you what direction the tram is travelling." - icon = 'icons/obj/machines/tram_sign.dmi' - icon_state = "desto_off" - base_icon_state = "desto_" - idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 1.2 - active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.47 - anchored = TRUE - density = FALSE - subsystem_type = /datum/controller/subsystem/processing/fastprocess - - /// The ID of the tram we're indicating - var/tram_id = MAIN_STATION_TRAM - /// Weakref to the tram piece we indicate - var/datum/weakref/tram_ref - /// The last destination we were at - var/previous_destination - /// The light mask overlay we use - var/light_mask - /// Is this sign malfunctioning? - var/malfunctioning = FALSE - /// A default list of possible sign states - var/static/list/sign_states = list() - -/obj/machinery/destination_sign/north - layer = BELOW_OBJ_LAYER - -/obj/machinery/destination_sign/south - plane = WALL_PLANE_UPPER - layer = BELOW_OBJ_LAYER - -/obj/machinery/destination_sign/indicator - icon_state = "indicator_off" - base_icon_state = "indicator_" - light_range = 1.5 - light_color = LIGHT_COLOR_DARK_BLUE - light_mask = "indicator_off_e" - -/obj/machinery/destination_sign/Initialize(mapload) - . = ..() - return INITIALIZE_HINT_LATELOAD - -/obj/machinery/destination_sign/LateInitialize() - . = ..() - find_tram() - - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(tram_part) - RegisterSignal(tram_part, COMSIG_TRAM_SET_TRAVELLING, PROC_REF(on_tram_travelling)) - GLOB.tram_signs += src - - sign_states = list( - "[DESTINATION_WEST_ACTIVE]", - "[DESTINATION_WEST_IDLE]", - "[DESTINATION_EAST_ACTIVE]", - "[DESTINATION_EAST_IDLE]", - "[DESTINATION_CENTRAL_IDLE]", - "[DESTINATION_CENTRAL_EASTBOUND_ACTIVE]", - "[DESTINATION_CENTRAL_WESTBOUND_ACTIVE]", - ) - -/obj/machinery/destination_sign/Destroy() - GLOB.tram_signs -= src - . = ..() - - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(tram_part) - UnregisterSignal(tram_part, COMSIG_TRAM_SET_TRAVELLING) - -/obj/machinery/destination_sign/proc/find_tram() - for(var/datum/lift_master/tram/tram as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(tram.specific_lift_id != tram_id) - continue - tram_ref = WEAKREF(tram) - break - -/obj/machinery/destination_sign/proc/on_tram_travelling(datum/source, travelling) - SIGNAL_HANDLER - update_sign() - INVOKE_ASYNC(src, TYPE_PROC_REF(/datum, process)) - -/obj/machinery/destination_sign/proc/update_operating() - // Immediately process for snappy feedback - var/should_process = process() != PROCESS_KILL - if(should_process) - begin_processing() - return - end_processing() - -/obj/machinery/destination_sign/proc/update_sign() - var/datum/lift_master/tram/tram = tram_ref?.resolve() - - if(!tram || !tram.is_operational) - icon_state = "[base_icon_state][DESTINATION_NOT_IN_SERVICE]" - light_mask = "[base_icon_state][DESTINATION_NOT_IN_SERVICE]_e" - update_appearance() - return PROCESS_KILL - - use_power(active_power_usage) - - if(malfunctioning) - icon_state = "[base_icon_state][pick(sign_states)]" - light_mask = "[base_icon_state][pick(sign_states)]_e" - update_appearance() - return PROCESS_KILL - - if(!tram.travelling) - if(istype(tram.idle_platform, /obj/effect/landmark/tram/platform/tramstation/west)) - icon_state = "[base_icon_state][DESTINATION_WEST_IDLE]" - light_mask = "[base_icon_state][DESTINATION_WEST_IDLE]_e" - previous_destination = tram.idle_platform - update_appearance() - return PROCESS_KILL - - if(istype(tram.idle_platform, /obj/effect/landmark/tram/platform/tramstation/central)) - icon_state = "[base_icon_state][DESTINATION_CENTRAL_IDLE]" - light_mask = "[base_icon_state][DESTINATION_CENTRAL_IDLE]_e" - previous_destination = tram.idle_platform - update_appearance() - return PROCESS_KILL - - if(istype(tram.idle_platform, /obj/effect/landmark/tram/platform/tramstation/east)) - icon_state = "[base_icon_state][DESTINATION_EAST_IDLE]" - light_mask = "[base_icon_state][DESTINATION_EAST_IDLE]_e" - previous_destination = tram.idle_platform - update_appearance() - return PROCESS_KILL - - if(istype(tram.idle_platform, /obj/effect/landmark/tram/platform/tramstation/west)) - icon_state = "[base_icon_state][DESTINATION_WEST_ACTIVE]" - light_mask = "[base_icon_state][DESTINATION_WEST_ACTIVE]_e" - update_appearance() - return PROCESS_KILL - - if(istype(tram.idle_platform, /obj/effect/landmark/tram/platform/tramstation/central)) - if(istype(previous_destination, /obj/effect/landmark/tram/platform/tramstation/west)) - icon_state = "[base_icon_state][DESTINATION_CENTRAL_EASTBOUND_ACTIVE]" - light_mask = "[base_icon_state][DESTINATION_CENTRAL_EASTBOUND_ACTIVE]_e" - if(istype(previous_destination, /obj/effect/landmark/tram/platform/tramstation/east)) - icon_state = "[base_icon_state][DESTINATION_CENTRAL_WESTBOUND_ACTIVE]" - light_mask = "[base_icon_state][DESTINATION_CENTRAL_WESTBOUND_ACTIVE]_e" - update_appearance() - return PROCESS_KILL - - if(istype(tram.idle_platform, /obj/effect/landmark/tram/platform/tramstation/east)) - icon_state = "[base_icon_state][DESTINATION_EAST_ACTIVE]" - light_mask = "[base_icon_state][DESTINATION_EAST_ACTIVE]_e" - update_appearance() - return PROCESS_KILL - -/obj/machinery/destination_sign/update_overlays() - . = ..() - if(!light_mask) - return - - if(!(machine_stat & (NOPOWER|BROKEN)) && !panel_open) - . += emissive_appearance(icon, light_mask, src, alpha = alpha) - -/obj/machinery/button/tram - name = "tram request" - desc = "A button for calling the tram. It has a speakerbox in it with some internals." - base_icon_state = "tram" - icon_state = "tram" - light_color = LIGHT_COLOR_DARK_BLUE - can_alter_skin = FALSE - device_type = /obj/item/assembly/control/tram - req_access = list() - id = 1 - /// The specific lift id of the tram we're calling. - var/lift_id = MAIN_STATION_TRAM - -/obj/machinery/button/tram/setup_device() - var/obj/item/assembly/control/tram/tram_device = device - tram_device.initial_id = id - tram_device.specific_lift_id = lift_id - return ..() - -/obj/machinery/button/tram/examine(mob/user) - . = ..() - . += span_notice("There's a small inscription on the button...") - . += span_notice("THIS CALLS THE TRAM! IT DOES NOT OPERATE IT! The console on the tram tells it where to go!") - -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/tram_controls, 0) -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/destination_sign/indicator, 32) -MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/tram, 32) diff --git a/code/modules/industrial_lift/tram/tram_override_objects.dm b/code/modules/industrial_lift/tram/tram_override_objects.dm deleted file mode 100644 index 57a0368d6bc..00000000000 --- a/code/modules/industrial_lift/tram/tram_override_objects.dm +++ /dev/null @@ -1,28 +0,0 @@ -/** - * the tram has a few objects mapped onto it at roundstart, by default many of those objects have unwanted properties - * for example grilles and windows have the atmos_sensitive element applied to them, which makes them register to - * themselves moving to re register signals onto the turf via connect_loc. this is bad and dumb since it makes the tram - * more expensive to move. - * - * if you map something on to the tram, make SURE if possible that it doesnt have anything reacting to its own movement - * it will make the tram more expensive to move and we dont want that because we dont want to return to the days where - * the tram took a third of the tick per movement when its just carrying its default mapped in objects - */ - -/obj/structure/grille/tram/Initialize(mapload) - . = ..() - RemoveElement(/datum/element/atmos_sensitive, mapload) - //atmos_sensitive applies connect_loc which 1. reacts to movement in order to 2. unregister and register signals to - //the old and new locs. we dont want that, pretend these grilles and windows are plastic or something idk - -/obj/structure/window/reinforced/tram/Initialize(mapload, direct) - . = ..() - RemoveElement(/datum/element/atmos_sensitive, mapload) - -/turf/open/floor/glass/reinforced/tram/Initialize(mapload) - . = ..() - RemoveElement(/datum/element/atmos_sensitive, mapload) - -/turf/open/floor/glass/reinforced/tram - name = "tram bridge" - desc = "It shakes a bit when you step, but lets you cross between sides quickly!" diff --git a/code/modules/industrial_lift/tram/tram_remote.dm b/code/modules/industrial_lift/tram/tram_remote.dm deleted file mode 100644 index abb3b430e18..00000000000 --- a/code/modules/industrial_lift/tram/tram_remote.dm +++ /dev/null @@ -1,150 +0,0 @@ -#define TRAMCTRL_FAST 1 -#define TRAMCTRL_SAFE 0 - -/obj/item/tram_remote - icon_state = "tramremote_nis" - inhand_icon_state = "electronic" - lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' - icon = 'icons/obj/device.dmi' - name = "tram remote" - desc = "A remote control that can be linked to a tram. This can only go well." - w_class = WEIGHT_CLASS_TINY - ///desired tram direction - var/direction = INBOUND - ///fast and fun, or safe and boring - var/mode = TRAMCTRL_FAST - ///weakref to the tram piece we control - var/datum/weakref/tram_ref - ///cooldown for the remote - COOLDOWN_DECLARE(tram_remote) - -/obj/item/tram_remote/Initialize(mapload) - . = ..() - register_context() - -/obj/item/tram_remote/add_context(atom/source, list/context, obj/item/held_item, mob/user) - if(!tram_ref) - context[SCREENTIP_CONTEXT_LMB] = "Link tram" - return CONTEXTUAL_SCREENTIP_SET - context[SCREENTIP_CONTEXT_LMB] = "Dispatch tram" - context[SCREENTIP_CONTEXT_RMB] = "Change direction" - context[SCREENTIP_CONTEXT_CTRL_LMB] = "Toggle door safeties" - return CONTEXTUAL_SCREENTIP_SET - -///set tram control direction -/obj/item/tram_remote/attack_self_secondary(mob/user) - switch(direction) - if(INBOUND) - direction = OUTBOUND - if(OUTBOUND) - direction = INBOUND - update_appearance() - balloon_alert(user, "[direction ? "< inbound" : "outbound >"]") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - -///set safety bypass -/obj/item/tram_remote/CtrlClick(mob/user) - switch(mode) - if(TRAMCTRL_SAFE) - mode = TRAMCTRL_FAST - if(TRAMCTRL_FAST) - mode = TRAMCTRL_SAFE - update_appearance() - balloon_alert(user, "mode: [mode ? "fast" : "safe"]") - -/obj/item/tram_remote/examine(mob/user) - . = ..() - if(!tram_ref) - . += "There is an X showing on the display." - . += "Left-click a tram request button to link." - return - . += "The arrow on the display is pointing [direction ? "inbound" : "outbound"]." - . += "The rapid mode light is [mode ? "on" : "off"]." - if (!COOLDOWN_FINISHED(src, tram_remote)) - . += "The number on the display shows [DisplayTimeText(COOLDOWN_TIMELEFT(src, tram_remote), 1)]." - else - . += "The display indicates ready." - . += "Left-click to dispatch tram." - . += "Right-click to toggle direction." - . += "Ctrl-click to toggle safety bypass." - -/obj/item/tram_remote/update_icon_state() - . = ..() - if(!tram_ref) - icon_state = "tramremote_nis" - return - switch(direction) - if(INBOUND) - icon_state = "tramremote_ib" - if(OUTBOUND) - icon_state = "tramremote_ob" - -/obj/item/tram_remote/update_overlays() - . = ..() - if(mode == TRAMCTRL_FAST) - . += mutable_appearance(icon, "tramremote_emag") - -/obj/item/tram_remote/attack_self(mob/user) - if (!COOLDOWN_FINISHED(src, tram_remote)) - balloon_alert(user, "cooldown: [DisplayTimeText(COOLDOWN_TIMELEFT(src, tram_remote), 1)]") - return FALSE - if(try_force_tram(user)) - COOLDOWN_START(src, tram_remote, 2 MINUTES) - -///send our selected commands to the tram -/obj/item/tram_remote/proc/try_force_tram(mob/user) - var/datum/lift_master/tram/tram_part = tram_ref?.resolve() - if(!tram_part) - balloon_alert(user, "no tram linked!") - return FALSE - if(tram_part.controls_locked || tram_part.travelling) // someone else started already - balloon_alert(user, "tram busy!") - return FALSE - var/tram_id = tram_part.specific_lift_id - var/destination_platform = null - var/platform = 0 - switch(direction) - if(INBOUND) - platform = clamp(tram_part.idle_platform.platform_code - 1, 1, INFINITY) - if(OUTBOUND) - platform = clamp(tram_part.idle_platform.platform_code + 1, 1, INFINITY) - if(platform == tram_part.idle_platform.platform_code) - balloon_alert(user, "invalid command!") - return FALSE - for (var/obj/effect/landmark/tram/destination as anything in GLOB.tram_landmarks[tram_id]) - if(destination.platform_code == platform) - destination_platform = destination - break - if(!destination_platform) - balloon_alert(user, "invalid command!") - return FALSE - else - switch(mode) - if(TRAMCTRL_FAST) - tram_part.tram_travel(destination_platform, rapid = TRUE) - if(TRAMCTRL_SAFE) - tram_part.tram_travel(destination_platform, rapid = FALSE) - balloon_alert(user, "tram dispatched") - return TRUE - -/obj/item/tram_remote/afterattack(atom/target, mob/user) - link_tram(user, target) - -/obj/item/tram_remote/proc/link_tram(mob/user, atom/target) - var/obj/machinery/button/tram/smacked_device = target - if(!istype(smacked_device, /obj/machinery/button/tram)) - return - tram_ref = null - for(var/datum/lift_master/lift as anything in GLOB.active_lifts_by_type[TRAM_LIFT_ID]) - if(lift.specific_lift_id == smacked_device.lift_id) - tram_ref = WEAKREF(lift) - break - if(tram_ref) - balloon_alert(user, "tram linked") - else - balloon_alert(user, "link failed!") - update_appearance() - -#undef TRAMCTRL_FAST -#undef TRAMCTRL_SAFE diff --git a/code/modules/industrial_lift/tram/tram_structures.dm b/code/modules/industrial_lift/tram/tram_structures.dm deleted file mode 100644 index 81c80e135ae..00000000000 --- a/code/modules/industrial_lift/tram/tram_structures.dm +++ /dev/null @@ -1,22 +0,0 @@ -/obj/structure/chair/sofa/bench/tram - name = "bench" - desc = "Perfectly designed to be comfortable to sit on, and hellish to sleep on." - icon_state = "bench_middle" - greyscale_config = /datum/greyscale_config/bench_middle - greyscale_colors = "#00CCFF" - -/obj/structure/chair/sofa/bench/tram/left - icon_state = "bench_left" - greyscale_config = /datum/greyscale_config/bench_left - -/obj/structure/chair/sofa/bench/tram/right - icon_state = "bench_right" - greyscale_config = /datum/greyscale_config/bench_right - -/obj/structure/chair/sofa/bench/tram/corner - icon_state = "bench_corner" - greyscale_config = /datum/greyscale_config/bench_corner - -/obj/structure/chair/sofa/bench/tram/solo - icon_state = "bench_solo" - greyscale_config = /datum/greyscale_config/bench_solo diff --git a/code/modules/industrial_lift/tram/tram_walls.dm b/code/modules/industrial_lift/tram/tram_walls.dm deleted file mode 100644 index c8bf7e970b5..00000000000 --- a/code/modules/industrial_lift/tram/tram_walls.dm +++ /dev/null @@ -1,326 +0,0 @@ -/* - * Tram Walls - */ -/obj/structure/tramwall - name = "wall" - desc = "A huge chunk of metal used to separate rooms." - anchored = TRUE - icon = 'icons/turf/walls/wall.dmi' - icon_state = "wall-0" - base_icon_state = "wall" - layer = LOW_OBJ_LAYER - density = TRUE - opacity = FALSE - max_integrity = 100 - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_WALLS - can_be_unanchored = FALSE - can_atmos_pass = ATMOS_PASS_DENSITY - rad_insulation = RAD_MEDIUM_INSULATION - material_flags = MATERIAL_EFFECTS - var/mineral = /obj/item/stack/sheet/iron - var/mineral_amount = 2 - var/tram_wall_type = /obj/structure/tramwall - var/girder_type = /obj/structure/girder/tram - var/slicing_duration = 100 - -/obj/structure/tramwall/Initialize(mapload) - AddElement(/datum/element/blocks_explosives) - . = ..() - var/obj/item/stack/initialized_mineral = new mineral - set_custom_materials(initialized_mineral.mats_per_unit, mineral_amount) - qdel(initialized_mineral) - air_update_turf(TRUE, TRUE) - -/obj/structure/tramwall/attackby(obj/item/welder, mob/user, params) - if(welder.tool_behaviour == TOOL_WELDER) - if(!welder.tool_start_check(user, amount=round(slicing_duration / 50))) - return FALSE - - to_chat(user, span_notice("You begin slicing through the outer plating...")) - if(welder.use_tool(src, user, slicing_duration, volume=100)) - to_chat(user, span_notice("You remove the outer plating.")) - dismantle(user, TRUE) - else - return ..() - -/obj/structure/tramwall/proc/dismantle(mob/user, disassembled=TRUE, obj/item/tool = null) - user.visible_message(span_notice("[user] dismantles the wall."), span_notice("You dismantle the wall.")) - if(tool) - tool.play_tool_sound(src, 100) - else - playsound(src, 'sound/items/welder.ogg', 100, TRUE) - deconstruct(disassembled) - -/obj/structure/tramwall/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - if(disassembled) - new girder_type(loc) - if(mineral_amount) - for(var/i in 1 to mineral_amount) - new mineral(loc) - qdel(src) - -/obj/structure/tramwall/get_dumping_location() - return null - -/obj/structure/tramwall/examine_status(mob/user) - to_chat(user, span_notice("The outer plating is welded firmly in place.")) - return null - - -/* - * Other misc tramwall types - */ - -/obj/structure/tramwall/titanium - name = "wall" - desc = "A light-weight titanium wall used in shuttles." - icon = 'icons/turf/walls/tram_wall.dmi' - icon_state = "shuttle_wall-0" - base_icon_state = "shuttle_wall" - mineral = /obj/item/stack/sheet/mineral/titanium - tram_wall_type = /obj/structure/tramwall/titanium - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_TITANIUM_WALLS + SMOOTH_GROUP_WALLS - canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_TITANIUM_WALLS - -/obj/structure/tramwall/plastitanium - name = "wall" - desc = "An evil wall of plasma and titanium." - icon = 'icons/turf/walls/plastitanium_wall.dmi' - icon_state = "plastitanium_wall-0" - base_icon_state = "plastitanium_wall" - mineral = /obj/item/stack/sheet/mineral/plastitanium - tram_wall_type = /obj/structure/tramwall/plastitanium - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_WALLS - canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS - -/obj/structure/tramwall/gold - name = "gold wall" - desc = "A wall with gold plating. Swag!" - icon = 'icons/turf/walls/gold_wall.dmi' - icon_state = "gold_wall-0" - base_icon_state = "gold_wall" - mineral = /obj/item/stack/sheet/mineral/gold - tram_wall_type = /obj/structure/tramwall/gold - explosion_block = 0 //gold is a soft metal you dingus. - smoothing_groups = SMOOTH_GROUP_GOLD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_GOLD_WALLS - custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/silver - name = "silver wall" - desc = "A wall with silver plating. Shiny!" - icon = 'icons/turf/walls/silver_wall.dmi' - icon_state = "silver_wall-0" - base_icon_state = "silver_wall" - mineral = /obj/item/stack/sheet/mineral/silver - tram_wall_type = /obj/structure/tramwall/silver - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_SILVER_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_SILVER_WALLS - custom_materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/diamond - name = "diamond wall" - desc = "A wall with diamond plating. You monster." - icon = 'icons/turf/walls/diamond_wall.dmi' - icon_state = "diamond_wall-0" - base_icon_state = "diamond_wall" - mineral = /obj/item/stack/sheet/mineral/diamond - tram_wall_type = /obj/structure/tramwall/diamond - slicing_duration = 200 //diamond wall takes twice as much time to slice - max_integrity = 800 - explosion_block = 3 - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_DIAMOND_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_DIAMOND_WALLS - custom_materials = list(/datum/material/diamond = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/bananium - name = "bananium wall" - desc = "A wall with bananium plating. Honk!" - icon = 'icons/turf/walls/bananium_wall.dmi' - icon_state = "bananium_wall-0" - base_icon_state = "bananium_wall" - mineral = /obj/item/stack/sheet/mineral/bananium - tram_wall_type = /obj/structure/tramwall/bananium - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_BANANIUM_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_BANANIUM_WALLS - custom_materials = list(/datum/material/bananium = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/sandstone - name = "sandstone wall" - desc = "A wall with sandstone plating. Rough." - icon = 'icons/turf/walls/sandstone_wall.dmi' - icon_state = "sandstone_wall-0" - base_icon_state = "sandstone_wall" - mineral = /obj/item/stack/sheet/mineral/sandstone - tram_wall_type = /obj/structure/tramwall/sandstone - explosion_block = 0 - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_SANDSTONE_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_SANDSTONE_WALLS - custom_materials = list(/datum/material/sandstone = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/uranium - article = "a" - name = "uranium wall" - desc = "A wall with uranium plating. This is probably a bad idea." - icon = 'icons/turf/walls/uranium_wall.dmi' - icon_state = "uranium_wall-0" - base_icon_state = "uranium_wall" - mineral = /obj/item/stack/sheet/mineral/uranium - tram_wall_type = /obj/structure/tramwall/uranium - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_URANIUM_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_URANIUM_WALLS - custom_materials = list(/datum/material/uranium = SHEET_MATERIAL_AMOUNT*2) - - /// Mutex to prevent infinite recursion when propagating radiation pulses - var/active = null - - /// The last time a radiation pulse was performed - var/last_event = 0 - -/obj/structure/tramwall/uranium/attackby(obj/item/W, mob/user, params) - radiate() - return ..() - -/obj/structure/tramwall/uranium/attack_hand(mob/user, list/modifiers) - radiate() - return ..() - -/obj/structure/tramwall/uranium/proc/radiate() - SIGNAL_HANDLER - if(active) - return - if(world.time <= last_event + 1.5 SECONDS) - return - active = TRUE - radiation_pulse( - src, - max_range = 3, - threshold = RAD_LIGHT_INSULATION, - chance = URANIUM_IRRADIATION_CHANCE, - minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, - ) - propagate_radiation_pulse() - last_event = world.time - active = FALSE - -/obj/structure/tramwall/plasma - name = "plasma wall" - desc = "A wall with plasma plating. This is definitely a bad idea." - icon = 'icons/turf/walls/plasma_wall.dmi' - icon_state = "plasma_wall-0" - base_icon_state = "plasma_wall" - mineral = /obj/item/stack/sheet/mineral/plasma - tram_wall_type = /obj/structure/tramwall/plasma - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_PLASMA_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_PLASMA_WALLS - custom_materials = list(/datum/material/plasma = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/wood - name = "wooden wall" - desc = "A wall with wooden plating. Stiff." - icon = 'icons/turf/walls/wood_wall.dmi' - icon_state = "wood_wall-0" - base_icon_state = "wood_wall" - mineral = /obj/item/stack/sheet/mineral/wood - tram_wall_type = /obj/structure/tramwall/wood - explosion_block = 0 - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WOOD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_WOOD_WALLS - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/wood/attackby(obj/item/W, mob/user) - if(W.get_sharpness() && W.force) - var/duration = ((4.8 SECONDS) / W.force) * 2 //In seconds, for now. - if(istype(W, /obj/item/hatchet) || istype(W, /obj/item/fireaxe)) - duration /= 4 //Much better with hatchets and axes. - if(do_after(user, duration * (1 SECONDS), target=src)) //Into deciseconds. - dismantle(user, disassembled = FALSE, tool = W) - return - return ..() - -/obj/structure/tramwall/bamboo - name = "bamboo wall" - desc = "A wall with a bamboo finish." - icon = 'icons/turf/walls/bamboo_wall.dmi' - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_BAMBOO_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_BAMBOO_WALLS - mineral = /obj/item/stack/sheet/mineral/bamboo - tram_wall_type = /obj/structure/tramwall/bamboo - -/obj/structure/tramwall/iron - name = "rough iron wall" - desc = "A wall with rough iron plating." - icon = 'icons/turf/walls/iron_wall.dmi' - icon_state = "iron_wall-0" - base_icon_state = "iron_wall" - mineral = /obj/item/stack/rods - mineral_amount = 5 - tram_wall_type = /obj/structure/tramwall/iron - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_IRON_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_IRON_WALLS - custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5) - -/obj/structure/tramwall/abductor - name = "alien wall" - desc = "A wall with alien alloy plating." - icon = 'icons/turf/walls/abductor_wall.dmi' - icon_state = "abductor_wall-0" - base_icon_state = "abductor_wall" - mineral = /obj/item/stack/sheet/mineral/abductor - tram_wall_type = /obj/structure/tramwall/abductor - slicing_duration = 200 //alien wall takes twice as much time to slice - explosion_block = 3 - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS - canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS - custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT*2) - -/obj/structure/tramwall/material - name = "wall" - desc = "A huge chunk of material used to separate rooms." - icon = 'icons/turf/walls/materialwall.dmi' - icon_state = "materialwall-0" - base_icon_state = "materialwall" - smoothing_flags = SMOOTH_BITMASK - smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_MATERIAL_WALLS - canSmoothWith = SMOOTH_GROUP_MATERIAL_WALLS - material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS - -/obj/structure/tramwall/material/deconstruct(disassembled = TRUE) - if(!(flags_1 & NODECONSTRUCT_1)) - if(disassembled) - new girder_type(loc) - for(var/material in custom_materials) - var/datum/material/material_datum = material - new material_datum.sheet_type(loc, FLOOR(custom_materials[material_datum] / SHEET_MATERIAL_AMOUNT, 1)) - qdel(src) - -/obj/structure/tramwall/material/mat_update_desc(mat) - desc = "A huge chunk of [mat] used to separate rooms." - -/obj/structure/tramwall/material/update_icon(updates) - . = ..() - for(var/datum/material/material in custom_materials) - if(material.alpha < 255) - update_transparency_underlays() - return - -/obj/structure/tramwall/material/proc/update_transparency_underlays() - underlays.Cut() - var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = LOW_OBJ_LAYER-0.01) - girder_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR - underlays += girder_underlay diff --git a/code/modules/industrial_lift/tram/tram_windows.dm b/code/modules/industrial_lift/tram/tram_windows.dm deleted file mode 100644 index 55ec5aa283f..00000000000 --- a/code/modules/industrial_lift/tram/tram_windows.dm +++ /dev/null @@ -1,73 +0,0 @@ -/obj/structure/window/reinforced/tram - name = "tram window" - desc = "A window made out of a titanium-silicate alloy. It looks tough to break. Is that a challenge?" - icon = 'icons/obj/smooth_structures/tram_window.dmi' - icon_state = "tram_mid" - smoothing_flags = SMOOTH_BITMASK|SMOOTH_BORDER_OBJECT - canSmoothWith = SMOOTH_GROUP_WINDOW_DIRECTIONAL_TRAM - smoothing_groups = SMOOTH_GROUP_WINDOW_DIRECTIONAL_TRAM - reinf = TRUE - heat_resistance = 1600 - armor_type = /datum/armor/window_tram - max_integrity = 100 - explosion_block = 0 - glass_type = /obj/item/stack/sheet/titaniumglass - rad_insulation = RAD_MEDIUM_INSULATION - glass_material_datum = /datum/material/alloy/titaniumglass - -/obj/structure/window/reinforced/tram/Initialize(mapload, direct) - . = ..() - setDir(dir) - -/obj/structure/window/reinforced/tram/setDir(new_dir) - . = ..() - if(fulltile) - return - if(dir & NORTH) - layer = LOW_ITEM_LAYER - else - layer = BELOW_OBJ_LAYER - if(dir & SOUTH) - SET_PLANE_IMPLICIT(src, WALL_PLANE_UPPER) - else - SET_PLANE_IMPLICIT(src, GAME_PLANE) - -/obj/structure/window/reinforced/tram/set_smoothed_icon_state(new_junction) - if(fulltile) - return ..() - smoothing_junction = new_junction - var/go_off = reverse_ndir(smoothing_junction) - var/smooth_left = (go_off & turn(dir, 90)) - var/smooth_right = (go_off & turn(dir, -90)) - if(smooth_left && smooth_right) - icon_state = "tram_mid" - else if (smooth_left) - icon_state = "tram_left" - else if (smooth_right) - icon_state = "tram_right" - else - icon_state = "tram_mid" - -/obj/structure/window/reinforced/tram/front - name = "tram wall" - desc = "A lightweight titanium composite structure with a windscreen installed." - icon_state = "tram_window-0" - base_icon_state = "tram_window" - wtype = "shuttle" - fulltile = TRUE - smoothing_flags = NONE - canSmoothWith = null - smoothing_groups = SMOOTH_GROUP_WINDOW_DIRECTIONAL_TRAM - flags_1 = PREVENT_CLICK_UNDER_1 - explosion_block = 3 - glass_amount = 2 - receive_ricochet_chance_mod = 1.2 - -/datum/armor/window_tram - melee = 80 - bullet = 5 - bomb = 45 - fire = 99 - acid = 100 - -MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tram, 0) diff --git a/code/modules/logging/categories/log_category_misc.dm b/code/modules/logging/categories/log_category_misc.dm index e3a737d4328..2d200e63aa2 100644 --- a/code/modules/logging/categories/log_category_misc.dm +++ b/code/modules/logging/categories/log_category_misc.dm @@ -53,6 +53,9 @@ category = LOG_CATEGORY_TELECOMMS config_flag = /datum/config_entry/flag/log_telecomms +/datum/log_category/transport + category = LOG_CATEGORY_TRANSPORT + /datum/log_category/speech_indicator category = LOG_CATEGORY_SPEECH_INDICATOR config_flag = /datum/config_entry/flag/log_speech_indicators diff --git a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm index af316034f93..1e39d248f50 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/hilbertshotel.dm @@ -553,28 +553,28 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) to_chat(user, "No vacated rooms.") return . -/obj/effect/landmark/lift_id/hilbert - specific_lift_id = HILBERT_TRAM +/obj/effect/landmark/transport/transport_id/hilbert + specific_transport_id = HILBERT_LINE_1 -/obj/effect/landmark/tram/nav/hilbert - name = HILBERT_TRAM - specific_lift_id = TRAM_NAV_BEACONS +/obj/effect/landmark/transport/nav_beacon/tram/nav/hilbert + name = HILBERT_LINE_1 + specific_transport_id = TRAM_NAV_BEACONS -/obj/effect/landmark/tram/platform/hilbert/left +/obj/effect/landmark/transport/nav_beacon/tram/platform/hilbert/left name = "Port" - specific_lift_id = HILBERT_TRAM + specific_transport_id = HILBERT_LINE_1 platform_code = HILBERT_PORT tgui_icons = list("Reception" = "briefcase", "Botany" = "leaf", "Chemistry" = "flask") -/obj/effect/landmark/tram/platform/hilbert/middle +/obj/effect/landmark/transport/nav_beacon/tram/platform/hilbert/middle name = "Central" - specific_lift_id = HILBERT_TRAM + specific_transport_id = HILBERT_LINE_1 platform_code = HILBERT_CENTRAL tgui_icons = list("Processing" = "cogs", "Xenobiology" = "paw") -/obj/effect/landmark/tram/platform/hilbert/right +/obj/effect/landmark/transport/nav_beacon/tram/platform/hilbert/right name = "Starboard" - specific_lift_id = HILBERT_TRAM + specific_transport_id = HILBERT_LINE_1 platform_code = HILBERT_STARBOARD tgui_icons = list("Ordnance" = "bullseye", "Office" = "user", "Dormitories" = "bed") diff --git a/code/modules/research/designs/autolathe/engineering_designs.dm b/code/modules/research/designs/autolathe/engineering_designs.dm index 4d065ff1dda..6249f5c645a 100644 --- a/code/modules/research/designs/autolathe/engineering_designs.dm +++ b/code/modules/research/designs/autolathe/engineering_designs.dm @@ -392,3 +392,37 @@ RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MOUNTS, ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design/tram_controller + name = "Tram Controller Cabinet" + id = "tram_controller" + build_type = PROTOLATHE + materials = list( + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 7, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 7, + /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 4, + ) + build_path = /obj/item/wallframe/tram/controller + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MOUNTS, + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design/tram_display + name = "Tram Indicator Display" + id = "tram_display" + build_type = PROTOLATHE + materials = list( + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1, + /datum/material/glass =SHEET_MATERIAL_AMOUNT * 2, + ) + build_path = /obj/item/wallframe/indicator_display + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_CONSTRUCTION + RND_SUBCATEGORY_CONSTRUCTION_MOUNTS, + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index 3b0bf62c267..a73745399e1 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -734,6 +734,26 @@ ) departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING | DEPARTMENT_BITFLAG_SCIENCE +/datum/design/board/crossing_signal + name = "Crossing Signal Board" + desc = "The circuit board for a tram crossing signal." + id = "crossing_signal" + build_path = /obj/item/circuitboard/machine/crossing_signal + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_TELECOMMS + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + +/datum/design/board/guideway_sensor + name = "Guideway Sensor Board" + desc = "The circuit board for a tram proximity sensor." + id = "guideway_sensor" + build_path = /obj/item/circuitboard/machine/guideway_sensor + category = list( + RND_CATEGORY_MACHINE + RND_SUBCATEGORY_MACHINE_TELECOMMS + ) + departmental_flags = DEPARTMENT_BITFLAG_ENGINEERING + /datum/design/board/limbgrower name = "Limb Grower Board" desc = "The circuit board for a limb grower." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 441e6f0038b..20851acea68 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1243,6 +1243,19 @@ "s_treatment", ) +/datum/techweb_node/tram + id = "tram" + display_name = "Tram Technology" + description = "Technology for linear induction transportation systems." + prereq_ids = list("telecomms") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) + design_ids = list( + "tram_controller", + "tram_display", + "crossing_signal", + "guideway_sensor", + ) + /datum/techweb_node/integrated_hud id = "integrated_HUDs" display_name = "Integrated HUDs" diff --git a/code/modules/transport/_transport_machinery.dm b/code/modules/transport/_transport_machinery.dm new file mode 100644 index 00000000000..33824d288a1 --- /dev/null +++ b/code/modules/transport/_transport_machinery.dm @@ -0,0 +1,198 @@ +/obj/machinery/transport + armor_type = /datum/armor/transport_machinery + max_integrity = 400 + integrity_failure = 0.1 + /// ID of the transport we're associated with for filtering commands + var/configured_transport_id = TRAMSTATION_LINE_1 + /// weakref of the transport we're associated with + var/datum/weakref/transport_ref + var/list/methods_to_fix = list() + var/list/repair_signals + var/static/list/how_do_we_fix_it = list( + "try turning it off and on again with a multitool" = TOOL_MULTITOOL, + "try forcing an unexpected reboot with a multitool" = TOOL_MULTITOOL, + "patch the system's call table with a multitool" = TOOL_MULTITOOL, + "gently reset the invalid memory with a crowbar" = TOOL_CROWBAR, + "secure its ground connection with a wrench" = TOOL_WRENCH, + "tighten some screws with a screwdriver" = TOOL_SCREWDRIVER, + "check its wire voltages with a multitool" = TOOL_MULTITOOL, + "cut some excess wires with wirecutters" = TOOL_WIRECUTTER, + ) + var/malfunctioning = FALSE + +/datum/armor/transport_machinery + melee = 40 + bullet = 10 + laser = 10 + bomb = 45 + fire = 90 + acid = 100 + +/obj/machinery/transport/Initialize(mapload) + . = ..() + if(!id_tag) + id_tag = assign_random_name() + +/obj/machinery/transport/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_RMB] = panel_open ? "close panel" : "open panel" + + if(panel_open) + if(malfunctioning || methods_to_fix.len) + context[SCREENTIP_CONTEXT_LMB] = "repair electronics" + if(held_item?.tool_behaviour == TOOL_CROWBAR) + context[SCREENTIP_CONTEXT_RMB] = "deconstruct" + + if(held_item?.tool_behaviour == TOOL_WELDER) + context[SCREENTIP_CONTEXT_LMB] = "repair frame" + + return CONTEXTUAL_SCREENTIP_SET + +/** + * Finds the tram + * + * Locates tram parts in the lift global list after everything is done. + */ +/obj/machinery/transport/proc/link_tram() + for(var/datum/transport_controller/linear/tram/tram as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(tram.specific_transport_id != configured_transport_id) + continue + transport_ref = WEAKREF(tram) + log_transport("[id_tag]: Successfuly linked to transport ID [tram.specific_transport_id] [transport_ref]") + break + + if(isnull(transport_ref)) + log_transport("[id_tag]: Tried to find a transport with ID [configured_transport_id], but failed!") + +/obj/machinery/transport/proc/local_fault() + if(malfunctioning || !isnull(repair_signals)) + return + + generate_repair_signals() + malfunctioning = TRUE + set_is_operational(FALSE) + update_appearance() + +/** + * All subtypes have the same method of repair for consistency and predictability + * The key of this assoc list is the "method" of how they're fixing the thing (just flavor for examine), + * and the value is what tool they actually need to use on the thing to fix it + */ +/obj/machinery/transport/proc/generate_repair_signals() + + // Select a few methods of how to fix it + var/list/fix_it_keys = assoc_to_keys(how_do_we_fix_it) + methods_to_fix += pick_n_take(fix_it_keys) + + // Construct the signals + LAZYINITLIST(repair_signals) + for(var/tool_method as anything in methods_to_fix) + repair_signals += COMSIG_ATOM_TOOL_ACT(how_do_we_fix_it[tool_method]) + + // Register signals to make it fixable + if(length(repair_signals)) + RegisterSignals(src, repair_signals, PROC_REF(on_machine_tooled)) + +/obj/machinery/transport/proc/clear_repair_signals() + UnregisterSignal(src, repair_signals) + QDEL_LAZYLIST(repair_signals) + +/obj/machinery/transport/examine(mob/user) + . = ..() + if(methods_to_fix) + for(var/tool_method as anything in methods_to_fix) + . += span_warning("It needs someone to [EXAMINE_HINT(tool_method)].") + if(panel_open) + . += span_notice("It can be deconstructed with a [EXAMINE_HINT("crowbar.")]") + +/** + * Signal proc for [COMSIG_ATOM_TOOL_ACT], from a variety of signals, registered on the machinery. + * + * We allow for someone to stop the event early by using the proper tools, hinted at in examine, on the machine + */ +/obj/machinery/transport/proc/on_machine_tooled(obj/machinery/source, mob/living/user, obj/item/tool) + SIGNAL_HANDLER + + INVOKE_ASYNC(src, PROC_REF(try_fix_machine), source, user, tool) + return COMPONENT_BLOCK_TOOL_ATTACK + +/// Attempts a do_after, and if successful, stops the event +/obj/machinery/transport/proc/try_fix_machine(obj/machinery/transport/machine, mob/living/user, obj/item/tool) + SHOULD_CALL_PARENT(TRUE) + + machine.balloon_alert(user, "percussive maintenance...") + if(!tool.use_tool(machine, user, 7 SECONDS, volume = 50)) + machine.balloon_alert(user, "interrupted!") + return FALSE + + playsound(src, 'sound/machines/synth_yes.ogg', 75, use_reverb = TRUE) + machine.balloon_alert(user, "success!") + UnregisterSignal(src, repair_signals) + QDEL_LAZYLIST(repair_signals) + QDEL_LAZYLIST(methods_to_fix) + malfunctioning = FALSE + set_machine_stat(machine_stat & ~EMAGGED) + update_appearance() + return TRUE + +/obj/machinery/transport/welder_act(mob/living/user, obj/item/tool) + if(user.combat_mode) + return + if(atom_integrity >= max_integrity) + balloon_alert(user, "it doesn't need repairs!") + return TRUE + balloon_alert(user, "repairing...") + if(!tool.use_tool(src, user, 4 SECONDS, amount = 0, volume=50)) + return TRUE + balloon_alert(user, "repaired") + atom_integrity = max_integrity + set_machine_stat(machine_stat & ~BROKEN) + update_appearance() + return TRUE + +/obj/item/wallframe/tram/try_build(obj/structure/tram/on_tram, mob/user) + if(get_dist(on_tram,user) > 1) + balloon_alert(user, "you are too far!") + return + + var/floor_to_tram = get_dir(user, on_tram) + if(!(floor_to_tram in GLOB.cardinals)) + balloon_alert(user, "stand in line with tram wall!") + return + + var/turf/tram_turf = get_turf(user) + var/obj/structure/thermoplastic/tram_floor = locate() in tram_turf + if(!istype(tram_floor)) + balloon_alert(user, "needs tram!") + return + + if(check_wall_item(tram_turf, floor_to_tram, wall_external)) + balloon_alert(user, "already something here!") + return + + return TRUE + +/obj/item/wallframe/tram/attach(obj/structure/tram/on_tram, mob/user) + if(result_path) + playsound(src.loc, 'sound/machines/click.ogg', 75, TRUE) + user.visible_message(span_notice("[user.name] installs [src] on the tram."), + span_notice("You install [src] on the tram."), + span_hear("You hear clicking.")) + var/floor_to_tram = get_dir(user, on_tram) + + var/obj/cabinet = new result_path(get_turf(user), floor_to_tram, TRUE) + cabinet.setDir(floor_to_tram) + + if(pixel_shift) + switch(floor_to_tram) + if(NORTH) + cabinet.pixel_y = pixel_shift + if(SOUTH) + cabinet.pixel_y = -pixel_shift + if(EAST) + cabinet.pixel_x = pixel_shift + if(WEST) + cabinet.pixel_x = -pixel_shift + after_attach(cabinet) + + qdel(src) diff --git a/code/modules/transport/admin.dm b/code/modules/transport/admin.dm new file mode 100644 index 00000000000..9d68d967e60 --- /dev/null +++ b/code/modules/transport/admin.dm @@ -0,0 +1,85 @@ +/** + * Helper tool to try and resolve tram controller errors, or reset the contents if someone put a million chickens on the tram + * and now it's slow as hell and lagging things. + */ +/datum/admins/proc/reset_tram() + set name = "Reset Tram" + set category = "Debug" + var/static/list/debug_tram_list = list( + TRAMSTATION_LINE_1, + BIRDSHOT_LINE_1, + BIRDSHOT_LINE_2, + HILBERT_LINE_1, + ) + + if(!check_rights(R_DEBUG)) + return + + var/datum/transport_controller/linear/tram/broken_controller + var/selected_transport_id = tgui_input_list(usr, "Which tram?", "Off the rails", debug_tram_list) + var/reset_type = tgui_input_list(usr, "How hard of a reset?", "How bad is it screwed up", list("Clear Tram Contents", "Controller", "Controller and Contents", "Delete Datum", "Cancel")) + + if(isnull(reset_type) || reset_type == "Cancel") + return + + for(var/datum/transport_controller/linear/tram/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(transport.specific_transport_id == selected_transport_id) + broken_controller = transport + break + + if(isnull(broken_controller)) + to_chat(usr, span_warning("Couldn't find a transport controller datum with ID [selected_transport_id]!")) + return + + switch(reset_type) + if("Clear Tram Contents") + var/selection = tgui_alert(usr, "Include player mobs in the clearing?", "Contents reset [selected_transport_id]", list("Contents", "Contents and Players", "Cancel")) + switch(selection) + if("Contents") + broken_controller.reset_lift_contents(foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = FALSE) + message_admins("[key_name_admin(usr)] performed a contents reset of tram ID [selected_transport_id].") + log_transport("TC: [selected_transport_id]: [key_name_admin(usr)] performed a contents reset.") + if("Contents and Players") + broken_controller.reset_lift_contents(foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = TRUE) + message_admins("[key_name_admin(usr)] performed a contents and player mob reset of tram ID [selected_transport_id].") + log_transport("TC: [selected_transport_id]: [key_name_admin(usr)] performed a contents and player mob reset.") + else + return + + if("Controller") + log_transport("TC: [selected_transport_id]: [key_name_admin(usr)] performed a controller reset, force operational.") + message_admins("[key_name_admin(usr)] performed a controller reset of tram ID [selected_transport_id].") + broken_controller.set_operational(TRUE) + broken_controller.reset_position() + + if("Controller and Contents") + var/selection = tgui_alert(usr, "Include player mobs in the clearing?", "Contents reset [selected_transport_id]", list("Contents", "Contents and Players", "Cancel")) + switch(selection) + if("Contents") + message_admins("[key_name_admin(usr)] performed a contents and controller reset of tram ID [selected_transport_id].") + log_transport("TC: [selected_transport_id]: [key_name_admin(usr)] performed a contents reset. Controller reset, force operational.") + broken_controller.reset_lift_contents(foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = FALSE) + if("Contents and Players") + message_admins("[key_name_admin(usr)] performed a contents/player/controller reset of tram ID [selected_transport_id].") + log_transport("TC: [selected_transport_id]: [key_name_admin(usr)] performed a contents and player mob reset. Controller reset, force operational.") + broken_controller.reset_lift_contents(foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = TRUE) + else + return + + broken_controller.set_operational(TRUE) + broken_controller.reset_position() + + if("Delete Datum") + var/confirm = tgui_alert(usr, "Deleting [selected_transport_id] will make it unrecoverable this round. Are you sure?", "Delete tram ID [selected_transport_id]", list("Yes", "Cancel")) + if(confirm != "Yes") + return + + var/obj/machinery/transport/tram_controller/tram_cabinet = broken_controller.paired_cabinet + if(!isnull(tram_cabinet)) + tram_cabinet.controller_datum = null + tram_cabinet.update_appearance() + + broken_controller.cycle_doors(CYCLE_OPEN, BYPASS_DOOR_CHECKS) + broken_controller.estop() + qdel(broken_controller) + message_admins("[key_name_admin(usr)] performed a datum delete of tram ID [selected_transport_id].") diff --git a/code/modules/industrial_lift/elevator/elevator_controller.dm b/code/modules/transport/elevator/elev_controller.dm similarity index 81% rename from code/modules/industrial_lift/elevator/elevator_controller.dm rename to code/modules/transport/elevator/elev_controller.dm index 9d8a18ed798..aae79cfe0f1 100644 --- a/code/modules/industrial_lift/elevator/elevator_controller.dm +++ b/code/modules/transport/elevator/elev_controller.dm @@ -4,7 +4,7 @@ base_icon_state = "tram" icon_state = "tram" can_alter_skin = FALSE - light_color = LIGHT_COLOR_DARK_BLUE + light_color = COLOR_DISPLAY_BLUE device_type = /obj/item/assembly/control/elevator req_access = list() id = 1 @@ -19,7 +19,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) /obj/item/assembly/control/elevator name = "elevator controller" desc = "A small device used to call elevators to the current floor." - /// A weakref to the lift_master datum we control + /// A weakref to the transport_controller datum we control var/datum/weakref/lift_weakref COOLDOWN_DECLARE(elevator_cooldown) @@ -29,16 +29,16 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) if(mapload) return INITIALIZE_HINT_LATELOAD - var/datum/lift_master/lift = get_lift() + var/datum/transport_controller/linear/lift = get_lift() if(!lift) return lift_weakref = WEAKREF(lift) /obj/item/assembly/control/elevator/LateInitialize() - var/datum/lift_master/lift = get_lift() + var/datum/transport_controller/linear/lift = get_lift() if(!lift) - log_mapping("Elevator call button at [AREACOORD(src)] found no associated lift to link with, this may be a mapping error.") + log_mapping("Elevator call button at [AREACOORD(src)] found no associated elevator to link with, this may be a mapping error.") return lift_weakref = WEAKREF(lift) @@ -49,17 +49,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) return FALSE obj_flags |= EMAGGED - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift) return FALSE - for(var/obj/structure/industrial_lift/lift_platform as anything in lift.lift_platforms) + for(var/obj/structure/transport/linear/lift_platform as anything in lift.transport_modules) lift_platform.violent_landing = TRUE lift_platform.warns_on_down_movement = FALSE lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) * 0.5 for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) - if(elevator_door.elevator_linked_id != lift.lift_id) + if(elevator_door.transport_linked_id != lift.specific_transport_id) continue if(elevator_door.obj_flags & EMAGGED) continue @@ -78,17 +78,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) if(!(obj_flags & EMAGGED)) return ..() - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(isnull(lift)) return ..() - for(var/obj/structure/industrial_lift/lift_platform as anything in lift.lift_platforms) + for(var/obj/structure/transport/linear/lift_platform as anything in lift.transport_modules) lift_platform.violent_landing = initial(lift_platform.violent_landing) lift_platform.warns_on_down_movement = initial(lift_platform.warns_on_down_movement) lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) - if(elevator_door.elevator_linked_id != lift.lift_id) + if(elevator_door.transport_linked_id != lift.specific_transport_id) continue if(!(elevator_door.obj_flags & EMAGGED)) continue @@ -116,7 +116,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) /// Returns TRUE if the move setup was a success, EVEN IF the move itself fails afterwards /obj/item/assembly/control/elevator/proc/call_elevator(mob/activator) // We can't call an elevator that doesn't exist - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift) loc.balloon_alert(activator, "no elevator connected!") return FALSE @@ -127,9 +127,9 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) return FALSE // If the elevator is already here, open the doors. - var/obj/structure/industrial_lift/prime_lift = lift.return_closest_platform_to_z(loc.z) + var/obj/structure/transport/linear/prime_lift = lift.return_closest_platform_to_z(loc.z) if(prime_lift.z == loc.z) - INVOKE_ASYNC(lift, TYPE_PROC_REF(/datum/lift_master, open_lift_doors_callback)) + INVOKE_ASYNC(lift, TYPE_PROC_REF(/datum/transport_controller/linear, open_lift_doors_callback)) loc.balloon_alert(activator, "elevator is here!") return TRUE @@ -169,10 +169,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/elevator, 32) return FALSE return TRUE -/// Gets the lift associated with our assembly / button +/// Gets the elevator associated with our assembly / button /obj/item/assembly/control/elevator/proc/get_lift() - for(var/datum/lift_master/possible_match as anything in GLOB.active_lifts_by_type[BASIC_LIFT_ID]) - if(possible_match.specific_lift_id != id) + for(var/datum/transport_controller/linear/possible_match as anything in SStransport.transports_by_type[TRANSPORT_TYPE_ELEVATOR]) + if(possible_match.specific_transport_id != id) continue return possible_match diff --git a/code/modules/industrial_lift/elevator/elevator_doors.dm b/code/modules/transport/elevator/elev_doors.dm similarity index 100% rename from code/modules/industrial_lift/elevator/elevator_doors.dm rename to code/modules/transport/elevator/elev_doors.dm diff --git a/code/modules/industrial_lift/elevator/elevator_indicator.dm b/code/modules/transport/elevator/elev_indicator.dm similarity index 78% rename from code/modules/industrial_lift/elevator/elevator_indicator.dm rename to code/modules/transport/elevator/elev_indicator.dm index 77518a4bdc8..cf9fa46e963 100644 --- a/code/modules/industrial_lift/elevator/elevator_indicator.dm +++ b/code/modules/transport/elevator/elev_indicator.dm @@ -1,5 +1,5 @@ /** - * A lift indicator aka an elevator hall lantern w/ floor number + * An indicator display aka an elevator hall lantern w/ floor number */ /obj/machinery/lift_indicator name = "elevator indicator" @@ -16,7 +16,7 @@ light_range = 1 light_power = 1 - light_color = LIGHT_COLOR_DARK_BLUE + light_color = COLOR_DISPLAY_BLUE luminosity = 1 maptext_x = 18 @@ -24,17 +24,17 @@ maptext_width = 8 maptext_height = 16 - /// What specific_lift_id do we link with? + /// What specific_transport_id do we link with? var/linked_elevator_id /// 'Floors' for display purposes are by default offset by 1 from their actual z-levels var/lowest_floor_offset = 1 - /// Weakref to the lift. + /// Weakref to the transport. var/datum/weakref/lift_ref - /// The lowest floor number. Determined by lift init. + /// The lowest floor number. Determined by transport module init. var/lowest_floor_num = 1 /// Positive for going up, negative going down, 0 for stopped var/current_lift_direction = 0 - /// The lift's current floor relative to its lowest floor being 1 + /// The elevator's current floor relative to its lowest floor being 1 var/current_lift_floor = 1 /obj/machinery/lift_indicator/Initialize(mapload) @@ -44,8 +44,8 @@ /obj/machinery/lift_indicator/LateInitialize() . = ..() - for(var/datum/lift_master/possible_match as anything in GLOB.active_lifts_by_type[BASIC_LIFT_ID]) - if(possible_match.specific_lift_id != linked_elevator_id) + for(var/datum/transport_controller/linear/possible_match as anything in SStransport.transports_by_type[TRANSPORT_TYPE_ELEVATOR]) + if(possible_match.specific_transport_id != linked_elevator_id) continue lift_ref = WEAKREF(possible_match) @@ -70,12 +70,12 @@ . += span_notice("The elevator is at floor [current_lift_floor], [dirtext].") /** - * Update state, and only process if lift is moving. + * Update state, and only process if elevator is moving. */ /obj/machinery/lift_indicator/proc/on_lift_direction(datum/source, direction) SIGNAL_HANDLER - var/datum/lift_master/lift = lift_ref?.resolve() + var/datum/transport_controller/linear/lift = lift_ref?.resolve() if(!lift) return @@ -102,26 +102,26 @@ return FALSE /obj/machinery/lift_indicator/process() - var/datum/lift_master/lift = lift_ref?.resolve() + var/datum/transport_controller/linear/lift = lift_ref?.resolve() // Check for stopped states. if(!lift || !is_operational) - // Lift missing, or we lost power. + // elevator missing, or we lost power. set_lift_state(0, 0, force = !is_operational) return PROCESS_KILL use_power(active_power_usage) - var/obj/structure/industrial_lift/lift_part = lift.lift_platforms[1] + var/obj/structure/transport/linear/lift_part = lift.transport_modules[1] if(QDELETED(lift_part)) set_lift_state(0, 0, force = !is_operational) return PROCESS_KILL // Update - set_lift_state(current_lift_direction, lift.lift_platforms[1].z - lowest_floor_offset) + set_lift_state(current_lift_direction, lift.transport_modules[1].z - lowest_floor_offset) - // Lift's not moving, we're done; we just had to update the floor number one last time. + // elevator's not moving, we're done; we just had to update the floor number one last time. if(!current_lift_direction) return PROCESS_KILL @@ -150,7 +150,7 @@ return set_light(l_on = TRUE) - maptext = "
[current_lift_floor]
" + maptext = "
[current_lift_floor]
" /obj/machinery/lift_indicator/update_overlays() . = ..() diff --git a/code/modules/industrial_lift/elevator/elevator_music_zone.dm b/code/modules/transport/elevator/elev_music_zone.dm similarity index 98% rename from code/modules/industrial_lift/elevator/elevator_music_zone.dm rename to code/modules/transport/elevator/elev_music_zone.dm index 00d55751a5c..1f09a00a68b 100644 --- a/code/modules/industrial_lift/elevator/elevator_music_zone.dm +++ b/code/modules/transport/elevator/elev_music_zone.dm @@ -7,7 +7,7 @@ GLOBAL_LIST_EMPTY(elevator_music) invisibility = INVISIBILITY_MAXIMUM // Setting this to ABSTRACT means it isn't moved by the lift icon = 'icons/obj/art/musician.dmi' icon_state = "piano" - /// What specific_lift_id do we link with? + /// What specific_transport_id do we link with? var/linked_elevator_id = "" /// Radius around this map helper in which to play the sound var/range = 1 diff --git a/code/modules/industrial_lift/elevator/elevator_panel.dm b/code/modules/transport/elevator/elev_panel.dm similarity index 83% rename from code/modules/industrial_lift/elevator/elevator_panel.dm rename to code/modules/transport/elevator/elev_panel.dm index 8791c885a50..3e9e0e073c1 100644 --- a/code/modules/industrial_lift/elevator/elevator_panel.dm +++ b/code/modules/transport/elevator/elev_panel.dm @@ -5,9 +5,9 @@ * allowing users to enter a UI to move it up or down * * These can be placed in two methods: - * - You can place the control panel on the same turf as a lift. It will move up and down with the lift - * - You can place the control panel to the side of a lift, NOT attached to the lift. It will remain in position - * I don't recommend using both methods on the same elevator, as it might result in some jank, but it's functional. + * - You can place the control panel on the same turf as an elevator. It will move up and down with the elevator + * - You can place the control panel to the side of an elevator, NOT attached to the elevator. It will remain in position + * - I don't recommend using both methods on the same elevator, as it might result in some jank, but it's functional. */ /obj/machinery/elevator_control_panel name = "elevator panel" @@ -26,9 +26,9 @@ /// Were we instantiated at mapload? Used to determine when we should link / throw errors var/maploaded = FALSE - /// A weakref to the lift_master datum we control + /// A weakref to the transport_controller datum we control var/datum/weakref/lift_weakref - /// What specific_lift_id do we link with? + /// What specific_transport_id do we link with? var/linked_elevator_id /// A list of all possible destinations this elevator can travel. @@ -82,9 +82,9 @@ // and also so we can throw mapping errors to let people know if they messed up setup. link_with_lift(log_error = TRUE) -/// Link with associated lift objects, only log failure to find a lift in LateInit because those are mapped in +/// Link with associated transport controllers, only log failure to find a lift in LateInit because those are mapped in /obj/machinery/elevator_control_panel/proc/link_with_lift(log_error = FALSE) - var/datum/lift_master/lift = get_associated_lift() + var/datum/transport_controller/linear/lift = get_associated_lift() if(!lift) if (log_error) log_mapping("Elevator control panel at [AREACOORD(src)] found no associated lift to link with, this may be a mapping error.") @@ -102,17 +102,17 @@ obj_flags |= EMAGGED - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift) return FALSE - for(var/obj/structure/industrial_lift/lift_platform as anything in lift.lift_platforms) + for(var/obj/structure/transport/linear/lift_platform as anything in lift.transport_modules) lift_platform.violent_landing = TRUE lift_platform.warns_on_down_movement = FALSE lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) * 0.5 for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) - if(elevator_door.elevator_linked_id != linked_elevator_id) + if(elevator_door.transport_linked_id != linked_elevator_id) continue if(elevator_door.obj_flags & EMAGGED) continue @@ -125,7 +125,7 @@ return TRUE /obj/machinery/elevator_control_panel/multitool_act(mob/living/user) - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift) return @@ -135,18 +135,18 @@ balloon_alert(user, "interrupted!") return TRUE - if(QDELETED(lift) || !length(lift.lift_platforms)) + if(QDELETED(lift) || !length(lift.transport_modules)) return // If we were emagged, reset us if(obj_flags & EMAGGED) - for(var/obj/structure/industrial_lift/lift_platform as anything in lift.lift_platforms) + for(var/obj/structure/transport/linear/lift_platform as anything in lift.transport_modules) lift_platform.violent_landing = initial(lift_platform.violent_landing) lift_platform.warns_on_down_movement = initial(lift_platform.warns_on_down_movement) lift_platform.elevator_vertical_speed = initial(lift_platform.elevator_vertical_speed) for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) - if(elevator_door.elevator_linked_id != linked_elevator_id) + if(elevator_door.transport_linked_id != linked_elevator_id) continue if(!(elevator_door.obj_flags & EMAGGED)) continue @@ -168,8 +168,8 @@ /// Find the elevator associated with our lift button. /obj/machinery/elevator_control_panel/proc/get_associated_lift() - for(var/datum/lift_master/possible_match as anything in GLOB.active_lifts_by_type[BASIC_LIFT_ID]) - if(possible_match.specific_lift_id != linked_elevator_id) + for(var/datum/transport_controller/linear/possible_match as anything in SStransport.transports_by_type[TRANSPORT_TYPE_ELEVATOR]) + if(possible_match.specific_transport_id != linked_elevator_id) continue return possible_match @@ -177,13 +177,13 @@ return null /// Goes through and populates the linked_elevator_destination list with all possible destinations the lift can go. -/obj/machinery/elevator_control_panel/proc/populate_destinations_list(datum/lift_master/linked_lift) +/obj/machinery/elevator_control_panel/proc/populate_destinations_list(datum/transport_controller/linear/linked_lift) // This list will track all the raw z-levels which we found that we can travel to var/list/raw_destinations = list() // Get a list of all the starting locs our elevator starts at var/list/starting_locs = list() - for(var/obj/structure/industrial_lift/lift_piece as anything in linked_lift.lift_platforms) + for(var/obj/structure/transport/linear/lift_piece as anything in linked_lift.transport_modules) starting_locs |= lift_piece.locs // The raw destination list will start with all the z's we start at raw_destinations |= lift_piece.z @@ -242,7 +242,7 @@ // Add the Zs of all the found turfs as possible destinations for(var/turf/found as anything in checked_turfs) - // We check all turfs we found in case of multi-z lift memes. + // We check all turfs we found in case of multi-z memes. destinations |= found.z // And recursively call the proc with all the turfs we found on the next level @@ -255,7 +255,7 @@ ui.open() /obj/machinery/elevator_control_panel/ui_status(mob/user) - // We moved up a z-level, probably via the lift itself, so don't preserve the UI. + // We moved up a z-level, probably via the elevator itself, so don't preserve the UI. if(user.z != z) return UI_CLOSE @@ -277,12 +277,12 @@ data["is_emergency"] = SSsecurity_level.get_current_level_as_number() >= SEC_LEVEL_RED data["doors_open"] = !!door_reset_timerid - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(lift) data["lift_exists"] = TRUE data["currently_moving"] = lift.controls_locked == LIFT_PLATFORM_LOCKED data["currently_moving_to_floor"] = last_move_target - data["current_floor"] = lift.lift_platforms[1].z + data["current_floor"] = lift.transport_modules[1].z else data["lift_exists"] = FALSE @@ -322,16 +322,16 @@ if(!(num2text(desired_z) in linked_elevator_destination)) return TRUE // Something is inaccurate, update UI - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift || lift.controls_locked == LIFT_PLATFORM_LOCKED) return TRUE // We shouldn't be moving anything, update UI - INVOKE_ASYNC(lift, TYPE_PROC_REF(/datum/lift_master, move_to_zlevel), desired_z, CALLBACK(src, PROC_REF(check_panel)), usr) + INVOKE_ASYNC(lift, TYPE_PROC_REF(/datum/transport_controller/linear, move_to_zlevel), desired_z, CALLBACK(src, PROC_REF(check_panel)), usr) last_move_target = desired_z return TRUE // Succcessfully initiated a move. Regardless of whether it actually works, update the UI if("emergency_door") - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift) return TRUE // Something is wrong, update UI @@ -340,8 +340,8 @@ if(SSsecurity_level.get_current_level_as_number() < SEC_LEVEL_RED) return TRUE // The security level might have been lowered since last update, so update UI - // Open all lift doors, it's an emergency dang it! - lift.update_lift_doors(action = OPEN_DOORS) + // Open all elevator doors, it's an emergency dang it! + lift.update_lift_doors(action = CYCLE_OPEN) door_reset_timerid = addtimer(CALLBACK(src, PROC_REF(reset_doors)), 3 MINUTES, TIMER_UNIQUE|TIMER_STOPPABLE) return TRUE // We opened up all the doors, update the UI so the emergency button is replaced correctly @@ -353,7 +353,7 @@ reset_doors() return TRUE // We closed all the doors, update the UI so the door button is replaced correctly -/// Callback for move_to_zlevel to ensure the lift can continue to move. +/// Callback for move_to_zlevel to ensure the elevator can continue to move. /obj/machinery/elevator_control_panel/proc/check_panel() if(QDELETED(src)) return FALSE @@ -363,9 +363,9 @@ return TRUE /// Helper proc to go through all of our desetinations and reset all elevator doors, -/// closing doors on z-levels the lift is away from, and opening doors on the z the lift is +/// closing doors on z-levels the elevator is away from, and opening doors on the z the elevator is /obj/machinery/elevator_control_panel/proc/reset_doors() - var/datum/lift_master/lift = lift_weakref?.resolve() + var/datum/transport_controller/linear/lift = lift_weakref?.resolve() if(!lift) return @@ -381,8 +381,8 @@ // Open all the doors on the zs we should be open on, // and close all doors we aren't on. Simple enough. - lift.update_lift_doors(zs_we_are_present_on, action = OPEN_DOORS) - lift.update_lift_doors(zs_we_are_absent, action = CLOSE_DOORS) + lift.update_lift_doors(zs_we_are_present_on, action = CYCLE_OPEN) + lift.update_lift_doors(zs_we_are_absent, action = CYCLE_CLOSED) door_reset_timerid = null diff --git a/code/modules/transport/linear_controller.dm b/code/modules/transport/linear_controller.dm new file mode 100644 index 00000000000..dd90562deb6 --- /dev/null +++ b/code/modules/transport/linear_controller.dm @@ -0,0 +1,635 @@ +///coordinate and control movement across linked transport_controllers. allows moving large single multitile platforms and many 1 tile platforms. +///also is capable of linking platforms across linked z levels +/datum/transport_controller/linear + ///the lift platforms we consider as part of this transport. ordered in order of lowest z level to highest z level after init. + ///(the sorting algorithm sucks btw) + var/list/obj/structure/transport/linear/transport_modules + + /// Typepath list of what to ignore smashing through, controls all lifts + var/static/list/ignored_smashthroughs = list( + /obj/machinery/power/supermatter_crystal, + /obj/structure/holosign, + /obj/machinery/field, + ) + + ///whether the lift handled by this transport_controller datum is multitile as opposed to nxm platforms per z level + var/modular_set = FALSE + + ///taken from our lift platforms. if true we go through each z level of platforms and attempt to make the lowest left corner platform + ///into one giant multitile object the size of all other platforms on that z level. + var/create_modular_set = FALSE + + ///lift platforms have already been sorted in order of z level. + var/z_sorted = FALSE + + ///transport_id taken from our base lift platform, used to put us into SStransport.transports_by_type + var/transport_id = TRANSPORT_TYPE_ELEVATOR + + ///overridable ID string to link control units to this specific transport_controller datum. created by placing a transport id landmark object + ///somewhere on the tram, if its anywhere on the tram we'll find it in init and set this to whatever it specifies + var/specific_transport_id + + ///bitfield of various transport states + var/controller_status = NONE + + ///if true, the platform cannot be manually moved. + var/controls_locked = FALSE + +/datum/transport_controller/linear/New(obj/structure/transport/linear/transport_module) + transport_id = transport_module.transport_id + create_modular_set = transport_module.create_modular_set + + link_transport_modules(transport_module) + ignored_smashthroughs = typecacheof(ignored_smashthroughs) + + LAZYADDASSOCLIST(SStransport.transports_by_type, transport_id, src) + + for(var/obj/structure/transport/linear/lift as anything in transport_modules) + lift.add_initial_contents() + +/datum/transport_controller/linear/Destroy() + for(var/obj/structure/transport/linear/transport_module as anything in transport_modules) + transport_module.transport_controller_datum = null + transport_modules = null + + LAZYREMOVEASSOC(SStransport.transports_by_type, transport_id, src) + if(isnull(SStransport.transports_by_type)) + SStransport.transports_by_type = list() + + return ..() + +/datum/transport_controller/linear/proc/add_transport_modules(obj/structure/transport/linear/new_transport_module) + if(new_transport_module in transport_modules) + return + for(var/obj/structure/transport/linear/other_module in new_transport_module.loc) + if(other_module != new_transport_module) + stack_trace("there is more than one transport module on a tile when a controller adds it. this causes problems") + qdel(other_module) + + new_transport_module.transport_controller_datum = src + LAZYADD(transport_modules, new_transport_module) + RegisterSignal(new_transport_module, COMSIG_QDELETING, PROC_REF(remove_transport_modules)) + + check_for_landmarks(new_transport_module) + + if(z_sorted)//make sure we dont lose z ordering if we get additional platforms after init + order_platforms_by_z_level() + +/datum/transport_controller/linear/proc/remove_transport_modules(obj/structure/transport/linear/old_transport_module) + SIGNAL_HANDLER + + if(!(old_transport_module in transport_modules)) + return + + old_transport_module.transport_controller_datum = null + LAZYREMOVE(transport_modules, old_transport_module) + UnregisterSignal(old_transport_module, COMSIG_QDELETING) + if(!length(transport_modules)) + qdel(src) + +///Collect all bordered platforms via a simple floodfill algorithm. allows multiz trams because its funny +/datum/transport_controller/linear/proc/link_transport_modules(obj/structure/transport/linear/base_transport_module) + add_transport_modules(base_transport_module) + var/list/possible_expansions = list(base_transport_module) + + while(possible_expansions.len) + for(var/obj/structure/transport/linear/borderline as anything in possible_expansions) + var/list/result = borderline.module_adjacency(src) + if(length(result)) + for(var/obj/structure/transport/linear/transport_module as anything in result) + if(transport_modules.Find(transport_module)) + continue + + add_transport_modules(transport_module) + possible_expansions |= transport_module + + possible_expansions -= borderline + +///check for any landmarks placed inside the locs of the given transport_module +/datum/transport_controller/linear/proc/check_for_landmarks(obj/structure/transport/linear/new_transport_module) + SHOULD_CALL_PARENT(TRUE) + + for(var/turf/platform_loc as anything in new_transport_module.locs) + var/obj/effect/landmark/transport/transport_id/id_giver = locate() in platform_loc + + if(id_giver) + set_info_from_id_landmark(id_giver) + +///set vars and such given an overriding transport_id landmark +/datum/transport_controller/linear/proc/set_info_from_id_landmark(obj/effect/landmark/transport/transport_id/landmark) + SHOULD_CALL_PARENT(TRUE) + + if(!istype(landmark, /obj/effect/landmark/transport/transport_id))//transport_controller subtypes can want differnet id's than the base type wants + return + + if(landmark.specific_transport_id) + specific_transport_id = landmark.specific_transport_id + + qdel(landmark) + +///orders the lift platforms in order of lowest z level to highest z level. +/datum/transport_controller/linear/proc/order_platforms_by_z_level() + //contains nested lists for every z level in the world. why? because its really easy to sort + var/list/platforms_by_z = list() + platforms_by_z.len = world.maxz + + for(var/z in 1 to world.maxz) + platforms_by_z[z] = list() + + for(var/obj/structure/transport/linear/transport_module as anything in transport_modules) + if(QDELETED(transport_module) || !transport_module.z) + transport_modules -= transport_module + continue + + platforms_by_z[transport_module.z] += transport_module + + if(create_modular_set) + for(var/list/z_list as anything in platforms_by_z) + if(!length(z_list)) + continue + + create_modular_set_for_z_level(z_list)//this will subtract all but one platform from the list + + var/list/output = list() + + for(var/list/z_list as anything in platforms_by_z) + output += z_list + + transport_modules = output + + z_sorted = TRUE + +///goes through all platforms in the given list and finds the one in the lower left corner +/datum/transport_controller/linear/proc/create_modular_set_for_z_level(list/obj/structure/transport/linear/platforms_in_z) + var/min_x = INFINITY + var/max_x = 0 + + var/min_y = INFINITY + var/max_y = 0 + + var/z = 0 + + for(var/obj/structure/transport/linear/module_to_sort as anything in platforms_in_z) + if(!z) + if(!module_to_sort.z) + stack_trace("create_modular_set_for_z_level() was given a platform in nullspace or not on a turf!") + platforms_in_z -= module_to_sort + continue + + z = module_to_sort.z + + if(z != module_to_sort.z) + stack_trace("create_modular_set_for_z_level() was given lifts on different z levels!") + platforms_in_z -= module_to_sort + continue + + min_x = min(min_x, module_to_sort.x) + max_x = max(max_x, module_to_sort.x) + + min_y = min(min_y, module_to_sort.y) + max_y = max(max_y, module_to_sort.y) + + var/turf/lower_left_corner_loc = locate(min_x, min_y, z) + if(!lower_left_corner_loc) + CRASH("was unable to find a turf at the lower left corner of this z") + + var/obj/structure/transport/linear/lower_left_corner_transport = locate() in lower_left_corner_loc + + if(!lower_left_corner_transport) + CRASH("there was no transport in the lower left corner of the given transport") + + platforms_in_z.Cut() + platforms_in_z += lower_left_corner_transport//we want to change the list given to us not create a new one. so we do this + + lower_left_corner_transport.create_modular_set(min_x, min_y, max_x, max_y, z) + +///returns the closest transport to the specified atom, prioritizing transports on the same z level. used for comparing distance +/datum/transport_controller/linear/proc/return_closest_platform_to(atom/comparison, allow_multiple_answers = FALSE) + if(!istype(comparison) || !comparison.z) + return FALSE + + var/list/obj/structure/transport/linear/candidate_platforms = list() + + for(var/obj/structure/transport/linear/platform as anything in transport_modules) + if(platform.z == comparison.z) + candidate_platforms += platform + + var/obj/structure/transport/linear/winner = candidate_platforms[1] + var/winner_distance = get_dist(comparison, winner) + + var/list/tied_winners = list(winner) + + for(var/obj/structure/transport/linear/platform_to_sort as anything in candidate_platforms) + var/platform_distance = get_dist(comparison, platform_to_sort) + + if(platform_distance < winner_distance) + winner = platform_to_sort + winner_distance = platform_distance + + if(allow_multiple_answers) + tied_winners = list(winner) + + else if(platform_distance == winner_distance && allow_multiple_answers) + tied_winners += platform_to_sort + + if(allow_multiple_answers) + return tied_winners + + return winner + +/// Returns a platform on the z-level which is vertically closest to the passed target_z +/datum/transport_controller/linear/proc/return_closest_platform_to_z(target_z) + var/obj/structure/transport/linear/found_platform + for(var/obj/structure/transport/linear/lift as anything in transport_modules) + // Already at the same Z-level, we can stop + if(lift.z == target_z) + found_platform = lift + break + + // Set up an initial lift to compare to + if(!found_platform) + found_platform = lift + continue + + // Same level, we can go with the one we currently have + if(lift.z == found_platform.z) + continue + + // If the difference between the current found platform and the target + // if less than the distance between the next lift and the target, + // our current platform is closer to the target than the next one, so we can skip it + if(abs(found_platform.z - target_z) < abs(lift.z - target_z)) + continue + + // The difference is smaller for this lift, so it's closer + found_platform = lift + + return found_platform + +/// Returns a list of all the z-levels our transport is currently on. +/datum/transport_controller/linear/proc/get_zs_we_are_on() + var/list/zs_we_are_present_on = list() + for(var/obj/structure/transport/linear/lift as anything in transport_modules) + zs_we_are_present_on |= lift.z + return zs_we_are_present_on + +///returns all transport modules associated with this transport on the given z level or given atoms z level +/datum/transport_controller/linear/proc/get_platforms_on_level(atom/atom_reference_OR_z_level_number) + var/z = atom_reference_OR_z_level_number + if(isatom(atom_reference_OR_z_level_number)) + z = atom_reference_OR_z_level_number.z + + if(!isnum(z) || z < 0 || z > world.maxz) + return null + + var/list/platforms_in_z = list() + + for(var/obj/structure/transport/linear/lift_to_check as anything in transport_modules) + if(lift_to_check.z) + platforms_in_z += lift_to_check + + return platforms_in_z + +/** + * Moves the platform UP or DOWN, this is what users invoke with their hand. + * This is a SAFE proc, ensuring every part of it moves SANELY. + * + * Arguments: + * going - UP or DOWN directions, where the platform should go. Keep in mind by this point checks of whether it should go up or down have already been done. + * user - Whomever made the movement. + */ +/datum/transport_controller/linear/proc/move_lift_vertically(going, mob/user) + //transport_modules are sorted in order of lowest z to highest z, so going upwards we need to move them in reverse order to not collide + if(going == UP) + var/obj/structure/transport/linear/platform_to_move + var/current_index = length(transport_modules) + + while(current_index > 0) + platform_to_move = transport_modules[current_index] + current_index-- + + platform_to_move.travel(going) + + else if(going == DOWN) + for(var/obj/structure/transport/linear/transport_module as anything in transport_modules) + transport_module.travel(going) + +/** + * Moves the platform after a passed delay. + * + * This is a more "user friendly" or "realistic" move. + * It includes things like: + * - Allowing platform "travel time" + * - Shutting elevator safety doors + * - Sound effects while moving + * - Safety warnings for anyone below the platform (while it's moving downwards) + * + * Arguments: + * duration - required, how long do we wait to move the platform? + * door_duration - optional, how long should we wait to open the doors after arriving? If null, we won't open or close doors + * direction - which direction are we moving the lift? + * user - optional, who is moving the lift? + */ +/datum/transport_controller/linear/proc/move_after_delay(lift_move_duration, door_duration, direction, mob/user) + if(!isnum(lift_move_duration)) + CRASH("[type] move_after_delay called with invalid duration ([lift_move_duration]).") + if(lift_move_duration <= 0 SECONDS) + move_lift_vertically(direction, user) + return + + // Get the lowest or highest platform according to which direction we're moving + var/obj/structure/transport/linear/prime_lift = return_closest_platform_to_z(direction == UP ? world.maxz : 0) + + // If anyone changes the hydraulic sound effect I sure hope they update this variable... + var/hydraulic_sfx_duration = 2 SECONDS + // ...because we use the duration of the sound effect to make it last for roughly the duration of the lift travel + playsound(prime_lift, 'sound/mecha/hydraulic.ogg', 25, vary = TRUE, frequency = clamp(hydraulic_sfx_duration / lift_move_duration, 0.33, 3)) + + // Move the platform after a timer + addtimer(CALLBACK(src, PROC_REF(move_lift_vertically), direction, user), lift_move_duration, TIMER_UNIQUE) + // Open doors after the set duration if supplied + if(isnum(door_duration)) + addtimer(CALLBACK(src, PROC_REF(open_lift_doors_callback)), door_duration, TIMER_UNIQUE) + + // Here on we only care about platforms going DOWN + if(direction != DOWN) + return + + // Okay we're going down, let's try to display some warnings to people below + var/list/turf/lift_locs = list() + for(var/obj/structure/transport/linear/going_to_move as anything in transport_modules) + // This platform has no warnings so we don't even need to worry about it + if(!going_to_move.warns_on_down_movement) + continue + // Collect all the turfs our platform is found at + lift_locs |= going_to_move.locs + + for(var/turf/moving in lift_locs) + // Find what's below the turf that's moving + var/turf/below_us = get_step_multiz(moving, DOWN) + // Hold up the turf below us is also in our locs list. Multi-z? Don't show a warning + if(below_us in lift_locs) + continue + // Display the warning for until we land + new /obj/effect/temp_visual/telegraphing/lift_travel(below_us, lift_move_duration) + +/** + * Simple wrapper for checking if we can move 1 zlevel, and if we can, do said move. + * Locks controls, closes all doors, then moves the platform and re-opens the doors afterwards. + * + * Arguments: + * direction - which direction are we moving? + * lift_move_duration - how long does the move take? can be 0 or null for instant move. + * door_duration - how long does it take for the doors to open after a move? + * user - optional, who moved it? + */ +/datum/transport_controller/linear/proc/simple_move_wrapper(direction, lift_move_duration, mob/user) + if(!Check_lift_move(direction)) + return FALSE + + // Lock controls, to prevent moving-while-moving memes + controls_lock(TRUE) + // Send out a signal that we're going + SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, direction) + // Close all lift doors + update_lift_doors(action = CYCLE_CLOSED) + + if(isnull(lift_move_duration) || lift_move_duration <= 0 SECONDS) + // Do an instant move + move_lift_vertically(direction, user) + // Open doors on the zs we arrive at + update_lift_doors(get_zs_we_are_on(), action = CYCLE_OPEN) + // And unlock the controls after + controls_lock(FALSE) + return TRUE + + // Do a delayed move + move_after_delay( + lift_move_duration = lift_move_duration, + door_duration = lift_move_duration * 1.5, + direction = direction, + user = user, + ) + + addtimer(CALLBACK(src, PROC_REF(finish_simple_move_wrapper)), lift_move_duration * 1.5) + return TRUE + +/** + * Wrap everything up from simple_move_wrapper finishing its movement + */ +/datum/transport_controller/linear/proc/finish_simple_move_wrapper() + SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, 0) + controls_lock(FALSE) + +/** + * Moves the platform to the passed z-level. + * + * Checks for validity of the move: Are we moving to the same z-level, can we actually move to that z-level? + * Does NOT check if the controls are currently locked. + * + * Moves to the passed z-level by calling move_after_delay repeatedly until the passed z-level is reached. + * This proc sleeps as it moves. + * + * Arguments: + * target_z - required, the Z we want to move to + * loop_callback - optional, an additional callback invoked during the loop that allows the move to cancel. + * user - optional, who started the move + */ +/datum/transport_controller/linear/proc/move_to_zlevel(target_z, datum/callback/loop_callback, mob/user) + if(!isnum(target_z) || target_z <= 0) + CRASH("[type] move_to_zlevel was passed an invalid target_z ([target_z]).") + + var/obj/structure/transport/linear/prime_lift = return_closest_platform_to_z(target_z) + var/lift_z = prime_lift.z + // We're already at the desired z-level! + if(target_z == lift_z) + return FALSE + + // The amount of z levels between the our and target_z + var/z_difference = abs(target_z - lift_z) + // Direction (up/down) needed to go to reach target_z + var/direction = lift_z < target_z ? UP : DOWN + + // We can't go that way anymore, or possibly ever + if(!Check_lift_move(direction)) + return FALSE + + // Okay we're ready to start moving now. + controls_lock(TRUE) + // Send out a signal that we're going + SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, direction) + var/travel_speed = prime_lift.elevator_vertical_speed + + // Close all lift doors + update_lift_doors(action = CYCLE_CLOSED) + // Approach the desired z-level one step at a time + for(var/i in 1 to z_difference) + if(!Check_lift_move(direction)) + break + if(loop_callback && !loop_callback.Invoke()) + break + // move_after_delay will set up a timer and cause us to move after a time + move_after_delay( + lift_move_duration = travel_speed, + direction = direction, + user = user, + ) + // and we don't want to send another request until the timer's done + stoplag(travel_speed + 0.1 SECONDS) + if(QDELETED(src) || QDELETED(prime_lift)) + return + + addtimer(CALLBACK(src, PROC_REF(open_lift_doors_callback)), 2 SECONDS) + SEND_SIGNAL(src, COMSIG_LIFT_SET_DIRECTION, 0) + controls_lock(FALSE) + return TRUE + +/** + * Updates all blast doors and shutters that share an ID with our lift. + * + * Arguments: + * on_z_level - optional, only open doors on this z-level or list of z-levels + * action - how do we update the doors? CYCLE_OPEN to make them open, CYCLE_CLOSED to make them shut + */ +/datum/transport_controller/linear/proc/update_lift_doors(on_z_level, action) + + if(!isnull(on_z_level) && !islist(on_z_level)) + on_z_level = list(on_z_level) + + var/played_ding = FALSE + for(var/obj/machinery/door/elevator_door as anything in GLOB.elevator_doors) + if(elevator_door.transport_linked_id != specific_transport_id) + continue + if(on_z_level && !(elevator_door.z in on_z_level)) + continue + switch(action) + if(CYCLE_OPEN) + elevator_door.elevator_status = LIFT_PLATFORM_UNLOCKED + if(!played_ding) + playsound(elevator_door, 'sound/machines/ping.ogg', 50, TRUE) + played_ding = TRUE + addtimer(CALLBACK(elevator_door, TYPE_PROC_REF(/obj/machinery/door, open)), 0.7 SECONDS) + if(CYCLE_CLOSED) + elevator_door.elevator_status = LIFT_PLATFORM_LOCKED + INVOKE_ASYNC(elevator_door, TYPE_PROC_REF(/obj/machinery/door, close)) + else + stack_trace("Elevator lift update_lift_doors called with an improper action ([action]).") + +/// Helper used in callbacks to open all the doors our platform is on +/datum/transport_controller/linear/proc/open_lift_doors_callback() + update_lift_doors(get_zs_we_are_on(), action = CYCLE_OPEN) + +/** + * Moves the platform, this is what users invoke with their hand. + * This is a SAFE proc, ensuring every part of the lift moves SANELY. + * It also locks controls for the (miniscule) duration of the movement, so the elevator cannot be broken by spamming. + */ +/datum/transport_controller/linear/proc/move_transport_horizontally(going) + if(modular_set) + controls_lock(TRUE) + for(var/obj/structure/transport/linear/module_to_move as anything in transport_modules) + module_to_move.travel(going) + + controls_lock(FALSE) + return + + var/max_x = 0 + var/max_y = 0 + var/max_z = 0 + var/min_x = world.maxx + var/min_y = world.maxy + var/min_z = world.maxz + + for(var/obj/structure/transport/linear/transport_module as anything in transport_modules) + max_z = max(max_z, transport_module.z) + min_z = min(min_z, transport_module.z) + + min_x = min(min_x, transport_module.x) + max_x = max(max_x, transport_module.x) + //this assumes that all z levels have identical horizontal bounding boxes + //but if youre still using a non multitile platform at this point + //then its your own problem. it wont runtime it will just be slower than it needs to be if this assumption isnt + //the case + + min_y = min(min_y, transport_module.y) + max_y = max(max_y, transport_module.y) + + for(var/z in min_z to max_z) + //This must be safe way to border tile to tile move of bordered platforms, that excludes platform overlapping. + if(going & WEST) + //Go along the X axis from min to max, from left to right + for(var/x in min_x to max_x) + if(going & NORTH) + //Go along the Y axis from max to min, from up to down + for(var/y in max_y to min_y step -1) + var/obj/structure/transport/linear/transport_module = locate(/obj/structure/transport/linear, locate(x, y, z)) + transport_module?.travel(going) + + else if(going & SOUTH) + //Go along the Y axis from min to max, from down to up + for(var/y in min_y to max_y) + var/obj/structure/transport/linear/transport_module = locate(/obj/structure/transport/linear, locate(x, y, z)) + transport_module?.travel(going) + + else + for(var/y in min_y to max_y) + var/obj/structure/transport/linear/transport_module = locate(/obj/structure/transport/linear, locate(x, y, z)) + transport_module?.travel(going) + else + //Go along the X axis from max to min, from right to left + for(var/x in max_x to min_x step -1) + if(going & NORTH) + //Go along the Y axis from max to min, from up to down + for(var/y in max_y to min_y step -1) + var/obj/structure/transport/linear/transport_module = locate(/obj/structure/transport/linear, locate(x, y, z)) + transport_module?.travel(going) + + else if (going & SOUTH) + for(var/y in min_y to max_y) + var/obj/structure/transport/linear/transport_module = locate(/obj/structure/transport/linear, locate(x, y, z)) + transport_module?.travel(going) + + else + //Go along the Y axis from min to max, from down to up + for(var/y in min_y to max_y) + var/obj/structure/transport/linear/transport_module = locate(/obj/structure/transport/linear, locate(x, y, z)) + transport_module?.travel(going) + +///Check destination turfs +/datum/transport_controller/linear/proc/Check_lift_move(check_dir) + for(var/obj/structure/transport/linear/transport_module as anything in transport_modules) + for(var/turf/bound_turf in transport_module.locs) + var/turf/T = get_step_multiz(transport_module, check_dir) + if(!T)//the edges of multi-z maps + return FALSE + if(check_dir == UP && !istype(T, /turf/open/openspace)) // We don't want to go through the ceiling! + return FALSE + if(check_dir == DOWN && !istype(get_turf(transport_module), /turf/open/openspace)) // No going through the floor! + return FALSE + return TRUE + +/** + * Sets transport controls_locked state. Used to prevent moving mid movement, or cooldowns. + */ +/datum/transport_controller/linear/proc/controls_lock(state) + switch(state) + if(FALSE) + controller_status &= ~CONTROLS_LOCKED + else + controller_status |= CONTROLS_LOCKED + +/** + * resets the contents of all platforms to their original state in case someone put a bunch of shit onto the platform. + * intended to be called by admins. passes all arguments to reset_contents() for each of our platforms. + * + * Arguments: + * * consider_anything_past - number. if > 0 our platforms will only handle foreign contents that exceed this number in each of their locs + * * foreign_objects - bool. if true our platforms will consider /atom/movable's that arent mobs as part of foreign contents + * * foreign_non_player_mobs - bool. if true our platforms consider mobs that dont have a mind to be foreign + * * consider_player_mobs - bool. if true our platforms consider player mobs to be foreign. only works if foreign_non_player_mobs is true as well + */ +/datum/transport_controller/linear/proc/reset_lift_contents(consider_anything_past = 0, foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = FALSE) + for(var/obj/structure/transport/linear/lift_to_reset in transport_modules) + lift_to_reset.reset_contents(consider_anything_past, foreign_objects, foreign_non_player_mobs, consider_player_mobs) + + return TRUE diff --git a/code/modules/transport/tram/tram_controller.dm b/code/modules/transport/tram/tram_controller.dm new file mode 100644 index 00000000000..e04e1bd26b6 --- /dev/null +++ b/code/modules/transport/tram/tram_controller.dm @@ -0,0 +1,1043 @@ +/** + * Tram specific variant of the generic linear transport controller. + * + * Hierarchy + * The sstransport subsystem manages a list of controllers, + * A controller manages a list of transport modules (individual tiles) which together make up a transport unit (in this case a tram) + */ +/datum/transport_controller/linear/tram + ///whether this controller is active (any state we don't accept new orders, not nessecarily moving) + var/controller_active = FALSE + ///whether all required parts of the tram are considered operational + var/controller_operational = TRUE + var/obj/machinery/transport/tram_controller/paired_cabinet + ///if we're travelling, what direction are we going + var/travel_direction = NONE + ///if we're travelling, how far do we have to go + var/travel_remaining = 0 + ///how far in total we'll be travelling + var/travel_trip_length = 0 + + ///multiplier on how much damage/force the tram imparts on things it hits + var/collision_lethality = 1 + var/obj/effect/landmark/transport/nav_beacon/tram/nav/nav_beacon + /// reference to the destination landmarks we consider ourselves "at" or travelling towards. since we potentially span multiple z levels we dont actually + /// know where on us this platform is. as long as we know THAT its on us we can just move the distance and direction between this + /// and the destination landmark. + var/obj/effect/landmark/transport/nav_beacon/tram/platform/idle_platform + /// reference to the destination landmarks we consider ourselves travelling towards. since we potentially span multiple z levels we dont actually + /// know where on us this platform is. as long as we know THAT its on us we can just move the distance and direction between this + /// and the destination landmark. + var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination_platform + + var/current_speed = 0 + var/current_load = 0 + + ///decisecond delay between horizontal movement. cannot make the tram move faster than 1 movement per world.tick_lag. + var/speed_limiter = 0.5 + + ///version of speed_limiter that gets set in init and is considered our base speed if our lift gets slowed down + var/base_speed_limiter = 0.5 + + ///the world.time we should next move at. in case our speed is set to less than 1 movement per tick + var/scheduled_move = INFINITY + + ///whether we have been slowed down automatically + var/recovery_mode = FALSE + + ///how many times we moved while costing more than SStransport.max_time milliseconds per movement. + ///if this exceeds SStransport.max_exceeding_moves + var/recovery_activate_count = 0 + + ///how many times we moved while costing less than 0.5 * SStransport.max_time milliseconds per movement + var/recovery_clear_count = 0 + + var/datum/tram_mfg_info/tram_registration + + var/list/tram_history + +/datum/tram_mfg_info + var/serial_number + var/active = TRUE + var/mfg_date + var/install_location + var/distance_travelled = 0 + var/collisions = 0 + +/** + * Assign registration details to a new tram. + * + * When a new tram is created, we give it a builder's plate with the date it was created. + * We track a few stats about it, and keep a small historical record on the + * information plate inside the tram. + */ +/datum/tram_mfg_info/New(specific_transport_id) + if(GLOB.round_id) + serial_number = "LT306TG[add_leading(GLOB.round_id, 6, 0)]" + else + serial_number = "LT306TG[rand(000000, 999999)]" + + mfg_date = "[CURRENT_STATION_YEAR]-[time2text(world.timeofday, "MM-DD")]" + install_location = specific_transport_id + +/datum/tram_mfg_info/proc/load_from_json(list/json_data) + serial_number = json_data["serial_number"] + active = json_data["active"] + mfg_date = json_data["mfg_date"] + install_location = json_data["install_location"] + distance_travelled = json_data["distance_travelled"] + collisions = json_data["collisions"] + +/datum/tram_mfg_info/proc/export_to_json() + var/list/new_data = list() + new_data["serial_number"] = serial_number + new_data["active"] = active + new_data["mfg_date"] = mfg_date + new_data["install_location"] = install_location + new_data["distance_travelled"] = distance_travelled + new_data["collisions"] = collisions + return new_data + +/** + * Make sure all modules have matching speed limiter vars, pull save data from persistence + * + * We track a few stats about it, and keep a small historical record on the + * information plate inside the tram. + */ +/datum/transport_controller/linear/tram/New(obj/structure/transport/linear/tram/transport_module) + . = ..() + speed_limiter = transport_module.speed_limiter + base_speed_limiter = transport_module.speed_limiter + tram_history = SSpersistence.load_tram_history(specific_transport_id) + var/datum/tram_mfg_info/previous_tram = peek(tram_history) + if(!isnull(previous_tram) && previous_tram.active) + tram_registration = pop(tram_history) + else + tram_registration = new /datum/tram_mfg_info(specific_transport_id) + + check_starting_landmark() + +/** + * If someone VVs the base speed limiter of the tram, copy it to the current active speed limiter. + */ +/datum/transport_controller/linear/tram/vv_edit_var(var_name, var_value) + . = ..() + if(var_name == "base_speed_limiter") + speed_limiter = max(speed_limiter, base_speed_limiter) + +/datum/transport_controller/linear/tram/Destroy() + paired_cabinet = null + set_status_code(SYSTEM_FAULT, TRUE) + tram_registration.active = FALSE + SSblackbox.record_feedback("amount", "tram_destroyed", 1) + SSpersistence.save_tram_history(specific_transport_id) + ..() + +/** + * Register transport modules to the controller + * + * Spreads out searching neighbouring tiles for additional transport modules, to combine into one full tram. + * We register to every module's signal that it's collided with something, be it mob, structure, etc. + */ +/datum/transport_controller/linear/tram/add_transport_modules(obj/structure/transport/linear/new_transport_module) + . = ..() + RegisterSignal(new_transport_module, COMSIG_MOVABLE_BUMP, PROC_REF(gracefully_break)) + +/** + * The mapper should have placed the tram at one of the stations, the controller will search for a landmark within + * its control area and set it as its idle position. + */ +/datum/transport_controller/linear/tram/check_for_landmarks(obj/structure/transport/linear/tram/new_transport_module) + . = ..() + for(var/turf/platform_loc as anything in new_transport_module.locs) + var/obj/effect/landmark/transport/nav_beacon/tram/platform/initial_destination = locate() in platform_loc + var/obj/effect/landmark/transport/nav_beacon/tram/nav/beacon = locate() in platform_loc + + if(initial_destination) + idle_platform = initial_destination + destination_platform = initial_destination + + if(beacon) + nav_beacon = beacon + +/** + * Verify tram is in a valid starting location, start the subsystem. + * + * Throw an error if someone mapped a tram with no landmarks available for it to register. + * The processing subsystem starts off because not all maps have elevators/transports. + * Now that the tram is aware of its surroundings, we start the subsystem. + */ +/datum/transport_controller/linear/tram/proc/check_starting_landmark() + if(!idle_platform || !nav_beacon) + CRASH("a tram lift_master was initialized without the required landmarks to give it direction!") + + SStransport.can_fire = TRUE + + return TRUE + +/** + * The tram explodes if it hits a few types of objects. + * + * Signal for when the tram runs into a field of which it cannot go through. + * Stops the train's travel fully, sends a message, and destroys the train. + * Arguments: + * * bumped_atom - The atom this tram bumped into + */ +/datum/transport_controller/linear/tram/proc/gracefully_break(atom/bumped_atom) + SIGNAL_HANDLER + + travel_remaining = 0 + bumped_atom.visible_message(span_userdanger("The [bumped_atom.name] crashes into the field violently!")) + for(var/obj/structure/transport/linear/tram/transport_module as anything in transport_modules) + transport_module.set_travelling(FALSE) + for(var/explosive_target in transport_module.transport_contents) + if(iseffect(explosive_target)) + continue + + if(isliving(explosive_target)) + explosion(explosive_target, devastation_range = rand(0, 1), heavy_impact_range = 2, light_impact_range = 3) //50% chance of gib + + else if(prob(9)) + explosion(explosive_target, devastation_range = 1, heavy_impact_range = 2, light_impact_range = 3) + + explosion(transport_module, devastation_range = 1, heavy_impact_range = 2, light_impact_range = 3) + qdel(transport_module) + + send_transport_active_signal() + +/** + * Calculate the journey details to the requested platform + * + * These will eventually be passed to the transport modules as args telling them where to move. + * We do some sanity checking in case of discrepencany between where the subsystem thinks the + * tram is and where the tram actually is. (For example, moving the landmarks after round start.) + + */ +/datum/transport_controller/linear/tram/proc/calculate_route(obj/effect/landmark/transport/nav_beacon/tram/destination) + if(destination == idle_platform) + return FALSE + + destination_platform = destination + travel_direction = get_dir(nav_beacon, destination_platform) + travel_remaining = get_dist(nav_beacon, destination_platform) + travel_trip_length = travel_remaining + log_transport("TC: [specific_transport_id] trip calculation: src: [nav_beacon.x], [nav_beacon.y], [nav_beacon.z] dst: [destination_platform] [destination_platform.x], [destination_platform.y], [destination_platform.z] = Dir [travel_direction] Dist [travel_remaining].") + return TRUE + +/** + * Handles moving the tram + * + * Called by the subsystem, the controller tells the individual tram parts where to actually go and has extra safety checks + * incase multiple inputs get through, preventing conflicting directions and the tram literally ripping itself apart. + * All of the actual movement is handled by SStransport. + * + * If we're this far all the PRE_DEPARTURE checks should have passed, so we leave the PRE_DEPARTURE status and actually move. + * We send a signal to anything registered that cares about the physical movement of the tram. + * + * Arguments: + * * destination_platform - where the subsystem wants it to go + */ + +/datum/transport_controller/linear/tram/proc/dispatch_transport(obj/effect/landmark/transport/nav_beacon/tram/destination_platform) + log_transport("TC: [specific_transport_id] starting departure.") + set_status_code(PRE_DEPARTURE, FALSE) + if(controller_status & EMERGENCY_STOP) + set_status_code(EMERGENCY_STOP, FALSE) + playsound(paired_cabinet, 'sound/machines/synth_yes.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller reset.") + + SEND_SIGNAL(src, COMSIG_TRAM_TRAVEL, idle_platform, destination_platform) + + for(var/obj/structure/transport/linear/tram/transport_module as anything in transport_modules) //only thing everyone needs to know is the new location. + if(transport_module.travelling) //wee woo wee woo there was a double action queued. damn multi tile structs + return //we don't care to undo cover_locked controls, though, as that will resolve itself + transport_module.glide_size_override = DELAY_TO_GLIDE_SIZE(speed_limiter) + transport_module.set_travelling(TRUE) + + scheduled_move = world.time + speed_limiter + + START_PROCESSING(SStransport, src) + +/** + * Tram processing loop + * + * Moves the tram to its set destination. + * When it arrives at its destination perform callback to the post-arrival procs like controls and lights. + * We update the odometer and kill the process until we need to move again. + * + * If the status is EMERGENCY_STOP the tram should immediately come to a stop regardless of the travel_remaining. + * Some extra things happen in an emergency stop (throwing the passengers) and when reset will run a + * recovery procedure to head to the nearest platform and sync logical and physical location data + * (idle_platform and nav_beacon) once the issue is resolved. + */ +/datum/transport_controller/linear/tram/process(seconds_per_tick) + if(isnull(paired_cabinet)) + set_status_code(SYSTEM_FAULT, TRUE) + + if(controller_status & SYSTEM_FAULT || controller_status & EMERGENCY_STOP) + halt_and_catch_fire() + return PROCESS_KILL + + if(!travel_remaining) + if(!controller_operational) + degraded_stop() + return PROCESS_KILL + + normal_stop() + return PROCESS_KILL + + else if(world.time >= scheduled_move) + var/start_time = TICK_USAGE + travel_remaining-- + + move_transport_horizontally(travel_direction) + + var/duration = TICK_USAGE_TO_MS(start_time) + current_load = duration + current_speed = transport_modules[1].glide_size + if(recovery_mode) + if(duration <= (SStransport.max_time / 2)) + recovery_clear_count++ + else + recovery_clear_count = 0 + + if(recovery_clear_count >= SStransport.max_cheap_moves) + speed_limiter = base_speed_limiter + recovery_mode = FALSE + recovery_clear_count = 0 + log_transport("TC: [specific_transport_id] removing speed limiter, performance issue resolved. Last tick was [duration]ms.") + + else if(duration > SStransport.max_time) + recovery_activate_count++ + if(recovery_activate_count >= SStransport.max_exceeding_moves) + message_admins("The tram at [ADMIN_JMP(transport_modules[1])] is taking [duration] ms which is more than [SStransport.max_time] ms per movement for [recovery_activate_count] ticks. Reducing its movement speed until it recovers. If this continues to be a problem you can reset the tram contents to its original state, and clear added objects on the Debug tab.") + log_transport("TC: [specific_transport_id] activating speed limiter due to poor performance. Last tick was [duration]ms.") + speed_limiter = base_speed_limiter * 2 //halves its speed + recovery_mode = TRUE + recovery_activate_count = 0 + else + recovery_activate_count = max(recovery_activate_count - 1, 0) + + scheduled_move = world.time + speed_limiter + +/datum/transport_controller/linear/tram/proc/normal_stop() + cycle_doors(CYCLE_OPEN) + log_transport("TC: [specific_transport_id] trip completed. Info: nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([destination_platform.x], [destination_platform.y], [destination_platform.z]).") + addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 2 SECONDS) + if((controller_status & SYSTEM_FAULT) && (nav_beacon.loc == destination_platform.loc)) //position matches between controller and tram, we're back on track + set_status_code(SYSTEM_FAULT, FALSE) + playsound(paired_cabinet, 'sound/machines/synth_yes.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller reset.") + log_transport("TC: [specific_transport_id] position data successfully reset.") + speed_limiter = initial(speed_limiter) + idle_platform = destination_platform + tram_registration.distance_travelled += (travel_trip_length - travel_remaining) + travel_trip_length = 0 + current_speed = 0 + current_load = 0 + speed_limiter = initial(speed_limiter) + +/datum/transport_controller/linear/tram/proc/degraded_stop() + log_transport("TC: [specific_transport_id] trip completed with a degraded status. Info: [TC_TS_STATUS] nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([destination_platform.x], [destination_platform.y], [destination_platform.z]).") + addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 4 SECONDS) + if(controller_status & SYSTEM_FAULT) + set_status_code(SYSTEM_FAULT, FALSE) + playsound(paired_cabinet, 'sound/machines/synth_yes.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller reset.") + log_transport("TC: [specific_transport_id] position data successfully reset. ") + speed_limiter = initial(speed_limiter) + idle_platform = destination_platform + tram_registration.distance_travelled += (travel_trip_length - travel_remaining) + travel_trip_length = 0 + current_speed = 0 + current_load = 0 + speed_limiter = initial(speed_limiter) + var/throw_direction = travel_direction + for(var/obj/structure/transport/linear/tram/module in transport_modules) + module.estop_throw(throw_direction) + +/datum/transport_controller/linear/tram/proc/halt_and_catch_fire() + if(controller_status & SYSTEM_FAULT) + if(!isnull(paired_cabinet)) + playsound(paired_cabinet, 'sound/machines/buzz-sigh.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller error. Please contact your engineering department.") + log_transport("TC: [specific_transport_id] Transport Controller failed!") + + if(travel_remaining) + travel_remaining = 0 + var/throw_direction = travel_direction + for(var/obj/structure/transport/linear/tram/module in transport_modules) + module.estop_throw(throw_direction) + + addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 4 SECONDS) + addtimer(CALLBACK(src, PROC_REF(cycle_doors), CYCLE_OPEN), 2 SECONDS) + idle_platform = null + log_transport("TC: [specific_transport_id] Transport Controller needs new position data from the tram.") + tram_registration.distance_travelled += (travel_trip_length - travel_remaining) + travel_trip_length = 0 + current_speed = 0 + current_load = 0 + +/datum/transport_controller/linear/tram/proc/reset_position() + if(idle_platform) + if(get_turf(idle_platform) == get_turf(nav_beacon)) + set_status_code(SYSTEM_FAULT, FALSE) + set_status_code(EMERGENCY_STOP, FALSE) + playsound(paired_cabinet, 'sound/machines/synth_yes.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller reset.") + log_transport("TC: [specific_transport_id] Transport Controller reset was requested, but the tram nav data seems correct. Info: nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([idle_platform.x], [idle_platform.y], [idle_platform.z]).") + return + + log_transport("TC: [specific_transport_id] performing Transport Controller reset. Locating closest reset beacon to ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z])") + var/tram_velocity_sign + if(travel_direction & (NORTH|SOUTH)) + tram_velocity_sign = travel_direction & NORTH ? OUTBOUND : INBOUND + else + tram_velocity_sign = travel_direction & EAST ? OUTBOUND : INBOUND + + var/reset_beacon = closest_nav_in_travel_dir(nav_beacon, tram_velocity_sign, specific_transport_id) + + if(!reset_beacon) + playsound(paired_cabinet, 'sound/machines/buzz-sigh.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller reset failed. Contact manufacturer.") // If you screwed up the tram this bad, I don't even + log_transport("TC: [specific_transport_id] non-recoverable error! Tram is at ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z] [tram_velocity_sign ? "OUTBOUND" : "INBOUND"]) and can't find a reset beacon.") + message_admins("Tram ID [specific_transport_id] is in a non-recoverable error state at [ADMIN_JMP(nav_beacon)]. If it's causing problems, delete the controller datum from the 'Reset Tram' proc in the Debug tab.") + return + + travel_direction = get_dir(nav_beacon, reset_beacon) + travel_remaining = get_dist(nav_beacon, reset_beacon) + travel_trip_length = travel_remaining + destination_platform = reset_beacon + speed_limiter = 1.5 + playsound(paired_cabinet, 'sound/machines/ping.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Peforming controller reset... Navigating to reset point.") + log_transport("TC: [specific_transport_id] trip calculation: src: [nav_beacon.x], [nav_beacon.y], [nav_beacon.z] dst: [destination_platform] [destination_platform.x], [destination_platform.y], [destination_platform.z] = Dir [travel_direction] Dist [travel_remaining].") + cycle_doors(CYCLE_CLOSED) + set_active(TRUE) + set_status_code(CONTROLS_LOCKED, TRUE) + addtimer(CALLBACK(src, PROC_REF(dispatch_transport), reset_beacon), 3 SECONDS) + log_transport("TC: [specific_transport_id] trying to reset at [destination_platform].") + +/datum/transport_controller/linear/tram/proc/estop() + playsound(paired_cabinet, 'sound/machines/buzz-sigh.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Emergency stop activated!") + set_status_code(EMERGENCY_STOP, TRUE) + log_transport("TC: [specific_transport_id] requested emergency stop.") + +/** + * Handles unlocking the tram controls for use after moving + * + * More safety checks to make sure the tram has actually docked properly + * at a location before users are allowed to interact with the tram console again. + * Tram finds its location at this point before fully unlocking controls to the user. + */ +/datum/transport_controller/linear/tram/proc/unlock_controls() + controls_lock(FALSE) + for(var/obj/structure/transport/linear/tram/transport_module as anything in transport_modules) //only thing everyone needs to know is the new location. + transport_module.set_travelling(FALSE) + set_active(FALSE) + +/** + * Sets the active status for the controller and sends a signal to listeners. + * + * The main signal used by most components, it has the active status, the bitfield of the controller's status, its direction, and set destination. + * + * Arguments: + * new_status - The active status of the controller (whether it's busy doing something and not taking commands right now) + */ +/datum/transport_controller/linear/tram/proc/set_active(new_status) + if(controller_active == new_status) + return + + controller_active = new_status + send_transport_active_signal() + log_transport("TC: [specific_transport_id] controller state [controller_active ? "READY > PROCESSING" : "PROCESSING > READY"].") + +/** + * Sets the controller status bitfield + * + * This status var is used by various components like lights, crossing signals, signs + * Sent via signal the listening components will perform required actions based on + * the status codes. + * + * Arguments: + * * code - The status bitflag we're changing + * * value - boolean TRUE/FALSE to set the code + */ +/datum/transport_controller/linear/tram/proc/set_status_code(code, value) + if(code != DOORS_READY) + log_transport("TC: [specific_transport_id] status change [value ? "+" : "-"][english_list(bitfield_to_list(code, TRANSPORT_FLAGS))].") + switch(value) + if(TRUE) + controller_status |= code + if(FALSE) + controller_status &= ~code + else + stack_trace("Transport controller received invalid status code request [code]/[value]") + return + + send_transport_active_signal() + +/datum/transport_controller/linear/tram/proc/send_transport_active_signal() + SEND_SIGNAL(SStransport, COMSIG_TRANSPORT_ACTIVE, src, controller_active, controller_status, travel_direction, destination_platform) + +/** + * Part of the pre-departure list, checks the status of the doors on the tram + * + * Checks if all doors are closed, and updates the status code accordingly. + * + * TODO: this is probably better renamed check_door_status() + */ +/datum/transport_controller/linear/tram/proc/update_status() + for(var/obj/machinery/door/airlock/tram/door as anything in SStransport.doors) + if(door.transport_linked_id != specific_transport_id) + continue + if(door.crushing_in_progress) + log_transport("TC: [specific_transport_id] door [door.id_tag] failed crush status check.") + set_status_code(DOORS_READY, FALSE) + return + + set_status_code(DOORS_READY, TRUE) + +/** + * Cycle all the doors on the tram. + */ +/datum/transport_controller/linear/tram/proc/cycle_doors(door_status, rapid) + switch(door_status) + if(CYCLE_OPEN) + for(var/obj/machinery/door/airlock/tram/door as anything in SStransport.doors) + if(door.transport_linked_id == specific_transport_id) + INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/machinery/door/airlock/tram, open), rapid) + + if(CYCLE_CLOSED) + for(var/obj/machinery/door/airlock/tram/door as anything in SStransport.doors) + if(door.transport_linked_id == specific_transport_id) + INVOKE_ASYNC(door, TYPE_PROC_REF(/obj/machinery/door/airlock/tram, close), rapid) + +/datum/transport_controller/linear/tram/proc/notify_controller(obj/machinery/transport/tram_controller/new_cabinet) + paired_cabinet = new_cabinet + RegisterSignal(new_cabinet, COMSIG_MACHINERY_POWER_LOST, PROC_REF(power_lost)) + RegisterSignal(new_cabinet, COMSIG_MACHINERY_POWER_RESTORED, PROC_REF(power_restored)) + RegisterSignal(new_cabinet, COMSIG_QDELETING, PROC_REF(on_cabinet_qdel)) + log_transport("TC: [specific_transport_id] is now paired with [new_cabinet].") + if(controller_status & SYSTEM_FAULT) + set_status_code(SYSTEM_FAULT, FALSE) + reset_position() + +/datum/transport_controller/linear/tram/proc/on_cabinet_qdel() + paired_cabinet = null + log_transport("TC: [specific_transport_id] received QDEL from controller cabinet.") + set_status_code(SYSTEM_FAULT, TRUE) + +/** + * Tram malfunction random event. Set comm error, increase tram lethality. + */ +/datum/transport_controller/linear/tram/proc/start_malf_event() + set_status_code(COMM_ERROR, TRUE) + SEND_TRANSPORT_SIGNAL(COMSIG_COMMS_STATUS, src, FALSE) + paired_cabinet.generate_repair_signals() + collision_lethality = 1.25 + log_transport("TC: [specific_transport_id] starting Tram Malfunction event.") + +/** + * Remove effects of tram malfunction event. + * + * If engineers didn't already repair the tram by the end of the event, + * automagically reset it remotely. + */ +/datum/transport_controller/linear/tram/proc/end_malf_event() + if(!(controller_status & COMM_ERROR)) + return + set_status_code(COMM_ERROR, FALSE) + paired_cabinet.clear_repair_signals() + collision_lethality = initial(collision_lethality) + SEND_TRANSPORT_SIGNAL(COMSIG_COMMS_STATUS, src, TRUE) + log_transport("TC: [specific_transport_id] ending Tram Malfunction event.") + +/datum/transport_controller/linear/tram/proc/register_collision() + tram_registration.collisions += 1 + SEND_TRANSPORT_SIGNAL(COMSIG_TRAM_COLLISION, SSpersistence.tram_hits_this_round) + +/datum/transport_controller/linear/tram/proc/power_lost() + set_operational(FALSE) + log_transport("TC: [specific_transport_id] power lost.") + send_transport_active_signal() + +/datum/transport_controller/linear/tram/proc/power_restored() + set_operational(TRUE) + log_transport("TC: [specific_transport_id] power restored.") + cycle_doors(CYCLE_OPEN) + send_transport_active_signal() + +/datum/transport_controller/linear/tram/proc/set_operational(new_value) + if(controller_operational != new_value) + controller_operational = new_value + +/** + * Returns the closest tram nav beacon to an atom + * + * Creates a list of nav beacons in the requested direction + * and returns the closest to be passed to the industrial_lift + * + * Arguments: source: the starting point to find a beacon + * travel_dir: travel direction in tram form, INBOUND or OUTBOUND + * beacon_type: what list of beacons we pull from + */ +/datum/transport_controller/linear/tram/proc/closest_nav_in_travel_dir(atom/origin, travel_dir, beacon_type) + if(!istype(origin) || !origin.z) + return FALSE + + var/list/obj/effect/landmark/transport/nav_beacon/tram/inbound_candidates = list() + var/list/obj/effect/landmark/transport/nav_beacon/tram/outbound_candidates = list() + + for(var/obj/effect/landmark/transport/nav_beacon/tram/candidate_beacon in SStransport.nav_beacons[beacon_type]) + if(candidate_beacon.z != origin.z || candidate_beacon.z != nav_beacon.z) + continue + + switch(nav_beacon.dir) + if(EAST, WEST) + if(candidate_beacon.y != nav_beacon.y) + continue + else if(candidate_beacon.x < nav_beacon.x) + inbound_candidates += candidate_beacon + else + outbound_candidates += candidate_beacon + if(NORTH, SOUTH) + if(candidate_beacon.x != nav_beacon.x) + continue + else if(candidate_beacon.y < nav_beacon.y) + inbound_candidates += candidate_beacon + else + outbound_candidates += candidate_beacon + + switch(travel_dir) + if(INBOUND) + var/obj/effect/landmark/transport/nav_beacon/tram/nav/selected = get_closest_atom(/obj/effect/landmark/transport/nav_beacon/tram, inbound_candidates, origin) + if(selected) + return selected + stack_trace("No inbound beacon candidate found for [origin]. Cancelling dispatch.") + return FALSE + + if(OUTBOUND) + var/obj/effect/landmark/transport/nav_beacon/tram/nav/selected = get_closest_atom(/obj/effect/landmark/transport/nav_beacon/tram, outbound_candidates, origin) + if(selected) + return selected + stack_trace("No outbound beacon candidate found for [origin]. Cancelling dispatch.") + return FALSE + + else + stack_trace("Tram receieved invalid travel direction [travel_dir]. Cancelling dispatch.") + + return FALSE + +/** + * Moves the tram when hit by an immovable rod + * + * Tells the individual tram parts where to actually go and has an extra safety checks + * incase multiple inputs get through, preventing conflicting directions and the tram + * literally ripping itself apart. all of the actual movement is handled by SStramprocess + * + * Arguments: collided_rod (the immovable rod that hit the tram) + * Return: push_destination (the landmark /obj/effect/landmark/tram/nav that the tram is being pushed to due to the rod's trajectory) + */ +/datum/transport_controller/linear/tram/proc/rod_collision(obj/effect/immovablerod/collided_rod) + log_transport("TC: [specific_transport_id] hit an immovable rod.") + if(!controller_operational) + return + var/rod_velocity_sign + // Determine inbound or outbound + if(collided_rod.dir & (NORTH|SOUTH)) + rod_velocity_sign = collided_rod.dir & NORTH ? OUTBOUND : INBOUND + else + rod_velocity_sign = collided_rod.dir & EAST ? OUTBOUND : INBOUND + + var/obj/effect/landmark/transport/nav_beacon/tram/nav/push_destination = closest_nav_in_travel_dir(origin = nav_beacon, travel_dir = rod_velocity_sign, beacon_type = IMMOVABLE_ROD_DESTINATIONS) + if(!push_destination) + return + travel_direction = get_dir(nav_beacon, push_destination) + travel_remaining = get_dist(nav_beacon, push_destination) + travel_trip_length = travel_remaining + destination_platform = push_destination + log_transport("TC: [specific_transport_id] collided at ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) towards [push_destination] ([push_destination.x], [push_destination.y], [push_destination.z]) Dir [travel_direction] Dist [travel_remaining].") + // Don't bother processing crossing signals, where this tram's going there are no signals + //for(var/obj/machinery/transport/crossing_signal/xing as anything in SStransport.crossing_signals) + // xing.temp_malfunction() + priority_announce("In a turn of rather peculiar events, it appears that [GLOB.station_name] has struck an immovable rod. (Don't ask us where it came from.) This has led to a station brakes failure on one of the tram platforms.\n\n\ + Our diligent team of engineers have been informed and they're rushing over - although not quite at the speed of our recently flying tram.\n\n\ + So while we all look in awe at the universe's mysterious sense of humour, please stand clear of the tracks and remember to stand behind the yellow line.", "Braking News") + set_active(TRUE) + set_status_code(CONTROLS_LOCKED, TRUE) + dispatch_transport(destination_platform = push_destination) + return push_destination + +/** + * The physical cabinet on the tram. Acts as the interface between players and the controller datum. + */ +/obj/machinery/transport/tram_controller + name = "tram controller" + desc = "Makes the tram go, or something. Holds the tram's electronics, controls, and maintenance panel. A sticker above the card reader says 'Engineering access only.'" + icon = 'icons/obj/tram/tram_controllers.dmi' + icon_state = "controller-panel" + anchored = TRUE + density = FALSE + armor_type = /datum/armor/transport_module + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + max_integrity = 750 + integrity_failure = 0.25 + layer = SIGN_LAYER + req_access = list(ACCESS_TCOMMS) + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 4.8 + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 4.8 + var/datum/transport_controller/linear/tram/controller_datum + /// If the cover is open + var/cover_open = FALSE + /// If the cover is locked + var/cover_locked = TRUE + COOLDOWN_DECLARE(manual_command_cooldown) + +/obj/machinery/transport/tram_controller/hilbert + configured_transport_id = HILBERT_LINE_1 + flags_1 = NODECONSTRUCT_1 + +/obj/machinery/transport/tram_controller/Initialize(mapload) + . = ..() + register_context() + if(!id_tag) + id_tag = assign_random_name() + return INITIALIZE_HINT_LATELOAD + +/** + * Mapped or built tram cabinet isn't located on a transport module. + */ +/obj/machinery/transport/tram_controller/LateInitialize(mapload) + . = ..() + SStransport.hello(src, name, id_tag) + find_controller() + update_appearance() + +/obj/machinery/transport/tram_controller/atom_break() + set_machine_stat(machine_stat | BROKEN) + ..() + +/obj/machinery/transport/tram_controller/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER) + context[SCREENTIP_CONTEXT_RMB] = panel_open ? "close panel" : "open panel" + + if(!held_item) + context[SCREENTIP_CONTEXT_RMB] = cover_open ? "close cabinet" : "open cabinet" + + if(istype(held_item, /obj/item/card/id/) && allowed(user) && !cover_open) + context[SCREENTIP_CONTEXT_LMB] = cover_locked ? "unlock cabinet" : "lock cabinet" + + if(panel_open) + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_RMB] = "unscrew cabinet" + if(malfunctioning || methods_to_fix.len) + context[SCREENTIP_CONTEXT_LMB] = "repair electronics" + + if(held_item?.tool_behaviour == TOOL_WELDER) + context[SCREENTIP_CONTEXT_LMB] = "repair frame" + + if(istype(held_item, /obj/item/card/emag) && !(obj_flags & EMAGGED)) + context[SCREENTIP_CONTEXT_LMB] = "emag controller" + + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/transport/tram_controller/examine(mob/user) + . = ..() + . += span_notice("The door appears to be [cover_locked ? "locked. Swipe an ID card to unlock" : "unlocked. Swipe an ID card to lock"].") + if(panel_open) + . += span_notice("It is secured to the tram wall with [EXAMINE_HINT("bolts.")]") + else + . += span_notice("The maintenance panel can be opened with a [EXAMINE_HINT("screwdriver.")]") + + if(cover_open) + . += span_notice("The [EXAMINE_HINT("yellow reset button")] resets the tram controller if a problem occurs or needs to be restarted.") + . += span_notice("The [EXAMINE_HINT("red stop button")] immediately stops the tram, requiring a reset afterwards.") + . += span_notice("The cabinet can be closed with a [EXAMINE_HINT("Right-click.")]") + else + . += span_notice("The cabinet can be opened with a [EXAMINE_HINT("Right-click.")]") + + +/obj/machinery/transport/tram_controller/attackby(obj/item/weapon, mob/living/user, params) + if(!user.combat_mode) + if(weapon && istype(weapon, /obj/item/card/id) && !cover_open) + return try_toggle_lock(user) + + return ..() + +/obj/machinery/transport/tram_controller/wrench_act_secondary(mob/living/user, obj/item/tool) + . = ..() + if(panel_open) + balloon_alert(user, "unsecuring...") + tool.play_tool_sound(src) + if(tool.use_tool(src, user, 6 SECONDS)) + playsound(loc, 'sound/items/deconstruct.ogg', 50, vary = TRUE) + balloon_alert(user, "unsecured") + deconstruct() + +/obj/machinery/transport/tram_controller/deconstruct(disassembled = TRUE) + if(flags_1 & NODECONSTRUCT_1) + return + if(disassembled) + new /obj/item/wallframe/tram/controller(drop_location()) + else + new /obj/item/stack/sheet/mineral/titanium(drop_location(), 2) + new /obj/item/stack/sheet/iron(drop_location(), 1) + new /obj/item/shard(drop_location()) + qdel(src) + +/** + * Update the blinky lights based on the controller status, allowing to quickly check without opening up the cabinet. + */ +/obj/machinery/transport/tram_controller/update_overlays() + . = ..() + + if(!cover_open) + . += mutable_appearance(icon, "controller-closed") + if(cover_locked) + . += mutable_appearance(icon, "controller-locked") + + else + var/mutable_appearance/controller_door = mutable_appearance(icon, "controller-open") + controller_door.pixel_w = -3 + . += controller_door + + if(machine_stat & NOPOWER) + . += mutable_appearance(icon, "estop") + . += emissive_appearance(icon, "estop", src, alpha = src.alpha) + return + + . += mutable_appearance(icon, "power") + . += emissive_appearance(icon, "power", src, alpha = src.alpha) + + if(!controller_datum) + . += mutable_appearance(icon, "fatal") + . += emissive_appearance(icon, "fatal", src, alpha = src.alpha) + return + + if(controller_datum.controller_status & EMERGENCY_STOP) + . += mutable_appearance(icon, "estop") + . += emissive_appearance(icon, "estop", src, alpha = src.alpha) + return + + if(!(controller_datum.controller_status & DOORS_READY)) + . += mutable_appearance(icon, "doors") + . += emissive_appearance(icon, "doors", src, alpha = src.alpha) + + if(controller_datum.controller_active) + . += mutable_appearance(icon, "active") + . += emissive_appearance(icon, "active", src, alpha = src.alpha) + + if(controller_datum.controller_status & SYSTEM_FAULT) + . += mutable_appearance(icon, "fault") + . += emissive_appearance(icon, "fault", src, alpha = src.alpha) + + else if(controller_datum.controller_status & COMM_ERROR) + . += mutable_appearance(icon, "comms") + . += emissive_appearance(icon, "comms", src, alpha = src.alpha) + + else + . += mutable_appearance(icon, "normal") + . += emissive_appearance(icon, "normal", src, alpha = src.alpha) + +/** + * Find the controller associated with the transport module the cabinet is sitting on. + */ +/obj/machinery/transport/tram_controller/proc/find_controller() + var/obj/structure/transport/linear/tram/tram_structure = locate() in src.loc + if(!tram_structure) + return + + controller_datum = tram_structure.transport_controller_datum + if(!controller_datum) + return + + controller_datum.notify_controller(src) + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(sync_controller)) + +/obj/machinery/transport/tram_controller/hilbert/find_controller() + for(var/datum/transport_controller/linear/tram/tram as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(tram.specific_transport_id == configured_transport_id) + controller_datum = tram + break + + if(!controller_datum) + return + + controller_datum.notify_controller(src) + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(sync_controller)) + +/** + * Since the machinery obj is a dumb terminal for the controller datum, sync the display with the status bitfield of the tram + */ +/obj/machinery/transport/tram_controller/proc/sync_controller(source, controller, controller_status, travel_direction, destination_platform) + use_power(active_power_usage) + if(controller != controller_datum) + return + update_appearance() + +/obj/machinery/transport/tram_controller/attack_hand(mob/living/user, params) + . = ..() + if(!cover_open && cover_locked) + balloon_alert(user, "it's locked! swipe ID!") + return + +/obj/machinery/transport/tram_controller/attack_hand_secondary(mob/living/user, params) + . = ..() + + if(!cover_open && cover_locked) + balloon_alert(user, "it's locked! swipe ID!") + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + toggle_door() + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/machinery/transport/tram_controller/proc/toggle_door() + if(!cover_open) + playsound(loc, 'sound/machines/closet_open.ogg', 35, TRUE, -3) + else + playsound(loc, 'sound/machines/closet_close.ogg', 50, TRUE, -3) + cover_open = !cover_open + update_appearance() + +/obj/machinery/transport/tram_controller/proc/try_toggle_lock(mob/living/user, item, params) + var/obj/item/card/id/id_card = user.get_idcard(TRUE) + if(obj_flags & EMAGGED) + balloon_alert(user, "access controller damaged!") + return FALSE + + else if(check_access(id_card)) + cover_locked = !cover_locked + balloon_alert(user, "controls [cover_locked ? "locked" : "unlocked"]") + update_appearance() + return TRUE + + else + balloon_alert(user, "access denied") + return FALSE + +/obj/machinery/transport/tram_controller/emag_act(mob/user, obj/item/card/emag/emag_card) + if(obj_flags & EMAGGED) + balloon_alert(user, "already fried!") + return FALSE + obj_flags |= EMAGGED + cover_locked = FALSE + playsound(src, SFX_SPARKS, 100, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + balloon_alert(user, "access controller shorted") + return TRUE + +/** + * Check if the tram was malfunctioning due to the random event, and if so end the event on repair. + */ +/obj/machinery/transport/tram_controller/try_fix_machine(obj/machinery/transport/machine, mob/living/user, obj/item/tool) + . = ..() + + if(. == FALSE) + return + + if(!controller_datum) + return + + var/datum/round_event/tram_malfunction/malfunction_event = locate(/datum/round_event/tram_malfunction) in SSevents.running + if(malfunction_event) + malfunction_event.end() + + if(controller_datum.controller_status & COMM_ERROR) + controller_datum.set_status_code(COMM_ERROR, FALSE) + +/obj/machinery/transport/tram_controller/ui_interact(mob/user, datum/tgui/ui) + . = ..() + + if(!cover_open && !issiliconoradminghost(user) && !isobserver(user)) + return + + if(!is_operational) + return + + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "TramController") + ui.open() + +/obj/machinery/transport/tram_controller/ui_data(mob/user) + var/list/data = list() + + data = list( + "transportId" = controller_datum.specific_transport_id, + "controllerActive" = controller_datum.controller_active, + "controllerOperational" = controller_datum.controller_operational, + "travelDirection" = controller_datum.travel_direction, + "destinationPlatform" = controller_datum.destination_platform, + "idlePlatform" = controller_datum.idle_platform, + "recoveryMode" = controller_datum.recovery_mode, + "currentSpeed" = controller_datum.current_speed, + "currentLoad" = controller_datum.current_load, + "statusSF" = controller_datum.controller_status & SYSTEM_FAULT, + "statusCE" = controller_datum.controller_status & COMM_ERROR, + "statusES" = controller_datum.controller_status & EMERGENCY_STOP, + "statusPD" = controller_datum.controller_status & PRE_DEPARTURE, + "statusDR" = controller_datum.controller_status & DOORS_READY, + "statusCL" = controller_datum.controller_status & CONTROLS_LOCKED, + "statusBS" = controller_datum.controller_status & BYPASS_SENSORS, + ) + + return data + +/obj/machinery/transport/tram_controller/ui_static_data(mob/user) + var/list/data = list() + data["destinations"] = SStransport.detailed_destination_list(controller_datum.specific_transport_id) + + return data + +/obj/machinery/transport/tram_controller/ui_act(action, params) + . = ..() + if (.) + return + + if(!COOLDOWN_FINISHED(src, manual_command_cooldown)) + return + + switch(action) + + if("dispatch") + var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination_platform + for (var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination as anything in SStransport.nav_beacons[controller_datum.specific_transport_id]) + if(destination.name == params["tripDestination"]) + destination_platform = destination + break + + if(!destination_platform) + return FALSE + + SEND_SIGNAL(src, COMSIG_TRANSPORT_REQUEST, controller_datum.specific_transport_id, destination_platform.platform_code) + update_appearance() + + if("estop") + controller_datum.estop() + + if("reset") + controller_datum.reset_position() + + if("dclose") + controller_datum.cycle_doors(CYCLE_CLOSED) + + if("dopen") + controller_datum.cycle_doors(CYCLE_OPEN) + + if("togglesensors") + if(controller_datum.controller_status & BYPASS_SENSORS) + controller_datum.set_status_code(BYPASS_SENSORS, FALSE) + else + controller_datum.set_status_code(BYPASS_SENSORS, TRUE) + + COOLDOWN_START(src, manual_command_cooldown, 2 SECONDS) + +/obj/item/wallframe/tram/controller + name = "tram controller cabinet" + desc = "A box that contains the equipment to control a tram. Just secure to the tram wall." + icon = 'icons/obj/tram/tram_controllers.dmi' + icon_state = "controller-panel" + custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) + result_path = /obj/machinery/transport/tram_controller + pixel_shift = 32 diff --git a/code/modules/transport/tram/tram_controls.dm b/code/modules/transport/tram/tram_controls.dm new file mode 100644 index 00000000000..e62943c6623 --- /dev/null +++ b/code/modules/transport/tram/tram_controls.dm @@ -0,0 +1,248 @@ +/obj/machinery/computer/tram_controls + name = "tram controls" + desc = "An interface for the tram that lets you tell the tram where to go and hopefully it makes it there. I'm here to describe the controls to you, not to inspire confidence." + icon_state = "tram_controls" + base_icon_state = "tram" + icon_screen = TRAMSTATION_LINE_1 + icon_keyboard = null + layer = SIGN_LAYER + density = FALSE + max_integrity = 400 + integrity_failure = 0.1 + armor_type = /datum/armor/transport_machinery + circuit = /obj/item/circuitboard/computer/tram_controls + light_color = COLOR_BLUE_LIGHT + light_range = 0 //we dont want to spam SSlighting with source updates every movement + brightness_on = 0 + /// What sign face prefixes we have icons for + var/static/list/available_faces = list() + /// The sign face we're displaying + var/sign_face + /// Weakref to the tram piece we control + var/datum/weakref/transport_ref + /// The ID of the tram we're controlling + var/specific_transport_id = TRAMSTATION_LINE_1 + /// If the sign is adjusted for split type tram windows + var/split_mode = FALSE + +/obj/machinery/computer/tram_controls/split + circuit = /obj/item/circuitboard/computer/tram_controls/split + split_mode = TRUE + +/obj/machinery/computer/tram_controls/split/directional/north + dir = SOUTH + pixel_x = -8 + pixel_y = 32 + +/obj/machinery/computer/tram_controls/split/directional/south + dir = NORTH + pixel_x = 8 + pixel_y = -32 + +/obj/machinery/computer/tram_controls/split/directional/east + dir = WEST + pixel_x = 32 + +/obj/machinery/computer/tram_controls/split/directional/west + dir = EAST + pixel_x = -32 + +/obj/machinery/computer/tram_controls/Initialize(mapload) + . = ..() + var/obj/item/circuitboard/computer/tram_controls/my_circuit = circuit + split_mode = my_circuit.split_mode + +/obj/machinery/computer/tram_controls/LateInitialize() + . = ..() + if(!id_tag) + id_tag = assign_random_name() + SStransport.hello(src, name, id_tag) + RegisterSignal(SStransport, COMSIG_TRANSPORT_RESPONSE, PROC_REF(call_response)) + find_tram() + + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + if(tram) + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(update_display)) + +/** + * Finds the tram from the console + * + * Locates tram parts in the lift global list after everything is done. + */ +/obj/machinery/computer/tram_controls/proc/find_tram() + for(var/datum/transport_controller/linear/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(transport.specific_transport_id == specific_transport_id) + transport_ref = WEAKREF(transport) + return + +/obj/machinery/computer/tram_controls/ui_state(mob/user) + return GLOB.not_incapacitated_state + +/obj/machinery/computer/tram_controls/ui_status(mob/user,/datum/tgui/ui) + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + + if(tram?.controller_active) + return UI_CLOSE + if(!in_range(user, src) && !isobserver(user)) + return UI_CLOSE + return ..() + +/obj/machinery/computer/tram_controls/ui_interact(mob/user, datum/tgui/ui) + . = ..() + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "TramControl", name) + ui.open() + +/obj/machinery/computer/tram_controls/ui_data(mob/user) + var/datum/transport_controller/linear/tram/tram_controller = transport_ref?.resolve() + var/list/data = list() + data["moving"] = tram_controller?.controller_active + data["broken"] = (tram_controller ? FALSE : TRUE) || (tram_controller?.paired_cabinet ? FALSE : TRUE) + var/obj/effect/landmark/transport/nav_beacon/tram/platform/current_loc = tram_controller?.idle_platform + if(current_loc) + data["tram_location"] = current_loc.name + return data + +/obj/machinery/computer/tram_controls/ui_static_data(mob/user) + var/list/data = list() + data["destinations"] = get_destinations() + return data + +/** + * Finds the destinations for the tram console gui + * + * Pulls tram landmarks from the landmark gobal list + * and uses those to show the proper icons and destination + * names for the tram console gui. + */ +/obj/machinery/computer/tram_controls/proc/get_destinations() + . = list() + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination as anything in SStransport.nav_beacons[specific_transport_id]) + var/list/this_destination = list() + this_destination["name"] = destination.name + this_destination["dest_icons"] = destination.tgui_icons + this_destination["id"] = destination.platform_code + . += list(this_destination) + +/obj/machinery/computer/tram_controls/ui_act(action, params) + . = ..() + if(.) + return + + switch(action) + if("send") + var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination_platform + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination as anything in SStransport.nav_beacons[specific_transport_id]) + if(destination.platform_code == params["destination"]) + destination_platform = destination + break + + if(isnull(destination_platform)) + return FALSE + + SStransport.incoming_request(src, specific_transport_id, destination_platform.platform_code) + update_appearance() + +/obj/machinery/computer/tram_controls/proc/update_display(datum/source, datum/transport_controller/linear/tram/controller, controller_active, controller_status, travel_direction, obj/effect/landmark/transport/nav_beacon/tram/platform/destination_platform) + SIGNAL_HANDLER + + if(machine_stat & (NOPOWER|BROKEN)) + icon_screen = null + update_appearance() + return + + if(isnull(controller) || !controller.controller_operational) + icon_screen = "[base_icon_state]_broken" + update_appearance() + return + + if(isnull(destination_platform)) + icon_screen = "[specific_transport_id]" + update_appearance() + return + + if(controller.controller_status & EMERGENCY_STOP || controller.controller_status & SYSTEM_FAULT) + icon_screen = "[base_icon_state]_NIS" + update_appearance() + return + + if(controller_active) + icon_screen = "[base_icon_state]_0[travel_direction]" + update_appearance() + return + + icon_screen = "" + icon_screen += "[controller.specific_transport_id]" + icon_screen += "[destination_platform.platform_code]" + + update_appearance() + +/obj/machinery/computer/tram_controls/on_construction(mob/user) + . = ..() + var/obj/item/circuitboard/computer/tram_controls/my_circuit = circuit + split_mode = my_circuit.split_mode + if(split_mode) + switch(dir) + if(NORTH) + pixel_x = 8 + pixel_y = -32 + if(SOUTH) + pixel_x = -8 + pixel_y = 32 + if(EAST) + pixel_x = -32 + pixel_y = -8 + if(WEST) + pixel_x = 32 + pixel_y = 8 + else + switch(dir) + if(NORTH) + pixel_y = -32 + if(SOUTH) + pixel_y = 32 + if(EAST) + pixel_x = -32 + if(WEST) + pixel_x = 32 + +/obj/machinery/computer/tram_controls/update_overlays() + . = ..() + + if(isnull(icon_screen)) + return + + . += emissive_appearance(icon, icon_screen, src, alpha = src.alpha) + +/obj/machinery/computer/tram_controls/power_change() + ..() + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + if(isnull(tram)) + icon_screen = "[base_icon_state]_broken" + update_appearance() + return + + update_display(src, tram, tram.controller_active, tram.controller_status, tram.travel_direction, tram.destination_platform) + +/obj/machinery/computer/tram_controls/proc/call_response(controller, list/relevant, response_code, response_info) + SIGNAL_HANDLER + switch(response_code) + if(REQUEST_SUCCESS) + say("The next station is: [response_info]") + + if(REQUEST_FAIL) + if(!LAZYFIND(relevant, src)) + return + + switch(response_info) + if(NOT_IN_SERVICE) + say("The tram is not in service. Please contact the nearest engineer.") + if(INVALID_PLATFORM) + say("Configuration error. Please contact the nearest engineer.") + if(INTERNAL_ERROR) + say("Tram controller error. Please contact the nearest engineer.") + else + return + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/tram_controls, 32) diff --git a/code/modules/transport/tram/tram_displays.dm b/code/modules/transport/tram/tram_displays.dm new file mode 100644 index 00000000000..908651f3b11 --- /dev/null +++ b/code/modules/transport/tram/tram_displays.dm @@ -0,0 +1,166 @@ +/obj/machinery/transport/destination_sign + name = "destination sign" + desc = "A display to show you what direction the tram is travelling." + icon = 'icons/obj/tram/tram_display.dmi' + icon_state = "desto_blank" + base_icon_state = "desto" + use_power = NO_POWER_USE + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 1.2 + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.47 + anchored = TRUE + density = FALSE + layer = SIGN_LAYER + light_range = 0 + /// What sign face prefixes we have icons for + var/static/list/available_faces = list() + /// The sign face we're displaying + var/sign_face + var/sign_color = COLOR_DISPLAY_BLUE + +/obj/machinery/transport/destination_sign/split/north + pixel_x = -8 + +/obj/machinery/transport/destination_sign/split/south + pixel_x = 8 + +/obj/machinery/transport/destination_sign/indicator + icon = 'icons/obj/tram/tram_indicator.dmi' + icon_state = "indi_blank" + base_icon_state = "indi" + use_power = IDLE_POWER_USE + max_integrity = 50 + light_range = 2 + light_power = 0.7 + light_angle = 115 + flags_1 = NONE + +/obj/item/wallframe/indicator_display + name = "indicator display frame" + desc = "Used to build tram indicator displays, just secure to the wall." + icon_state = "indi_blank" + icon = 'icons/obj/tram/tram_indicator.dmi' + custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) + result_path = /obj/machinery/transport/destination_sign/indicator + pixel_shift = 32 + +/obj/machinery/transport/destination_sign/Initialize(mapload) + . = ..() + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(update_sign)) + SStransport.displays += src + available_faces = list( + TRAMSTATION_LINE_1, + ) + set_light(l_dir = REVERSE_DIR(dir)) + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/transport/destination_sign/Destroy() + SStransport.displays -= src + . = ..() + +/obj/machinery/transport/destination_sign/indicator/setDir(newdir) + . = ..() + set_light(l_dir = REVERSE_DIR(dir)) + +/obj/machinery/transport/destination_sign/indicator/LateInitialize(mapload) + . = ..() + link_tram() + +/obj/machinery/transport/destination_sign/indicator/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_RMB] = "unanchor" + if(held_item?.tool_behaviour == TOOL_WELDER) + context[SCREENTIP_CONTEXT_LMB] = "repair" + + return CONTEXTUAL_SCREENTIP_SET + + +/obj/machinery/transport/destination_sign/indicator/examine(mob/user) + . = ..() + + if(panel_open) + . += span_notice("It is secured to the tram wall with [EXAMINE_HINT("bolts.")]") + +/obj/machinery/transport/destination_sign/deconstruct(disassembled = TRUE) + if(flags_1 & NODECONSTRUCT_1) + return + if(disassembled) + new /obj/item/wallframe/indicator_display(drop_location()) + else + new /obj/item/stack/sheet/mineral/titanium(drop_location(), 2) + new /obj/item/stack/sheet/iron(drop_location(), 1) + new /obj/item/shard(drop_location()) + new /obj/item/shard(drop_location()) + qdel(src) + +/obj/machinery/transport/destination_sign/indicator/wrench_act_secondary(mob/living/user, obj/item/tool) + . = ..() + balloon_alert(user, "[anchored ? "un" : ""]securing...") + tool.play_tool_sound(src) + if(tool.use_tool(src, user, 6 SECONDS)) + playsound(loc, 'sound/items/deconstruct.ogg', 50, vary = TRUE) + balloon_alert(user, "[anchored ? "un" : ""]secured") + deconstruct() + return TRUE + +/obj/machinery/transport/destination_sign/proc/update_sign(datum/source, datum/transport_controller/linear/tram/controller, controller_active, controller_status, travel_direction, obj/effect/landmark/transport/nav_beacon/tram/platform/destination_platform) + SIGNAL_HANDLER + + if(machine_stat & (NOPOWER|BROKEN)) + sign_face = null + update_appearance() + return + + if(!controller || !controller.controller_operational || isnull(destination_platform)) + sign_face = "[base_icon_state]_NIS" + sign_color = COLOR_DISPLAY_RED + update_appearance() + return + + if(controller.controller_status & EMERGENCY_STOP || controller.controller_status & SYSTEM_FAULT) + sign_face = "[base_icon_state]_NIS" + sign_color = COLOR_DISPLAY_RED + update_appearance() + return + + sign_face = "" + sign_face += "[base_icon_state]_" + if(!LAZYFIND(available_faces, controller.specific_transport_id)) + sign_face += "[TRAMSTATION_LINE_1]" + else + sign_face += "[controller.specific_transport_id]" + + sign_face += "[controller_active]" + sign_face += "[destination_platform.platform_code]" + sign_face += "[travel_direction]" + sign_color = COLOR_DISPLAY_BLUE + + update_appearance() + +/obj/machinery/transport/destination_sign/update_icon_state() + . = ..() + if(isnull(sign_face)) + icon_state = "[base_icon_state]_blank" + return + else + icon_state = sign_face + +/obj/machinery/transport/destination_sign/update_overlays() + . = ..() + + if(isnull(sign_face)) + set_light(l_on = FALSE) + return + + set_light(l_on = TRUE, l_color = sign_color) + . += emissive_appearance(icon, "[sign_face]_e", src, alpha = src.alpha) + +/obj/machinery/transport/destination_sign/indicator/power_change() + ..() + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + if(!tram) + return + + update_sign(src, tram, tram.controller_active, tram.controller_status, tram.travel_direction, tram.destination_platform) + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/transport/destination_sign/indicator, 32) diff --git a/code/modules/transport/tram/tram_doors.dm b/code/modules/transport/tram/tram_doors.dm new file mode 100644 index 00000000000..d836685acf1 --- /dev/null +++ b/code/modules/transport/tram/tram_doors.dm @@ -0,0 +1,230 @@ +#define TRAM_DOOR_WARNING_TIME (1.4 SECONDS) +#define TRAM_DOOR_CYCLE_TIME (0.4 SECONDS) +#define TRAM_DOOR_CRUSH_TIME (0.7 SECONDS) +#define TRAM_DOOR_RECYCLE_TIME (3 SECONDS) + +/obj/machinery/door/airlock/tram + name = "tram door" + icon = 'icons/obj/doors/airlocks/tram/tram.dmi' + overlays_file = 'icons/obj/doors/airlocks/tram/tram-overlays.dmi' + multi_tile = TRUE + opacity = FALSE + assemblytype = null + airlock_material = "glass" + air_tight = TRUE + req_access = list(ACCESS_TCOMMS) + transport_linked_id = TRAMSTATION_LINE_1 + doorOpen = 'sound/machines/tramopen.ogg' + doorClose = 'sound/machines/tramclose.ogg' + autoclose = FALSE + /// Weakref to the tram we're attached + var/datum/weakref/transport_ref + var/retry_counter + var/crushing_in_progress = FALSE + bound_width = 64 + +/obj/machinery/door/airlock/tram/Initialize(mapload) + . = ..() + if(!id_tag) + id_tag = assign_random_name() + +/obj/machinery/door/airlock/tram/open(forced = DEFAULT_DOOR_CHECKS) + if(operating || welded || locked || seal) + return FALSE + + if(!density) + return TRUE + + if(forced == DEFAULT_DOOR_CHECKS && (!hasPower() || wires.is_cut(WIRE_OPEN))) + return FALSE + + SEND_SIGNAL(src, COMSIG_AIRLOCK_OPEN, FALSE) + operating = TRUE + update_icon(ALL, AIRLOCK_OPENING, TRUE) + + if(forced >= BYPASS_DOOR_CHECKS) + playsound(src, 'sound/machines/airlockforced.ogg', vol = 40, vary = FALSE) + sleep(TRAM_DOOR_CYCLE_TIME) + else + playsound(src, doorOpen, vol = 40, vary = FALSE) + sleep(TRAM_DOOR_WARNING_TIME) + + set_density(FALSE) + if(!isnull(filler)) + filler.set_density(FALSE) + update_freelook_sight() + flags_1 &= ~PREVENT_CLICK_UNDER_1 + air_update_turf(TRUE, FALSE) + sleep(TRAM_DOOR_CYCLE_TIME) + layer = OPEN_DOOR_LAYER + update_icon(ALL, AIRLOCK_OPEN, TRUE) + operating = FALSE + + return TRUE + +/obj/machinery/door/airlock/tram/close(forced = DEFAULT_DOOR_CHECKS, force_crush = FALSE) + retry_counter++ + if(retry_counter >= 4 || force_crush || forced == BYPASS_DOOR_CHECKS) + try_to_close(forced = BYPASS_DOOR_CHECKS) + return + + if(retry_counter == 1) + playsound(src, 'sound/machines/chime.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + + addtimer(CALLBACK(src, PROC_REF(verify_status)), TRAM_DOOR_RECYCLE_TIME) + try_to_close() + +/** + * Perform a close attempt and report TRUE/FALSE if it worked + * + * Arguments: + * * rapid - boolean: if TRUE will skip safety checks and crush whatever is in the way + */ +/obj/machinery/door/airlock/tram/proc/try_to_close(forced = DEFAULT_DOOR_CHECKS) + if(operating || welded || locked || seal) + return FALSE + if(density) + return TRUE + crushing_in_progress = TRUE + var/hungry_door = (forced == BYPASS_DOOR_CHECKS || !safe) + if((obj_flags & EMAGGED) || !safe) + do_sparks(3, TRUE, src) + playsound(src, SFX_SPARKS, vol = 75, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + use_power(50) + playsound(src, doorClose, vol = 40, vary = FALSE) + operating = TRUE + layer = CLOSED_DOOR_LAYER + update_icon(ALL, AIRLOCK_CLOSING, 1) + sleep(TRAM_DOOR_WARNING_TIME) + if(!hungry_door) + for(var/turf/checked_turf in locs) + for(var/atom/movable/blocker in checked_turf) + if(blocker.density && blocker != src) //something is blocking the door + say("Please stand clear of the doors!") + playsound(src, 'sound/machines/buzz-sigh.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + layer = OPEN_DOOR_LAYER + update_icon(ALL, AIRLOCK_OPEN, 1) + operating = FALSE + return FALSE + SEND_SIGNAL(src, COMSIG_AIRLOCK_CLOSE) + sleep(TRAM_DOOR_CRUSH_TIME) + set_density(TRUE) + if(!isnull(filler)) + filler.set_density(TRUE) + update_freelook_sight() + flags_1 |= PREVENT_CLICK_UNDER_1 + air_update_turf(TRUE, TRUE) + crush() + crushing_in_progress = FALSE + sleep(TRAM_DOOR_CYCLE_TIME) + update_icon(ALL, AIRLOCK_CLOSED, 1) + operating = FALSE + retry_counter = 0 + return TRUE + +/** + * Crush the jerk holding up the tram from moving + * + * Tram doors need their own crush proc because the normal one + * leaves you stunned far too long, leading to the doors crushing + * you over and over, no escape! + * + * While funny to watch, not ideal for the player. + */ +/obj/machinery/door/airlock/tram/crush() + for(var/turf/checked_turf in locs) + for(var/mob/living/future_pancake in checked_turf) + future_pancake.visible_message(span_warning("[src] beeps angrily and closes on [future_pancake]!"), span_userdanger("[src] beeps angrily and closes on you!")) + SEND_SIGNAL(future_pancake, COMSIG_LIVING_DOORCRUSHED, src) + if(ishuman(future_pancake) || ismonkey(future_pancake)) + future_pancake.emote("scream") + future_pancake.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 2) + future_pancake.Paralyze(2 SECONDS) + + else //for simple_animals & borgs + future_pancake.adjustBruteLoss(DOOR_CRUSH_DAMAGE * 2) + var/turf/location = get_turf(src) + //add_blood doesn't work for borgs/xenos, but add_blood_floor does. + future_pancake.add_splatter_floor(location) + + log_combat(src, future_pancake, "crushed") + + for(var/obj/vehicle/sealed/mecha/mech in checked_turf) // Your fancy metal won't save you here! + mech.take_damage(DOOR_CRUSH_DAMAGE) + log_combat(src, mech, "crushed") + +/** + * Checks if the door close action was successful. Retries if it failed + * + * If some jerk is blocking the doors, they've had enough warning by attempt 3, + * take a chunk of skin, people have places to be! + */ +/obj/machinery/door/airlock/tram/proc/verify_status() + if(airlock_state == AIRLOCK_CLOSED) + return + + if(retry_counter < 3) + close() + return + + playsound(src, 'sound/machines/buzz-two.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + say("YOU'RE HOLDING UP THE TRAM, ASSHOLE!") + close(forced = BYPASS_DOOR_CHECKS) + +/** + * Set the weakref for the tram we're attached to + */ +/obj/machinery/door/airlock/tram/proc/find_tram() + for(var/datum/transport_controller/linear/tram/tram as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(tram.specific_transport_id == transport_linked_id) + transport_ref = WEAKREF(tram) + +/obj/machinery/door/airlock/tram/Initialize(mapload, set_dir, unres_sides) + . = ..() + RemoveElement(/datum/element/atmos_sensitive, mapload) + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/door/airlock/tram/LateInitialize(mapload) + . = ..() + INVOKE_ASYNC(src, PROC_REF(open)) + SStransport.doors += src + find_tram() + +/obj/machinery/door/airlock/tram/Destroy() + SStransport.doors -= src + return ..() + +/** + * Tram doors can be opened with hands when unpowered + */ +/obj/machinery/door/airlock/tram/examine(mob/user) + . = ..() + . += span_notice("It has an emergency mechanism to open using [EXAMINE_HINT("just your hands")] in the event of an emergency.") + +/** + * Tram doors can be opened with hands when unpowered + */ +/obj/machinery/door/airlock/tram/try_safety_unlock(mob/user) + if(!hasPower() && density) + balloon_alert(user, "pulling emergency exit...") + if(do_after(user, 4 SECONDS, target = src)) + try_to_crowbar(null, user, TRUE) + return TRUE + +/** + * If you pry (bump) the doors open midtravel, open quickly so you can jump out and make a daring escape. + */ +/obj/machinery/door/airlock/tram/bumpopen(mob/user, forced = BYPASS_DOOR_CHECKS) + if(operating || !density) + return + var/datum/transport_controller/linear/tram/tram_part = transport_ref?.resolve() + add_fingerprint(user) + if((tram_part.travel_remaining < DEFAULT_TRAM_LENGTH || tram_part.travel_remaining > tram_part.travel_trip_length - DEFAULT_TRAM_LENGTH) && tram_part.controller_active) + return // we're already animating, don't reset that + open(forced = BYPASS_DOOR_CHECKS) + return + +#undef TRAM_DOOR_WARNING_TIME +#undef TRAM_DOOR_CYCLE_TIME +#undef TRAM_DOOR_CRUSH_TIME +#undef TRAM_DOOR_RECYCLE_TIME diff --git a/code/modules/transport/tram/tram_floors.dm b/code/modules/transport/tram/tram_floors.dm new file mode 100644 index 00000000000..2afb59f9b4a --- /dev/null +++ b/code/modules/transport/tram/tram_floors.dm @@ -0,0 +1,322 @@ +/turf/open/floor/noslip/tram + name = "high-traction tram platform" + icon = 'icons/turf/tram.dmi' + icon_state = "noslip_tram" + base_icon_state = "noslip_tram" + floor_tile = /obj/item/stack/tile/noslip/tram + +/turf/open/floor/tram + name = "tram guideway" + icon = 'icons/turf/tram.dmi' + icon_state = "tram_platform" + base_icon_state = "tram_platform" + floor_tile = /obj/item/stack/tile/tram + footstep = FOOTSTEP_CATWALK + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + tiled_dirt = FALSE + rcd_proof = TRUE + +/turf/open/floor/tram/examine(mob/user) + . += ..() + . += span_notice("The reinforcement bolts are [EXAMINE_HINT("wrenched")] firmly in place. Use a [EXAMINE_HINT("wrench")] to remove the plate.") + +/turf/open/floor/tram/attackby(obj/item/object, mob/living/user, params) + . = ..() + if(istype(object, /obj/item/stack/thermoplastic)) + build_with_transport_tiles(object, user) + else if(istype(object, /obj/item/stack/sheet/mineral/titanium)) + build_with_titanium(object, user) + +/turf/open/floor/tram/make_plating(force = FALSE) + if(force) + return ..() + return //unplateable + +/turf/open/floor/tram/try_replace_tile(obj/item/stack/tile/replacement_tile, mob/user, params) + return + +/turf/open/floor/tram/crowbar_act(mob/living/user, obj/item/item) + return + +/turf/open/floor/tram/wrench_act(mob/living/user, obj/item/item) + ..() + to_chat(user, span_notice("You begin removing the plate...")) + if(item.use_tool(src, user, 30, volume=80)) + if(!istype(src, /turf/open/floor/tram)) + return TRUE + if(floor_tile) + new floor_tile(src, 2) + ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + return TRUE + +/turf/open/floor/tram/ex_act(severity, target) + if(target == src) + ScrapeAway(flags = CHANGETURF_INHERIT_AIR) + return TRUE + if(severity < EXPLODE_DEVASTATE && is_shielded()) + return FALSE + + switch(severity) + if(EXPLODE_DEVASTATE) + if(prob(80)) + if(!ispath(baseturf_at_depth(2), /turf/open/floor)) + attempt_lattice_replacement() + else + ScrapeAway(2, flags = CHANGETURF_INHERIT_AIR) + else + break_tile() + if(EXPLODE_HEAVY) + if(prob(30)) + if(!ispath(baseturf_at_depth(2), /turf/open/floor)) + attempt_lattice_replacement() + else + ScrapeAway(2, flags = CHANGETURF_INHERIT_AIR) + else + break_tile() + if(EXPLODE_LIGHT) + if(prob(50)) + break_tile() + + return TRUE + +/turf/open/floor/tram/broken_states() + return list("tram_platform-damaged1","tram_platform-damaged2") + +/turf/open/floor/tram/tram_platform/burnt_states() + return list("tram_platform-scorched1","tram_platform-scorched2") + +/turf/open/floor/tram/plate + name = "linear induction plate" + desc = "The linear induction plate that powers the tram." + icon = 'icons/turf/tram.dmi' + icon_state = "tram_plate" + base_icon_state = "tram_plate" + flags_1 = NONE + +/turf/open/floor/tram/plate/broken_states() + return list("tram_plate-damaged1","tram_plate-damaged2") + +/turf/open/floor/tram/plate/burnt_states() + return list("tram_plate-scorched1","tram_plate-scorched2") + +/turf/open/floor/tram/plate/energized + desc = "The linear induction plate that powers the tram. It is currently energized." + /// Inbound station + var/inbound + /// Outbound station + var/outbound + /// Transport ID of the tram + var/specific_transport_id = TRAMSTATION_LINE_1 + +/turf/open/floor/tram/plate/energized/Initialize(mapload) + . = ..() + AddComponent(/datum/component/energized, inbound, outbound, specific_transport_id) + +/turf/open/floor/tram/plate/energized/examine(mob/user) + . = ..() + if(broken || burnt) + . += span_danger("It looks damaged and the electrical components exposed!") + . += span_notice("The plate can be repaired using a [EXAMINE_HINT("titanium sheet")].") + +/turf/open/floor/tram/plate/energized/broken_states() + return list("energized_plate_damaged") + +/turf/open/floor/tram/plate/energized/burnt_states() + return list("energized_plate_damaged") + +/turf/open/floor/tram/plate/energized/attackby(obj/item/attacking_item, mob/living/user, params) + if((broken || burnt) && istype(attacking_item, /obj/item/stack/sheet/mineral/titanium)) + if(attacking_item.use(1)) + broken = FALSE + update_appearance() + balloon_alert(user, "plate replaced") + return + return ..() + +// Resetting the tram contents to its original state needs the turf to be there +/turf/open/indestructible/tram + name = "tram guideway" + icon = 'icons/turf/tram.dmi' + icon_state = "tram_platform" + base_icon_state = "tram_platform" + footstep = FOOTSTEP_CATWALK + barefootstep = FOOTSTEP_HARD_BAREFOOT + clawfootstep = FOOTSTEP_HARD_CLAW + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + +/turf/open/indestructible/tram/attackby(obj/item/object, mob/living/user, params) + . = ..() + if(istype(object, /obj/item/stack/thermoplastic)) + build_with_transport_tiles(object, user) + else if(istype(object, /obj/item/stack/sheet/mineral/titanium)) + build_with_titanium(object, user) + +/turf/open/indestructible/tram/plate + name = "linear induction plate" + desc = "The linear induction plate that powers the tram." + icon_state = "tram_plate" + base_icon_state = "tram_plate" + flags_1 = NONE + +/turf/open/floor/glass/reinforced/tram/Initialize(mapload) + . = ..() + RemoveElement(/datum/element/atmos_sensitive, mapload) + +/turf/open/floor/glass/reinforced/tram + name = "tram bridge" + desc = "It shakes a bit when you step, but lets you cross between sides quickly!" + +/obj/structure/thermoplastic + name = "tram floor" + desc = "A lightweight thermoplastic flooring." + icon = 'icons/turf/tram.dmi' + icon_state = "tram_dark" + base_icon_state = "tram_dark" + density = FALSE + anchored = TRUE + max_integrity = 150 + integrity_failure = 0.75 + armor_type = /datum/armor/tram_floor + layer = TRAM_FLOOR_LAYER + plane = FLOOR_PLANE + obj_flags = BLOCK_Z_OUT_DOWN | BLOCK_Z_OUT_UP + appearance_flags = PIXEL_SCALE|KEEP_TOGETHER + var/secured = TRUE + var/floor_tile = /obj/item/stack/thermoplastic + var/mutable_appearance/damage_overlay + +/datum/armor/tram_floor + melee = 40 + bullet = 10 + laser = 10 + bomb = 45 + fire = 90 + acid = 100 + +/obj/structure/thermoplastic/light + icon_state = "tram_light" + base_icon_state = "tram_light" + floor_tile = /obj/item/stack/thermoplastic/light + +/obj/structure/thermoplastic/examine(mob/user) + . = ..() + + if(secured) + . += span_notice("It is secured with a set of [EXAMINE_HINT("screws.")] To remove tile use a [EXAMINE_HINT("screwdriver.")]") + else + . += span_notice("You can [EXAMINE_HINT("crowbar")] to remove the tile.") + . += span_notice("It can be re-secured using a [EXAMINE_HINT("screwdriver.")]") + +/obj/structure/thermoplastic/take_damage(damage_amount, damage_type = BRUTE, damage_flag = "", sound_effect = TRUE, attack_dir, armour_penetration = 0) + . = ..() + if(.) //received damage + update_appearance() + +/obj/structure/thermoplastic/update_icon_state() + . = ..() + var/ratio = atom_integrity / max_integrity + ratio = CEILING(ratio * 4, 1) * 25 + if(ratio > 75) + icon_state = base_icon_state + return + + icon_state = "[base_icon_state]_damage[ratio]" + +/obj/structure/thermoplastic/screwdriver_act_secondary(mob/living/user, obj/item/tool) + . = ..() + if(secured) + user.visible_message(span_notice("[user] begins to unscrew the tile..."), + span_notice("You begin to unscrew the tile...")) + if(tool.use_tool(src, user, 1 SECONDS, volume = 50)) + secured = FALSE + to_chat(user, span_notice("The screws come out, and a gap forms around the edge of the tile.")) + else + user.visible_message(span_notice("[user] begins to fasten the tile..."), + span_notice("You begin to fasten the tile...")) + if(tool.use_tool(src, user, 1 SECONDS, volume = 50)) + secured = TRUE + to_chat(user, span_notice("The tile is securely screwed in place.")) + + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/structure/thermoplastic/crowbar_act_secondary(mob/living/user, obj/item/tool) + . = ..() + if(secured) + to_chat(user, span_warning("The security screws need to be removed first!")) + return FALSE + + else + user.visible_message(span_notice("[user] wedges \the [tool] into the tile's gap in the edge and starts prying..."), + span_notice("You wedge \the [tool] into the tram panel's gap in the frame and start prying...")) + if(tool.use_tool(src, user, 1 SECONDS, volume = 50)) + to_chat(user, span_notice("The panel pops out of the frame.")) + var/obj/item/stack/thermoplastic/pulled_tile = new() + pulled_tile.update_integrity(atom_integrity) + user.put_in_hands(pulled_tile) + qdel(src) + + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/structure/thermoplastic/welder_act(mob/living/user, obj/item/tool) + if(atom_integrity >= max_integrity) + to_chat(user, span_warning("[src] is already in good condition!")) + return TOOL_ACT_TOOLTYPE_SUCCESS + if(!tool.tool_start_check(user, amount = 0)) + return FALSE + to_chat(user, span_notice("You begin repairing [src]...")) + var/integrity_to_repair = max_integrity - atom_integrity + if(tool.use_tool(src, user, integrity_to_repair * 0.5, volume = 50)) + atom_integrity = max_integrity + to_chat(user, span_notice("You repair [src].")) + update_appearance() + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/item/stack/thermoplastic + name = "thermoplastic tram tile" + singular_name = "thermoplastic tram tile" + desc = "A high-traction floor tile. It sparkles in the light." + icon = 'icons/obj/tiles.dmi' + lefthand_file = 'icons/mob/inhands/items/tiles_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/tiles_righthand.dmi' + icon_state = "tile_textured_white_large" + inhand_icon_state = "tile-neon-glow" + color = COLOR_TRAM_BLUE + w_class = WEIGHT_CLASS_NORMAL + force = 1 + throwforce = 1 + throw_speed = 3 + throw_range = 7 + max_amount = 60 + novariants = TRUE + merge_type = /obj/item/stack/thermoplastic + var/tile_type = /obj/structure/thermoplastic + +/obj/item/stack/thermoplastic/light + color = COLOR_TRAM_LIGHT_BLUE + tile_type = /obj/structure/thermoplastic/light + +/obj/item/stack/thermoplastic/Initialize(mapload, new_amount, merge = TRUE, list/mat_override=null, mat_amt=1) + . = ..() + pixel_x = rand(-3, 3) + pixel_y = rand(-3, 3) //randomize a little + +/obj/item/stack/thermoplastic/examine(mob/user) + . = ..() + if(throwforce && !is_cyborg) //do not want to divide by zero or show the message to borgs who can't throw + var/damage_value + switch(CEILING(MAX_LIVING_HEALTH / throwforce, 1)) //throws to crit a human + if(1 to 3) + damage_value = "superb" + if(4 to 6) + damage_value = "great" + if(7 to 9) + damage_value = "good" + if(10 to 12) + damage_value = "fairly decent" + if(13 to 15) + damage_value = "mediocre" + if(!damage_value) + return + . += span_notice("Those could work as a [damage_value] throwing weapon.") diff --git a/code/modules/transport/tram/tram_machinery.dm b/code/modules/transport/tram/tram_machinery.dm new file mode 100644 index 00000000000..32887dffec7 --- /dev/null +++ b/code/modules/transport/tram/tram_machinery.dm @@ -0,0 +1,106 @@ +/obj/item/assembly/control/transport + /// The ID of the tram we're linked to + var/specific_transport_id = TRAMSTATION_LINE_1 + /// Options to be passed with the requests to the transport subsystem + var/options = NONE + +/obj/item/assembly/control/transport/multitool_act(mob/living/user) + var/list/available_platforms = list() + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/platform as anything in SStransport.nav_beacons[specific_transport_id]) + LAZYADD(available_platforms, platform.name) + + var/selected_platform = tgui_input_list(user, "Set the platform ID", "Platform", available_platforms) + var/obj/effect/landmark/transport/nav_beacon/tram/platform/change_platform + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/destination as anything in SStransport.nav_beacons[specific_transport_id]) + if(destination.name == selected_platform) + change_platform = destination + break + + if(!change_platform || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) + return + + if(get_dist(change_platform, src) > 15) + balloon_alert(user, "out of range!") + return + + id = change_platform.platform_code + balloon_alert(user, "platform changed") + to_chat(user, span_notice("You change the platform ID to [change_platform.name].")) + +/obj/item/assembly/control/transport/call_button + name = "tram call button" + desc = "A small device used to bring trams to you." + ///ID to link to allow us to link to one specific tram in the world + id = 0 + +/obj/item/assembly/control/transport/call_button/Initialize(mapload) + . = ..() + return INITIALIZE_HINT_LATELOAD + +/obj/item/assembly/control/transport/call_button/LateInitialize(mapload) + . = ..() + if(!id_tag) + id_tag = assign_random_name() + SStransport.hello(src, name, id_tag) + RegisterSignal(SStransport, COMSIG_TRANSPORT_RESPONSE, PROC_REF(call_response)) + +/obj/item/assembly/control/transport/proc/call_response(controller, list/relevant, response_code, response_info) + SIGNAL_HANDLER + if(!LAZYFIND(relevant, src)) + return + + switch(response_code) + if(REQUEST_SUCCESS) + say("The tram has been called to the platform.") + + if(REQUEST_FAIL) + switch(response_info) + if(BROKEN_BEYOND_REPAIR) + say("The tram has suffered a catastrophic failure. Please seek alternate modes of travel.") + if(NOT_IN_SERVICE) //tram has no power or other fault, but it's not broken forever + say("The tram is not in service. Please contact the nearest engineer.") + if(INVALID_PLATFORM) //engineer needs to fix button + say("Button configuration error. Please contact the nearest engineer.") + if(TRANSPORT_IN_USE) + say("The tram is tramversing the station, please wait.") + if(INTERNAL_ERROR) + say("Tram controller error. Please contact the nearest engineer.") + if(NO_CALL_REQUIRED) //already here + say("The tram is already here. Please board the tram and select a destination.") + else + say("Tram controller error. Please contact the nearest engineer.") + +/obj/item/assembly/control/transport/call_button/activate() + if(cooldown) + return + cooldown = TRUE + addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 2 SECONDS) + + // INVOKE_ASYNC(SStransport, TYPE_PROC_REF(/datum/controller/subsystem/processing/transport, call_request), src, specific_transport_id, id) + SEND_SIGNAL(src, COMSIG_TRANSPORT_REQUEST, specific_transport_id, id) + +/obj/machinery/button/transport/tram + name = "tram request" + desc = "A button for calling the tram. It has a speakerbox in it with some internals." + base_icon_state = "tram" + icon_state = "tram" + light_color = COLOR_DISPLAY_BLUE + can_alter_skin = FALSE + device_type = /obj/item/assembly/control/transport/call_button + req_access = list() + id = 0 + /// The ID of the tram we're linked to + var/specific_transport_id = TRAMSTATION_LINE_1 + +/obj/machinery/button/transport/tram/setup_device() + var/obj/item/assembly/control/transport/call_button/tram_device = device + tram_device.id = id + tram_device.specific_transport_id = specific_transport_id + return ..() + +/obj/machinery/button/transport/tram/examine(mob/user) + . = ..() + . += span_notice("There's a small inscription on the button...") + . += span_notice("THIS CALLS THE TRAM! IT DOES NOT OPERATE IT! The console on the tram tells it where to go!") + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/button/transport/tram, 32) diff --git a/code/modules/transport/tram/tram_remote.dm b/code/modules/transport/tram/tram_remote.dm new file mode 100644 index 00000000000..08e127bc6b9 --- /dev/null +++ b/code/modules/transport/tram/tram_remote.dm @@ -0,0 +1,126 @@ +/obj/item/assembly/control/transport/remote + icon_state = "tramremote_nis" + inhand_icon_state = "electronic" + lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + icon = 'icons/obj/device.dmi' + name = "tram remote" + desc = "A remote control that can be linked to a tram. This can only go well." + w_class = WEIGHT_CLASS_TINY + options = RAPID_MODE + ///desired tram destination + var/destination + COOLDOWN_DECLARE(tram_remote) + +/obj/item/assembly/control/transport/remote/Initialize(mapload) + . = ..() + if(!id_tag) + id_tag = assign_random_name() + SStransport.hello(src, name, id_tag) + register_context() + +/obj/item/assembly/control/transport/remote/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(!specific_transport_id) + context[SCREENTIP_CONTEXT_LMB] = "Link tram" + return CONTEXTUAL_SCREENTIP_SET + context[SCREENTIP_CONTEXT_LMB] = "Dispatch tram" + context[SCREENTIP_CONTEXT_RMB] = "Select destination" + context[SCREENTIP_CONTEXT_CTRL_LMB] = "Toggle door safeties" + context[SCREENTIP_CONTEXT_ALT_LMB] = "Change tram" + return CONTEXTUAL_SCREENTIP_SET + +//set tram destination +/obj/item/assembly/control/transport/remote/attack_self_secondary(mob/user) + var/list/available_platforms = list() + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/platform as anything in SStransport.nav_beacons[specific_transport_id]) + LAZYADD(available_platforms, platform.name) + + var/selected_platform = tgui_input_list(user, "Available destinations", "Where to?", available_platforms) + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/potential_platform as anything in SStransport.nav_beacons[specific_transport_id]) + if(potential_platform.name == selected_platform) + destination = potential_platform.platform_code + break + + balloon_alert(user, "set [selected_platform]") + to_chat(user, span_notice("You change the platform ID on [src] to [selected_platform].")) + +///set safety bypass +/obj/item/assembly/control/transport/remote/CtrlClick(mob/user) + switch(options) + if(!RAPID_MODE) + options |= RAPID_MODE + if(RAPID_MODE) + options &= ~RAPID_MODE + update_appearance() + balloon_alert(user, "mode: [options ? "fast" : "safe"]") + +/obj/item/assembly/control/transport/remote/examine(mob/user) + . = ..() + if(!specific_transport_id) + . += "There is an X showing on the display." + . += "Left-click to link to a tram." + return + . += "The rapid mode light is [options ? "on" : "off"]." + if(cooldown) + . += "The number on the display shows [DisplayTimeText(cooldown, 1)]." + else + . += "The display indicates ready." + . += "Left-click to dispatch tram." + . += "Right-click to set destination." + . += "Ctrl-click to toggle safety bypass." + . += "Alt-click to change configured tram." + +/obj/item/assembly/control/transport/remote/update_icon_state() + . = ..() + + if(!specific_transport_id) + icon_state = "tramremote_nis" + return + + icon_state = "tramremote_ob" + +/obj/item/assembly/control/transport/remote/update_overlays() + . = ..() + if(options & RAPID_MODE) + . += mutable_appearance(icon, "tramremote_emag") + +/obj/item/assembly/control/transport/remote/attack_self(mob/user) + if(!specific_transport_id) + link_tram(user) + return + + if(cooldown) + balloon_alert(user, "cooldown: [DisplayTimeText(cooldown, 1)]") + return + + activate(user) + COOLDOWN_START(src, tram_remote, 2 MINUTES) + +///send our selected commands to the tram +/obj/item/assembly/control/transport/remote/activate(mob/user) + if(!specific_transport_id) + balloon_alert(user, "no tram linked!") + return + if(!destination) + balloon_alert(user, "no destination!") + return + + SEND_SIGNAL(src, COMSIG_TRANSPORT_REQUEST, specific_transport_id, destination, options) + +/obj/item/assembly/control/transport/remote/AltClick(mob/user) + link_tram(user) + +/obj/item/assembly/control/transport/remote/proc/link_tram(mob/user) + specific_transport_id = null + var/list/transports_available + for(var/datum/transport_controller/linear/tram/tram as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + LAZYADD(transports_available, tram.specific_transport_id) + + specific_transport_id = tgui_input_list(user, "Available transports", "Select a transport", transports_available) + + if(specific_transport_id) + balloon_alert(user, "tram linked") + else + balloon_alert(user, "link failed!") + + update_appearance() diff --git a/code/modules/transport/tram/tram_signals.dm b/code/modules/transport/tram/tram_signals.dm new file mode 100644 index 00000000000..57cb89f3629 --- /dev/null +++ b/code/modules/transport/tram/tram_signals.dm @@ -0,0 +1,731 @@ +/// Pedestrian crossing signal for tram +/obj/machinery/transport/crossing_signal + name = "crossing signal" + desc = "Indicates to pedestrians if it's safe to cross the tracks. Connects to sensors down the track." + icon = 'icons/obj/tram/crossing_signal.dmi' + icon_state = "crossing-inbound" + base_icon_state = "crossing-inbound" + plane = GAME_PLANE_UPPER + layer = TRAM_SIGNAL_LAYER + max_integrity = 250 + integrity_failure = 0.25 + light_range = 2 + light_power = 0.7 + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 2.4 + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.48 + anchored = TRUE + density = FALSE + circuit = /obj/item/circuitboard/machine/crossing_signal + // pointless if it only takes 2 seconds to cross but updates every 2 seconds + subsystem_type = /datum/controller/subsystem/processing/transport + light_color = LIGHT_COLOR_BABY_BLUE + luminosity = 1 + /// green, amber, or red for tram, blue if it's emag, tram missing, etc. + var/signal_state = XING_STATE_MALF + /// the sensor we use + var/datum/weakref/sensor_ref + /// Inbound station + var/inbound + /// Outbound station + var/outbound + /// If us or anything else in the operation chain is broken + var/operating_status = TRANSPORT_SYSTEM_NORMAL + var/sign_dir = INBOUND + /** Proximity thresholds for crossing signal states + * + * The proc that checks the distance between the tram and crossing signal uses these vars to determine the distance between tram and signal to change + * colors. The numbers are specifically set for Tramstation. If we get another map with crossing signals we'll have to probably subtype it or something. + * If the value is set too high, it will cause the lights to turn red when the tram arrives at another station. You want to optimize the amount of + * warning without turning it red unnessecarily. + * + * Red: decent chance of getting hit, but if you're quick it's a decent gamble. + * Amber: slow people may be in danger. + */ + var/amber_distance_threshold = AMBER_THRESHOLD_NORMAL + var/red_distance_threshold = RED_THRESHOLD_NORMAL + +/** Crossing signal subtypes + * + * Each map will have a different amount of tiles between stations, so adjust the signals here based on the map. + * The distance is calculated from the bottom left corner of the tram, + * so signals on the east side have their distance reduced by the tram length, in this case 10 for Tramstation. +*/ +/obj/machinery/transport/crossing_signal/northwest + dir = NORTH + sign_dir = INBOUND + +/obj/machinery/transport/crossing_signal/northeast + dir = NORTH + sign_dir = OUTBOUND + +/obj/machinery/transport/crossing_signal/southwest + dir = SOUTH + sign_dir = INBOUND + pixel_y = 20 + +/obj/machinery/transport/crossing_signal/southeast + dir = SOUTH + sign_dir = OUTBOUND + pixel_y = 20 + +/obj/machinery/static_signal + name = "crossing signal" + desc = "Indicates to pedestrians if it's safe to cross the tracks." + icon = 'icons/obj/tram/crossing_signal.dmi' + icon_state = "crossing-inbound" + plane = GAME_PLANE_UPPER + max_integrity = 250 + integrity_failure = 0.25 + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 2.4 + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.74 + anchored = TRUE + density = FALSE + light_range = 1.5 + light_power = 3 + light_color = COLOR_VIBRANT_LIME + luminosity = 1 + var/sign_dir = INBOUND + +/obj/machinery/static_signal/northwest + dir = NORTH + sign_dir = INBOUND + +/obj/machinery/static_signal/northeast + dir = NORTH + sign_dir = OUTBOUND + +/obj/machinery/static_signal/southwest + dir = SOUTH + sign_dir = INBOUND + pixel_y = 20 + +/obj/machinery/static_signal/southeast + dir = SOUTH + sign_dir = OUTBOUND + pixel_y = 20 + +/obj/machinery/transport/crossing_signal/Initialize(mapload) + . = ..() + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(wake_up)) + RegisterSignal(SStransport, COMSIG_COMMS_STATUS, PROC_REF(comms_change)) + SStransport.crossing_signals += src + register_context() + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/transport/crossing_signal/LateInitialize(mapload) + . = ..() + link_tram() + link_sensor() + find_uplink() + +/obj/machinery/transport/crossing_signal/Destroy() + SStransport.crossing_signals -= src + . = ..() + +/obj/machinery/transport/crossing_signal/attackby(obj/item/weapon, mob/living/user, params) + if(!user.combat_mode) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, weapon)) + return + + if(default_deconstruction_crowbar(weapon)) + return + + return ..() + +/obj/machinery/transport/crossing_signal/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(panel_open) + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_ALT_LMB] = "rotate signal" + context[SCREENTIP_CONTEXT_RMB] = "flip signal" + + if(istype(held_item, /obj/item/card/emag) && !(obj_flags & EMAGGED)) + context[SCREENTIP_CONTEXT_LMB] = "disable sensors" + + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/transport/crossing_signal/examine(mob/user) + . = ..() + . += span_notice("The maintenance panel is [panel_open ? "open" : "closed"].") + if(panel_open) + . += span_notice("It can be flipped or rotated with a [EXAMINE_HINT("wrench.")]") + switch(operating_status) + if(TRANSPORT_REMOTE_WARNING) + . += span_notice("The yellow [EXAMINE_HINT("remote warning")] light is on.") + . += span_notice("The status display reads: Check track sensor.") + if(TRANSPORT_REMOTE_FAULT) + . += span_notice("The blue [EXAMINE_HINT("remote fault")] light is on.") + . += span_notice("The status display reads: Check tram controller.") + if(TRANSPORT_LOCAL_FAULT) + . += span_notice("The red [EXAMINE_HINT("local fault")] light is on.") + . += span_notice("The status display reads: Repair required.") + switch(dir) + if(NORTH, SOUTH) + . += span_notice("The tram configuration display shows EAST/WEST.") + if(EAST, WEST) + . += span_notice("The tram configuration display shows NORTH/SOUTH.") + +/obj/machinery/transport/crossing_signal/emag_act(mob/living/user) + if(obj_flags & EMAGGED) + return FALSE + balloon_alert(user, "disabled motion sensors") + operating_status = TRANSPORT_LOCAL_FAULT + obj_flags |= EMAGGED + return TRUE + +/obj/machinery/transport/crossing_signal/AltClick(mob/living/user) + . = ..() + + var/obj/item/tool = user.get_active_held_item() + if(!panel_open || tool?.tool_behaviour != TOOL_WRENCH) + return FALSE + + tool.play_tool_sound(src, 50) + setDir(turn(dir,-90)) + to_chat(user, span_notice("You rotate [src].")) + find_uplink() + return TRUE + +/obj/machinery/transport/crossing_signal/attackby_secondary(obj/item/weapon, mob/user, params) + . = ..() + + if(weapon.tool_behaviour == TOOL_WRENCH && panel_open) + switch(sign_dir) + if(INBOUND) + sign_dir = OUTBOUND + if(OUTBOUND) + sign_dir = INBOUND + + to_chat(user, span_notice("You flip directions on [src].")) + update_appearance() + + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/machinery/transport/crossing_signal/proc/link_sensor() + sensor_ref = WEAKREF(find_closest_valid_sensor()) + update_appearance() + +/obj/machinery/transport/crossing_signal/proc/unlink_sensor() + sensor_ref = null + if(operating_status < TRANSPORT_REMOTE_WARNING) + operating_status = TRANSPORT_REMOTE_WARNING + degraded_response() + update_appearance() + +/obj/machinery/transport/crossing_signal/proc/wake_sensor() + if(operating_status > TRANSPORT_REMOTE_WARNING) + degraded_response() + return + + var/obj/machinery/transport/guideway_sensor/linked_sensor = sensor_ref?.resolve() + if(isnull(linked_sensor)) + operating_status = TRANSPORT_REMOTE_WARNING + degraded_response() + + else if(linked_sensor.trigger_sensor()) + operating_status = TRANSPORT_SYSTEM_NORMAL + normal_response() + + else + operating_status = TRANSPORT_REMOTE_WARNING + degraded_response() + +/obj/machinery/transport/crossing_signal/proc/normal_response() + amber_distance_threshold = AMBER_THRESHOLD_NORMAL + red_distance_threshold = RED_THRESHOLD_NORMAL + +/obj/machinery/transport/crossing_signal/proc/degraded_response() + amber_distance_threshold = AMBER_THRESHOLD_DEGRADED + red_distance_threshold = RED_THRESHOLD_DEGRADED + +/obj/machinery/transport/crossing_signal/proc/clear_uplink() + inbound = null + outbound = null + update_appearance() + +/** + * Only process if the tram is actually moving + */ +/obj/machinery/transport/crossing_signal/proc/wake_up(datum/source, transport_controller, controller_active) + SIGNAL_HANDLER + + if(machine_stat & BROKEN || machine_stat & NOPOWER) + return + + if(prob(TRANSPORT_BREAKDOWN_RATE)) + local_fault() + return + + operating_status = TRANSPORT_SYSTEM_NORMAL + + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + var/obj/machinery/transport/guideway_sensor/linked_sensor = sensor_ref?.resolve() + + if(isnull(tram) || tram.controller_status & COMM_ERROR) + operating_status = TRANSPORT_REMOTE_FAULT + + if(isnull(linked_sensor)) + link_sensor() + wake_sensor() + update_operating() + +/obj/machinery/transport/crossing_signal/on_set_machine_stat() + . = ..() + if(machine_stat & BROKEN) + operating_status = TRANSPORT_REMOTE_FAULT + else + operating_status = TRANSPORT_SYSTEM_NORMAL + +/obj/machinery/transport/crossing_signal/on_set_is_operational() + . = ..() + + update_operating() + +/obj/machinery/transport/crossing_signal/proc/comms_change(source, controller, new_status) + SIGNAL_HANDLER + + var/datum/transport_controller/linear/tram/updated_controller = controller + + if(updated_controller.specific_transport_id != configured_transport_id) + return + + switch(new_status) + if(TRUE) + if(operating_status == TRANSPORT_REMOTE_FAULT) + operating_status = TRANSPORT_SYSTEM_NORMAL + if(FALSE) + if(operating_status == TRANSPORT_SYSTEM_NORMAL) + operating_status = TRANSPORT_REMOTE_FAULT + +/** + * Update processing state. + * + * Returns whether we are still processing. + */ +/obj/machinery/transport/crossing_signal/proc/update_operating() + use_power(idle_power_usage) + update_appearance() + // Immediately process for snappy feedback + var/should_process = process() != PROCESS_KILL + if(should_process) + begin_processing() + return + end_processing() + +/obj/machinery/transport/crossing_signal/process() + + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + + // Check for stopped states. + if(!tram || !tram.controller_operational || !is_operational || !inbound || !outbound) + // Tram missing, we lost power, or something isn't right + // Throw the error message (blue) + set_signal_state(XING_STATE_MALF, force = !is_operational) + return PROCESS_KILL + + use_power(active_power_usage) + + var/obj/structure/transport/linear/tram_part = tram.return_closest_platform_to(src) + + if(QDELETED(tram_part)) + set_signal_state(XING_STATE_MALF, force = !is_operational) + return PROCESS_KILL + + // Everything will be based on position and travel direction + var/signal_pos + var/tram_pos + var/tram_velocity_sign // 1 for positive axis movement, -1 for negative + // Try to be agnostic about N-S vs E-W movement + if(tram.travel_direction & (NORTH|SOUTH)) + signal_pos = y + tram_pos = tram_part.y + tram_velocity_sign = tram.travel_direction & NORTH ? 1 : -1 + else + signal_pos = x + tram_pos = tram_part.x + tram_velocity_sign = tram.travel_direction & EAST ? 1 : -1 + + // How far away are we? negative if already passed. + var/approach_distance = tram_velocity_sign * (signal_pos - (tram_pos + (DEFAULT_TRAM_LENGTH * 0.5))) + + // Check for stopped state. + // Will kill the process since tram starting up will restart process. + if(!tram.controller_active) + set_signal_state(XING_STATE_GREEN) + return PROCESS_KILL + + // Check if tram is driving away from us. + if(approach_distance < 0) + // driving away. Green. In fact, in order to reverse, it'll have to stop, so let's go ahead and kill. + set_signal_state(XING_STATE_GREEN) + return PROCESS_KILL + + // Check the tram's terminus station. + // INBOUND 1 < 2 < 3 + // OUTBOUND 1 > 2 > 3 + if(tram.travel_direction & WEST && inbound < tram.destination_platform.platform_code) + set_signal_state(XING_STATE_GREEN) + return PROCESS_KILL + if(tram.travel_direction & EAST && outbound > tram.destination_platform.platform_code) + set_signal_state(XING_STATE_GREEN) + return PROCESS_KILL + + // Finally the interesting part where it's ACTUALLY approaching + if(approach_distance <= red_distance_threshold) + if(operating_status != TRANSPORT_SYSTEM_NORMAL) + set_signal_state(XING_STATE_MALF) + else + set_signal_state(XING_STATE_RED) + return + if(approach_distance <= amber_distance_threshold) + set_signal_state(XING_STATE_AMBER) + return + set_signal_state(XING_STATE_GREEN) + +/** + * Set the signal state and update appearance. + * + * Arguments: + * new_state - the new state (XING_STATE_RED, etc) + * force_update - force appearance to update even if state didn't change. + */ +/obj/machinery/transport/crossing_signal/proc/set_signal_state(new_state, force = FALSE) + if(new_state == signal_state && !force) + return + + signal_state = new_state + flick_overlay() + update_appearance() + +/obj/machinery/transport/crossing_signal/update_icon_state() + switch(dir) + if(SOUTH, EAST) + pixel_y = 20 + if(NORTH, WEST) + pixel_y = 0 + + switch(sign_dir) + if(INBOUND) + icon_state = "crossing-inbound" + base_icon_state = "crossing-inbound" + if(OUTBOUND) + icon_state = "crossing-outbound" + base_icon_state = "crossing-outbound" + + return ..() + +/obj/machinery/static_signal/update_icon_state() + switch(dir) + if(SOUTH, EAST) + pixel_y = 20 + if(NORTH, WEST) + pixel_y = 0 + + switch(sign_dir) + if(INBOUND) + icon_state = "crossing-inbound" + base_icon_state = "crossing-inbound" + if(OUTBOUND) + icon_state = "crossing-outbound" + base_icon_state = "crossing-outbound" + + return ..() + +/obj/machinery/transport/crossing_signal/update_appearance(updates) + . = ..() + + if(machine_stat & NOPOWER) + set_light(l_on = FALSE) + return + + var/new_color + switch(signal_state) + if(XING_STATE_MALF) + new_color = LIGHT_COLOR_BABY_BLUE + if(XING_STATE_GREEN) + new_color = LIGHT_COLOR_VIVID_GREEN + if(XING_STATE_AMBER) + new_color = LIGHT_COLOR_BRIGHT_YELLOW + else + new_color = LIGHT_COLOR_FLARE + + set_light(l_on = TRUE, l_color = new_color) + +/obj/machinery/transport/crossing_signal/update_overlays() + . = ..() + + if(machine_stat & NOPOWER) + return + + if(machine_stat & BROKEN) + operating_status = TRANSPORT_LOCAL_FAULT + + var/lights_overlay = "[base_icon_state]-l[signal_state]" + var/status_overlay = "[base_icon_state]-s[operating_status]" + + . += mutable_appearance(icon, lights_overlay) + . += mutable_appearance(icon, status_overlay) + . += emissive_appearance(icon, lights_overlay, offset_spokesman = src, alpha = src.alpha) + . += emissive_appearance(icon, status_overlay, offset_spokesman = src, alpha = src.alpha) + +/obj/machinery/static_signal/power_change() + ..() + + if(!is_operational) + set_light(l_on = FALSE) + return + + set_light(l_on = TRUE) + +/obj/machinery/static_signal/update_overlays() + . = ..() + + if(!is_operational) + return + + . += mutable_appearance(icon, "[base_icon_state]-l0") + . += mutable_appearance(icon, "[base_icon_state]-s0") + . += emissive_appearance(icon, "[base_icon_state]-l0", offset_spokesman = src, alpha = src.alpha) + . += emissive_appearance(icon, "[base_icon_state]-s0", offset_spokesman = src, alpha = src.alpha) + +/obj/machinery/transport/guideway_sensor + name = "guideway sensor" + icon = 'icons/obj/tram/tram_sensor.dmi' + icon_state = "sensor-base" + desc = "Uses an infrared beam to detect passing trams. Works when paired with a sensor on the other side of the track." + layer = TRAM_RAIL_LAYER + use_power = 0 + circuit = /obj/item/circuitboard/machine/guideway_sensor + /// Sensors work in a married pair + var/datum/weakref/paired_sensor + /// If us or anything else in the operation chain is broken + var/operating_status = TRANSPORT_SYSTEM_NORMAL + +/obj/machinery/transport/guideway_sensor/Initialize(mapload) + . = ..() + SStransport.sensors += src + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/transport/guideway_sensor/LateInitialize(mapload) + . = ..() + pair_sensor() + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(wake_up)) + +/obj/machinery/transport/guideway_sensor/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(panel_open) + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_RMB] = "rotate sensor" + + if(istype(held_item, /obj/item/card/emag) && !(obj_flags & EMAGGED)) + context[SCREENTIP_CONTEXT_LMB] = "disable sensor" + + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/transport/guideway_sensor/examine(mob/user) + . = ..() + . += span_notice("The maintenance panel is [panel_open ? "open" : "closed"].") + if(panel_open) + . += span_notice("It can be rotated with a [EXAMINE_HINT("wrench.")]") + switch(operating_status) + if(TRANSPORT_REMOTE_WARNING) + . += span_notice("The yellow [EXAMINE_HINT("remote warning")] light is on.") + . += span_notice("The status display reads: Check paired sensor.") + if(TRANSPORT_REMOTE_FAULT) + . += span_notice("The blue [EXAMINE_HINT("remote fault")] light is on.") + . += span_notice("The status display reads: Paired sensor not found.") + if(TRANSPORT_LOCAL_FAULT) + . += span_notice("The red [EXAMINE_HINT("local fault")] light is on.") + . += span_notice("The status display reads: Repair required.") + +/obj/machinery/transport/guideway_sensor/attackby(obj/item/weapon, mob/living/user, params) + if (!user.combat_mode) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, weapon)) + return + + if(default_deconstruction_crowbar(weapon)) + return + + return ..() + +/obj/machinery/transport/guideway_sensor/proc/pair_sensor() + set_machine_stat(machine_stat | MAINT) + if(paired_sensor) + var/obj/machinery/transport/guideway_sensor/divorcee = paired_sensor?.resolve() + divorcee.set_machine_stat(machine_stat | MAINT) + divorcee.paired_sensor = null + divorcee.update_appearance() + paired_sensor = null + + for(var/obj/machinery/transport/guideway_sensor/potential_sensor in SStransport.sensors) + if(potential_sensor == src) + continue + switch(potential_sensor.dir) + if(NORTH, SOUTH) + if(potential_sensor.x == src.x) + paired_sensor = WEAKREF(potential_sensor) + set_machine_stat(machine_stat & ~MAINT) + break + if(EAST, WEST) + if(potential_sensor.y == src.y) + paired_sensor = WEAKREF(potential_sensor) + set_machine_stat(machine_stat & ~MAINT) + break + + update_appearance() + + var/obj/machinery/transport/guideway_sensor/new_partner = paired_sensor?.resolve() + if(isnull(new_partner)) + return + + new_partner.paired_sensor = WEAKREF(src) + new_partner.set_machine_stat(machine_stat & ~MAINT) + new_partner.update_appearance() + playsound(src, 'sound/machines/synth_yes.ogg', 75, vary = FALSE, use_reverb = TRUE) + +/obj/machinery/transport/guideway_sensor/Destroy() + SStransport.sensors -= src + if(paired_sensor) + var/obj/machinery/transport/guideway_sensor/divorcee = paired_sensor?.resolve() + divorcee.set_machine_stat(machine_stat & ~MAINT) + divorcee.paired_sensor = null + divorcee.update_appearance() + playsound(src, 'sound/machines/synth_no.ogg', 75, vary = FALSE, use_reverb = TRUE) + paired_sensor = null + . = ..() + +/obj/machinery/transport/guideway_sensor/wrench_act(mob/living/user, obj/item/tool) + . = ..() + + if(default_change_direction_wrench(user, tool)) + pair_sensor() + return TRUE + +/obj/machinery/transport/guideway_sensor/update_overlays() + . = ..() + if(machine_stat & NOPOWER) + return + + if(machine_stat & BROKEN) + operating_status = TRANSPORT_LOCAL_FAULT + . += mutable_appearance(icon, "sensor-[TRANSPORT_LOCAL_FAULT]") + . += emissive_appearance(icon, "sensor-[TRANSPORT_LOCAL_FAULT]", src, alpha = src.alpha) + return + + if(machine_stat & MAINT) + operating_status = TRANSPORT_REMOTE_FAULT + . += mutable_appearance(icon, "sensor-[TRANSPORT_REMOTE_FAULT]") + . += emissive_appearance(icon, "sensor-[TRANSPORT_REMOTE_FAULT]", src, alpha = src.alpha) + return + + var/obj/machinery/transport/guideway_sensor/buddy = paired_sensor?.resolve() + if(buddy) + if(!buddy.is_operational) + operating_status = TRANSPORT_REMOTE_WARNING + . += mutable_appearance(icon, "sensor-[TRANSPORT_REMOTE_WARNING]") + . += emissive_appearance(icon, "sensor-[TRANSPORT_REMOTE_WARNING]", src, alpha = src.alpha) + else + operating_status = TRANSPORT_SYSTEM_NORMAL + . += mutable_appearance(icon, "sensor-[TRANSPORT_SYSTEM_NORMAL]") + . += emissive_appearance(icon, "sensor-[TRANSPORT_SYSTEM_NORMAL]", src, alpha = src.alpha) + return + + else + operating_status = TRANSPORT_REMOTE_FAULT + . += mutable_appearance(icon, "sensor-[TRANSPORT_REMOTE_FAULT]") + . += emissive_appearance(icon, "sensor-[TRANSPORT_REMOTE_FAULT]", src, alpha = src.alpha) + +/obj/machinery/transport/guideway_sensor/proc/trigger_sensor() + var/obj/machinery/transport/guideway_sensor/buddy = paired_sensor?.resolve() + if(!buddy) + return FALSE + + if(!is_operational || !buddy.is_operational) + return FALSE + + return TRUE + +/obj/machinery/transport/guideway_sensor/proc/wake_up() + SIGNAL_HANDLER + + if(machine_stat & BROKEN) + return + + if(prob(TRANSPORT_BREAKDOWN_RATE)) + local_fault() + + var/obj/machinery/transport/guideway_sensor/buddy = paired_sensor?.resolve() + + if(buddy) + set_machine_stat(machine_stat & ~MAINT) + + update_appearance() + +/obj/machinery/transport/guideway_sensor/on_set_is_operational() + . = ..() + + var/obj/machinery/transport/guideway_sensor/buddy = paired_sensor?.resolve() + if(buddy) + buddy.update_appearance() + + update_appearance() + +/obj/machinery/transport/crossing_signal/proc/find_closest_valid_sensor() + if(!istype(src) || !src.z) + return FALSE + + var/list/obj/machinery/transport/guideway_sensor/sensor_candidates = list() + + for(var/obj/machinery/transport/guideway_sensor/sensor in SStransport.sensors) + if(sensor.z == src.z) + if((sensor.x == src.x && sensor.dir & NORTH|SOUTH) || (sensor.y == src.y && sensor.dir & EAST|WEST)) + sensor_candidates += sensor + + var/obj/machinery/transport/guideway_sensor/selected_sensor = get_closest_atom(/obj/machinery/transport/guideway_sensor, sensor_candidates, src) + var/sensor_distance = get_dist(src, selected_sensor) + if(sensor_distance <= DEFAULT_TRAM_LENGTH) + return selected_sensor + + return FALSE + +/obj/machinery/transport/crossing_signal/proc/find_uplink() + if(!istype(src) || !src.z) + return FALSE + + var/list/obj/effect/landmark/transport/nav_beacon/tram/platform/inbound_candidates = list() + var/list/obj/effect/landmark/transport/nav_beacon/tram/platform/outbound_candidates = list() + + inbound = null + outbound = null + + for(var/obj/effect/landmark/transport/nav_beacon/tram/platform/beacon in SStransport.nav_beacons[configured_transport_id]) + if(beacon.z != src.z) + continue + + switch(src.dir) + if(NORTH, SOUTH) + if(abs((beacon.y - src.y)) <= DEFAULT_TRAM_LENGTH) + if(beacon.x < src.x) + inbound_candidates += beacon + else + outbound_candidates += beacon + if(EAST, WEST) + if(abs((beacon.x - src.x)) <= DEFAULT_TRAM_LENGTH) + if(beacon.y < src.y) + inbound_candidates += beacon + else + outbound_candidates += beacon + + var/obj/effect/landmark/transport/nav_beacon/tram/platform/selected_inbound = get_closest_atom(/obj/effect/landmark/transport/nav_beacon/tram/platform, inbound_candidates, src) + if(isnull(selected_inbound)) + return FALSE + + inbound = selected_inbound.platform_code + + var/obj/effect/landmark/transport/nav_beacon/tram/platform/selected_outbound = get_closest_atom(/obj/effect/landmark/transport/nav_beacon/tram/platform, outbound_candidates, src) + if(isnull(selected_outbound)) + return FALSE + + outbound = selected_outbound.platform_code + + update_appearance() diff --git a/code/modules/transport/tram/tram_structures.dm b/code/modules/transport/tram/tram_structures.dm new file mode 100644 index 00000000000..03b36c1f528 --- /dev/null +++ b/code/modules/transport/tram/tram_structures.dm @@ -0,0 +1,574 @@ +/** + * the tram has a few objects mapped onto it at roundstart, by default many of those objects have unwanted properties + * for example grilles and windows have the atmos_sensitive element applied to them, which makes them register to + * themselves moving to re register signals onto the turf via connect_loc. this is bad and dumb since it makes the tram + * more expensive to move. + * + * if you map something on to the tram, make SURE if possible that it doesnt have anything reacting to its own movement + * it will make the tram more expensive to move and we dont want that because we dont want to return to the days where + * the tram took a third of the tick per movement when its just carrying its default mapped in objects + */ + +/obj/structure/grille/tram/Initialize(mapload) + . = ..() + RemoveElement(/datum/element/atmos_sensitive, mapload) + //atmos_sensitive applies connect_loc which 1. reacts to movement in order to 2. unregister and register signals to + //the old and new locs. we dont want that, pretend these grilles and windows are plastic or something idk + +/obj/structure/tram/Initialize(mapload, direct) + . = ..() + RemoveElement(/datum/element/atmos_sensitive, mapload) + +/obj/structure/tram + name = "tram wall" + desc = "A lightweight titanium composite structure with titanium silicate panels." + icon = 'icons/obj/tram/tram_structure.dmi' + icon_state = "tram-part-0" + base_icon_state = "tram-part" + max_integrity = 150 + layer = TRAM_WALL_LAYER + density = TRUE + opacity = FALSE + anchored = TRUE + flags_1 = PREVENT_CLICK_UNDER_1 + armor_type = /datum/armor/tram_structure + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_TRAM_STRUCTURE + canSmoothWith = SMOOTH_GROUP_TRAM_STRUCTURE + can_be_unanchored = FALSE + can_atmos_pass = ATMOS_PASS_DENSITY + explosion_block = 3 + receive_ricochet_chance_mod = 1.2 + rad_insulation = RAD_MEDIUM_INSULATION + var/state = TRAM_SCREWED_TO_FRAME + var/mineral = /obj/item/stack/sheet/titaniumglass + var/mineral_amount = 2 + var/tram_wall_type = /obj/structure/tram + var/girder_type = /obj/structure/girder/tram + var/mutable_appearance/damage_overlay + var/break_sound = SFX_SHATTER + var/knock_sound = 'sound/effects/glassknock.ogg' + var/bash_sound = 'sound/effects/glassbash.ogg' + +/obj/structure/tram/split + base_icon_state = "tram-split" + +/datum/armor/tram_structure + melee = 40 + bullet = 10 + laser = 10 + bomb = 45 + fire = 90 + acid = 100 + +/obj/structure/tram/Initialize(mapload) + AddElement(/datum/element/blocks_explosives) + . = ..() + var/obj/item/stack/initialized_mineral = new mineral + set_custom_materials(initialized_mineral.mats_per_unit, mineral_amount) + qdel(initialized_mineral) + air_update_turf(TRUE, TRUE) + register_context() + +/obj/structure/tram/examine(mob/user) + . = ..() + switch(state) + if(TRAM_SCREWED_TO_FRAME) + . += span_notice("The panel is [EXAMINE_HINT("screwed")] to the frame. To dismantle use a [EXAMINE_HINT("screwdriver.")]") + if(TRAM_IN_FRAME) + . += span_notice("The panel is [EXAMINE_HINT("unscrewed,")] but [EXAMINE_HINT("pried")] into the frame. To dismantle use a [EXAMINE_HINT("crowbar.")]") + if(TRAM_OUT_OF_FRAME) + . += span_notice("The panel is [EXAMINE_HINT("pried")] out of the frame, but still[EXAMINE_HINT("wired.")] To dismantle use [EXAMINE_HINT("wirecutters.")]") + +/obj/structure/tram/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(held_item?.tool_behaviour == TOOL_WELDER && atom_integrity < max_integrity) + context[SCREENTIP_CONTEXT_LMB] = "repair" + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER && state == TRAM_SCREWED_TO_FRAME) + context[SCREENTIP_CONTEXT_RMB] = "unscrew panel" + if(held_item?.tool_behaviour == TOOL_CROWBAR && state == TRAM_IN_FRAME) + context[SCREENTIP_CONTEXT_RMB] = "remove panel" + if(held_item?.tool_behaviour == TOOL_WIRECUTTER && state == TRAM_OUT_OF_FRAME) + context[SCREENTIP_CONTEXT_RMB] = "disconnect panel" + + return CONTEXTUAL_SCREENTIP_SET + +/obj/structure/tram/update_overlays(updates = ALL) + . = ..() + var/ratio = atom_integrity / max_integrity + ratio = CEILING(ratio * 4, 1) * 25 + cut_overlay(damage_overlay) + if(ratio > 75) + return + + damage_overlay = mutable_appearance('icons/obj/structures.dmi', "damage[ratio]", -(layer + 0.1)) + . += damage_overlay + +/obj/structure/tram/attack_hand(mob/living/user, list/modifiers) + . = ..() + + if(!user.combat_mode) + user.visible_message(span_notice("[user] knocks on [src]."), \ + span_notice("You knock on [src].")) + playsound(src, knock_sound, 50, TRUE) + else + user.visible_message(span_warning("[user] bashes [src]!"), \ + span_warning("You bash [src]!")) + playsound(src, bash_sound, 100, TRUE) + +/obj/structure/tram/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + return list("mode" = RCD_DECONSTRUCT, "delay" = 3 SECONDS, "cost" = 10) + return FALSE + +/obj/structure/tram/rcd_act(mob/user, obj/item/construction/rcd/the_rcd) + switch(the_rcd.mode) + if(RCD_DECONSTRUCT) + qdel(src) + return TRUE + return FALSE + +/obj/structure/tram/take_damage(damage_amount, damage_type = BRUTE, damage_flag = "", sound_effect = TRUE, attack_dir, armour_penetration = 0) + . = ..() + if(.) //received damage + update_appearance() + +/obj/structure/tram/narsie_act() + add_atom_colour(NARSIE_WINDOW_COLOUR, FIXED_COLOUR_PRIORITY) + +/obj/structure/tram/singularity_pull(singulo, current_size) + ..() + + if(current_size >= STAGE_FIVE) + deconstruct(disassembled = FALSE) + +/obj/structure/tram/welder_act(mob/living/user, obj/item/tool) + if(atom_integrity >= max_integrity) + to_chat(user, span_warning("[src] is already in good condition!")) + return TOOL_ACT_TOOLTYPE_SUCCESS + if(!tool.tool_start_check(user, amount = 0)) + return FALSE + to_chat(user, span_notice("You begin repairing [src]...")) + if(tool.use_tool(src, user, 4 SECONDS, volume = 50)) + atom_integrity = max_integrity + to_chat(user, span_notice("You repair [src].")) + update_appearance() + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/structure/tram/attackby_secondary(obj/item/tool, mob/user, params) + switch(state) + if(TRAM_SCREWED_TO_FRAME) + if(tool.tool_behaviour == TOOL_SCREWDRIVER) + user.visible_message(span_notice("[user] begins to unscrew the tram panel from the frame..."), + span_notice("You begin to unscrew the tram panel from the frame...")) + if(tool.use_tool(src, user, 1 SECONDS, volume = 50)) + state = TRAM_IN_FRAME + to_chat(user, span_notice("The screws come out, and a gap forms around the edge of the pane.")) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + if(tool.tool_behaviour) + to_chat(user, span_warning("The security screws need to be removed first!")) + + if(TRAM_IN_FRAME) + if(tool.tool_behaviour == TOOL_CROWBAR) + user.visible_message(span_notice("[user] wedges \the [tool] into the tram panel's gap in the frame and starts prying..."), + span_notice("You wedge \the [tool] into the tram panel's gap in the frame and start prying...")) + if(tool.use_tool(src, user, 1 SECONDS, volume = 50)) + state = TRAM_OUT_OF_FRAME + to_chat(user, span_notice("The panel pops out of the frame, exposing some cabling that look like they can be cut.")) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + if(tool.tool_behaviour == TOOL_SCREWDRIVER) + user.visible_message(span_notice("[user] resecures the tram panel to the frame..."), + span_notice("You resecure the tram panel to the frame...")) + state = TRAM_SCREWED_TO_FRAME + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + if(TRAM_OUT_OF_FRAME) + if(tool.tool_behaviour == TOOL_WIRECUTTER) + user.visible_message(span_notice("[user] starts cutting the connective cabling on \the [src]..."), + span_notice("You start cutting the connective cabling on \the [src]")) + if(tool.use_tool(src, user, 1 SECONDS, volume = 50)) + to_chat(user, span_notice("The panels falls out of the way exposing the frame backing.")) + deconstruct(disassembled = TRUE) + + if(tool.tool_behaviour == TOOL_CROWBAR) + user.visible_message(span_notice("[user] snaps the tram panel into place."), + span_notice("You snap the tram panel into place...")) + state = TRAM_IN_FRAME + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + + if(tool.tool_behaviour) + to_chat(user, span_warning("The cabling need to be cut first!")) + + return ..() + +/obj/structure/tram/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + if(disassembled) + new girder_type(loc) + if(mineral_amount) + for(var/i in 1 to mineral_amount) + new mineral(loc) + qdel(src) + +/obj/structure/tram/attackby(obj/item/item, mob/user, params) + . = ..() + + if(istype(item, /obj/item/wallframe/tram)) + try_wallmount(item, user) + +/obj/structure/tram/proc/try_wallmount(obj/item/wallmount, mob/user) + if(!istype(wallmount, /obj/item/wallframe/tram)) + return + + var/obj/item/wallframe/frame = wallmount + if(frame.try_build(src, user)) + frame.attach(src, user) + + return + +/* + * Other misc tramwall types + */ + +/obj/structure/tram/alt + + +/obj/structure/tram/alt/titanium + name = "solid tram" + desc = "A lightweight titanium composite structure. There is further solid plating where the panels usually attach to the frame." + icon = 'icons/turf/walls/shuttle_wall.dmi' + icon_state = "shuttle_wall-0" + base_icon_state = "shuttle_wall" + mineral = /obj/item/stack/sheet/mineral/titanium + tram_wall_type = /obj/structure/tram/alt/titanium + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_TITANIUM_WALLS + SMOOTH_GROUP_WALLS + canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_TITANIUM_WALLS + +/obj/structure/tram/alt/plastitanium + name = "reinforced tram" + desc = "An evil tram of plasma and titanium." + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "plastitanium_wall-0" + base_icon_state = "plastitanium_wall" + mineral = /obj/item/stack/sheet/mineral/plastitanium + tram_wall_type = /obj/structure/tram/alt/plastitanium + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_WALLS + canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS + +/obj/structure/tram/alt/gold + name = "gold tram" + desc = "A solid gold tram. Swag!" + icon = 'icons/turf/walls/gold_wall.dmi' + icon_state = "gold_wall-0" + base_icon_state = "gold_wall" + mineral = /obj/item/stack/sheet/mineral/gold + tram_wall_type = /obj/structure/tram/alt/gold + explosion_block = 0 //gold is a soft metal you dingus. + smoothing_groups = SMOOTH_GROUP_GOLD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_GOLD_WALLS + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 2) + +/obj/structure/tram/alt/silver + name = "silver tram" + desc = "A solid silver tram. Shiny!" + icon = 'icons/turf/walls/silver_wall.dmi' + icon_state = "silver_wall-0" + base_icon_state = "silver_wall" + mineral = /obj/item/stack/sheet/mineral/silver + tram_wall_type = /obj/structure/tram/alt/silver + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_SILVER_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_SILVER_WALLS + custom_materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT * 2) + +/obj/structure/tram/alt/diamond + name = "diamond tram" + desc = "A composite structure with diamond-plated panels. Looks awfully sharp..." + icon = 'icons/turf/walls/diamond_wall.dmi' + icon_state = "diamond_wall-0" + base_icon_state = "diamond_wall" + mineral = /obj/item/stack/sheet/mineral/diamond + tram_wall_type = /obj/structure/tram/alt/diamond //diamond wall takes twice as much time to slice + max_integrity = 800 + explosion_block = 3 + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_DIAMOND_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_DIAMOND_WALLS + custom_materials = list(/datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2) + +/obj/structure/tram/alt/bananium + name = "bananium tram" + desc = "A composite structure with bananium plating. Honk!" + icon = 'icons/turf/walls/bananium_wall.dmi' + icon_state = "bananium_wall-0" + base_icon_state = "bananium_wall" + mineral = /obj/item/stack/sheet/mineral/bananium + tram_wall_type = /obj/structure/tram/alt/bananium + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_BANANIUM_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_BANANIUM_WALLS + custom_materials = list(/datum/material/bananium = SHEET_MATERIAL_AMOUNT*2) + +/obj/structure/tram/alt/sandstone + name = "sandstone tram" + desc = "A composite structure with sandstone plating. Rough." + icon = 'icons/turf/walls/sandstone_wall.dmi' + icon_state = "sandstone_wall-0" + base_icon_state = "sandstone_wall" + mineral = /obj/item/stack/sheet/mineral/sandstone + tram_wall_type = /obj/structure/tram/alt/sandstone + explosion_block = 0 + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_SANDSTONE_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_SANDSTONE_WALLS + custom_materials = list(/datum/material/sandstone = SHEET_MATERIAL_AMOUNT*2) + +/obj/structure/tram/alt/uranium + article = "a" + name = "uranium tram" + desc = "A composite structure with uranium plating. This is probably a bad idea." + icon = 'icons/turf/walls/uranium_wall.dmi' + icon_state = "uranium_wall-0" + base_icon_state = "uranium_wall" + mineral = /obj/item/stack/sheet/mineral/uranium + tram_wall_type = /obj/structure/tram/alt/uranium + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_URANIUM_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_URANIUM_WALLS + custom_materials = list(/datum/material/uranium = SHEET_MATERIAL_AMOUNT*2) + + /// Mutex to prevent infinite recursion when propagating radiation pulses + var/active = null + + /// The last time a radiation pulse was performed + var/last_event = 0 + +/obj/structure/tram/alt/uranium/attackby(obj/item/W, mob/user, params) + radiate() + return ..() + +/obj/structure/tram/alt/uranium/attack_hand(mob/user, list/modifiers) + radiate() + return ..() + +/obj/structure/tram/alt/uranium/proc/radiate() + SIGNAL_HANDLER + if(active) + return + if(world.time <= last_event + 1.5 SECONDS) + return + active = TRUE + radiation_pulse( + src, + max_range = 3, + threshold = RAD_LIGHT_INSULATION, + chance = URANIUM_IRRADIATION_CHANCE, + minimum_exposure_time = URANIUM_RADIATION_MINIMUM_EXPOSURE_TIME, + ) + propagate_radiation_pulse() + last_event = world.time + active = FALSE + +/obj/structure/tram/alt/plasma + name = "plasma tram" + desc = "A composite structure with plasma plating. This is definitely a bad idea." + icon = 'icons/turf/walls/plasma_wall.dmi' + icon_state = "plasma_wall-0" + base_icon_state = "plasma_wall" + mineral = /obj/item/stack/sheet/mineral/plasma + tram_wall_type = /obj/structure/tram/alt/plasma + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_PLASMA_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_PLASMA_WALLS + custom_materials = list(/datum/material/plasma = SHEET_MATERIAL_AMOUNT*2) + +/obj/structure/tram/alt/wood + name = "wooden tram" + desc = "A tram with wooden framing. Flammable. There's a reason we use metal now." + icon = 'icons/turf/walls/wood_wall.dmi' + icon_state = "wood_wall-0" + base_icon_state = "wood_wall" + mineral = /obj/item/stack/sheet/mineral/wood + tram_wall_type = /obj/structure/tram/alt/wood + explosion_block = 0 + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WOOD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WOOD_WALLS + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT*2) + +/obj/structure/tram/alt/wood/attackby(obj/item/W, mob/user) + if(W.get_sharpness() && W.force) + var/duration = ((4.8 SECONDS) / W.force) * 2 //In seconds, for now. + if(istype(W, /obj/item/hatchet) || istype(W, /obj/item/fireaxe)) + duration /= 4 //Much better with hatchets and axes. + if(do_after(user, duration * (1 SECONDS), target=src)) //Into deciseconds. + deconstruct(disassembled = FALSE) + return + return ..() + +/obj/structure/tram/alt/bamboo + name = "bamboo tram" + desc = "A tram with a bamboo framing." + icon = 'icons/turf/walls/bamboo_wall.dmi' + icon_state = "wall-0" + base_icon_state = "wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_BAMBOO_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_BAMBOO_WALLS + mineral = /obj/item/stack/sheet/mineral/bamboo + tram_wall_type = /obj/structure/tram/alt/bamboo + +/obj/structure/tram/alt/iron + name = "rough iron tram" + desc = "A composite structure with rough iron plating." + icon = 'icons/turf/walls/iron_wall.dmi' + icon_state = "iron_wall-0" + base_icon_state = "iron_wall" + mineral = /obj/item/stack/rods + mineral_amount = 5 + tram_wall_type = /obj/structure/tram/alt/iron + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_IRON_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_IRON_WALLS + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5) + +/obj/structure/tram/alt/abductor + name = "alien tram" + desc = "A composite structure made of some kind of alien alloy." + icon = 'icons/turf/walls/abductor_wall.dmi' + icon_state = "abductor_wall-0" + base_icon_state = "abductor_wall" + mineral = /obj/item/stack/sheet/mineral/abductor + tram_wall_type = /obj/structure/tram/alt/abductor + explosion_block = 3 + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT*2) + +/obj/structure/tram/get_dumping_location() + return null + +/obj/structure/tram/spoiler + name = "tram spoiler" + icon = 'icons/obj/tram/tram_structure.dmi' + desc = "Nanotrasen bought the luxury package under the impression titanium spoilers make the tram go faster. They're just for looks, or potentially stabbing anybody who gets in the way." + icon_state = "tram-spoiler-retracted" + max_integrity = 400 + ///Position of the spoiler + var/deployed = FALSE + ///Weakref to the tram piece we control + var/datum/weakref/tram_ref + ///The tram we're attached to + var/tram_id = TRAMSTATION_LINE_1 + obj_flags = CAN_BE_HIT + mineral = /obj/item/stack/sheet/mineral/titanium + girder_type = /obj/structure/girder/tram/corner + smoothing_flags = NONE + smoothing_groups = null + canSmoothWith = null + +/obj/structure/tram/spoiler/Initialize(mapload) + . = ..() + return INITIALIZE_HINT_LATELOAD + +/obj/structure/tram/spoiler/LateInitialize() + . = ..() + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(set_spoiler)) + +/obj/structure/tram/spoiler/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + if(held_item?.tool_behaviour == TOOL_MULTITOOL && (obj_flags & EMAGGED)) + context[SCREENTIP_CONTEXT_LMB] = "repair" + + return CONTEXTUAL_SCREENTIP_SET + +/obj/structure/tram/spoiler/proc/set_spoiler(source, controller, controller_active, controller_status, travel_direction) + SIGNAL_HANDLER + + var/spoiler_direction = travel_direction + if(obj_flags & EMAGGED || controller_status & COMM_ERROR) + if(!deployed) + // Bring out the blades + do_sparks(3, cardinal_only = FALSE, source = src) + deploy_spoiler() + return + + if(!controller_active) + return + + switch(spoiler_direction) + if(SOUTH, EAST) + switch(dir) + if(NORTH, EAST) + retract_spoiler() + if(SOUTH, WEST) + deploy_spoiler() + + if(NORTH, WEST) + switch(dir) + if(NORTH, EAST) + deploy_spoiler() + if(SOUTH, WEST) + retract_spoiler() + return + +/obj/structure/tram/spoiler/proc/deploy_spoiler() + if(deployed) + return + flick("tram-spoiler-deploying", src) + icon_state = "tram-spoiler-deployed" + deployed = TRUE + +/obj/structure/tram/spoiler/proc/retract_spoiler() + if(!deployed) + return + flick("tram-spoiler-retracting", src) + icon_state = "tram-spoiler-retracted" + deployed = FALSE + +/obj/structure/tram/spoiler/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + to_chat(user, span_warning("You short-circuit the [src]'s locking mechanism!"), type = MESSAGE_TYPE_INFO) + playsound(src, SFX_SPARKS, 100, vary = TRUE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + do_sparks(5, cardinal_only = FALSE, source = src) + obj_flags |= EMAGGED + +/obj/structure/tram/spoiler/multitool_act(mob/living/user, obj/item/tool) + if(user.combat_mode) + return FALSE + + if(obj_flags & EMAGGED) + balloon_alert(user, "electronics reset!") + obj_flags &= ~EMAGGED + return TRUE + + return FALSE + +/obj/structure/chair/sofa/bench/tram + name = "bench" + desc = "Perfectly designed to be comfortable to sit on, and hellish to sleep on." + icon_state = "bench_middle" + greyscale_config = /datum/greyscale_config/bench_middle + greyscale_colors = COLOR_TRAM_BLUE + +/obj/structure/chair/sofa/bench/tram/left + icon_state = "bench_left" + greyscale_config = /datum/greyscale_config/bench_left + +/obj/structure/chair/sofa/bench/tram/right + icon_state = "bench_right" + greyscale_config = /datum/greyscale_config/bench_right + +/obj/structure/chair/sofa/bench/tram/corner + icon_state = "bench_corner" + greyscale_config = /datum/greyscale_config/bench_corner + +/obj/structure/chair/sofa/bench/tram/solo + icon_state = "bench_solo" + greyscale_config = /datum/greyscale_config/bench_solo diff --git a/code/modules/industrial_lift/industrial_lift.dm b/code/modules/transport/transport_module.dm similarity index 58% rename from code/modules/industrial_lift/industrial_lift.dm rename to code/modules/transport/transport_module.dm index 0bcc2a49bc8..56aa52beebc 100644 --- a/code/modules/industrial_lift/industrial_lift.dm +++ b/code/modules/transport/transport_module.dm @@ -1,59 +1,55 @@ -GLOBAL_LIST_EMPTY(lifts) -GLOBAL_LIST_INIT(all_radial_directions, list( - "NORTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), - "NORTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTHEAST), - "EAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = EAST), - "SOUTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTHEAST), - "SOUTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH), - "SOUTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTHWEST), - "WEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST), - "NORTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTHWEST) -)) - -/obj/structure/industrial_lift - name = "lift platform" - desc = "A lightweight lift platform. It moves up and down." +/** + * Base transport structure. A single tile that can form a modular set with neighbouring tiles + * This type holds elevators and trams + */ +/obj/structure/transport/linear + name = "linear transport module" + desc = "A lightweight lift platform. It moves." icon = 'icons/obj/smooth_structures/catwalk.dmi' icon_state = "catwalk-0" base_icon_state = "catwalk" density = FALSE anchored = TRUE - armor_type = /datum/armor/structure_industrial_lift + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + armor_type = /datum/armor/transport_module max_integrity = 50 - layer = LATTICE_LAYER //under pipes + layer = TRAM_FLOOR_LAYER plane = FLOOR_PLANE smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_INDUSTRIAL_LIFT canSmoothWith = SMOOTH_GROUP_INDUSTRIAL_LIFT - obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN + obj_flags = BLOCK_Z_OUT_DOWN appearance_flags = PIXEL_SCALE|KEEP_TOGETHER //no TILE_BOUND since we're potentially multitile // If we don't do this, we'll build our overlays early, and fuck up how we're rendered blocks_emissive = EMISSIVE_BLOCK_NONE - ///ID used to determine what lift types we can merge with - var/lift_id = BASIC_LIFT_ID + ///ID used to determine what transport types we can merge with + var/transport_id = TRANSPORT_TYPE_ELEVATOR ///if true, the elevator works through floors var/pass_through_floors = FALSE ///what movables on our platform that we are moving - var/list/atom/movable/lift_load = list() + var/list/atom/movable/transport_contents = list() ///weakrefs to the contents we have when we're first created. stored so that admins can clear the tram to its initial state ///if someone put a bunch of stuff onto it. var/list/datum/weakref/initial_contents = list() ///what glide_size we set our moving contents to. var/glide_size_override = 8 - ///movables inside lift_load who had their glide_size changed since our last movement. + ///movables inside transport_contents who had their glide_size changed since our last movement. ///used so that we dont have to change the glide_size of every object every movement, which scales to cost more than you'd think var/list/atom/movable/changed_gliders = list() - ///master datum that controls our movement. in general /industrial_lift subtypes control moving themselves, and - /// /datum/lift_master instances control moving the entire tram and any behavior associated with that. - var/datum/lift_master/lift_master_datum - ///what subtype of /datum/lift_master to create for itself if no other platform on this tram has created one yet. + ///decisecond delay between horizontal movements. cannot make the tram move faster than 1 movement per world.tick_lag. only used to give to the transport_controller + var/speed_limiter = 0.5 + + ///master datum that controls our movement. in general /transport/linear subtypes control moving themselves, and + /// /datum/transport_controller instances control moving the entire tram and any behavior associated with that. + var/datum/transport_controller/linear/transport_controller_datum + ///what subtype of /datum/transport_controller to create for itself if no other platform on this tram has created one yet. ///very important for some behaviors since - var/lift_master_type = /datum/lift_master + var/transport_controller_type = /datum/transport_controller/linear ///how many tiles this platform extends on the x axis var/width = 1 @@ -61,7 +57,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( var/height = 1 ///if TRUE, this platform will late initialize and then expand to become a multitile object across all other linked platforms on this z level - var/create_multitile_platform = FALSE + var/create_modular_set = FALSE /// Does our elevator warn people (with visual effects) when moving down? var/warns_on_down_movement = FALSE @@ -77,91 +73,91 @@ GLOBAL_LIST_INIT(all_radial_directions, list( /// A lazylist of REFs to all mobs which have a radial open currently var/list/current_operators -/datum/armor/structure_industrial_lift - melee = 50 - fire = 80 - acid = 50 +/datum/armor/transport_module + melee = 80 + bullet = 90 + bomb = 70 + fire = 100 + acid = 100 -/obj/structure/industrial_lift/Initialize(mapload) +/obj/structure/transport/linear/Initialize(mapload) . = ..() - GLOB.lifts.Add(src) - // Yes if it's VV'd it won't be accurate but it probably shouldn't ever be if(radial_travel) - AddElement(/datum/element/contextual_screentip_bare_hands, lmb_text = "Send Elevator") + AddElement(/datum/element/contextual_screentip_bare_hands, lmb_text = "Send Transport") set_movement_registrations() - //since lift_master datums find all connected platforms when an industrial lift first creates it and then - //sets those platforms' lift_master_datum to itself, this check will only evaluate to true once per tram platform - if(!lift_master_datum && lift_master_type) - lift_master_datum = new lift_master_type(src) + //since transport_controller datums find all connected platforms when a transport structure first creates it and then + //sets those platforms' transport_controller_datum to itself, this check will only evaluate to true once per tram platform + if(!transport_controller_datum && transport_controller_type) + transport_controller_datum = new transport_controller_type(src) return INITIALIZE_HINT_LATELOAD -/obj/structure/industrial_lift/LateInitialize() - //after everything is initialized the lift master can order everything - lift_master_datum.order_platforms_by_z_level() +/obj/structure/transport/linear/LateInitialize() + . = ..() + //after everything is initialized the transport controller can order everything + transport_controller_datum.order_platforms_by_z_level() -/obj/structure/industrial_lift/Destroy() - GLOB.lifts.Remove(src) - lift_master_datum = null +/obj/structure/transport/linear/Destroy() + transport_controller_datum = null return ..() ///set the movement registrations to our current turf(s) so contents moving out of our tile(s) are removed from our movement lists -/obj/structure/industrial_lift/proc/set_movement_registrations(list/turfs_to_set) +/obj/structure/transport/linear/proc/set_movement_registrations(list/turfs_to_set) for(var/turf/turf_loc as anything in turfs_to_set || locs) - RegisterSignal(turf_loc, COMSIG_ATOM_EXITED, PROC_REF(UncrossedRemoveItemFromLift)) - RegisterSignals(turf_loc, list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON), PROC_REF(AddItemOnLift)) + RegisterSignal(turf_loc, COMSIG_ATOM_EXITED, PROC_REF(uncrossed_remove_item_from_transport)) + RegisterSignals(turf_loc, list(COMSIG_ATOM_ENTERED,COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON), PROC_REF(add_item_on_transport)) ///unset our movement registrations from turfs that no longer contain us (or every loc if turfs_to_unset is unspecified) -/obj/structure/industrial_lift/proc/unset_movement_registrations(list/turfs_to_unset) +/obj/structure/transport/linear/proc/unset_movement_registrations(list/turfs_to_unset) var/static/list/registrations = list(COMSIG_ATOM_ENTERED, COMSIG_ATOM_EXITED, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON) for(var/turf/turf_loc as anything in turfs_to_unset || locs) UnregisterSignal(turf_loc, registrations) -/obj/structure/industrial_lift/proc/UncrossedRemoveItemFromLift(datum/source, atom/movable/gone, direction) +/obj/structure/transport/linear/proc/uncrossed_remove_item_from_transport(datum/source, atom/movable/gone, direction) SIGNAL_HANDLER if(!(gone.loc in locs)) - RemoveItemFromLift(gone) + remove_item_from_transport(gone) -/obj/structure/industrial_lift/proc/RemoveItemFromLift(atom/movable/potential_rider) +/obj/structure/transport/linear/proc/remove_item_from_transport(atom/movable/potential_rider) SIGNAL_HANDLER - if(!(potential_rider in lift_load)) + if(!(potential_rider in transport_contents)) return if(isliving(potential_rider) && HAS_TRAIT(potential_rider, TRAIT_CANNOT_BE_UNBUCKLED)) REMOVE_TRAIT(potential_rider, TRAIT_CANNOT_BE_UNBUCKLED, BUCKLED_TRAIT) - lift_load -= potential_rider + transport_contents -= potential_rider changed_gliders -= potential_rider UnregisterSignal(potential_rider, list(COMSIG_QDELETING, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE)) -/obj/structure/industrial_lift/proc/AddItemOnLift(datum/source, atom/movable/new_lift_contents) +/obj/structure/transport/linear/proc/add_item_on_transport(datum/source, atom/movable/new_transport_contents) SIGNAL_HANDLER - var/static/list/blacklisted_types = typecacheof(list(/obj/structure/fluff/tram_rail, /obj/effect/decal/cleanable, /obj/structure/industrial_lift, /mob/camera)) - if(is_type_in_typecache(new_lift_contents, blacklisted_types) || new_lift_contents.invisibility == INVISIBILITY_ABSTRACT) //prevents the tram from stealing things like landmarks + var/static/list/blacklisted_types = typecacheof(list(/obj/structure/fluff/tram_rail, /obj/effect/decal/cleanable, /obj/structure/transport/linear, /mob/camera)) + if(is_type_in_typecache(new_transport_contents, blacklisted_types) || new_transport_contents.invisibility == INVISIBILITY_ABSTRACT) //prevents the tram from stealing things like landmarks return FALSE - if(new_lift_contents in lift_load) + if(new_transport_contents in transport_contents) return FALSE - if(isliving(new_lift_contents) && !HAS_TRAIT(new_lift_contents, TRAIT_CANNOT_BE_UNBUCKLED)) - ADD_TRAIT(new_lift_contents, TRAIT_CANNOT_BE_UNBUCKLED, BUCKLED_TRAIT) + if(isliving(new_transport_contents) && !HAS_TRAIT(new_transport_contents, TRAIT_CANNOT_BE_UNBUCKLED)) + ADD_TRAIT(new_transport_contents, TRAIT_CANNOT_BE_UNBUCKLED, BUCKLED_TRAIT) - lift_load += new_lift_contents - RegisterSignal(new_lift_contents, COMSIG_QDELETING, PROC_REF(RemoveItemFromLift)) + transport_contents += new_transport_contents + RegisterSignal(new_transport_contents, COMSIG_QDELETING, PROC_REF(remove_item_from_transport)) return TRUE -///adds everything on our tile that can be added to our lift_load and initial_contents lists when we're created -/obj/structure/industrial_lift/proc/add_initial_contents() +///adds everything on our tile that can be added to our transport_contents and initial_contents lists when we're created +/obj/structure/transport/linear/proc/add_initial_contents() for(var/turf/turf_loc in locs) for(var/atom/movable/movable_contents as anything in turf_loc) if(movable_contents == src) continue - if(AddItemOnLift(src, movable_contents)) + if(add_item_on_transport(src, movable_contents)) var/datum/weakref/new_initial_contents = WEAKREF(movable_contents) if(!new_initial_contents) @@ -169,39 +165,39 @@ GLOBAL_LIST_INIT(all_radial_directions, list( initial_contents += new_initial_contents -///signal handler for COMSIG_MOVABLE_UPDATE_GLIDE_SIZE: when a movable in lift_load changes its glide_size independently. +///signal handler for COMSIG_MOVABLE_UPDATE_GLIDE_SIZE: when a movable in transport_contents changes its glide_size independently. ///adds that movable to a lazy list, movables in that list have their glide_size updated when the tram next moves -/obj/structure/industrial_lift/proc/on_changed_glide_size(atom/movable/moving_contents, new_glide_size) +/obj/structure/transport/linear/proc/on_changed_glide_size(atom/movable/moving_contents, new_glide_size) SIGNAL_HANDLER if(new_glide_size != glide_size_override) changed_gliders += moving_contents ///make this tram platform multitile, expanding to cover all the tram platforms adjacent to us and deleting them. makes movement more efficient. -///the platform becoming multitile should be in the bottom left corner since thats assumed to be the loc of multitile objects -/obj/structure/industrial_lift/proc/create_multitile_platform(min_x, min_y, max_x, max_y, z) +///the platform becoming multitile should be in the lower left corner since thats assumed to be the loc of multitile objects +/obj/structure/transport/linear/proc/create_modular_set(min_x, min_y, max_x, max_y, z) if(!(min_x && min_y && max_x && max_y && z)) - for(var/obj/structure/industrial_lift/other_lift as anything in lift_master_datum.lift_platforms) - if(other_lift.z != z) + for(var/obj/structure/transport/linear/other_transport as anything in transport_controller_datum.transport_modules) + if(other_transport.z != z) continue - min_x = min(min_x, other_lift.x) - max_x = max(max_x, other_lift.x) + min_x = min(min_x, other_transport.x) + max_x = max(max_x, other_transport.x) - min_y = min(min_y, other_lift.y) - max_y = max(max_y, other_lift.y) + min_y = min(min_y, other_transport.y) + max_y = max(max_y, other_transport.y) - var/turf/bottom_left_loc = locate(min_x, min_y, z) - var/obj/structure/industrial_lift/loc_corner_lift = locate() in bottom_left_loc + var/turf/lower_left_corner = locate(min_x, min_y, z) + var/obj/structure/transport/linear/primary_module = locate() in lower_left_corner - if(!loc_corner_lift) - stack_trace("no lift in the bottom left corner of a lift level!") + if(!primary_module) + stack_trace("no lift in the lower left corner of a lift level!") return FALSE - if(loc_corner_lift != src) + if(primary_module != src) //the loc of a multitile object must always be the lower left corner - return loc_corner_lift.create_multitile_platform() + return primary_module.create_modular_set() width = (max_x - min_x) + 1 height = (max_y - min_y) + 1 @@ -229,40 +225,40 @@ GLOBAL_LIST_INIT(all_radial_directions, list( var/x_pixel_offset = world.icon_size * x - var/turf/lift_turf = locate(x + min_x, y + min_y, z) + var/turf/set_turf = locate(x + min_x, y + min_y, z) - if(!lift_turf) + if(!set_turf) continue - if(lift_turf in locs_to_skip) + if(set_turf in locs_to_skip) continue - var/obj/structure/industrial_lift/other_lift = locate() in lift_turf + var/obj/structure/transport/linear/other_transport = locate() in set_turf - if(!other_lift) + if(!other_transport) continue - locs_to_skip += other_lift.locs.Copy()//make sure we never go over multitile platforms multiple times + locs_to_skip += other_transport.locs.Copy()//make sure we never go over multitile platforms multiple times - other_lift.pixel_x = x_pixel_offset - other_lift.pixel_y = y_pixel_offset + other_transport.pixel_x = x_pixel_offset + other_transport.pixel_y = y_pixel_offset - overlays += other_lift + overlays += other_transport //now we vore all the other lifts connected to us on our z level - for(var/obj/structure/industrial_lift/other_lift in lift_master_datum.lift_platforms) - if(other_lift == src || other_lift.z != z) + for(var/obj/structure/transport/linear/other_transport in transport_controller_datum.transport_modules) + if(other_transport == src || other_transport.z != z) continue - lift_master_datum.lift_platforms -= other_lift - if(other_lift.lift_load) - lift_load |= other_lift.lift_load - if(other_lift.initial_contents) - initial_contents |= other_lift.initial_contents + transport_controller_datum.transport_modules -= other_transport + if(other_transport.transport_contents) + transport_contents |= other_transport.transport_contents + if(other_transport.initial_contents) + initial_contents |= other_transport.initial_contents - qdel(other_lift) + qdel(other_transport) - lift_master_datum.multitile_platform = TRUE + transport_controller_datum.create_modular_set = TRUE var/turf/old_loc = loc @@ -272,44 +268,44 @@ GLOBAL_LIST_INIT(all_radial_directions, list( update_appearance() return TRUE -///returns an unordered list of all lift platforms adjacent to us. used so our lift_master_datum can control all connected platforms. -///includes platforms directly above or below us as well. only includes platforms with an identical lift_id to our own. -/obj/structure/industrial_lift/proc/lift_platform_expansion(datum/lift_master/lift_master_datum) +///returns an unordered list of all lift platforms adjacent to us. used so our transport_controller_datum can control all connected platforms. +///includes platforms directly above or below us as well. only includes platforms with an identical transport_id to our own. +/obj/structure/transport/linear/proc/module_adjacency(datum/transport_controller/transport_controller_datum) . = list() for(var/direction in GLOB.cardinals_multiz) - var/obj/structure/industrial_lift/neighbor = locate() in get_step_multiz(src, direction) - if(!neighbor || neighbor.lift_id != lift_id) + var/obj/structure/transport/linear/neighbor = locate() in get_step_multiz(src, direction) + if(!neighbor || neighbor.transport_id != transport_id) continue . += neighbor -///main proc for moving the lift in the direction [going]. handles horizontal and/or vertical movement for multi platformed lifts and multitile lifts. -/obj/structure/industrial_lift/proc/travel(going) - var/list/things_to_move = lift_load +///main proc for moving the lift in the direction [travel_direction]. handles horizontal and/or vertical movement for multi platformed lifts and multitile lifts. +/obj/structure/transport/linear/proc/travel(travel_direction) + var/list/things_to_move = transport_contents var/turf/destination - if(!isturf(going)) - destination = get_step_multiz(src, going) + if(!isturf(travel_direction)) + destination = get_step_multiz(src, travel_direction) else - destination = going - going = get_dir_multiz(loc, going) + destination = travel_direction + travel_direction = get_dir_multiz(loc, travel_direction) var/x_offset = ROUND_UP(bound_width / 32) - 1 //how many tiles our horizontally farthest edge is from us var/y_offset = ROUND_UP(bound_height / 32) - 1 //how many tiles our vertically farthest edge is from us //the x coordinate of the edge furthest from our future destination, which would be our right hand side var/back_edge_x = destination.x + x_offset//if we arent multitile this should just be destination.x - var/top_edge_y = destination.y + y_offset + var/upper_edge_y = destination.y + y_offset - var/turf/top_right_corner = locate(min(world.maxx, back_edge_x), min(world.maxy, top_edge_y), destination.z) + var/turf/upper_right_corner = locate(min(world.maxx, back_edge_x), min(world.maxy, upper_edge_y), destination.z) var/list/dest_locs = block( destination, - top_right_corner + upper_right_corner ) var/list/entering_locs = dest_locs - locs var/list/exited_locs = locs - dest_locs - if(going == DOWN) + if(travel_direction == DOWN) for(var/turf/dest_turf as anything in entering_locs) SEND_SIGNAL(dest_turf, COMSIG_TURF_INDUSTRIAL_LIFT_ENTER, things_to_move) @@ -337,7 +333,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( crushed.apply_damage(15, BRUTE, BODY_ZONE_L_ARM, wound_bonus = 15) crushed.apply_damage(15, BRUTE, BODY_ZONE_R_ARM, wound_bonus = 15) - else if(going == UP) + else if(travel_direction == UP) for(var/turf/dest_turf as anything in entering_locs) ///handles any special interactions objects could have with the lift/tram, handled on the item itself SEND_SIGNAL(dest_turf, COMSIG_TURF_INDUSTRIAL_LIFT_ENTER, things_to_move) @@ -376,7 +372,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( for(var/obj/structure/victim_structure in dest_turf.contents) if(QDELING(victim_structure)) continue - if(!is_type_in_typecache(victim_structure, lift_master_datum.ignored_smashthroughs) && victim_structure.layer >= LOW_OBJ_LAYER) + if(!is_type_in_typecache(victim_structure, transport_controller_datum.ignored_smashthroughs) && victim_structure.layer >= LOW_OBJ_LAYER) if(victim_structure.anchored && initial(victim_structure.anchored) == TRUE) visible_message(span_danger("[src] smashes through [victim_structure]!")) @@ -384,7 +380,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( else if(!throw_target) - throw_target = get_edge_target_turf(src, turn(going, pick(45, -45))) + throw_target = get_edge_target_turf(src, turn(travel_direction, pick(45, -45))) visible_message(span_danger("[src] violently rams [victim_structure] out of the way!")) victim_structure.anchored = FALSE victim_structure.take_damage(rand(20, 25) * collision_lethality) @@ -393,7 +389,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( for(var/obj/machinery/victim_machine in dest_turf.contents) if(QDELING(victim_machine)) continue - if(is_type_in_typecache(victim_machine, lift_master_datum.ignored_smashthroughs)) + if(is_type_in_typecache(victim_machine, transport_controller_datum.ignored_smashthroughs)) continue if(istype(victim_machine, /obj/machinery/field)) //graceful break handles this scenario continue @@ -402,45 +398,69 @@ GLOBAL_LIST_INIT(all_radial_directions, list( visible_message(span_danger("[src] smashes through [victim_machine]!")) qdel(victim_machine) - for(var/mob/living/collided in dest_turf.contents) - var/damage_multiplier = collided.maxHealth * 0.01 - if(lift_master_datum.ignored_smashthroughs[collided.type]) + for(var/mob/living/victim_living in dest_turf.contents) + var/damage_multiplier = victim_living.maxHealth * 0.01 + var/extra_ouch = FALSE // if emagged you're gonna have a really bad time + if(speed_limiter == 0.5) // slow trams don't cause extra damage + for(var/obj/structure/tram/spoiler/my_spoiler in transport_contents) + if(get_dist(my_spoiler, victim_living) != 1) + continue + + if(my_spoiler.deployed) + extra_ouch = TRUE + break + + if(transport_controller_datum.ignored_smashthroughs[victim_living.type]) continue - to_chat(collided, span_userdanger("[src] collides into you!")) + to_chat(victim_living, span_userdanger("[src] collides into you!")) playsound(src, 'sound/effects/splat.ogg', 50, TRUE) var/damage = 0 - if(prob(15)) //sorry buddy, luck wasn't on your side - damage = 29 * collision_lethality * damage_multiplier - else - damage = rand(7, 21) * collision_lethality * damage_multiplier - collided.apply_damage(2 * damage, BRUTE, BODY_ZONE_HEAD, wound_bonus = 7) - collided.apply_damage(3 * damage, BRUTE, BODY_ZONE_CHEST, wound_bonus = 21) - collided.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_L_LEG, wound_bonus = 14) - collided.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_R_LEG, wound_bonus = 14) - collided.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_L_ARM, wound_bonus = 14) - collided.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_R_ARM, wound_bonus = 14) - log_combat(src, collided, "collided with") - - if(QDELETED(collided)) //in case it was a mob that dels on death + switch(extra_ouch) + if(TRUE) + playsound(src, 'sound/effects/grillehit.ogg', 50, TRUE) + var/obj/item/bodypart/head/head = victim_living.get_bodypart("head") + if(head) + log_combat(src, victim_living, "beheaded") + head.dismember() + victim_living.regenerate_icons() + add_overlay(mutable_appearance(icon, "blood_overlay")) + + if(FALSE) + log_combat(src, victim_living, "collided with") + if(prob(15)) //sorry buddy, luck wasn't on your side + damage = 29 * collision_lethality * damage_multiplier + else + damage = rand(7, 21) * collision_lethality * damage_multiplier + victim_living.apply_damage(2 * damage, BRUTE, BODY_ZONE_HEAD, wound_bonus = 7) + victim_living.apply_damage(3 * damage, BRUTE, BODY_ZONE_CHEST, wound_bonus = 21) + victim_living.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_L_LEG, wound_bonus = 14) + victim_living.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_R_LEG, wound_bonus = 14) + victim_living.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_L_ARM, wound_bonus = 14) + victim_living.apply_damage(0.5 * damage, BRUTE, BODY_ZONE_R_ARM, wound_bonus = 14) + + if(QDELETED(victim_living)) //in case it was a mob that dels on death continue if(!throw_target) - throw_target = get_edge_target_turf(src, turn(going, pick(45, -45))) + throw_target = get_edge_target_turf(src, turn(travel_direction, pick(45, -45))) - var/turf/T = get_turf(collided) - T.add_mob_blood(collided) + var/turf/turf_to_bloody = get_turf(victim_living) + turf_to_bloody.add_mob_blood(victim_living) - collided.throw_at() - //if going EAST, will turn to the NORTHEAST or SOUTHEAST and throw the ran over guy away - var/datum/callback/land_slam = new(collided, TYPE_PROC_REF(/mob/living/, tram_slam_land)) - collided.throw_at(throw_target, 200 * collision_lethality, 4 * collision_lethality, callback = land_slam) + victim_living.throw_at() + //if travel_direction EAST, will turn to the NORTHEAST or SOUTHEAST and throw the ran over guy away + var/datum/callback/land_slam = new(victim_living, TYPE_PROC_REF(/mob/living/, tram_slam_land)) + victim_living.throw_at(throw_target, 200 * collision_lethality, 4 * collision_lethality, callback = land_slam) - //increment the hit counter signs - if(ismob(collided) && collided.client) - SSpersistence.tram_hits_this_round++ - SEND_SIGNAL(src, COMSIG_TRAM_COLLISION, SSpersistence.tram_hits_this_round) + //increment the hit counters + if(ismob(victim_living) && victim_living.client) + if(istype(transport_controller_datum, /datum/transport_controller/linear/tram)) + SSpersistence.tram_hits_this_round++ + SSblackbox.record_feedback("amount", "tram_collision", 1) + var/datum/transport_controller/linear/tram/tram_controller = transport_controller_datum + tram_controller.register_collision() unset_movement_registrations(exited_locs) - group_move(things_to_move, going) + group_move(things_to_move, travel_direction) set_movement_registrations(entering_locs) ///move the movers list of movables on our tile to destination if we successfully move there first. @@ -449,9 +469,9 @@ GLOBAL_LIST_INIT(all_radial_directions, list( ///none of the movers are able to react to the movement of any other mover, saving a lot of needless processing cost ///and is more sensible. without this, if you and a banana are on the same platform, when that platform moves you will slip ///on the banana even if youre not moving relative to it. -/obj/structure/industrial_lift/proc/group_move(list/atom/movable/movers, movement_direction) +/obj/structure/transport/linear/proc/group_move(list/atom/movable/movers, movement_direction) if(movement_direction == NONE) - stack_trace("an industrial lift was told to move to somewhere it already is!") + stack_trace("a transport was told to move to somewhere it already is!") return FALSE var/turf/our_dest = get_step(src, movement_direction) @@ -509,7 +529,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( * reset the contents of this lift platform to its original state in case someone put too much shit on it. * everything that is considered foreign is deleted, you can configure what is considered foreign. * - * used by an admin via calling reset_lift_contents() on our lift_master_datum. + * used by an admin via calling reset_lift_contents() on our transport_controller_datum. * * Arguments: * * consider_anything_past - number. if > 0 this platform will only handle foreign contents that exceed this number on each of our locs @@ -517,17 +537,17 @@ GLOBAL_LIST_INIT(all_radial_directions, list( * * foreign_non_player_mobs - bool. if true we consider mobs that dont have a mind to be foreign * * consider_player_mobs - bool. if true we consider player mobs to be foreign. only works if foreign_non_player_mobs is true as well */ -/obj/structure/industrial_lift/proc/reset_contents(consider_anything_past = 0, foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = FALSE) +/obj/structure/transport/linear/proc/reset_contents(consider_anything_past = 0, foreign_objects = TRUE, foreign_non_player_mobs = TRUE, consider_player_mobs = FALSE) if(!foreign_objects && !foreign_non_player_mobs && !consider_player_mobs) return FALSE consider_anything_past = isnum(consider_anything_past) ? max(consider_anything_past, 0) : 0 //just in case someone fucks up the arguments - if(consider_anything_past && length(lift_load) <= consider_anything_past) + if(consider_anything_past && length(transport_contents) <= consider_anything_past) return FALSE - ///list of resolve()'d initial_contents that are still in lift_load + ///list of resolve()'d initial_contents that are still in transport_contents var/list/atom/movable/original_contents = list(src) ///list of objects we consider foreign according to the given arguments @@ -543,7 +563,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( if(!resolved_contents) continue - if(!(resolved_contents in lift_load)) + if(!(resolved_contents in transport_contents)) continue original_contents += resolved_contents @@ -552,7 +572,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( var/list/atom/movable/foreign_contents_in_loc = list() for(var/atom/movable/foreign_movable as anything in (turf_loc.contents - original_contents)) - if(foreign_objects && ismovable(foreign_movable) && !ismob(foreign_movable) && !istype(foreign_movable, /obj/effect/landmark/tram)) + if(foreign_objects && ismovable(foreign_movable) && !ismob(foreign_movable) && !istype(foreign_movable, /obj/effect/landmark/transport/nav_beacon)) foreign_contents_in_loc += foreign_movable continue @@ -577,7 +597,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( return TRUE /// Callback / general proc to check if the lift is usable by the passed mob. -/obj/structure/industrial_lift/proc/can_open_lift_radial(mob/living/user, starting_position) +/obj/structure/transport/linear/proc/can_open_lift_radial(mob/living/user, starting_position) // Gotta be a living mob if(!isliving(user)) return FALSE @@ -597,25 +617,25 @@ GLOBAL_LIST_INIT(all_radial_directions, list( return TRUE /// Opens the radial for the lift, allowing the user to move it around. -/obj/structure/industrial_lift/proc/open_lift_radial(mob/living/user) +/obj/structure/transport/linear/proc/open_lift_radial(mob/living/user) var/starting_position = loc if(!can_open_lift_radial(user, starting_position)) return // One radial per person - for(var/obj/structure/industrial_lift/other_platform as anything in lift_master_datum.lift_platforms) + for(var/obj/structure/transport/linear/other_platform as anything in transport_controller_datum.transport_modules) if(REF(user) in other_platform.current_operators) return var/list/possible_directions = list() - if(lift_master_datum.Check_lift_move(UP)) + if(transport_controller_datum.Check_lift_move(UP)) var/static/image/up_arrow if(!up_arrow) up_arrow = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH) possible_directions["Up"] = up_arrow - if(lift_master_datum.Check_lift_move(DOWN)) + if(transport_controller_datum.Check_lift_move(DOWN)) var/static/image/down_arrow if(!down_arrow) down_arrow = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH) @@ -640,7 +660,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( LAZYREMOVE(current_operators, REF(user)) if(!can_open_lift_radial(user, starting_position)) return //nice try - if(!isnull(result) && result != "Cancel" && lift_master_datum.controls_locked) + if(!isnull(result) && result != "Cancel" && transport_controller_datum.controller_status & CONTROLS_LOCKED) // Only show this message if they actually wanted to move balloon_alert(user, "elevator controls locked!") return @@ -648,14 +668,14 @@ GLOBAL_LIST_INIT(all_radial_directions, list( if("Up") // We have to make sure that they don't do illegal actions // by not having their radial menu refresh from someone else moving the lift. - if(!lift_master_datum.simple_move_wrapper(UP, elevator_vertical_speed, user)) + if(!transport_controller_datum.simple_move_wrapper(UP, elevator_vertical_speed, user)) return show_fluff_message(UP, user) open_lift_radial(user) if("Down") - if(!lift_master_datum.simple_move_wrapper(DOWN, elevator_vertical_speed, user)) + if(!transport_controller_datum.simple_move_wrapper(DOWN, elevator_vertical_speed, user)) return show_fluff_message(DOWN, user) @@ -673,12 +693,12 @@ GLOBAL_LIST_INIT(all_radial_directions, list( * Returns: * * boolean, FALSE if the menu should be closed, TRUE if the menu is clear to stay opened. */ -/obj/structure/industrial_lift/proc/check_menu(mob/user, starting_loc) +/obj/structure/transport/linear/proc/check_menu(mob/user, starting_loc) if(user.incapacitated() || !user.Adjacent(src) || starting_loc != src.loc) return FALSE return TRUE -/obj/structure/industrial_lift/attack_hand(mob/user, list/modifiers) +/obj/structure/transport/linear/attack_hand(mob/user, list/modifiers) . = ..() if(.) return @@ -688,7 +708,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( return open_lift_radial(user) //ai probably shouldn't get to use lifts but they sure are great for admins to crush people with -/obj/structure/industrial_lift/attack_ghost(mob/user) +/obj/structure/transport/linear/attack_ghost(mob/user) . = ..() if(.) return @@ -699,19 +719,19 @@ GLOBAL_LIST_INIT(all_radial_directions, list( return open_lift_radial(user) -/obj/structure/industrial_lift/attack_paw(mob/user, list/modifiers) +/obj/structure/transport/linear/attack_paw(mob/user, list/modifiers) if(!radial_travel) return ..() return open_lift_radial(user) -/obj/structure/industrial_lift/attackby(obj/item/attacking_item, mob/user, params) +/obj/structure/transport/linear/attackby(obj/item/attacking_item, mob/user, params) if(!radial_travel) return ..() return open_lift_radial(user) -/obj/structure/industrial_lift/attack_robot(mob/living/user) +/obj/structure/transport/linear/attack_robot(mob/living/user) if(!radial_travel) return ..() @@ -723,7 +743,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( * * direction - What direction are we going * * user - The mob that caused the lift to move, for the visible message. */ -/obj/structure/industrial_lift/proc/show_fluff_message(direction, mob/user) +/obj/structure/transport/linear/proc/show_fluff_message(direction, mob/user) if(direction == UP) user.visible_message(span_notice("[user] moves the lift upwards."), span_notice("You move the lift upwards.")) @@ -731,123 +751,123 @@ GLOBAL_LIST_INIT(all_radial_directions, list( user.visible_message(span_notice("[user] moves the lift downwards."), span_notice("You move the lift downwards.")) // A subtype intended for "public use" -/obj/structure/industrial_lift/public +/obj/structure/transport/linear/public icon = 'icons/turf/floors.dmi' icon_state = "rockvault" base_icon_state = null smoothing_flags = NONE smoothing_groups = null canSmoothWith = null - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF warns_on_down_movement = TRUE violent_landing = FALSE elevator_vertical_speed = 3 SECONDS radial_travel = FALSE -/obj/structure/industrial_lift/debug +/obj/structure/transport/linear/debug name = "transport platform" desc = "A lightweight platform. It moves in any direction, except up and down." color = "#5286b9ff" - lift_id = DEBUG_LIFT_ID + transport_id = TRANSPORT_TYPE_DEBUG radial_travel = TRUE -/obj/structure/industrial_lift/debug/open_lift_radial(mob/living/user) +/obj/structure/transport/linear/debug/open_lift_radial(mob/living/user) var/starting_position = loc if (!can_open_lift_radial(user,starting_position)) return - - var/result = show_radial_menu(user, src, GLOB.all_radial_directions, custom_check = CALLBACK(src, PROC_REF(can_open_lift_radial), user, starting_position), require_near = TRUE, tooltips = FALSE) +//NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST + var/static/list/tool_list = list( + "NORTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), + "NORTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = NORTH), + "EAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = EAST), + "SOUTHEAST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = EAST), + "SOUTH" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH), + "SOUTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = SOUTH), + "WEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST), + "NORTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST) + ) + + var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, PROC_REF(can_open_lift_radial), user, starting_position), require_near = TRUE, tooltips = FALSE) if (!can_open_lift_radial(user,starting_position)) return // nice try - if(!isnull(result) && result != "Cancel" && lift_master_datum.controls_locked) + if(!isnull(result) && result != "Cancel" && transport_controller_datum.controller_status & CONTROLS_LOCKED) // Only show this message if they actually wanted to move balloon_alert(user, "elevator controls locked!") return switch(result) if("NORTH") - lift_master_datum.move_lift_horizontally(NORTH) + transport_controller_datum.move_transport_horizontally(NORTH) open_lift_radial(user) if("NORTHEAST") - lift_master_datum.move_lift_horizontally(NORTHEAST) + transport_controller_datum.move_transport_horizontally(NORTHEAST) open_lift_radial(user) if("EAST") - lift_master_datum.move_lift_horizontally(EAST) + transport_controller_datum.move_transport_horizontally(EAST) open_lift_radial(user) if("SOUTHEAST") - lift_master_datum.move_lift_horizontally(SOUTHEAST) + transport_controller_datum.move_transport_horizontally(SOUTHEAST) open_lift_radial(user) if("SOUTH") - lift_master_datum.move_lift_horizontally(SOUTH) + transport_controller_datum.move_transport_horizontally(SOUTH) open_lift_radial(user) if("SOUTHWEST") - lift_master_datum.move_lift_horizontally(SOUTHWEST) + transport_controller_datum.move_transport_horizontally(SOUTHWEST) open_lift_radial(user) if("WEST") - lift_master_datum.move_lift_horizontally(WEST) + transport_controller_datum.move_transport_horizontally(WEST) open_lift_radial(user) if("NORTHWEST") - lift_master_datum.move_lift_horizontally(NORTHWEST) + transport_controller_datum.move_transport_horizontally(NORTHWEST) open_lift_radial(user) if("Cancel") return add_fingerprint(user) -/obj/structure/industrial_lift/tram - name = "tram" - desc = "A tram for tramversing the station." - icon = 'icons/turf/floors.dmi' - icon_state = "textured_large" - layer = TRAM_FLOOR_LAYER +/obj/structure/transport/linear/tram + name = "tram subfloor" + desc = "The subfloor lattice of the tram. You can build a tram wall frame by using titanium sheets, or place down thermoplastic tram floor tiles." + icon = 'icons/obj/tram/tram_structure.dmi' + icon_state = "subfloor" base_icon_state = null + density = FALSE + layer = TRAM_STRUCTURE_LAYER smoothing_flags = NONE smoothing_groups = null canSmoothWith = null - //kind of a centerpiece of the station, so pretty tough to destroy - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - - lift_id = TRAM_LIFT_ID - lift_master_type = /datum/lift_master/tram + //the modular structure is pain to work with, damage is done to the floor on top + transport_id = TRANSPORT_TYPE_TRAM + transport_controller_type = /datum/transport_controller/linear/tram radial_travel = FALSE - + obj_flags = NONE /// Set by the tram control console in late initialize var/travelling = FALSE - //the following are only used to give to the lift_master datum when it's first created - - ///decisecond delay between horizontal movements. cannot make the tram move faster than 1 movement per world.tick_lag. only used to give to the lift_master - var/horizontal_speed = 0.5 - - create_multitile_platform = TRUE + /// Do we want this transport to link with nearby modules to make a multi-tile platform + create_modular_set = TRUE -/obj/structure/industrial_lift/tram/white - icon_state = "textured_white_large" +/obj/structure/transport/linear/tram/corner/northwest + icon_state = "subfloor-corner-nw" -/obj/structure/industrial_lift/tram/purple - icon_state = "titanium_purple" +/obj/structure/transport/linear/tram/corner/southwest + icon_state = "subfloor-corner-sw" -/obj/structure/industrial_lift/tram/subfloor - icon_state = "tram_subfloor" +/obj/structure/transport/linear/tram/corner/northeast + icon_state = "subfloor-corner-ne" -/obj/structure/industrial_lift/tram/subfloor/window - icon_state = "tram_subfloor_window" +/obj/structure/transport/linear/tram/corner/southeast + icon_state = "subfloor-corner-se" -/datum/armor/structure_industrial_lift - melee = 50 - fire = 80 - acid = 50 - -/obj/structure/industrial_lift/tram/AddItemOnLift(datum/source, atom/movable/AM) +/obj/structure/transport/linear/tram/add_item_on_transport(datum/source, atom/movable/item) . = ..() if(travelling) - on_changed_glide_size(AM, AM.glide_size) + on_changed_glide_size(item, item.glide_size) -/obj/structure/industrial_lift/tram/proc/set_travelling(travelling) +/obj/structure/transport/linear/tram/proc/set_travelling(travelling) if (src.travelling == travelling) return - for(var/atom/movable/glider as anything in lift_load) + for(var/atom/movable/glider as anything in transport_contents) if(travelling) glider.set_glide_size(glide_size_override) RegisterSignal(glider, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE, PROC_REF(on_changed_glide_size)) @@ -856,9 +876,9 @@ GLOBAL_LIST_INIT(all_radial_directions, list( UnregisterSignal(glider, COMSIG_MOVABLE_UPDATE_GLIDE_SIZE) src.travelling = travelling - SEND_SIGNAL(src, COMSIG_TRAM_SET_TRAVELLING, travelling) + SEND_SIGNAL(src, COMSIG_TRANSPORT_ACTIVE, travelling) -/obj/structure/industrial_lift/tram/set_currently_z_moving() +/obj/structure/transport/linear/tram/set_currently_z_moving() return FALSE //trams can never z fall and shouldnt waste any processing time trying to do so /** @@ -868,13 +888,13 @@ GLOBAL_LIST_INIT(all_radial_directions, list( * at a location before users are allowed to interact with the tram console again. * Tram finds its location at this point before fully unlocking controls to the user. */ -/obj/structure/industrial_lift/tram/proc/unlock_controls() - for(var/obj/structure/industrial_lift/tram/tram_part as anything in lift_master_datum.lift_platforms) //only thing everyone needs to know is the new location. +/obj/structure/transport/linear/tram/proc/unlock_controls() + for(var/obj/structure/transport/linear/tram/tram_part as anything in transport_controller_datum.transport_modules) //only thing everyone needs to know is the new location. tram_part.set_travelling(FALSE) - lift_master_datum.set_controls(LIFT_PLATFORM_UNLOCKED) + transport_controller_datum.controls_lock(FALSE) ///debug proc to highlight the locs of the tram platform -/obj/structure/industrial_lift/tram/proc/find_dimensions(iterations = 100) +/obj/structure/transport/linear/tram/proc/find_dimensions(iterations = 100) message_admins("num turfs: [length(locs)]") var/overlay = /obj/effect/overlay/ai_detect_hud @@ -886,7 +906,7 @@ GLOBAL_LIST_INIT(all_radial_directions, list( addtimer(CALLBACK(src, PROC_REF(clear_turfs), turfs, iterations), 1) -/obj/structure/industrial_lift/tram/proc/clear_turfs(list/turfs_to_clear, iterations) +/obj/structure/transport/linear/tram/proc/clear_turfs(list/turfs_to_clear, iterations) for(var/turf/our_old_turf as anything in turfs_to_clear) var/obj/effect/overlay/ai_detect_hud/hud = locate() in our_old_turf if(hud) @@ -905,3 +925,12 @@ GLOBAL_LIST_INIT(all_radial_directions, list( if(iterations) addtimer(CALLBACK(src, PROC_REF(clear_turfs), turfs, iterations), 1) + +/obj/structure/transport/linear/tram/proc/estop_throw(throw_direction) + if(prob(50)) + do_sparks(2, FALSE, src) + for(var/mob/living/passenger in transport_contents) + to_chat(passenger, span_userdanger("The tram comes to a sudden, grinding stop!")) + var/throw_target = get_edge_target_turf(src, throw_direction) + var/datum/callback/land_slam = new(passenger, TYPE_PROC_REF(/mob/living/, tram_slam_land)) + passenger.throw_at(throw_target, 400, 4, force = MOVE_FORCE_OVERPOWERING, callback = land_slam) diff --git a/code/modules/transport/transport_navigation.dm b/code/modules/transport/transport_navigation.dm new file mode 100644 index 00000000000..3b5c73b5de1 --- /dev/null +++ b/code/modules/transport/transport_navigation.dm @@ -0,0 +1,108 @@ +/** + * transport_controller landmarks. used to map specific destinations on the map. + */ +/obj/effect/landmark/transport/nav_beacon/tram + name = "tram destination" //the tram buttons will mention this. + icon_state = "tram" + + /// The ID of the tram we're linked to + var/specific_transport_id = TRAMSTATION_LINE_1 + /// The ID of that particular destination + var/platform_code = null + /// Icons for the tgui console to list out for what is at this location + var/list/tgui_icons = list() + +/obj/effect/landmark/transport/nav_beacon/tram/Initialize(mapload) + . = ..() + LAZYADDASSOCLIST(SStransport.nav_beacons, specific_transport_id, src) + +/obj/effect/landmark/transport/nav_beacon/tram/Destroy() + LAZYREMOVEASSOC(SStransport.nav_beacons, specific_transport_id, src) + return ..() + +/obj/effect/landmark/transport/nav_beacon/tram/nav + name = "tram nav beacon" + invisibility = INVISIBILITY_MAXIMUM // nav aids can't be abstract since they stay with the tram + +/** + * transport_controller landmarks. used to map in specific_transport_id to trams and elevators. when the transport_controller encounters one on a tile + * it sets its specific_transport_id to that landmark. allows you to have multiple trams and multiple objects linking to their specific tram + */ +/obj/effect/landmark/transport/transport_id + name = "transport init landmark" + icon_state = "lift_id" + ///what specific id we give to the tram we're placed on, should explicitely set this if its a subtype, or weird things might happen + var/specific_transport_id + +//tramstation + +/obj/effect/landmark/transport/transport_id/tramstation/line_1 + specific_transport_id = TRAMSTATION_LINE_1 + +/obj/effect/landmark/transport/nav_beacon/tram/nav/tramstation/main + name = TRAMSTATION_LINE_1 + specific_transport_id = TRAM_NAV_BEACONS + dir = WEST + +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/west + name = "West Wing" + platform_code = TRAMSTATION_WEST + tgui_icons = list("Arrivals" = "plane-arrival", "Command" = "bullhorn", "Security" = "gavel") + +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/central + name = "Central Wing" + platform_code = TRAMSTATION_CENTRAL + tgui_icons = list("Service" = "cocktail", "Medical" = "plus", "Engineering" = "wrench") + +/obj/effect/landmark/transport/nav_beacon/tram/platform/tramstation/east + name = "East Wing" + platform_code = TRAMSTATION_EAST + tgui_icons = list("Departures" = "plane-departure", "Cargo" = "box", "Science" = "flask") + +//birdshot + +/obj/effect/landmark/transport/transport_id/birdshot/line_1 + specific_transport_id = BIRDSHOT_LINE_1 + +/obj/effect/landmark/transport/transport_id/birdshot/line_2 + specific_transport_id = BIRDSHOT_LINE_2 + +/obj/effect/landmark/transport/nav_beacon/tram/nav/birdshot/prison + name = BIRDSHOT_LINE_1 + specific_transport_id = TRAM_NAV_BEACONS + dir = NORTH + +/obj/effect/landmark/transport/nav_beacon/tram/nav/birdshot/maint + name = BIRDSHOT_LINE_2 + specific_transport_id = TRAM_NAV_BEACONS + dir = WEST + +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/sec_wing + name = "Security Wing" + specific_transport_id = BIRDSHOT_LINE_1 + platform_code = BIRDSHOT_SECURITY_WING + tgui_icons = list("Security" = "gavel") + +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/prison_wing + name = "Prison Wing" + specific_transport_id = BIRDSHOT_LINE_1 + platform_code = BIRDSHOT_PRISON_WING + tgui_icons = list("Prison" = "box") + +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/maint_left + name = "Port Platform" + specific_transport_id = BIRDSHOT_LINE_2 + platform_code = BIRDSHOT_MAINTENANCE_LEFT + tgui_icons = list("Port Platform" = "plane-departure") + +/obj/effect/landmark/transport/nav_beacon/tram/platform/birdshot/maint_right + name = "Starboard Platform" + specific_transport_id = BIRDSHOT_LINE_2 + platform_code = BRIDSHOT_MAINTENANCE_RIGHT + tgui_icons = list("Starboard Platform" = "plane-arrival") + +//map-agnostic landmarks + +/obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod + name = "DESTINATION/NOT/FOUND" + specific_transport_id = IMMOVABLE_ROD_DESTINATIONS diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index c552902775a..2ad1f182215 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -311,7 +311,7 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) //Needs a holodeck area linked to it which is not guarenteed to exist and technically is supposed to have a 1:1 relationship with computer anyway. returnable_list += typesof(/obj/machinery/computer/holodeck) //runtimes if not paired with a landmark - returnable_list += typesof(/obj/structure/industrial_lift) + returnable_list += typesof(/obj/structure/transport/linear) // Runtimes if the associated machinery does not exist, but not the base type returnable_list += subtypesof(/obj/machinery/airlock_controller) // Always ought to have an associated escape menu. Any references it could possibly hold would need one regardless. diff --git a/code/modules/uplink/uplink_items/device_tools.dm b/code/modules/uplink/uplink_items/device_tools.dm index 8a83e7450c5..c698a46761b 100644 --- a/code/modules/uplink/uplink_items/device_tools.dm +++ b/code/modules/uplink/uplink_items/device_tools.dm @@ -46,7 +46,7 @@ desc = "When linked to a tram's on board computer systems, this device allows the user to manipulate the controls remotely. \ Includes direction toggle and a rapid mode to bypass door safety checks and crossing signals. \ Perfect for running someone over in the name of a tram malfunction!" - item = /obj/item/tram_remote + item = /obj/item/assembly/control/transport/remote cost = 2 /datum/uplink_item/device_tools/thermal diff --git a/icons/obj/doors/airlocks/tram/tram-overlays.dmi b/icons/obj/doors/airlocks/tram/tram-overlays.dmi new file mode 100644 index 0000000000000000000000000000000000000000..879c920686d5ef2f124ba85166056246f42e4140 GIT binary patch literal 6448 zcmb7JXH-+$whl!)f+7fd=mC_jq9_OfL?9wW=^Ydm0TED|p#&)+BA_6kAjCqE8mf^* z5_&JvI|1ng2rZO^BriGVjPcGZ^Q(OQ5fER3} zZw3G`=`emAZ1j;-jef-?L9|HhEA2XA6AJ?n$UmxB)YfxHs zOP1B8Ni@G-!Q`%Ts&Ij9i>i+G_8J~iYlLwzNk1);4 zyN#L@jywqAvU@nPI_dZBT z6C^%OA9yspT`cTsonb2nx9ko-|KnNPTj`dM_nWJkSf`BwePv%PmY*wX^)U0s&&H7k zlD*q5?d=K8wH`aT7JphKr5#qw=H5o1;Et>V-_&)F-*euNB{W$mX`m~sC$u!@=k0Qr z4$fW{RLqUQBV8oiWz~2hcZP2%jCNd#CQzq_ddB0`mWxNU{a>@5B$S+OlC^c^Y}sZy zn)fP{C4peCDL6}t0su}ng7tMRf{U${MZ%D@@OBzEY@`{D8b6=Ba<;{%Nlo&vfwZIc3Y{%C$y4#V!lwYw;VEU#!xV z8r2G$ST%;;4rRV)j&(~b;LUy`3?k1SjwFh&cVim%4!e8yC`nS}ZbMAZ-m`V>z2L0i zEb_CjU%%G3SFW8JlXZ{Fj^VmG=MPS6F+i)_hLgaBaQ)>cw3(%nJj%wJ<5!lcOqK4j ze0cANYcu1Nu~D~tO!l?6>V3r zgYY=W>!oVTrlXe-7d!rRS62|k9MeK7$G##8Ya!)hQoa=^VBLDgjXl)6O#O3OBkf(e#Caw!@sS*QhqOq0(Y8X zf5j5u0-vuOI|Tq93kUE>1DM`l2QaI~0a#sxtRtdqu*Y>AIFt6N)yJb0biZtMRi;#q zR;A+KQn_hLoQhXlI_^>xHf2t4%c#n+Q50shQX>J1Z}IM&`H;{wV)6@sqVDsy`}Oh~ zy*$KxLV4J6U!GF6XxTK*!a4m519_MZQmlCZzyOgSPZqd0O#C`*(M;j|f+wLU>2~Hs zM+A&9Hb5WS@)%Un1USOa&!RARb6JPsG_v`Fn+!XBtiq0H%vI~?b#2@tgoBF8?)d6D znYQj%S5SsQ))U%=MGN))SIlu{dvtkY#TuBQNn=bkOTkdW`g5~ZXz!h^i zX~4Od^pS(Nwy5%*x}`$aoUg)=G-Z5UJmA?D?F?@IVp_^4IisaEn0?|lwjbL|P41I! zPqv!r@J#XpcRkVS!>&>94D@+NC1lyB={E)645Kwc)i4w#Q*L)r=UBd4#s5JEUY)(+ zVJoLiv1A;qOf23THtf84f}L9{RjPQR+C^QaMifQMO}gkh@OR`B=vqK0muVEnxR3Ig zjI)~IP8j|&56y;+QyR{gMmfnJP@YPu$?3T=F&w4-S$`&uTE!ApTZV@WhjoODu8)k- zPMoBI7TSE`9~8LF=I!S<&=|tm8LLaX5tMjFwEwOd9Ts(aY&Jkqwfd&bb-DD<+C(~} zgGF#DtgNd3x1;v=i+WZ32dFo+c4b{3Z4BP@>k^o=kW&2CB*5`yJ04D}; zID$70+1o~KkR=CON77QArcS#{r%hTo$roR(E%{OG~tgh z^MB3UpER&r0WnZfsXiCb;~9%e|6-FkL}r)wdibyv8?^alWo5;0rv8Z6)X!>pgNQ8J znAU-^N}Hou(wmb;OHF?+vWzv*S*^QX!lzDc$t>@0&O"gEt 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 O0KnHx^-J_zBK`|THO!U( literal 0 HcmV?d00001 diff --git a/icons/obj/doors/airlocks/tram/tram.dmi b/icons/obj/doors/airlocks/tram/tram.dmi new file mode 100644 index 0000000000000000000000000000000000000000..43d30b58a6f454af20d448e9887b072a957ffd51 GIT binary patch literal 34235 zcmce;cT`hd_b$3aR1}0Df)u5wAYGI$EvSfqG?6Mw0BI@+Du$i}6{SiC>4*gdl%}Fm zf>h}OA|PVuT>^xXKuFHo_zYFlf&l;9y$k&2Mbif&_)-#JVdJCga`)Pu>)t-sy>3B}Uq(Y*6zn5ao;qELtrtEa@ACZc*gjRYh>35<6TVLGk;MBs zTAgW(5zhFKJ*|CwaH6E7P4?bEe&9su!lhNJl$Gd%+YP1{tv`QKIc`}TdnCi7_r7$$ zQRPGu$FY8w=KZ=EEFn)F4qkn9-|y{a(|F(Ajg?bd+KNMpTW@pu@2$^hXOm~N^EN9x zY^#GNWclSTm+nX^oOvTPw1vReV4B&eNSxJ&m9glr7#1j5u8IRHrY5H=hsa;4W`q1z zllqGDpPl|dets!$aYfP8uq7#1n3aV=AZ}2T^?;lYssPm{W`!LX#>#o<_PYxPIbn;j|k zPoLlJuKQIz)?k}zy`owmy46k@bVRjp2|}?I_G8~3+@TcN5j#`@gM+o8;rchGp11u% zm=nQ)hf4B#uGf#ZDNXqkA$z zN?&SE>_5RKAJNm(sTtm$t`0%0D30M?Yx_$b6YFi+V$wSZnj)>3zcXH;q&*e(haDQg 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 diff --git a/icons/obj/fluff/tram_rails.dmi b/icons/obj/fluff/tram_rails.dmi deleted file mode 100644 index 359fc5f7838002818549b96fa98bb48bc921d670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 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 literal 139612 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 a<@o2^Yc=sd`GLQ)fTfv@Y2|kw5B>#?q{)H+ diff --git a/icons/obj/machines/lift_indicator.dmi b/icons/obj/machines/lift_indicator.dmi index 878606ae48962c282f19f75979df96b75547fbdb..24983cf5dae9c7728adacc323d0a101d749777fb 100644 GIT binary patch delta 1043 zcmV+u1nm313#ki`)_=Z9L_t(|obBAPZrfHEK;fTFMn44CKE?Iip;OM6X;Z#KrY!0Z6JZEh)}^lRk*M=60fET(iawMmCHR}wY84XY z`D1_KmtSu;hc5EdtE=YFpP_krG{A_6moI;uyujVvZ<8OZ`G0#fzz^@=#ouqgoxH$@ z_wOb@R`a*lD_}&#pMU(G{lmZe{)g~eLHHn$(w%|pkkqvU!2ro<1a<@V#cxw=T3 z2qwOM?T3!fMalDiQUOMMiI8~Z^8zUE&BPEpD8zW3KKuU`M0{lowH_rL7NJf?s0)LYQ5W98c`z&C&0#ha(z ziOy2ve?}1Lr0xMVKa&9j7?TbJ3zH563zH5641acj!^s5YxAU-+(lVvANhvM29oO2! zuH$o1`n*3|EEZW0c=4&bA;w~KUAJo6wuy-A{?CZGS+Cd28tdPm@awj1o386t@B%1y0c70+ z(nQmt`umRlq!agG_iI;;Z@hK@7r=1sKE4ur$O@1gkJdlw;fIjnam77&0TjFd{1CFI zW4H(F)n0GBcF9{Hr(+4_7txdb100hM1PhZ61PhZ61PgzZ0Sc8B;BYov?b&=iYChq% zHHkgUP4;Ajl7ne-jYonIBSKX6yl1}!lf!YwPx@TrBVT#@_)6^|`z<(voep&j<`lq` zwIjZsly-={13ZTDXgvcc7eJ1ucn8Y52OQr21$-Y!-2ZtGTAm+5l&$1>cRrv{ei1E{ z0SaY+LK&0v10|CV1PhZ61POnW0;FcMkn;)0Ymze(X(gX?c7W7yo-HFmZldCFr14lf za!ef=ed(c8S))1V*(@og#A7=(=uI;(2EWIQ$S&GeQIS62L>pHI#k_az3C?ei1E` z?E@^64g?8*&*=@&E-x?XEu1x90fjO^p$t%{?0Z0RI@2!0AvwpiFYT7~3P?_8+GVh> z>o}r)>2Z4pNDqkAJnbFeF--{7d}O@^AH#r1%}e&DU~)pJ<|pe@@RkoDNAW7SUayxa zrLT^;-6+S|&j<9M;#htWEtCNYWq?8%pil-VlmQBp`vV@64g?7n{{w%oId&B9o zXV0cR=ig#5(`VCmyY{}z$Ia|ZN=rrMGX7<_ z`;Ki)j$Qq)X?x4o)GevG``_cEO6|`-FQd!87i{Eg>|7u9d+Xzk9zS=6%dS z{4$H zM?;5&JOLWaBBvNyjfi2^BNQ)UUgNLkv48G$QCCCVuB2d*qb0WsRG?@+YSGQti2-Y4$B!lSJt0DpqI_=-;kp2aK%=^ zR(92{_bcK`9?89VerxZs>oL|0>JGJUwf2crcW_OR=@0vR=_|kD*T-_-A8=0i!1BS_ z!`pcW`|2-y;m%P}0&m@GED>zVy$bD}J`zzNYf6AZL-f z@)8*z;nkKxEfRu@wydxIqB=vS@A99e$EDt?;S6HcJ5fjwY28$Tz-uy@h;qx z1)0q!+cI<1hb(7Uc~j>}&7o(rp7gjxow{#n<&b4@e%eHZ%@-aQEO{1TRpcWpS^H{X zh`icl&)4$n&a+rrSI)W%OpfRL=A~(xZSsdi&@29XHt(|e761HDo|3wAMc?lb)(Oum zuYLb@_F;(THv!QE<8AvMt(I{3#jtD5-Wa{*mGjbp!u6sL1SA}8G2E(JuN|oyxZi$9`Rq`QhE#92knOIeZMFC;(Ai!u<(yk6bZ=u8D26@wDMcaEOV(P zK(>E{cY$d1*LCSNRjXh4A6%Kvl6_~99c%ti0i%xcgHMYrb-NyIPtG&%GW_+k;a{-K hX`&K`24=o_WzD=IGbe3E)JFy&@O1TaS?83{1OUq?F%kd( diff --git a/icons/obj/machines/tram_sign.dmi b/icons/obj/machines/tram_sign.dmi deleted file mode 100644 index 1043153c4e3b11033d52ff428a9d195a45826b07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11450 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�*9GRJ7H@gmZc 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 u+)n4 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 C9z+BH delta 26438 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�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 MMfXA3{U}(b9>K%Z1)AWQZ(XB)f!ElrFEiQM z+k4y1Sqpj)I4acTGj#h)Syfd@*V3z7BJc%mwlVl?lkz}&M-PQ`F=ZN1BF?p0T6J9! zBx=*ubB3z}21*i^i0>MG(t5`~@PyQB1v6~k7W(MPZGsONGbM!I1!*zvzfaXEyFrEx z?l=A|Q*OF1e1AirU^IIjmvnY86(4$cLKV$9!Bk;o# z%bZBb54haDPfD@jbtRS9*(Sjsa%B;pi zPffb-xGsNhv|*Qe0;Wo`7%uZ+T9Sz8U=3L@t{@Qn@I;KPS>k-H&cpnEeBTRSqNU=V z{?gQ<-STfJQ7Ben7!yE*B)j()wjV&>vMvIxHg=4Sk$3rQlv~#(HQcex8B(Uj4+%=4 zgRq!lDpwhRL?T}$Ah2GKcTKyHwvh7YozbNI&ynNF;^coj;aD#5tPm!bFr0}Q12<(n zQh<$(M`0)$`ALF}Wf~0ZRIi*mMwRy9eS%@G z@67ZpcgyQL?|4GF&RgOU9vuXyF-0xQaG1B;LC$1{E6w(rggYcUkD)MNr z`SV`tpE?{8ioDJST}Xx)lA$7g1+RtK+PPA@@n@czQTqdI-FQ*{#$E5OwLI`50ht#@ z);Qi99@t29ZS!mu_X!#H;mDq^ifDywQBsdFEoe`>Z<%WR$2uqf8%xp=O?6Egx~*my zkb~-?3^85&9qe^9W44moDyQBQ34Qg)1=L;oqzD9hTCx~_Q^6aY4}Wknn7Y$BrcSW` z%J)%m1w-@Z*LFk@QX+ve0&LYmGL|gx#{I~QYBe!H<%A=w1Bo#5HT>%m|MOZr(&DnP z8@<4%&G(vtwZt`Y|Ap_PAB#fG$C|#H0Ou+VtSJ4uYvAfyL%aN8gXh_PQ%AMfFe{ zvl!~My^!Bz>gelt7~G7QUV02J@<5k* z)t%-DWpzpjS}%I>o;!NL`W>buwNw^jc*6{`w!#@y*9Gh15?r}hM#6RNGUadIeXC0I z?$heBbBuskm$nU$^e8@lv|_mdAsgQ^35>>Fq-CzJ;%*IH>BVlj&qCmnjl{0K_N4%g zheOogPeglBjLEY&WHV;LRPa4ZTZ`~R?0uxD=R2!Viqul(dEphEkFyxeOP?dHeiC2d zx3BMLix_)?;^{>;+}|WtF*`leeR#m$4+}^ebP*sGNR%QFCYX7FTtycE~ z*9XRQ8z30iV%T+mf=F*60#w-p0P#hH^(IU?Mi$@ZZPb3RUG`RoTD z7=82WpQ+65wunwU@0iEVAL`A0%a;vvY?zl2))1zYs=vMYX>w`t2Y5$4*qW_c#Wl%@ z)VdZ+5nh6)P@;)G@=0P!LeyU_Q zjJtW>w{kg)mq|pi1ffZCRZa2sZOm*Dt2q@wKq8X)CLHGH#pZLZn;V2;1%200Yga7> zf<``YI;@oshMGZI8Zl&ZZv8!^E-bIarq}_wpcJy_6sC@RjIjP|yO#>I{qk5j(D{gOL5+zx!IBpZ6L>|BEQOueQIvlg}*vGK*r4JHMxos42I&08FfY zmw$t5w-h&8M&v3E3}!#NE#ry?cLfe!Onyy2drd zVt!MOvNyJm6p=tx*m51%u3XW$(F96z4<%KAMDbJy+4>o1s2gHiethE%p~W;Wy^N={ zz>*H9l)jBY0as$i%w)~%K-1ENJkoah1zX^KA1cUQWm3eUczvw%(1KxCl+p-KgPC0& z+xzCyV6%wb4z_9O!aw_=X6X98@BZpkEneS7R!g^bx~{w`Li}uo8$CImng{(wTO~-G zGXSF#`=?8PFKfh9XRcLOrKT@}iHFZ_8xC)Z_ktDEUff_2{-d`Y44fBhj>37PbWK_Z z0>k%VT8TL~Oze?1^XuJWm`~@JRR*>cg0Grl?bmE6nw^VOm`Dz4&nL99>ssrxpEOkI zqz`B~yFBc_wKa9y53}06^EZiqOY@8B-_er)fHMzm-10>at!E!2H4&Tia+t$gdl<6$ zpYPRRM}~L%eA8Y6H~P=Cf3qCj|I*SjK~{FjM53xlsk#JwL%rdX`fF0TCM5sK>in`o z8x)S4KGs0@C4qCuMmNah;9(}iji7@Qi}yZSbY1L2{Rt;sRgNrYhxtl^g8HI7#d*Z% z=@#Q8#%f>pplzX1&mm+`?!pf0iH%K$+dS8-0u;z<4%=VA=H4I*$10-yAMt*$-9{L% zr03s0%+YKd;tJ|CNUM>*F~3d3p#7np7sb1E1+}KKyv?-0g=Ec0aX(GUY)NR6cOIq@ zS(I0)%92jx{vkGh^#_H&$JedsmD`%AZsjzt?mzZpwn>n`LReuy%a?Qc z?0y&r>yASuiX7H`|ovUhA}Nd)T&6&nXg;ST!Ah5@EmN=~&Ww>|X4tU|NPC2an|!*s6uk?~-< zhsrmo0D5#@y&XfI(!Q{?wCs>74QNYoI`$2!vcK)l{@EMN{~%gCu!Y{hI`GuwERR?| z?Z|x9DDQMM5jko_Et2cY_j-bZ>~w!FA*3tR-gCt!tnaWJL-XcaZOhAa@g*Sq`YPam zpfTC1D>)P0qR{JJ9sxRYu8#BJj4mAiNnOCTX)(AUSgAKTP$uwCX?%um?z(-VjVcOj%4oo2i^Z6c!VUT zmdeNQ6JajEub#+!H(5iAZ55v@{2LqHrZQqD&in89Qz@?zmHdCEKa~<%vk5C(KIr*x z3h{qjtZ_Ue?F4A{-+r)tbz4|8<3#>5WSd> zx!8~0P{Hokp(Dpq{O_f9f%!Ju`%FgIo*o{j*7lE?Fm6~deGFvxMP$8IcH&clxK~&@ zf0)G$yPrw}#nH}Fbf?F3&ah`Z2h-@MX@sT=Ax~sFYNmMJU{p^#U*|x7pC&yPID~s~ z7~O?cJDaX;K%35`{kT2*cGExC(IJ8<0h?S5znVT`A~JUM%Iq!-5Ns$DksPivD8n+y z{YhZ7{jftOg=nBNM>##lwtE%U_+Wph;=HF4RxbFqPJH7w1H;DuPT?;_uVIp7@YP)_ zkbo#8B%k_q#&iE8PX87g`0>#u(uQm0iz0yV8b3ezv9|o&%`;uu3Z3amGxzZrTkCqW zUqmAFCvfd$u$&Koq2{Jd3mpcd!d=*=JBiMGd&ftp@U)lJF&U&Uu~(`UN9^YhW z7gjIyGCCzKPuhg+#KbMmG2$%Rf4@m)yw|(@yN1?b{&pz-wdKf#`F_{`ZYi^>bwpYdf)g@QZiKsi{-FJc*~<~ z^QnQ>sBE_LSA4@~x!@(tRpsm%7aQvseD}egx-2)p)_ka#U6)}}I%^1l8uEh;+h!lb z)rEOW$K&kH#3VT_s+1+~dt+?xEfAo@$gA$`eC*M*5%X4y2(blJN`z?jzA35jA6gf! z5k?^3rA(RU&<#1Kbcx5$jnbdL?Sb&G3dh;9x)xV{*LgHq+=Fm+2>dXoq}@-UHF?zU zLGxU%%_75oknB97b#~x#An8v0!asIm1Spn|LW#ZqvfQVKzE3#8aQd!szdy43Md3+!S#L>{WvN}{7Yc61x7b; z^%o12t>N6kY)zd_DxEFRmdoi(UG)R@O$#(UOUgC9^<(fsAy**ZZyVK69MjrLB^LO^ zsT?YR9C1iB6#|!nbU64G<@Qf}MN)htnnRsf#|vMNr0V0(g6w_qF2f85<2Z%D z8Ff3;%aym^Ia#>+E6{zvC7=({ExXs9R6}Xp*f&A)tywX6)caZD!ay0JGWW#xzQ?oe z!_Lo*oyq}=`1oWuGm2eGi=Gp51hDc7cl6bD3Tp*v$sHB76W-3*@hlSB;Y6N@XElm! z{57n{s!=neNp#jye+${ch@~MdI(|w=y~_b8!o$9~QgXNPGG#Tx$Pj zbv9u^!}GL(e`(>s5$K>YO#!)=f|PXVE$6RNt)hu^H&*rz6YeM;sxBNC#vB`^}D zzw9{kk$THc;y!4S>rop-l7Kiq1lG7Lq_5g>c7@h6)M>wtW?PZnzvq3h=iKZ!Odb7+ z43`kAok~gpE?kWS7pf1Qzh|~ZFO>KDiDGXaUv2<*o}~@VOlMHmq@f6Wnx!x93Kiz4 zoc^deFz%_^R8On^Jp(*%j-gPa5*39kle^R3bDlb!e8CLkwguluzU%_a3nM(aC5XT+ z6{wrxza-;DuBjckTl8YhXi$G&SvVIRIwUzTYhKQ@PmWKEz9CW&PjY02HUDAb?@$9% zBA~Ex^CI6az?+5!%#i#ZF4GVs5m;|UBsz9xU^<9dOp-s30?5nG7YA){#J=iRF?U$( zbi6=9z9NT9)MZrOcrp2GQ5=MYoR)qGk_R_8@Gkx6sJ?fSqtGAna%0rtV?s78R?MnN zi%J2CSKM|D#sMPxQl=he>&sm;&C@4b-tq&r+{peo^T25;>3ShNyZDwBTrT+#W!1&c zLuaAR6$oI-)QvD@lUsHMkjHm&Hj&`bp7xw-#9xYBd`#M12Mfn?0EQydB8uy2HSEu1 zNbS*+=|Q@u(10-W16F)EvI~ID2ifV-DZdsoV%tp@vvSzy2{@9JcxUe%3Fk0PI9%D- zCRu%{dWiIv42lsMOL&bG815hVcF58*pYo^^Fp#g1;UIyf8!&nYb@8>hqhB5p{-VJQXT0ju%LMCocx^eD4gI7>r?IVo{-62mVegE-6)luU)Q%6H9_6q zOfAeq3PrbxMU23i77l%1Yy4H5HgzFD+WMJlm&Eg=x!WDuanq!kRAsVMyb3e_s_3W< z@Nd0N)fxSkQZA~-xcsq$IE$L7SpA|qo7+y$f2|jFzk=AfU+!*cORm!e{Z!;_+b{(G zdDrqM3Hrq=ck`kN5R=Ih-G$4mg{l;$H1BxhqLrt2g(zw~x5*5>X{winz^@Wq0Tx}f-ds5M&N@;pt}aoG&JlEL-iI%STMwa;~VlQ;=!J7@u1#4CC~ zt?CbI83?ICOSLEk`i@%|rJEIB3>-wJU$q=ArDXUfuJa~rb|cKZ(edqg|A8UL+VwIx zcQO1<>(-}>W`*qlG&L`u=&lNI#CU!h-Q z5$-{0+unGdh8KM19j|~32E-9B-hKdm{frQ}E9*Va@5;E3Q&~HUG=~h`5RV$kOlev3 zl|CSA3ZDT;o9H!vh|$E(h+XHXAjgJcN)?|R70+VIR!qtWtNyzrM!Sm*wq9UF`1V7w zSkzRAVS>DI60~@=TJ8SRtl1lZipiwd?xKQ=bO@9{KxW(UH&Fh|+UcF<>o_Y#X9W@( z4H$z%kasAO^^O#-W)`E0470ufe}3A?)smM&C7FL)^d5vj=RxPh2HO<$Kx8v5H?JTS ztUc%`bikzZY&ZfBG{4UrRVDi0w%P2F^$hhEm{baepxb5tk2tV3-Qd#_a zBO8HnJT$(sr98+J7vlTpkmfF+1&ftHFI#O!r6Fc7pkA<8Y1}`+c>^m+#qMKC@V*2d zac}LjT5>m@TCVljc~w05e;^!w$Rma^B5-*ZKWeM;w!h?m5%FEz_wIe+?*C!D6Mq*- z)7`aoFlU=7AsELwv3 z5ZW{^fZ!^gdXcGmJ|Mq4543TcS;H9c(BgIZb8}nFH*oD&+~(B7uFKeUft9lU9+7|4 zK1-|9lK0~X+TWXCf7O(mkO?W3nWU9Q+HE`v{-=Yb__9MXb$l*DXNr|KElj#~tvZka z1uFy#44dYKE9(8VE4>^QoSC3S;ev=4o|^skTX>yJQ~3cA_8wc*jkCe5J}aly*9^Fe5l{n&mj ztL!$=ucG2FR8p>E{rG4L`jxS(^ZxkMPF3vS6YpGcKkBAr=EuWcGsy*SF|0g;ET(1E z|363@3}qLp;Envk$O@W2TBk~@N;$G9l?J>AZ2G3LNZ;Me4c1tlK81vvbMvCMv7eS= zZa3%pM^(VmA}GLb=c|k*CG^wJRN?KZAY_w?yI1wlXs_I($4||^bLhA6vs&3tM0!4M z`Y7Bb{HM(CQiQK}BD(BgcrQuBpbCGPIFGe_+;-*=vh#PIcTQ!qsor;2-H3^&>Hv1K zBKGO31PeK=y9h^{Yb>+d#%FDz7?(*fkQ}HzWFmAvNfR|SxZ6>!OcCTYc2h0|dhRWr zT~Nh25fo(6;~8~&o8(FQ*&~bSERxY>S$0iD)(rfB&2+P;X}TqdS`F==#Kg38dt0Rd zlef{Aaunt|-Rd7!%QIEJl*i`{Jc>8?IXD@BH;lkapub@#j|ZQ}>g1X%-|g<03tquw zfx;&z+7nH|;KA_s6dgiCF$H2bzl*W3V3J6>OJ8_bpA(VPudEBR4sNB%9ycHs~!;8sW_|(%Mgq(mdOoWS+Z+?K%ddhXlD#OW$%(;_( z!a#xdHprZmg3ea!?rIAk9PQN}IIsKQGopdEhfMyeMC*k}MhH{!4H}SDljmLA5NTDv zlz#NGMSdcQZS*-|yx1DVbDBF5ZgSiE;pij54&S6|cOE~ZYv8%}awT^`hp1YQN<;X? zpy3aeT=Q5p<@Bjl^lh?7rghNl0r;ksJW%&ba--USe<5w}<@yf2h1~6^ip4kWe4ie) zfVX&6P>lr{;!EK%M|U!)8&)@A_xCn_ICg}*Dh&@53yGjG%#B$pUy4}2FXFlCHr^u4 zE63-;Q}F9L{TD!P$f|s`u|}`)Aj1WEh10P7C$Fb2)EBtL&@>ul5TYPG`inm6g`+giplAF4PWmfZ=Jl%J3I z#*Um3h@)@SgdpXs;_9@Z-PLe2o*MaSy;z-~9yNop%9}c4chUn@LlUal^LZj| zc>;kT%!zMH`kD@e)0)+IYjq634jBIN;2uTskay9?O%o>ff=>yE+@0U<6ID53rO@l@ z_e3G}2TtOq)l1$hBeb4KnH0M+<;kf`OE) ze2QTaMiqq5S6cA*&Vc`?zVLyJ8=M^nl4A5r{=PCAi-rmH*mso)D{{;Kg~IdQ?KYN< zFO=fh-EL70*yFTO3Z!L_@3v~GKVeSGt>@wdu?0_ABl(9J282sLC7Gzb)d(-c?B;^j+JFKL<>*}lYka4>>&vtSwts-NLfiO_hnY5&7Rj^2}ce8P_|kgSTZ~D$}kE?=qP!>E)%v-e2cOP&Am!DHVsE_ zWt}5GYupq&;V~2*?Ffvt=;G(TJXvFx^43|V;R9XR8O=zo0F~=K$6O9fc6Q4a&$R6d zEY>us$}F0aP4^-|-(MNk2ANhavLNFz_)1>B2VGLABKXm-w#a5bXDR};qeRfh#PWHG z+7kurcy&(#m_UVUh$p2VoRipZ-Bo8Ylv)KhAyX~mH~oh&2F4%0O%&K0eAvj@hR08Q z8(1eU@*}y%qHwHy>fdcfd_XG3DMy+8OYsEzxAz1wphD#5tAnb%x z792M7f;D5elBO|n7(#uq6#Zm{ zZKp{7s0fb}PrQsS_EFj+y=+H9$${fyy0u(~fN%2A^%3%{bpPXzhg>R%kUqWZnF}47 z%u;En%(?Rgn6}?1L>Y!c(v245uY3^ZgkDIx%>}cMmW*?;sYY?x0M~c&sZ5j!J`)B0}{Ft-t4f(+bC<6+%J@dLkIE;T!{0Ay|3=8eXHp)CGWmY6XnwI_0_>GlK2lW? zDi$F7*E!*eY8Rf2A$vgAWWV-Oq;_xkDq*SdKTz`@;`Bc+zZvIVg7|?kq6)%w<+-_e zCRft=;ztpC_84mW)t+X3QW2o>2I(SU!ZPXr#f?+=H`v~-}ys^S{ z+HY`uI6(=EMDQhWNquOQ~DF0LH-YhmeeBoKjQfRh1j5}82PdZ3hq14GlM>1Cf0!J zfLSsfF46~|^>PHi6?x4y(IgxfvuE<&cv$j!yx>N+2N`wuSWi=3&AXQ$Mx|Bkx<4yL zedeMqeWvAm7@MFu0>ukb5?0V}U*I^~@a(t(wGPO>R1(iVM|>~xm!7Z!*nO#E^y;^^B+zFI7M?R7GYjS{)!^IA5|o zXuBhX$P{O&^E;eM*ep6|M-vAtdt+2v`?{;CX`|&2eCj3p_~Rumec`aa7k&U<#Oi9g z&d$!Sn@3xJ{`9Qe*-sXuRUCr^sxEf~ZU4DL7P_v$?yGN;w^JYV`Hn48%8}mPigXNC zl6;0h^;7H3glPYQj|&(#%^wxT66G-?uAnq@5K_N@)9%lpVl)*xjqQ!la2!+_ zCeIxAi$o~^V+;~vf~GZs0cVe*c}CFGD6*KLc}dD+4ECU*B?MmxR@(#fX48R5$Y`qUy&Q2tX)A!OBRI#<&E(=)YV? z47)KfRr!KB<%nOgy_f=+_A$RJsaUP6f+5yq=0S5SheH0NFq`Jd2O(p+P!D{&66Lwy z&@hTs9*Xag89rKPvp%!RToeh#FV+sfKC9aX2$(rFK#7mPCanAe&aE$!&`;O>qk?#- z4Aw6s(Rs>YZIW;vjTG)TmFJ#91RwY^kUi4h3cIsECxj|P6`yB+K4xOp4F$LEI)J*@ zGi(x^n-?Q*+-Y1sL{{}z^I)CP^5LsE`~>s9fx0|L5MFJ6!H7Ge7LiQpqCKYyz+QK< z!d~~eC+kn@TdaJ7G7r2eh?E;kN%yZcshWYl-rAoYKHo_+$Ia=?`^9bNTnVEI+X$#R ztNH|G^KER1L|j)C0%`i_fDb)HkO#yM{dB&tw2E2>eozJ&)^!dV{e(d!|FP^njpQ*x=q)M#cS~9 z>Ly(DdLBQ}pp+ul{V7WMTs%X>vK6FqSBzmHRGG&zoZy2+*JIrE=Trcv8xLF`fRi4I zwu9Aua-W)MZn{XC8=ILiFC9I2AmKmE2LapOx|2{-t9v23^G8u! z-ko1Kr(g|qIE=w9d%#UrD^_iL(mox`w1ntv-~mFOLH?;sKi}DL(L%|&>KUYkvc@WA zvr#EMUWoIa)H{mRWLAcae0;=l4r^XLwe*q(6$> zo}4Zv##0NTVPm6``i$P`O30}ejtA5Zi{dt2s?T`r(AmK4{O{A2jgH!Q!{URZGQx=V zCZC%V;BzIf#)BojTSB-m(zxP4Yt;*b`4uU2Ud}g%j*YLxOqPp>&itce@Tu=lm{%qE zJ^Q+2*d|x5d1}xx;OXhQ1j5e|d%3Y>+#sQEM7%XGg<$anZWf@gtFDOK;b}zDoCeAZ zNps#rSitLD%+Jl&;TmayOa22EuBS<0A}0HdRN6?Ddk!o$<|}PC>8vi|O)GdhNQp__ zM49naEpfm1-n7V6T5zulVz9mL;#WIUP+(;lEptL;$9#hv-9B^n_t32+)z6)aL#GF_ zf9($u!f%aDY|dKTtRXUvzz8X)Pe2-u_Y|WBAUaspMSSaaPycCMo5mk>N@E=7>mo|Q zruK{uK_%?h)HsJVxXXtTB5;T9>%e(mGSHAD9xrDi0I?~V6*8M!e!r%vm9YuR^Jljr zGoXbvEA!Piy7woYe6SadK~wFAATGQIQ5$B*c@d>3725A0KRcSva)3AulSRmIn*J%Y!22xs7X98S}_Ixr=z zx63a3$o->iq}@3 zvzS;yyaW>zbRJX%4ZVRIdO5Ya*6MNZ`7p*@&D`Z08?ZaQ3fQ{cXj<|m8{63uYSo{h z6ukXN^9^?_30v0r_ZQtGPo3VW(lT4>_w`uQj)yDFDWJdh$((mL0^$DQy&TRDr|Mg9 zU81KA{``+*e$%Lsy=|6Z&whhh;Z{5w_p$bU&{GY2M#lYCpdOZWUbi%4yMm#0C%I}X zuuvZ(wYt!wU@Q@dVTt^g|1WS3_L}7JuaUBnS@4vY!QFBR%`1D1Z71RKl(YK}OyY~S z`n)y%^#K2)!GNEn4?#5-h@YSJUUs_tCV{I$p**i%z0$EBZ}RG6S7LC@T~SJTFrwvo zMfLdm$@zO{2c+8lkneW@$R3x+U&Pe1*UsiKLz?+_W;z}rZsQUvsh#4P|I{Xx=slc ziP-w`#fNrUnSX47;?R(R~r^N_+%glP$H z&F|llq1OV^u`iOQRT)=BUbag8YZOp|cGdI?aK(j~b1m$VB0PFuKg8eqVi>$?*YMpZ zZ}T13U22l{7jQ4U3wlf-IHwD(tz_HfSRSRnA^Q!_er^>vL#%V_k*Fo-a@%`TQuS_G z^!bmj*sd#e{U9@SU(x! zPzJMl?)ZtH`q-)nKSPY&fjFi_33XBP;PbYzpU zZUu_ho(E5iR*{?K(>2SuBmUo$Lgd1cx(72`-VCAe9XzFoV)#n6X+Yapm^He#x=wH( z-+8e5ycW$$Qb!tI@v-EGIYpwp1|UmD5tShF@?QP(#aZXxT;#f)h3WUpMlVk7zhd4M zFj^ZDGzr(e4fTLwwyto6y*4VLc%SPlFi4&tp3vo5viXP%hy83E9RcI}g;$z2>r+6Y z9=6b*LAHhq+Ow=MXEXq6IL#pk!8dOT5LNf~jxfFEbhY0c@WCx~*?-`{Ph zXAjn;(`a}#@QF)u=WIHrIINpmwbJej$m$|@x28m4QZH1lsi{4-WQ6KGDSl4Te&WDn zOjDg6CWj{JD2Z%s9f&#vh>`{FT4rIkp`Z~{LZ*GQ^-UCdwS4w(_tC$mh%EAQMXMQ^ zy4a}QtWs%-RB`B&o)quBKY#AFWr!h#6Q%0oEpXuChI4I78+gmdt$;lxwDE6lpsxQ% z=UP>}gyXEAYfmy#Tw^Msgs>dO9io_7&PFo?%6rbLeopPk9uB|)C762q&uwagk7DaI zRIQgwIBN;as4IXV;bwVFJExE*B~x}zQa+ct9KW1}q^D~{DHX~;V&h}EWPDaa?Ou9- z1DZ}&?8d@fGJ~9{23COKwPQ!AnltyzA9h6=_4ckZzfNyReB(!@L)lrWVvW zW5c}ik#cc@`a@!kP*)v+WtT)ml{I$>O7>tZ@OQz+c=ke4VHt+j7Jaikn$aQndqPA257bEZWhHH3D6K^%paH(nBw-m-# zQX|cQp01(-_4p%*NG*AkyhNPlJe36Kda`NCj<;FWLbS_!r4&!gGW|=wm>F5#owzec zt1^n4nA9jHF~*gOZ`Gj0tFFok1Uov?kY`tiMfn%7C7md?6;9X-NItvies0jEgpd1+ z4oPHsYtdBBLej~f_uify*E6M< zbOJXiiLO@8#~Cg@IB+bV)uV%2553pQV`y=PR8{03=J164+=xYeLcf`>n-OgfXyQVo zyAQ$j_>B!IZ{3VdWZ`n-qjgzGSS_!k^)YUV5vw0Be5gx@pndT+q=;NQ)33F)9O%=v zXRI{H@~}EF&xD~%gW0C+y4@F-zH@f+v=o_LTME{VjyU7NvAqk4*~rOmOnC`BoUGY< zXu)x4jV$InYJuV)wBlOgV*fLP--=w9rR*8o+cOHQrE_8Kz5DFQLar3i;CSm-LoCN} z@YZUl%Xe(B%uYI{eR=WYLasSofN8C@_>Qxkhbl5zN+M$MvjmAAl74sYJ6V}4$h;t! zN^n9Yc1C54w639r(77pN`J93{aLF@#<1X!9vwgN8b)QiB&^4J%W-!yZ^zS2(kV<^) zR3L$cI!{B%iO47s>%w@MsShu~#uYw}CO-`|DS2DEH^$7onwp|&rjfb;aDIS@t66+Y z;8_^!Qm2~RH~-LZF1Ecosg>YykTxYvde`*&qc9-MYdS?Kyw8gJCo2R{Vyk4naRqpX@UT8iFGph##eDK6mE zsgx3i;=S5->H#rzAfWndRks=!TjFL`KKBcKo11wq?CjOg1d6iy?5e#Sy_EOc??vTR z_bdhEY{9;PG^{`%2SeV?d5xDG?(XCj0aPfQ7jf6&dS9lz{-f%wz7_Fh2*NDx?)wl` znwy%Jlo54bjDHQT=r5`Zxa*N{U*YJ zq88{nfwXYq10X>o5KO^oI~)B|KhLD@lI5jlk%UnjmTd8gk&L815`4tI+@IuQjlVeS zBR9pe_7ymQSGLy}E&RlDl6tI7S2f#K;Qjh%nx5H=5E|`)OA-)!XHY%OG^RvU|A7Ha z8_GkX;nuR>>t<jCCn zHK-o3(05BE*XXh+$_PWfEVx&~WKI>?c50A)> z^MizKmrk1Nitl*f4vo-(r-dX574avvr+vRy@}suAo<*FzsZP&p?m|zf^=GWS6QFyS zz!b<87kqMr?%NG>-UKo`!LsPE_s0(e6wmK+_Qes!y|l)G$?+#GNhWo^bj4ZY7_ykf zqbQdrZvA-w5 zV0!|^B`l_=r=rSmm#F^!jEIDTY+N(z(e`FW=p+WwSc~ttb?KD!IBj+uVg>eF){<9& znK%UWCdXv+sl!4&iNy%(NEQYC!x}`M!vJmr}6YH^H<4+E|rKvI^?4UheQxF($X{7p;Z}`XZOkbZc6VDbWlBI zo$oyufi}yN>EY}&Q*-X&0r4X|Fex3e9H-W`8vw+}-!GCRL{L<;kl4@To0+=ox-Ev? z@pP4O6BXmj`$;)c6;~T_wcn)EDxsu0S6YIPws^P;<*~OnWr;Ypr8%Xa+YhXfp7Q)5 zuHyqq_0IyJmBFV(%D+L~WPegJLu8hZWy zl1vtFeQ7PZNkal>0tq@4Rh+4oD~V)GD?sCgV$;H_@_ID^xo`1$_Z^l(yxN62cCiJy z7m5Ne4aT>q&KRs=w|qX$#o9iuy(kvtepONPR!<`;UC!RsiBv2m<5I44U~;r{FrGX;Vl+|IPyNIX9t4L zHt@ZWA4FgCvT7M84T!-&)>Goij6B~LL~MCtp#iw>4m}C<@H@QCL2IM%)6;<0+)A@2 z9V4@2brMAn)z#J-!r`wjwO`;lNFh*1*eu1!*|q;%0OlMEU;a`8uPD=^C6QooeyAw- z{#_NzO_QMDiUsfYPwy~Xo)2x;oC7b2N=A1F^7CZmKY!QIETKV;^+hJ*^A$3pWYM{C z8BlftgNy}zIcEct`9(zpq8hdGoa|TsSw;$vpgzn*G{SD9%@qC;3D8pGQ@NryYygZ^PY=EOd|`1hIm#eZ z^BHm7oRC|S%20(xy|tXRJpRTA-LYCqO%C7t`**+qcKF_~s341+OjWpRIJ~vkIbOJf zUtc+SJlT7BgpRha*v!xq_M{JP8z4Gdso=T$97SYF>o`a~bo_;5F}Uu{Q~hT2ls`wd zX5d=;nc?mX5#Wqo=i`)MA&FpJokl#rgQx5qcOEYwo|pV+{Qooe1Y2-gKM4(($;wd< z-EJHTz#hF@+_<&jYFRr6Bcp4PCX24Ndme@2phnVtr7VDuRijS>wmkDoZeFU{A;)Wr1gX( zI-g9G_Gi_v(%Oh#_pO(Z()SKEw(WhWYA{;} z-E#JhhWdu<>eaqnm{@{a#>%8sSN41Ahxb@Cr+T7kkcH!(gn9IC(RRqXdWrSG_eKxz z1MGv+vW3pu#2j$~qb0bo{jk7a%Zx)zi0jT5mqb?Go<$C@ciS1zX(+Q=^P9Le!ZoPx ze#C0zjL4o6eHOeq6a~R?b!;xYT#NT+K;Zf;6;FOiIa}MxuT`84tTIAzn0?G9j$0vO z`@vg*^$bS%$5)3x*Y%9bmnpZUBK)g?4AxQiBLlc{r^6At$$P=Fi`gw3XYvi_eiRaM zYV_*{DXXpjJ!zY$EL4=6C-@boEQvI|;audi8Q$pd$jDjdu&^+8Qk6Tz4F{D>L+Mg} zH=DdZmhX_;LYfKM^zGbk=$`-Oqkm|(^&p?Af%20B39! zUq;E-^_S+HvkqtfYTf@z-9C#UHLp&ncrStulZtV>7p{aLajOH{^^hFMi>J5un&1nB zpiK0bhfXr$vV`Tw4iD_m!a8U%U zD249)U6(`v>b#Rr**$Zdg9F6!9dQdV$E+jXEb^=RqO1tn%eKKj4OG+m*7a~Za`)2hm1$!z-`z!_|@#44EugS^6&!0*0`oMpG z(~hsF#nIjrUR?7RyZW~G?q3NI|JCUNhKC&EU88FMgc8|A<>2<{7C7iHPA8li|PCiC=|sj)9a#mr4P=6ow?LOsl_ypay$%{(Ve4%c9?e-d=< zGZT5Xx^f3@q7U#=nFB7@hu1aQRy`djRG_6Rv{vYL(KX2fTI^Xzh&a~%k6yPk+hdZn z1n;cw%VnPQMPku*b&K%e(TkTqJ+C*@Gq`|_tcii8&0HzOIsBTIf4Py=kSY=t zx}is1?O(y|E>%9@>-)?S(bzY3#G87QPUCk%=qZ)UBMu=A2HHDBGjKsPmHiBW@=t()f**8(uo9R6He+it$Z#@_vHc=;O0g^x5W%U~^Nx zI+PNG_XsFBKo&&sdaxJ#B7EyB??t5{7}b$QCQZ|%M<9>VLb>tw|Jip!sgV)zS*~O~ z(QP|r>?rF5*2y0<`i@+R%I43~{H%M6V#4@~M||YW?DCdBj-=vX=H-adBXHBd^=6Ct z!voVgeRA^e@1&^aNC%xFYmdv97w43%UXU9yXxa`ucm_QIQo=PQc!- zch`l2$WRAiR5o7$73>liVyuZ&$Ic<7xaj7WC_pX1=>w)a@cX3oF28I3On5q&ws_JR zp%uYn)P+8AJ#9%tYmU&4FS^m{5$m|P+I$b00y(mZYbl?NyWPjy;r7hJ*j^Q4(6~&A zgXg@LtVGWwa={tg#{kL~YXM0ujYAj>oZV5U@?In>k|@p<*vX7_v#qKj7~5Uw8IZr=F9Xl#p&*pryRF?4_8 zct*A{HT59@4d^_E55<=dsSuyPB*9!BP+RC&tP3?<%m&3Y#gA9p_)-`{vx9w^;6!fn zw31#0*}N};a-i?0+-CRTbio4h6kM>p_Y#S?XRtM5Vzg{fy=SHd8aTFCIfyLTA_}(4 z_Gek`jpMll=AIO<7z_fT&!{s4qjq+7Vv-+zEq8JP>PjjGlINUs`Z%_y7DLu+G}zK2 z9m5DC%e_{t5J2n8H9VzM$Y zuG3w#jFfE}*4?z%(msZIMj!0Bs7ogbrKxLw7YMT5HNnqr!GG-CnA2e$5X3hJB z%+wasoxiMALf)G{cYAG~oWwnDiP&fPJ4lCT)(a=h8jQ)%q;SM}itq(eL=cfe=N*B} zM*y)a0#^I?JCCa_jw3YWA?=O+0txAoEZ-x>Ex&~$r|RqkTHE{&K_TdI`g9DyhpaaD z25$3HOi;)K_%VB#@wOyrk-E5`g?x7Dr*eigNSVK{E&T9 zZqq_S?eol46bwOkcuGVz%d{lD;%OLt(kvk=gk!>%40ld^v^SFpiXd$ikVcnpwS0Dh z)P>bYTzrU6uaRaq35ONLDu#gU^4zK_I)iIVv0m0q74gM*JG(1JKF6+plOZzZYW_`p zn^nBLP!dO-E1h|Pdv2D` zM-9EaymDGfZ@j^sO1=SD>FhfBlMY#DQhIph4Hf1y{>HG*60&4^QMEeuc20;4m00g( zVH=l+TKhuRJ%jhjese$^YZ*kwvCyhHwxPU$CxR^gt7OaqQ6eFimfG*%RI5p4s0 zinTOAVd6$0Ii-xa4$v-waUL&M@nT*nrp0J)3KaGKOgKz2L7h}%M z6G$gbD~kei(a>qNOW%_Wdr;_pY%E2yVPw)6(5qw9V*vED*#=tr3iq?s>?rVGJJg*1 zMg`w56eMH5Y>!S$<4f>5x45WoU1>qC_JxL8=#JX&&bLumtHk3wlcYna6CEOQZHDGY zccv4$!?LAQT7tvos6S`Rub<050B#UlY}^+XBUBLElyd*cn3!8!yc8O=VW&Xc1;lsI zaLamd17zt+gAng&GG~&L6C=OD`x?z#DG3D6MQ4qk#n>A*YT@B5i&nxBIPNNsOsXxr z2pf1#zBy{s&O4bZyAU@?VD?lVk9x6KAT`btshWYw^u14X9FiVn zbaXxEIk-o0zE#YrS{GIF(7x&oJdgfZ=Yv{;Dp0L7e=)teks{$>!-yZ2BHOxM;$ zXmaCXIHAFTUO|&pFd!rP1tfVIug>zpbIIFv3zxoscCCl~p0jj3VmlC_<|LC}dR}u! zeg)N^ckWsrs9M@i#89(frZqkK?{hC> zQ_N%fSl-|V8(;0b1@IXdB0d|oIp2Xtpe)(K6-L2$GMA`58v_Bmlqkey&#jA#CZbYt zQgo`@LvPAQ5XXmF!2Hj}l|hyNw@!XO0NI>PD)n%)q5F;8SOht9W~Q0n?wBT9Vw}i5 zVuEvzT(^llhH@7t2*kFM8dVybfn&meGcGFm)q!#|f>1+*X~1HhgrFyXtY%%5G1%sD zo%1UV$dfP?z6{u9Lbb%n|6PjVIob#&7(cY!U4t za~z621eMNRt4G%!^CC5$S7u>XtZI{6?hm|2y&hl!-EfNbq7-yEtFHw~c1m$0%pYpm ze%IZM^bLLk{S~oFdaRsz3^aW4yTswX>Bfxn9MST-J~L>f!{yzMsKuPUSdhmDe0is2 zqb>!w*sgctA_tk}@wGH`E_86=hAH*~@Xcm2fQB&}xM=|V$%a5Eu6B!?k3CI>QVbA) zc*BocXD=U?`@iv6)>I$H9#$LRur&fpq`eX~MMhJ`1P` zk#lTbO$}AVzAQ%V7psKROWQZ7c}`M!J~;8XqM;@2GK8d;)my)Egg8Xw{@b^x_Z1ag zYbHVXc}|96$E)vdS3_JTb#fXwa~%ln2j%R-Yn2sA@TwKO?7Jb1uyO|m+IDf;MwhUc z=}srqS}SDuqI@wKz?U%BTVru@w`V?x%ZR%^baZljU&HeY=BhBNz~ez^*|Qm9yJg2y z6MXGP=So{{OqDmjL->V&uQg}V71i<5uxtxlC)!_Tpx|&_l^!b#Ve@T=jjO8GPq3d>N~Sr@%%)ngVsRymk#~~LIMVsS1p+}Z_D(((TPnPS z9ok@l>mMID!KL>`b>?A}?R-lgI91>3f3qCD&c8MxHd~A#0?u?GouD1j^^)CbO~}UB zvddj8eD1$Y^3r*Mt2vO=t;0sDsj(kyV^sYJ2ey}VpmUp9V)9#&I3MDUW~LC?pW`=u z1o3{dLo!cDFV@q6-6VEh20}!-sPo(LBt=~sU|u1VAcvNKSNK2|#Y}{rZ+8|VhR}~M z5#t{7z*_8B)6#ksM}z6a&wWL+j>IjVn6ZGSU(ovH^{KF?J^dB)TyvgvI-0J)!t*^& zUm6nvr7nA6WJT zkrk%O`i6`<+l#|z?=3l~97Iy;il~?#jgV^WWb^iS`%YCGZ?@`}mw2!6ky#qkO3j>G zJ9|=#Dh<_KQ>OLBhsKiy2O!^$W6p0GNThg<1a@LPjPTfM{0OS0x~d49=?nA>^b^3xpr(-Hgim`f*hQMNl$6)T#)bJ&eCW`XgJ<`U z_G9m{oT1ls_Z7sZB5>xbKm4@Kr3#gs^-@vSAsKD7T>q2*b@iL9_m2Di^{L4>WaZ2v z#W;>()>q5Roae!M6;PHSCFX7t?^QcqGo+LJqHmQp%^b-2GJ>GLAJ}mgB$)#FD9rKT z9WSdLLQ;Zr+uj=5L{B5>&iWA31rM~bIMaD5&U3jl$>(ykewb<5=FN`Zc})HbyV-=+ zsP+`a%P-A$TCIgzPp8wwgIRzeDpw2{xMD|}QtBF~{i0Yy5}OH57U4|1T_t^4K#g3< z7GJ*j`5W@+GsbrgK@jWvDFCR!MbuiR>37*|jZNs*4KKi0rH0>+duhc(L@BJMUl?#Q zeYhDaxboSHwc6m?Z4M*Dqijiy&z$U_H0k}vQ{2%>m}j>(xV#dabB04RRpWYZ_gkg1 zl*bdpe452(HKGQ7O7b7JXoaVQtsfriG~$ViGKoj#5*evB+n5oGzk31T(9>3?y}hZw z=T|gjUpJhBP#h(WbG{TV^e6xs{c;Q71#X)rj@Gp4``y#he99|Z(}U0m;M90*#W?TJ z{-ea6wx|pg-fS5}Z+x~a?$T2vJ@woHwt4ZW7=I-?*BYsR~+k6WfUp zK2|lWSSF@UDQ+!#q+{W1CvkTaH%HoLyNMT`h>#Z}G43sS!)W`yk(`h-=pj?j2_8Xt~LwvyJsftSBZ{wzm+zw<73U=hc}k~$#%RtuCx^= zc{>GE&*VW&lFgV1G>AhiH*M7Qk9Z#^(oaV%WXX+9PA(6zi)|e5CrlRdYU3P@mvk?# zoGQ|Fm52j(NP5SrTcxHFn7V}d?X*mCk5g`ukpEWTO*iyIV<@^B`TJfI_B1wJ<8?;3 z%vRqIag}Uiq5?yw3B@dO%;6C0P0QVmoEqTO%a>H`B(Nf%+9t-yD{s+Z!a-f_lq2h;l(8GNssaYM|nO?~Q-l7}7ww|wd( zl{&dHEV#2CVNey57Ia5W5_pSj;^~#Sx~!N*P|z0jMO*Deko!*cbCjoDDa=yo-)h`` z8lU=o#q7t5sd-bEp6|jNY1oDG0WCo5CPwj`H1%8KjkA5C#$9*5qMxg1-}%xi0Ha^#NJq*_kN}^-t_n4aAVaT|87tnIWVA6{%$4n z`gu8rNrIA}VpSC_oR}Q{%eRS8=U7D&64|5>jpG+C(A2zFXw$jA zh?QceF{_JlHi_YBuDN3@4FC*rVDwSFN;dayZc~4fh~rOfwE<>w&@scefHee z*3Q?~*UtCWWjnOW#_so?C#=p=-v4*Tmk?VY%5T_vPjI!YX70UIy~(PG7)g#|k9c2p zI!pQr^TJeY^Oa1i!0AaHU9*^F6S7#$Vs(K3kD7I7kmHnbZ))-$PwO?%vTjE{+rVp} zSj@ZH8!X{mh6foX7Z(p~Wsz;o{^%vw1cj^VEbupBCPZ-?Mch_JPe$yr5Ziu#sM&-4 ztcsRCQ8x^ae{f&55vY-5+ZPDK{1_4Kw$ zZ%xYHH#|WeYtazgyLWHq&4#_MH0$ngg(c(ad4!lmd0&l*gq6W$)%_v$AWX2-fA8IN6wS?hlv8xbRY zkQ!<(+h23_JyFQVag3+E4&@?qdckRUz1&yi3n^-^$yfQ(4|zJ1%on)+=vO)%B2a0# zP>`J8O;9b(ahM4ARZ-Vd{BhWqkDEYB@-ndWftt0sE(C3jt1NDVok;m1@M~qo3X8M* zx0kzhRf~#e#U~sbkx5KYP5||YQn#Tv=qDc2}%!l)c1<1BJ;90h}$%Pf8~YT`s$&z)Df?#2a0s^NUN=(_zhBQ_!Y zd#ik;wKh%4pDV0e+#>n7i;C40>?DQY*|8XGwf0@*jIT7oo_LTdo;V&>7NH*6pT@?_qFz z|I)O4K3$q&+)e&Y;!gnatzHMOON$ukx3aK+l%%4o%I%Vvc7OdmP7b7|sgvh^T5%3fNcU#byDgpgC)QCUZofJEFL0K=tW_<= zxD;(|qt0#1J&89HFCwj#_x55RSGLYWv3->BDyL4FGK0+Om93c zvvR&+U(XMWRz`b4^N>0EE32BGte3`@;=OK8ox!%Dt_<$#;)$FmI$%M>Ke_Ldr-I+? zmtov0H`v1|S#xlx!Be@RS8mEi_78Y@N#*FEIy&EvN5Uyze^SB|cSmg%ulDm+@kLGS zH7%M`GJ|((P$%Iqro18jUbfp?xDb7BDrObHE+%Q|5qRkN%XRl<7s2Elk-ruLUG?}&a23kdH-B~jFj07qKDX>twq;1G5wrg>iFfV%cK{l~7$8cPAqvl^X!M5n zvpB+iQYhJ<8>l--*i2RyzI>kS+)|`QaK?I*lSYd&n)KxU!QI`5FR#!i={>WoKu}DN zdehpyDN>@QzAQY6Sg8Jd_DDFZ@f-=oqQh?%Nd;x}l>h{ylE4(badpfrgE{cN)mSFa_*MH&5$eFYcGB7hNk^1RJ#GNLI3$77Gm@Q74oZS22kX4j-4Yg*3v zr&IPY|Fd*f_xZ*K?D3=dqXPpUtIhKa#QfED>rw(#>@4ZVD>jnL*U+@X4-w6KKaxaV z8RI-pN_fRa767@p90apyL7zS7l3HJJ1Jc=Fd2plpsG`Gj%e0A=LvDp`{c%^&%Y9HL z{#HLYFOSj~KbDE5FVi_s#dsf@c~U#k=G%4L41N+^3LmE((z#I#YfMDV22S4uabWdi z{7PGkhD<4nz938``^_EXJvRIfn&j1c^9Hn|luc!TivVZT z;8Ay=H~~#}F3*GTygecsf|y$hl4Y_lc~|vJ9qd~Gu`9pH21u~FK!>iTglk)mq_VT9 z=GPmHs_m~A{a}-+2Msq;Qc_5F5OuvE7-{fbsFFz_xI`2zN;~=$R9EmxD&h!8H(S;l z@{27C1)PaMO^8y@Pq&iP%a;JLQb`n#ac^B6xEu_RDRD}KZgZRa zk?Sfe3sMecbuL@nNxApy_>!)^N0Z`rYRI!B?lzL`HDwB0U(s8?F7{lXU+G9gI=@rM zXLtpjcUw;umpd^FRT(#saH=MZX86N*BHK1e=qK~;Xn)N8RB&yT{KhGn4j13>( zDvI-Ao`PsX>aE}zHi(|deP+TO4npPoO4=S&x~q?~T>OqtGyU@ST{2AMIzL@4#of7J zzDlmm^6o|}eQO`Q3_{2K1_)RkqIS4sz!?Gaerv?%AMAWKRd|n8L44El*B|!^Q$Tzw zJ7|J!*TG9&k7G@iD@V~fx|1QQ|l8k5Q_xuCgm^=lIIA=U$cinAeCLH_*0uvmCZlM12@Jt^6?Lb1aFim|K zTrqkD8rD-#_>=vB_NV5nR!oik^S}GAc5N=N5kP;IsE1Gr>AC+|x%byB!jaRBLb(Yut?z%9! z3a8h_tdEE5kf5THI-# z$V3F=imq`BW&*QZ?J`cuFnQOEGuTPZ4L^YMZ~^EgJ#;=rY)(?sU)32E3Eyht4Xm&c z?vb3|)lC4k$7nI~h2cz|Eq*8t1UG~=GxEYjEENlfdFjoAzWmPuV#`BNB;yFO$(YDc?gzb?==(-s6i)?wNRDk z=b<<2wZJ}rQ1#Wd$tm3};0Jz?bnBIn1RF9rvO!7|L?0Y3&%m_uufLVuPGMtEpKEw* zFR?+%kzlVo8_A#`!=lQT!$IlA@+s3qP61y2<3|`p5p-V0VO1=3Y&GrEr3;jGyM!FF z>JoQ6f;SQ)jt$tlcsr1aLqp)!bEDA13*|vt9`H8Q^;@0o8$d+rg%}ny%HDDK zCzkOf@Qs{gio+)93laI;*OzlRMPAld1jVKFQfGSw!jMDadI7>OM3BdQuz1z1r`H6V zg|In^ONJHFBLmcjI(+1O83C7hEG2o&1 zy5xIb0L0;xktp-baPZNI3<1r1+JWeI z8`*t-o+UX$6~6gN6p1f9e`7zvCnE|j_FzXhVGI-Sj;2+hZF)OCR4~EgI@X z!PIK2%@;?H-(o>=+7wV=yuk?l@^O3a!2h5lGD(_c1o~pF&T@0ANdx+%6!v3xBxR5} zrhHWb!QQU6VeeIp9;Tt630?=hnL!09_OUT)I2^M+lgAsEdBEH zXgXD)5~X6+vEZ@=gv^egwnD!wZ6Gxbs#?0UDUMI`psq+Y?pZj_S1Kb_Ki3^QYXH`= z&4~Ev>5HayEt_Qfk-q5F_6g5j+o7L|IftnY_n^9^uMup!Y&VQ&^`t`zGVX z7kyxDTXxcQGWCGGaieQ|dXSea1lT-?JabCneV2c3u`^43h`tt`5PG;?oA6fT5s|5Z zLGdS$SiH%sqHbttpqKV>o{;#nNh^9S`tf>tl3!AN5ZbiFcf!)3vdALk6YpZy0(b2) z+FU>SIcmOb;@u!FCAodh(!f<(nSy;ia<10rhlxxu%WwK{<49HAGj37+SjHs*IorE_ zi03tZ@m28c!b?6z;5H;DFgE%AqK%PttJ%EGYSl~i| z2ug}}mBpz@>T|sh-0b&%1V6+aHxfDbhEZ6J+)bB$rLjQZ(5Z6Vaej_xc`o^_zhBJ* zWZ~BPb1g+)k4X0CD(DiJWP*Quz!Epu$I}*89IkCJ9*)qF&j?Km<6t#$CMt=PxJA>N zMJ+k!TfM)7ygeZ;jlqEH%a+bpL4szGUYH|zvGwl`y&^)~vKRwsGyR5H>n-9NPppY=zXQE8 zDp0FM`E(66K>k6j`Jv*Y}c~-8lj1mDQh#=y~D&6j960EAt`izJzgv z&735A`1{Z#dK}UxRvtWMBm^Wh1jK})T2y#Xw16K<3fh$Mz4do&m6iEuAD=wM@8MUw z<=gD&?Dqrh$)<$cMW}G&z81~iEp7smJdeHKCK^<$#FDi(xUe=BO65*)HCPnXbY4>S zDv=u?T-gok^i3rC{g&SF__$YmhS~R)4{-d&p>5uSdu>j_q0&cFJ`Z_I>FF^Cv3(*Z zS!tQi;zqasj`UTOATBXs_|+lJj z@i4JZGm;@jA^xl6>kDGzD ziJgk1-^}@^3T=30c#sHM@YJvUhFp1)P_`Bfx5smlDM(oI?_Fe|RO;@9zh6&06TN$z zm_QGLTT{}g_U6C^{&+|JMdU4Ndx<@k?%M>zhBOa!cj5UY_qr%oloUm0f-MB2o=W1< z06jTRZg;=KrHWnJkPl>~5RfAm$V91s3Rjw8uFumhDNAd{oo4Qh%$j)_gtcw)+C0EMxqn?uIP}@|Se~u4oOOsN zwF6!xo?Bp`0O3uzvcP$-w8G{~^gI2(M3udi7+2w+0M5`5B_X69)Ov#SKqqYRS^~0^ z>Tu3ZNvXg@Nm6~>B(W@jd`29h6xC$16vTE}*dVI)|N|nbj&X6xufi1W=MVFI-E~;lw;0bCq`+6CDIbe{2iwv2mf9<@C zU(P^~;aikES!1ob*De^WcQ7^Cl!b1XYP@It zdZenV%Ey~8-2_uxIeHD({clkiceKywm9sV;q}jZ5tZ5AZi-e~&AppQ6% zW#-YB))CeUk>d2SZukFkyW!(xEASK&3|`-{c_kNIa3o9~oF$j@7+~a61zG#wDjvL+-h)jV`fA8Om)r@Ioo|(2EK)X64VuLPkU;EAk4r;S1jBHHIt){rNu6)5}|2 z8x`e$tCoE+X7S=1F!id{WAP#Mh)>ir!&SGj}hc4A$s2m48UD^R*E$xwZYnAm&zVD?C5WE{}| zb^WQw&APs$4D!Fv35#4A@i+dI{VkliSWY5EVA(VgDmOC_ZtC4G4t?es4PE(sV^I5n zi114zd7a}^rNxr;{_v!toRoMtN&W_ZPc6~_2Qt%S|K-RmS*&PwT&$^OQE%fO_>;2U zv>>2~{(MuwyIr(wogQxHtanpKVb8yDyy?IXgAeK4<7~jp0q=jxH8e<-Le{WkwQh!A4+Q3O}!;u#|HcTfKzl=vI)ce!yFy?7) zAj5gsc+Y0*R8!13J6*6`;**+e;G+!oJ@T;94omBp+JqVy^UnksB1#RkzIVN(v(7cV#J&EBqiuG*HZG1)XZKS|edjSefodY_+;1EX>1 z-r6?Sufh#B&)v3B`esi5^&Hz8GfsAPzH00hIPuPcGMSxy-HJv@U0rMH6+il?z`m(H zy48nBr@(9RHGyVz%*@G61%V_-z_l+$&^W%$U4#0wh}*QbBqLoo#;Zy7Gy z)mv84?(FZ7t}T;9Wlu63IpxY^Xzl9c9>k(^ihZAaHaFl1GLNn8BPkY`y(M2IRw%v2 zOTlSlVt#^Xxg{dM1t=$rqSAQ1trpqq9-Rs-F8E@Xud9to+$3GOi>aMJE0 zydd!BKVdJyv-QvDAQ zvao7MNc-D`4@}6^8okApbgEUS}?-QA0M!NL(l3?4mCUpaS1f zFyO0{R?p`qYW-}4*l^{Q=@CLZ`DgE+x%Xca8iKeAzD}C1oX-SwY^RvCkNiAyg9Pu< zHO~s1>O$Gx4M}YG2YtdWWEQ2%ZM-%W?y6cn(5-s(*G18oj4Yys-yMbHNY~Y`+gW`p zolzHF(!t5#bv%rC8Lh*=_0bcch7R=#uaY^q(W^Xkdv#H`QJ7H9iLjZWEA{oCuC~1c zPg$R3T5aNxM|hczA6XlqkJPufmG7ah#$(k^Fa~5c6&sDh06KVlw`lv9OW4@hxkt7T@a1!+bN8J0$y=QMCyN}C&&bp#Qy$>N87XG z4hhI&6raZ1iJK=1bdXLNn;M733ptfI@JOhan0OUdli@L&dhmq8s|&pHxANmZ%b}d_ zEB_OR@Es+x{vu=rJgH0gYZo^4StX@b-NZ^Hf*(t++3_QL=;qz~2aTontAJfC4zmfO zv-05F_Fh!q&D`>Gchu|IRJh%{x~u#0BIg}7{BEc<155?ssm~bENBO387Pt)I|Hz!m z%Pc$=PL)&`WbbI+0#n-`uImjpj@rC0J01v<18vqYe7Pn}iBb!^;9!t2;5dKJT%Y`;zAV zU=@tC{3AuItXusOO&9mf?@SC+%D;D3m`+WtF)!j;dI!^%7)6z$cE>$Dz5zR{+2lT_ zX(kx+Ne5S?`pa>Rw9x&C1PB9M&|F`C3oXF=^(0^wjp#2cIC^c8JbKLF>#`M*(5#S= zqC1HQdbH(V$cgw7AQAZVRCyjmckG_8&GG0q>mJfqx`;pcvElU;J6TJvNGmfQB=W?o z4Z|)`--GIdiH;GS(KkjK&kczWCnTHmV0%$R=;bF()-x+T@IZ&MS^8KB>;qj)?<)LC zh@Xo)koTxw@gLv#uWQ_6D@#!D{{!OFt|#{8>2kP`p*F{wEZ66C>s9G;9Hq`+oUWcx zR_a;6Ip)$qdQ$f!es3>JesMIYW%yjFj~>pqN&^H2Hk4Mlsbjuu{uhp;HAPm^t@@J| zJJo7BZzs1IAe|GIz~{Fh7=>6NzsvTb#BR?f&B%Xkw5}UXad|T?AP*us^RI14s)v&! z5yCI7uV0S;G{8L587iD_!-G877_*u`q2k$FVBRT8R9MTH`E&_+ZgWpq0~YtD^zh|k z32)Qh>OotPIWs?~(QI%L6c2@Z2V&w}{x7GkW)| z`HxyrpFCr2>EzgoK*6Q$NR{bNU2Z#SAJi?)&jRs$bjJhwAjv7c(YEK=*mqCowd~dO zQjxh%qI~vx`in`Mppi#Qd8-KkUJf==c4KSc{<%)aY=cetMtBNJf8H}|VOQ;XfHgby zzc{v*xvC8+8jJg?FugY*5+pFt^r+X3&SZM;=DXIrD=APV&q|46#^Vjs?2LztNafYW z8YUP|2JG47P;$~$^YqWav)X@@3wK;KB4Ia%LaU|<|3iC9f%;AE_~1!h zXVt(!u?bygiH_}^ucux+ZDN2%&sn(EYv~vGgk<2hsgMrY9iOtmRe$hM$E4T5b4a4m z+T|}5M%qTa{%_up3jWLU8w0xOUeK2V{YB&dFcGk9K&+8s?kgPO;`Fxl^-(IwFus=V zn9P3q7bA$*uBUJpBqD(K8R1+*Ez%6on}p~*NIE)wogDCm$o@@lV+POVZ{KQ{Et->5 zL4!r2U>53itJ#tJ_s`=GUYo2VCL0TNNI)hlRwTW}I4j<`rU%DF!TZ8nDo;ZG3|6!N zeFtZ50%rf==u)qh6aczdXyohT%V%594!H48ULTq91(^*dx!iuaSip;3Rx)Y13_wen zpCTeJKBo`*(#e06ml#B^h4&$g(X*bwO+RCev&$FWX4MW8hFJA3kPH5;(r9^2CBnbL zjgK3>OxxsLyJt}JhXD|O3ta9Rh+}{1bB_+nB}pw#T*ODAp#x=EU1! zNNn5AM5IfBSpe$xD0$Yj0rsF`)IPai%=g3b`|^*e8?TBR7(SYWeOwd9zC8NN#!GJ$ zZ`T?0^~A&Iz{kL-t!M0_)3J*yve;38x>oFkkpzfnW$;D-g!Go@Lm`_`IuQRE+hUOy znO0B5mmc1pLDw_v-8-*17DHW%8H?r=*Jqs1Qh6M)(y z{Yb6NS5r;k6U+m8_B}qR%&>jiAa_Ngw*%}21C;(BI^X{))VBD6nC5Feo^vunDK3~^ z7TH0+Y#1Ya?AF%Gl|h4O`cZAd+`|IcGlR45(FtWni$ivU3F;wWQ7-+1ko*v_ri*#Z zp;oxP>4mpwrBeRC0M}Wh2u%8C0ziS_p$b!yc0^v%ffrFyWx!1!^IsxAGU&@Xvi0(M zbBw~68U&rw3^>rLpzoDom^CKH~0 zy~gqaVb|&2>_NiIi{Lb%i=W{DUU1gKnsvO+9rdfY1L$RX!5I{Kv|*d?=7RVdbV&s- zUo8OsN#bnG-h%UOoLme1bq9g6!I5Yb$}!L%bfY1`M&rDvE<3QfEWM6f;7i?Ydb$dP z)g9HDz2O=tFsYLU%CEpEnArIPy2bIjsGmARATU#ghfdnN+YB*MpV9|4)imGAv*)CY zBBYmd6AUq}_qn*=p0e7buh77>C1$alRAcMNW+26(7i*3s+J@4A>~EW4H1kBK;U9^( zKCk=!ABp(C1ftdQDs>qW{5Mace+n)+5McuAGqaB;7`WUo4BF_Q_yQ*tHYBC;z%O^` z>D~fqg+QXB6!z0ba1XXh%4bC5jsWmOuP-)eAuv$8*E>jFx_q(?jpD!r`84OCROX-W zwEb609~VxJtqwNs53^ivzEM9FSa$wVxZkAsH$C&H;lo#$GiOR`3kx8DY9!p9s5VWs z_v|LkG}X8OYi<=_CM_T6~GCAs_UtsIO~} zuB4_t#Vx?1_X=h6Ffy|G?c zu#iqo9(c2uc@?E7?P85A19kSLPF{Bg`F>jz#`X%o8`pIG>d;#S@{&!&fnL-l;v!2L%Y9Pkw3(n*dnTsW>tA7a4uk`DL#UoeW*xH_ga7R9F-N{lP&2qaZ% z=5tNle<9V2`C8R-Lz6F{Q#Xq6`N#L`ZCBZPh7=Y<7X)|4lNMtbfOk?ED1%R@nL=w= zW$$Niu$2$8aV;J|W--@+u0_9^#y`0*_TOzt;tA8etYsy&P1eMLe7U~jfTY?#==1FC zPIgv>Rj8>C=M~)D@F8YbrThC{LTmNtBt>qO%x7fVAq7+=4YI|J@iw%-_%!`vDzCzR zR*TqiGT|hBdL?oM5Cn5ZQmk?VCA}ZMM|vzRb!DIqJKw|d>J6ej6&Y{3O2(y|W7vv6 zNSu})6bG^Yyr$Zn`s`s%E6_6_1d(&fspg zZ%=6GH7c2F_uVD#jKI1XHxTB}>QCOs!`)m~XW-n$FV7ei#&{Dn$OFdk_phkGnh48s zxjt_$KZvW(2Y%JUM23nL5zv+!n+7)wRU3Rx<@@%%FhUHQNLO%+nwSS`1v(x+%ppgGAeL=3*wGm`rW+xS>U+x z8uRP2vfo_X!^`{xD|a=>-_rl-tO^)k8CvFSUWwdD14abkueHrjvabh;z#GpxU|Bod z?r2V#V%CK(0TZr2*WEZ~w>Hn|#&Z|-)|ydi>4#SFwy^0XQF4Coa?`*8jc5Xc_@~DN z3>qDp-{Vcg$LE@@R)kH3Jnrmg=*Cxp|6I5O(axN`d)Su#X4Tgk$k59&(3PFM(*}q5 z0J$!J$-w#SuV2qnEY|O$1xCEym>-SA_#U2ooIG6aGpV*YHYr&|(aK@`NVCk37|e~4 zFBVR7znHX6HW3P3$*;}ymPC8UWd3}_E^ztG2DbJ48h1uibPjr}Fv&4D#q1iAet)yJ zwl>2J_C5xMdfO*IlyA03{y8ReCjxi%fGH9QMA!eg{-s!$m!tBh0<95xor(6+e`79$ zJrbx{>m9{`_*xQ4;i9f?0D%GrsE_^q{RQ=DX=&|_XV?3e5Yf8K3yW1^hxG#W=Wi}o zb~637o33uxKe(~9IPSJQCdZ!}MSJ0Usw25S#Rj_)ju_P(#30h9R(r0w1!jJD-IXZ; zhz?gYs6+beRqXw*By{3pYY0#6Gq!zJqTf+0VKu1tR69>k$5A`|F=5~ofgFd~R)Hpv z`QvncdUz~M(vKHt%_!XQ9yK9s&OYFKl)0Lts}F&E>L+;)^JJ=IEL%&$P+bNJWDLv4 z)J3QsIu|eo4Oih2eo9#?IJ2COIz|9Yy88Mnt+@&s1Cm(pc`b*2&!eKb>jKZ=sx}{2 ztpvZq<+Gh2TvWDKrEB+Pj-CT)y{kcjD|db8wB7l)pT#$Oe+CNtJyvR>u5Z^bb)ThS|QW9MST z!_FOnU)@=m-p%MlfYANr0!jh%-Sut&5a4JXVvcS&C$I2$1d$2ik2{}xPp8+vWoJE4 zz{%QE(pM$6#jmj10OMljB}a#l>xd0Jk#z!h0U?z-NYvDD=~TfRNH(20RFY5ec|9({ z(2z1l9HOSI7+d8ea*ri!9V3$&HK3$$R8J;C+BpN&iK_-)T|f-b6QIrg~h8(EgJjIggqkQ z5UI*2i2h={JImPDXC`6MH%T;9sLsm-)sH)$*ig((1PURUu?JCUlVjdz*l>?7xU&cAq-Z*oE(o8*#vCiS0x&o9Dy zGk$9}%1nDpl`KlxG<8R#$i=TBI~HdhC=+O?iQ?hu$e>iku{OgO(*ADJqDKrsy zP-U$-6eVn-jSd{s8atDAwpKAQF~3(WXJMob@l}sJ9g#ndFj+(_=go~%&VgoBEO&sL zkfjgE4GZuDlKPu;BP^aZvSxF*!qB{f(eeAsUH?ntU4IwRv53OIS7KS_ff(?P;~AnA z`B6J(y`sUXvTUcMb+k%)W!82{H9|*k%4v{9khh7Dw_aH4ORY1D5gwTt0Ar$HFc<<%QeV5zY%k9kV?acgkXC_cH zCeq?klxZ>PAlnvuY_vU(BSNA7JyYA5VBbS$fN|WpN$Pp1|BP^j%Y`wAcYh?U2(mTg zu9hxO#yb!sR8N0=a`H_dGd)7*q*au|RVgr8mr|#qYY47*(S2hqHsPqL$d{8!U4@Rj z=;U9ebl0B&_#KyXI_VxpV@eJv_S*lgU#%R_E__BAXIbYvDelM-Hg)Cq;aX~>)tYJr zjI(Jn|4yCUyIXwWiUF(USz_w;BHp3XtOD&;dzy7s{?R;_x zY!^qsB6*B-D_LMr6B+_yBnG(uRE|_tL_QapA z^2efB?P$y%jA>2p_mOT>85;5J&OAq&_Oj1mwWRc=ySdh12cQncGyUmO_VA#YS^P6` zd2vrAP0sdU;&^*7dq_1;yc^w|!8l~$ZrlIr2pLkx!ZGDE6~xq7JI+VrzeG*W0N9@M zY6I$H(ADh|a|OQ%HETAuOl++K2^(*ve^0! zKB;0I?V&7lVKYed+Lo*hHWYAvKNE?}`UsxtKBP5FzS+xTh9Ka7s%AEPocz=Nw1v>Y zo?xh52AtL`DmSqe$Z~XzoT|guPHa(YC^Ak;NAPT{z%;go7p z{Mz#qsvmE4!$Z`iPPNJn8y`Gpq9c5QTgNBhpV+~+u&YTmi4Oy2566P-NQMbK-%hMl zcEG-HDb_<06l%4T-4csZb=`f5pEtMOUH64RB|f7l z(8g0y)YmUAM?VsR1>kLNwRbH1Sa&&mt0ZW8g>wqXxXMv899_k7!iEXi&D@5jV&>W+ ziYfvthU%$|=dx<^2U_eDJ2HdVI8Rp+)!nX^b5AK`TiIMlr*~aGj<4K)sY;81*1|z{ zaO&!{{C2?-)7{J-FA+!(Cq9KU1An2W3Bv357@2_^OIB+6GB_W^VKJ~e>ZDljl8xP1 zhI+Aqpf@1&V=M4Yj}mSNF%2+%-;q;B)*ss@Mn zBo<+^Ng{8Q`&?Zh^|B!UrbBl)Z^bH3Z67$4eU@Miay z@MD7C4284cv;KIpCgIswc2Gv6rmQS}o=&WKZtMpNbx|HcNAbcw_s=!uF7xTuj$Vt2 z25B|Y=aNa`ZW5FK+BREUq_rhHcj#Q)$}70x2Ol82%hKrE_^Gv~)~A#ZZ$N{Q=m_$m z9B*!32pFw#Z7=KJzsiS-t`>2FB&>pjrR)5LEoo&iYi>%XMlmvBZ$th#Z<=UKdi793 zeDw=XX$R0xw^}ynA(CsLarDN6+rP%K4m1ghP}Tz=aiR3r?CaKJ2UFs8PV+->*2}oI zJHR6^#9XZ^CuCt`mPbdvd#z-XSt96grtPHO)aPs?V_Yj9dP{^c!mUYk`NzRcjcb*|eCoRj0`JapB* zi_a7-Als@v5fi^Nqxh&`>$KRO9J~4G^D%eqG2_omJ-6(M$48)f`}NvX05S-KLrhoM zoaEKdjP8wnso(sfKJd;$14>x-FjDgENCFfyiWt)kIjMZe?g3agCw zm&vgQYLtzf6DFq|d#^Pzfd4On22hbi1f}t)er~WGF;O^%WpC?EK?UjuL{n;ZF%4$A zM1f^gs%c#&BPjNtt9mwV`CEojB(`jB4$&gDI5Zq@aK*Akhvlt}Luf1Kfnw0qC4Q!b znr%z=&`|O~Zvj(_UhU_MsI$%I!JRRp551y6 z^LSzJEdre~*d3fhDI3q1>(V9ew1Dk1XA9_+$iwEz~mOk(C*v^OLFr zDy#2z0K;NSDBh;N7+-xU5*;D;=T)`~kImCqQ$NTKdSOt9OJvQcNGw=mrhbrqn{Ig{|_0$eEl%V+4Ul~%f2^73S%*;dlm z1T}XUpnfg+4Zh*&uf?X?1M8n?-n0H~t2@_6t}X8&j9=d~PkENzSECk!`6urF=ZTus zspaCDe{T$9e+;8|lFH`GliccCnrT(oQ{$F;(6mqZRa0JdZ2t$y$@n~PybI@@83K&F z;O+%;F^mcYDjvL0?fDx88w5vazQQ5XE4vadr6N{-w8Be)F7+6YkfPRh$%B_*2P`hW z-Z>UmIk#ZD?x_pN6m+kjuGtfUpt;s*WnXw0+Dq&S*H-^Am`BjyGws!N*d@j52;>;b&>uz zU)Q6d55*;5)QAvvjGEcl?q<*Fu06l`_?a4Hx7CIJSrk6RU0EVj0(+kOsxe$;OGsGj ziS+o;4f^w;{EJBCkO;Hl;Mm2Pv36yw!g#cD6>5!5Gh;(xL}3=-{d181@zZe6SQgX5 zwW9$T3viLWZXa>2A3`5co`q}6!#Z57`jt7$#Uq(A#VLL?vAFyp-C=Oqs8r>^Hr&}C zo*PoqO?QeE!H(vudTn<)8@;eh%9e)za~^-|+8w8%*8s;GDu;mID_4Z*dT`|12*$xl z)ij4Y$&}*h(Ljd43J2;Yk989IRayx>j1I{oY8$F?ezm};L$&mo$50%vD> zk-aGMWyID9{dbh(_uW6%4uj89^k6J_JT`bo;cHW>U1>89X1Xc~NuRfB&Q`KX-B@G7=^!dQ*sY>D z!SkOckY4}Z;CMj!>9XkJL5uIi3cJf(R1Q8nUN>VyhKi**%JZdhM53M8=kU8Hk#Pcl zOW{XT%9Xv)#DBV#zj=+DkI~)UhocX&9m(k2BU?x*$;VyAMHMVL6MI%3JL7DU#+SH! zh9+O;3#$xAb^$vLk+^1TlG54yvgPYZT$WCvAqc{~E2mA)u*0|`?$Hhtc)dKTLRwX@=+8J= zNJpZ;SlP5h)8 zDM~}2queXl9E9ezj>gie87}9>fy(47QLnAt9x5c6yOi2A?M@VoQ57gqv*yM$#voV! z?Bx($GSMC)Ja0}83Phq3Y5R^V3RK0;{Oh*$+S=SUy*AFAvZmjFmtxwQ(~lT`=^>pM z9nTrt>4!4*HS0I38cf_XMexOWrt$BN-kDl>-ZtA|0mY+|IsYm`0FYm?RZb0CSvn~4 zvM5VCV@%p(8xRE_mXC8^rDcV>-MC%jLt?PaFScIE|GoOBCl%Evo@gHc&&9Mm|G@)Hz+=KQvnXd zW;965H1;~4S<$Ei2KVK1#!onGdhT)d(rh}0Z(lP!f6LT4;zpFaixu|XDx~>~jpXa5 zl~n7x*}wol)w_|tnWA3Lh6u<5Nc8;Am%TTkgSQ*a#9_WG2u_dkwYw0H`vs6`6WBA= zM}d8yINPv6utf*qov@f~9a=r16uR_HIjPsymho^&1j3dQ%!L?W&b%B)+-Luh_;(iu zeEsq$Uggj*^(Z<23Ay8TAVu66Nm3xLnpy9C@E@}iMByoIJN~oiq%TjE1moa(ez%IX z>%Z@bG<4pGj>!hck0d;dmkk27Y8h9rbbCx&xqH9qaTbhLGVE8^Rf3k~4GW_W75Q~z5*4#; zs(x;*qY|axJnSrZlm7n@3m&ADYn}OENT)Zq+LlY!##0{D_q|C^#E%C#cin?Ue#wLO zj3%B+nv_M^IwBp|AJe{Jw8<_$AObTEYxbHlT_4JN>HYV~jcCc(JKn+6xLiU9;f;7E z@}lkR?&}y#+PrlBC1IX3-fJLHy!E-=|Ts+yu z-t_~IT)!@W^DoEt%o{0u{}6}61^S(Exi&;VFspxBWcDDpmk*yZEh!a3Rzps zf}#eHqStdX5umBqb|ziKGT4Z#L5msNp$ZEN|M)07Vc~TSOp6c*Mc7R|Wjr2}^r~4e zdz2GzPL;bY?rF^Sxt2O0m`#ApCWCz{^maRiw>H70hUlUFNj40ZbdB>RgaQ7B$7GJF zO;#AhdR5DU5Lx_6|B{oe7}Uh1*~IrlT#P~bnliTe_ne+2^yo^GE% ziD>W$8*OjhPsto3hvb6ECMG8tdr)Ng9GqmSoAmKzL7ElZYKRnI16)b@{wHc}S2Esf2oHPWl{9uLu?Us7ekGx`fFe~Bi) z7@Dm$PV<)S{lX+FC;}9!NYx~6F-hW%AHVBi80WG&)#~B*8Su0UjlSv{G~pB!9BKF1 z!&}W3IxC6VPgie$N9}p7_P#BizL6vLMB+!o)v(vD4)7Q@U)k5gSJPs?np!7!8({1O znWQIt`sNpEnI^{9brqI@dPT`twYkp0TJqT3)az5EJBzaD^C-dQdwoT=PtVh1EwbKR z44U17Z%;-?u&)QIYL4)$zhGB=#o|K()o%K-v9u%eHPSl$GpFH{X4}(W!n7Hq3#Dvc zR0=%HK|t9^ntIcwVe>afi<)|yQrwW%A75uwv%pMW;X(6Z2!F^g_hl;odsp zW79q4@MzIn(eh^4vrRm10_Sm-*yWP%N()-1Gk6O{3B5J&{fCgisq3SlvJCe}s^2OH zzkY$2oziV?uw5M1t>Jo_V&D~^BMW9n%hL5q6ks|_%e?mZ#6QdV=G!-WEw*(48#nxK z*%rQAPA^qHVeO?>W}D}<9)bPCKOvbkF3H-bB%{4xO(Zq`4>vlc1***09x|a=x9>8r zp67i&w=ye@($6$`(Vj%S%8k=~N`rbJL?*1dPdBI+6JES`&c`EIv(OJa{BNp}>-%pc zfPL{sm_)6AuYu`nQ-|Qgl(qBI(0@7N2RMr?}GPzzTZD5g;xHG4k^$B(5Ek7%qjr-jWJ8aIZnFfyhk}C93B58X8)o- z#dwuQ$TNFyb*U}2h>W*6oosRuIZT&!G4B>#eXyUAeUwAI?RCM%O~C4JIUyb1>G7g| zqb$p?m8b$QwODQyDMT#BEN(SAI3mcTiz9kBziLRRSXU%QHnAw_zTI^{gj!@=?R0ftKT6Qz+C7g@uNW2%_oz8vSD={f=|NJjJ%-h4d+}1Wjbb z*IQK5oq`;gewhlHLH>-ab=CuG_Fu!?LS@^j3K1+OpGR#A7CFqtsw{urD;VwS(CE5b z;lz*Ddxo#EK)ND$_3{>Tibk7I=)1S_CV!Tx_2-7*nvyBQ(KS}kh^QVcc5#6BO7>XT zq!;aYA%mmE^LwR0G~1#JYi!E+AUHX>LSg;V@dlGBWAn-~&=&KG$O7&Vq`R0LPNWq* zZ~^7UBW<@3dt7pX^$fcOhV%ZnftHQ?)268A7~=I{8>jP6$Qo5YdypKo`$p0Fyk(Q< zp(<;v#WJ4L?tLEBN07&@&ri)}OT7P9f;pQEE$CsJ)7Y$jsK@qkQ-h~RG?WSb1%u7% zgL)VsWaoJ$C+h8=b)r7~>te(1?rKezEUR;u6^s`ar+bp_iHFCU20X6bMkLGjBxaO6 z23BF0*2E*!w!o_g$CWX;Uu+=p4SfYTl|4k}pkxy3Q|-vX&szI5wN-&9H{?UAJ?zKn zOV;jU+TAe|tsrKH4XqBi648MD_g;*cK{1{;z9+384g!1ZR>tBu)f=$U*+KK#%p6Bx z>N_}H?=__y(i;4;|Nf_d{5I4z@X!&^C%&*6KmE4IlzxnMiusYZJlylvV{Y~-Ct|b= z!7?A(c|T^|6`RzT@^g`>*DVd!Z~6And3xWd5;QcHye@8R3xE3pj*XIvdPk59w8^_* zGW*zPZI+L7X+LL_tTVOxs*WKw4Vn+(345rub3O4I*VVSO9gbDMDWH;|8axnd69tWv zl!A9nP6EYUsv;D2J%;LPFX)oGczKLbh1jG5ljq|nm%9D&dl9^Q=wk~|Y+PCumb${; zGj@`N+Ibc%yMs#7p9ZFa$L%5oZJ0H%Qr+KCuc<|NAn>=y^Vho*Z)D*~COwS4dF3>(a!N zzZictZ!6?kWT891f7LrOG>Dq44dI`AFhE)`icYIE_HTKBq-tL#uFvob4mxH@j4PuC z5c?hEtuor$x-|Ypk?nEbH>v<1tsH0h}HVw0btMWv{q@D%+4n#6CSPg=D;1!r}Ip8aTH z1AWdrkSe@u_FX%O2E*CZs`&8UvoxURA;#;croSjyzV~lDPnz<{598r$5_{cyy)8Cc z3sGM7qu2R`FI`sJ&V+2))-rZDj)|*2e6m{S`&9}U!`FB`!p)!!|FDsD1!tL{f>{n zgV}GKx*l%5j=Y4>@g=l>lfcid(8TG-4+XdJ&y(@2Q(((ukaBbTT$;-b*>64Tpwpy2 zy~Qfg>jkzJ#6%s~O0mGj?8$!Z@No$jdNNaU?}!f6yo z5cxxm0 ztlyW2^|7m**X?ZZ{pp2l*2Wwx;mXnqV0CGAu!#?UyD}#y{ZN{_LSS} zTykgmG&&lDgBIoBcfOG7hE7@4&B#yWmD1@g3fKF_!5G&MN!^fb>%MvQ0c2E17Iyk-E84A#?s_?C@d#aK|ipyM5h+^bySfWZJ2RrpkM?Je~k-l2CS zlpK`SgSk&6_j%p{biywb!_DaQib9zFd1ou`#GA=m^>Ar&ChcPf=1+t_PI`w3$ZI}S zaX;gYiE;kt?eAu-*mkMGjK>{pD@H$A$nL2^SFlz)wmGM){w%cgOJ94N=TDr5s%^q=9eyF$J|1Cp!qkN(agn~~1+w^h;0n{*z>ivWdCp++d|5DocF@1M zJJ%6TPlLZjNPL4e%uRk5h?4!Ka8q;h@FFqRUh%XX>-`Wze1157;*j!$`Ys#T3~~?X zeqWeT!2eH)9WpY*n3}&)PaMjTQ#<+_c|zK!=Vy2F7FIoGPJ$sW9-uPQa-jj z+hw-7zI?%2ae9ux4WIH#F4!hQz`KY^_?-Jz0DtxUuc@1%7!BpcbG#zEcN|Gd&ln*6 zRy3HHct-m5j&+j+F`xA0OM>kgFVo4SWJrw29n+_;-%dBVt=Dcx9q(c>?>2WHscdaE z&UHs*^PvRCghIS#bCkD;|R* zAn+iJJl~2z%+>P1lNZ5~tSo$VRiqjXhN1Z*V{k$`CsS)dh-56#ave2T_T}w+9b{A) zz6@{tmA!tNWE}f?><2&ev-G#*U;9=6M&ISA9aSzh?p-KS=&B@uMAj$SHxG^HP0F0q zA6d}2NSCSOJ*O}26*Lsx@}6BoXM`yMU5pI9Jsy(%RtTh4g6j<7_Y;4k;Z6Znu;AN6 zIbzcpqMFoCKI2g6QFIYgHK76{JkMYPs*psb&-NA|#XWLf+FB3h#gWWC!SXl|LdJ zf95~TCUAY8-b;M$et_QcK58Rl4QEl~m7|cYk22yFT@8R{W$$mTB1~Ym846gSlWPY} z%Jrc42=3a1UumdsxOcEBkz!^3h@_Jr>;&eIh;rYsEp;W5X73g7KN^T}d6D>P3xbJw z5y9NHLu~ZTIlFkb?Jd#5YasJhHOT+p*>#S{jYTO$V>`6i7uwQvc=hW22il5P_JjYt zS>c~#G`W)R1O+}Bp(J5-z$kEr;FBzi9h|z<&S=1=Y%UJ0lwqIe?3=$Go<3k81e1;t zY~U%*=99g$(IMN|9altLh9v1r3Y~7eC|wQHfH|HvoD>{O+ZG;&0Y}i=Ef)&Hbi3`q zUM~K$RNSP6N!DWMIdb8p$SZQwbT%--LiTf0I-(fHP9e&VljOGeLI?pC+d`#j>X7%J z)moz8vqk#Z1&i9yQt{+lY2Zotv)5<-H-BgrtTDaXC_7^YKyKGvY+PTj^0p%{%_L~d z5bc>)o)_i5XLEyR02orH`e5?t@LnaMP+@|ipJBq25xt@}qdf0_QfVmXX}G(4nm&rq zGK{bsE!5+3TU@YlH=3F@<=?+-_zKyT^4AKX?JxuI$yzR|L$FuX167kxqYmun{mc+d zgzbKfWAp*;{1uAo+2(`(hT)B@c+pn0D>y>#fv%XDuHRCzSEGMnDUT&d zB32sZ#-DJ0*QK!Rn8Dejm&TKi;}@ew!z_P)6;kroahP$ybB0sfkag*(+RlTXn!3`h zU8V!HA#qKQq%teb)R7X~GKZCEDp6<&#~N-r=1pzIeGHP*y7y=HS$cavt5Uv#Ch051 zeF^93^}tRk;9`no$0_8ovz|fTCD>+U>f+yxxheg&BiMV%tZC0Ea1a6eu8_qyE3yhn zqv7R@Skjt&T~f)&5^De3&H7YL>HV;fgR*?@t48h3C#zxCbb7Gi`(#@d>}r3%BONoj zh`u;AMO&QD7ucw#YiGc^k&a6)VS3y;X}O&qeGGu)8(zfvggTvJ={xv!-)jch@Raz0 z)ymA#QhBY;lV53q+n7ct<?@mjKI{1*+X;e+^bgRke7wf|;Cp}&#kIXjJ-?Oa0e zz(Z8SGk7=rSzrh`Pr>MsFJjERL)RwUm!pD3FfE!~_V;SjqFLMZ_m8Y(CWX&11uCKI zcb;|$os%)#ZXsdDzq!slJ&Y+p4`eKlx*Azz7 UF?PKo0s%j7ecb2+-1<*=z;PsZWT%dts^Vr>Bmu1v zn6Zn4D?!8Nhq^dP1-}3R*ys+0+)?TshaRdJVn^P$19ynDgJgd>$zDs$tejn!RXDr5 zeeS4Qa}JWd30FGF&xd}h`26*2(G_$rwL093-&zikFs)gQORYIDZ$U|c1a6C0zTe3{ z0o4aw60Bjy0QzD+D9wk*Z@4s*X|>|lE-`p`oLe9|Nw^*`nEB^D}`yf1( z>CaC8nyG%?RrM<`H&Vhq2LoR1hj1gy1%?XoQ(Ud=YQnaAdu-yfl(!5npWS9DTR`!C z2a`+IV^}PgQie3%Y;m$*GzDpP)0XEo*;2m)6mG~~G0F1!nO|QV4E$^2wOSss0(~DC zEk^QBdJj_|>5o3oc8m(!FNUg!b~av{_)dH-u^rAtIj)HgJD4ctxJ>x94qd9aP0 zzV_N^6VGq-Px$Ep>KS%^a#cLEcYV_4{9S&!lj_p7l=KD)1Pv6Am-bCjxR!t;is zb10#hMCjJ^mZ>xwX z@dvgtQc}|2ZH{U23Uc#3P=PU;+@0OtsX!%JD`cyc$ECMk4T#q0z!(}WIJ9@-bl#0< z2z+bv@bILx8q6G~RH6vC8d#fkdlj!~QSnL7e3QMIbq-K_>oe=AdCVqhM2MpT!VY>f zso8oV;D$`E?N5t2!gZ;u!J^kUc5|MDO`vQPE}Fpe&(Ob|s!vJHJa65~oV$hT*f~x%ZWl7O&j&& zUDd1s+f8+SMcJ((HcMF3w>kb5c~i5V3+biwo*33u16e)$U0+I;|?Z704&8e zr(3`$JoxcbB8OP`ZvJ|Q)$;2vvZEq5M$6Mcd`Qe%r4!8i7z#7`{+UW->83;E(4F+A z-_G~Xr&jx&Z(-JxhYP+g)oObLHd83?Zd?SR65N6ao|_QdHTq3FO8-jJy!oY>wp0I5 z)!j-NW%crF_DfZxaDWE`1nEBGnk>qeH6n64RDD|cF*oV(I&d%Ov7fNo)a|TOia`p{ zO#RJjL*>)f7_>=3cA?Yg?V5lS-MntrVTr9;_)2TH5prV^j;|cGRkQk`r{lq5Mv+Z6 z1x-xb^M3S6P8Ue!vU2$Yp`ExH59Slk=Lt&V!P&_W6hTpST`@R8J46YE*{9)0<&p!t z@$}a|s5lPPt}LRID&_@qkL@o8tyn%qWF~`3Yh!NK(eakG@O9~tnD1jhV=4cJv2G!p zRXQPd16b*x;Qx@_l@NAuGYMLU^(ze!|cFQq=8be13?%C&PJlXSqgfvH4OQ|6C9q zrnSZ*Nm1w>^%T%;=WG-kBii>qny1EIXJvEGY-6k_#w95it0P_ECbSH0sjjEN-@qFc{Q`sRrHFJZxwZzXq< zOW&y6$%CXxh|Ckw`_NW8-2NjLbO7$OwD9$$*5f%0e~N&z!PDl${cYs~!Q{idq?h?Z zml^G6n$+EnUJ;8o9=;UIVl=Xt7Yu*H%_Jgdpj>F=SS#YkGw;-aUg0OR(2sHh>AqKS z))S+3z)voS=dDhkNX;zsDXp`O8|!+v!bBkFH!5JuT*j;DpX@b)-j?D3Z@5FA_BdJO#W{99$gmavTbTI3b5Vm z^L97Zqwmo`>Y$KgD_;6tIc6izV29?*s3=ZcJWdL{`|R1Vd8_Z=LR&QpmpgrYg;BIX zd@)Q(0LGX0n{?*$*5QUF2p!5UxUq)Woz%(AEc72?UB>Jpl~%5mZ!E^!9rZ`Vx8rlH z4-*u_#t}*|BPtnI8PpRiD)<3x>CCQ1x)tBtcvEuWk_jCGKPe595R66+WqT1U`me)o ziqwsVk+P4W8gatmw@cpdOXb?&^}x-yA&c|AoQ}4!C`**~u{bI_IA2=$;oo>9+rH6l zNf&NrS6-*)LL^C>YUswNtg%W%ZSSX({Qy|e{`L-& zhQc3lJfUh^}tkpxxrkoJ`boiddeE)I91rXF81SIDuYFhDo;kd$(ib->`EH>iX{T(-x(Fe!=H)tJwGN4TuT6 z0e*0D$?3yb;Pu|_K+@SlSBLJON2^Uk!t6Uh%6z?;z)hNja!i4y&^5Rt*P4Mq^)NVv z1GMZjG!v5sd6i<;&2Q)1-kYxc$3J)z?}uQiP8cX-{e%R9<_Lz4wc&)WcEEWbvmFow z0Y5Ilwc*q!7UKmU#&BZH6lwVCh|9A^y|y`uQ1?OswYmi1mLkWRPuSDgpYG$oLG)&D zYf&9?XmwpG_cKKw`0R-m&tz~?v} z#I@DZ@RUzxDe5v1k>O5weIFA;pLvb1EvEZj+hGdBApPpBtSII9+SCGT%0m~dBnK8? z-Y);6WA6j^pz&hI>#2PLXd`4Kyf>vdeB&Y52<$%ZT`rWbLg*V2V$q`|v@L9|!Ed09 z=P>vriFNKa;$egP-plei$bTCdg~&sZafh9>DFxY_zY}|mBe$@U+{j~+_wk1A|7drt zgcs`P=l~IF3ijLwo?@c}gllX7XBzGOf6rW+jrZbIr~dn#Ov2S1`RqS|gkVqLdqi0| zjlzFp0PLTtUT~l)$CLh^XSY6RtVTx-F9wE$JfVC*`L#}3(Rk*cKA+vj{3_2pUK#3| zH)b5&A+-w|~m1kBu=0P{M1{lNb+;g0CHf59hwzFLfCjF#gH`Bu$j%#CWmzrL%He)W# z;z!PG#Km)GX|G%Ctg7$y%8Yxx5WGGrs5qL3kAT&Fomz^x3UmY62p2%D>MK{~{?&&+ z9KM-F0vnp`P_Yx;>&P>`mS3Y~w;izR|o2w0KgHh$1~w}~!&WUih~=a3_8 zPPG#^M*c>2`B>`jHGqh7a$1_W9;imJ{0;ePPLI%6#*mrIUpxtBX08W>6;&`g^}Smdjb#b?`*h$^Ynfr;?1W;EW_XKojWw1 zO4{k){ru1aPF$y$uqjGdow28|5Z|;jE-cR^OA4zmh=G-ckE!C4Q6CzDu!ps+03ZkSqIqWmV^GA=n&KZx#YI z_|m(`n|}>gZvc>6oVq8A{?4X~;EZSw^*p!4`s(TIFGP6dbM*@#7ev8_qvUYaR$cpl=eSoE_P+aET=v`JPxoBLazx;i9FuYl4b9eX z*0cjk0ccS2-lf=Cu2d9#Z zzqauogzW%Xv$D~kLSJ=f;-*tRr%M7RG&fhR-)|>h)1S;WQjXTl=rFz@t@f2njlxJr zMT5?{qqz?SflSWfksNtd*42>Ckm$BwiXyi8s3VcEx?y4KZcZ8ZtVxjRI?8mg?=n;O zdCxu|U0wP?&~f$W7CiUH;OAW%tmTjMM}=)o34jngeG-MbYWrlGQnQ3?$%YQ~SL%1I zaaDjV?zDLJ(VRnUn64uXRf1GGrJCY)x@ev@4tK-%GLS^|7lm-~`|L2O#GQ5IpM3ptedkaG@;DzWT=i z_`1<=)>tjf_aY7%O;YlKv(Nv;hNBh9$PhB7<%~m4mv{(yO6OsC=UqGlJ$B0k9A6?~ zQAof09ckpNI(M~m0!>>_s1%uryF9{~|x*#(de%17$CoKG?gqhL|hhB)0paBEc z4*&c4K1k=<)PfaDXiO9+K@doL)BbInFgIVPAcFbV&wG`Rwl?P~`Yd1WGn)eJd2*E$ z{gg2}}lglSd<_L+7a$@&6&-)ZD8)LF8oCO1qL#Vw@*f$9dZGv=j z$5kG`JSuk0<9YG=h)Ylu#r53rm9q8*-CCE9-VkCi+cGQw%$n4Q_ZLW!oAh<=~k?)7%E_bZ&|1MX**(mpDBe(#{ z*{6G2dUUz{bG=e@7*HFE{<*6g|)niZv#g*<9FpI=D2d=sXB zTe<79(CC!%rTzq8f4h`o41De&X(qY1L$`yIawA^dm@ITdW|PtoOKcF-wXjBBY4M=( zEOb)<)43&tJbrC5;JX6=hCJ{(w^WMr)24vN&~9`eYiGx0{KKL_tWO%Wxh=J?JSJ?8 z#yVgd;*>Y04pj8so=HQF7^nFJeDCS1Z}`p^@YIC)({=6zuE1We#YW!qTRT}W9u1Qz zAL^4`wg87$t<60p1|HZxUyNBBqHws)Dnrj|Sr|e+ek1qe8i?(GUS_oJa>=t1zrzyk zJ}19g6F<0(@NH4oF5BeInqa+@3bH*h;qO z{XCx#H!hjO14Mrl_%yJLZW~qO!C@cOeLW&(_&f{ivT){%Wku12{W>a|;hE9NW7;{C zz9Nqivll|qhot%>cpF`H@zT%9#f<3SKWboW2Ul`NyYY{unU%7mGeBb>p`fj~$fdyh z@$6|ixrXI>*Qse~(e*EC2LfKX*$bGBaxD-1IAG!+2WHaaNx~TrR19Y83{J0aTwt4S zQDc2OFnGj$C-s^Bo>VQp3Pyw0aAprQ*K$#Z$CDpChA*Jvoh4gJwP>@gzz!wR%ABFL z9kuJOHRxHt?M`moUiP8t`7ZgWP)Y*o7EYI576*ADNdVpAfR3mxV%lnK#ls1p`t@!5 zPKDV(`tYXAmd>jL%T7WT<(MUZ2Euo|PN61mA!K0J_H-f4O$bwkIYmYY1v+etKE17j z*zvG+zjG;|z4sef&GehoVFd42ca0*QAqRmYA>yM(czHxbIF3U^lr~s-_+G&tKRrrL zkb{mLtTB=6c2X5@_UUiD+X)`h?=ZgYq<9BF3K41(M|xaYX4r2Iiumyz-%?6J!HH-7 zg&Pu;uPzfGvTNZ1wxoGCF1Dn;JS*RA^H#pYh`;QITP2RtNJBnP)G^zX3$FjC$-&}Z zVH;)?g1jJYi=Pr9U4+?*>dhze1|q&*C`c9-g;l2&>220qtNUIbS5-PJyYKD^P05EDOHZip z4L;1zW@M3A@G`?uAs$!xeO3{lcy@50>wA>;q3MvUuv z?(-fj6&AKI;ukh2z3+*Y#!-JA(7tU9*f8ZaGU1mC5e;Q`ppyAz)jJH9sy;sX_tnge z41PwyE#m(K_kGNCADGUTK52L#|BiO}|Ek|&BnLUV7Ps&p`2MG1DRgFD|3}s)(;jot zt^Y^lmXbWim;28rDsinC5OU8S^!{HTqv#UcDqx>u>eD{jt^W_P#)4~@0);Op@R;@U zyW7wD>h`~$*^i^&S~PF^+jPB6UuT)0j1K%;=>^0#hvH zRsXk|Jzw}1!#@?#b~U&KUqjzbK?6{cUsc{#Hg{`vSUZvbc;Oq}^Me-J-zw1CrwpeH z$Ile;vbq>;_Da&&l<9zumfDNdNDQSMIB+xUxTzQ15?Y;~yO9h$LJ1{l)o@vAT8pGZ{{pTGSo=D)4y zvDk>O5&?|VN@;sj(*M9UAZfJLK`(R0FbRUgd1nsh5a~2_{pmtB|54S5xTro7t~^0I zoSq0sr{V6ETydPvrs=Zus{oThf98u3Zw&SHa-a1H_(}i47WJ4d`47d)aq2g?s8c@ zsU#`h?`}i>!X6x^+pkzY+kA||H8mTw<_n!ZyQ-ykv`K91=_q1C-LAWFeeT^7>Io;U z!j7-z;0*5Ve1qHx$qlfIi}qd-3-KKPcKs(aa(;W+_XHJpxLr#8=c`d_LN497j4NR9 zl*%boIZHFoqKC{Y#&^KM7yAIU!)~^e)RZ9=T1cy$`0lxCXOfJ7C z#m|c9=XdIrr$)UnbC4C>HAokr$q`+na<8&(F4hWP44t2F`FrWf12x$zdS{?R9~~39oTl9&Ub39)HB$oQhD@EK0aGL)Vv$=7atDMy3=UA0IqnNl(SnQ* zxXOp@q!3dImsTm0YCuTJh(XFw^sDf(q|w`HP`%Sw4x(9$M&sf!D`nBvC-Zg9L~!JS z#O+P|!F!a2CW3E3!Lg5}74`XCm46nqO|be0XLL-BmP~^*&zp?bx;M$`@h^u^5q1MV zF-P9(atm~5H#SwLE8=i_#q-^ISIMlK;!U8s#PFY$HWszdF~D^+1@5U8=}Rm)FqZ@T zMpT5Le{(mzL=^`+DiTOS<{KIEKyV9G*A<(2QBxmZ8bN9mt{;v4IgZYXw{|MXX`{(o zi9%K5!M|9JPFbSbq7@%2Fq7Vyv4Xbv_7T3bQP1p3o{kJ{v@jI668YW{OUGsyld|L7 zEZX+jT(|&%H1rd$E}Q5*X+rZYsIr(4{coU1H`n_$Gpqg8W!Pq90qR8573S`A)Eo(a z|5x}JQ6iL|tw6gxsoj=i!s$L+HONV9mZz7vh;eIM6}0F^e-An@%uhN>rmsgSA&21C z8RHzv$Ep3EhbD8HRs7#Z=O`QH@R@|(leGGvjDTJn@>4lQT7&}R{JH>gEdg5p2o5hF za9|+pyuuO_FA3v5QofhZ?RW87kn(1JN)4T)KXt?5M`)_ktG52ly7c~LRwK<`5fZJ=Z{6p9Jw@ZmivP6C6I?Jo1<`28DR-UN|?1(Z1e zLUyj)>hL23L(ZDW6GX-0*6 zp`BtT9A8`XU=77Mb(U@%dB54(+eaw8`q0djv9s^l2IYe~J&!2Ot@NK6$)g-}+DC-D zgnEKEonuR5LR4|Z#M)H3wXPA5Hh}apO1U(&S>XLK;lp}#spb~nz~_y)b{iSoylm;# z>ETinX0uC|t#?~^-o#;ny|JGR2459K|2tq+>mOcNxK9)p*Yq{A7 zguBNV*5h(tM4@U^s>G4;I)!KH9#6<%I72oY_v>P}2v!fiGiUCp4yXVu76KI41}|5| z4R4apxiSjRx$!39!Ng*B-ZfIuYNrX9s`6S_b45$x8rM9fJEFH~zUPikDO;`~dI(#i?;>>~pZ8RY6 z?Y6sU#*uW#zrjU)dA`qZy@_y!2{T8Fh`mK9KkiT!fbj4pb#!s@CYY6<8%{I^e(|Hc zlQ@@|3~zEft2KZ0Ytril(kjgS*JdbF=^R~WxsWAMB1cRwsfpDV5T8`DcB}>9=!X-7 zp3B`D^FSAkdA5<+H4kzEZmJ&;J*8_P@xcm@c=~8#VP9GL&nr_kGB6@>;1Z)vk{<4D z^{2r_RHOr(_Toi2^Gdf+l-yYRo`UT*a&rf9?4@#C@NQ?v6}e`_X?ZTL-R*YLu?3SO zoIAKo#PkpLrmO*b551sD`#Q%>N5(}lOJP(D%SCmT3Z-1XuSJlLQqxIb<{a>Rj@fOq z8t=?e0MLI*-<_xB+Zp3!m%Q~l-M{d#7}Bj3L77dD09~!Hc>S6DX6DwTQGWTk7d!^| z-iu#4IS#Xd+KRG)p%xo1i3PVA_V%Gn)o2OSmiyf;wVWcIT#U|1`;$-wW|T=$@b_ao z#3;}a9OE;1Nnz?Q9E%-DC`C8D*rCHt_UgpNH!Z$hJ(fS<%5enwOTakxNv63Cfe?%g zdihqPJ-3{HpyoL2N&)p;n{~8 zhAJcOtjU^@+v&fBG5j@XK*1t9^cA+4$FN$vQtXPc{-2skcbt|WC4_$|B=WN z|09vL9x78!oWVzXY=r^ezfr6K;Dsn8I^FcvZRq{a-8vp1AD>LFCURtEvIn~zxU~MU z=!NFMF26mY{{^{q>_GFT;lZg{21Kw&`0krUQlhJ)|I@>Nj?ErY%<2Q>D8TxERrBLF ztO^yJ<^L@q$xy|TF_@vAw;xEpxlhAAw7P*N!S zdwck<``)&b;_kqkU{L2Cv+fw`ogcI9N-1ln1MZ>DWNMycJ&T8P$5Ajz-@a=A)bn19 zELr`URIzeEer~FALxmsijWO$YFu;BHPO<*J$_unw_?9NO4syfAfQz1JkFkqq9A&E4vB*%}6T4YV604 zAwhm_-rhrBUd&V`gXn8d9;A17E9HG89&5ClrYc$9cldC_5eRNli6z`S(CVypdk+P$8P~MqR|K-Jj9s z`C0h87wW@kfqcCs}_oKdwMLOqrMd8+D_LysSh{$FE(@Ezi(I!bg#i8_0wj8GGtYxL2x13BkBYz;c^uq z(B42;+-_IjyyRlz^&$YSVpnOfyHnB@TgdngtD9?tS{ap1Y-AHJ8nDhBOtZE-Qz3M6 zX?Oa2dLg+$jktuY-HPJl3wr!HsVBcqE)k(KQsqE#i7g^*#EAh9BnsQt5$?E=8JGKn zp9=}%g&r?VCJ*7zVkYH2m4^U=ebYUphsz$orJ~))-NJfD;+C~QhM?s@hC!F6JZHuR zBJoetFC5s8K50saV3f_^`46+X zJSni&>B8835ktm)+sjE+`b?*0*lA-l<H~?IY~d|IiSokR=RH%P2?DoxJaCs`O4y;K?^>{b+f9y_ z)%CGb_&$eL-;~E|vZNn1{lXBwZXhC5`SuD4EezjgEL0d9>}+~DYBdA(p|foznRE{m zrZ$qXcjlrQU=!gQSA0jfGc4s=?74UhT$&t}>RWev@4Lm6tKx#~*A;A?{Anzedd zVKv&HZX2+IM~1i0Ufk*)evL*JxAnUq9?BNLLnhu3^L^>u8q>&or(9Q71_%t;X)MG? zk%FuH36)$oPl{U`oM`a%@K)r>DV50#-x8|W?iiw}@TM9;ui@#yBajfGt4z^lAoy<^ z9%^2bUcXopm)T@BVxG?B-6FV~OfNQH_W=oJWXd-LR-bk%>7&uMLK&?u6;o8X7+Lo)gbtpa@rz*JtVp)Dq|?sT&j ztr<)GtS-vc=pK+P7MYv~j;IubHxfu?i#UuIvuftujek@8*9Q5ZcEmcyAi&zv?{8RfC`hPL$YS%U0aA#T;;;s=!Mu@R3-QdlN4ndL4GYs9E#=%m&)S4 zy>J5PZPU7`pnB5TwZPG!;0~&RluZc5R*}}5d`-E2$?&89l-9NZ^P@)X__J#?SzpHS z$p(OGhh+L(G^o1jxn98&wsfBz%VF5G!uu$2lVg_1(d!Rxf#fnm4=Q?a_s19ZL-kBg z$8ypaP996x9b@L zI#Osu+FkA6h2adb!~%xvndXO>96!{t?-DJ76>go&Ti9s>u-~c~w3p zyN*rj=E+duMowVf$#}lqlja7a$gZxgremWWQ7lNv^FZ zx=&-tH@cWYuhQXSkyoPFJ8%Is6vebv*HU+hh*Wxd;)6U^J8>!s{hl8Od%C;tbB(7Q zo>*7ueoI162G^wV^hsb>__JK$UW#wLT`_x<&W5ego?phlh=qp`z#uMMx_Xh$cCQum zNPfpg8j@gj#_q`jQ52D?vm<4r*wMCg@*299FzZi!b72#e7X9#Z86?n>79&q;P~CKV z;qoFcusZ6A_nis4(6zcmG1K}g&EWQ*x5(oh<4- zSz0_dy=k_EeDUe*u1|E|g#BRx2{Z*9F4VJ2=B&iSATLQ9Rk*kcv0F6!w=SgDAYJ*9 zV4n(1`YraI^=k}W7^}vy6V+uMc8f}zv%J;%0%Zz$vjqciXn}<0=rcV6nn%?^I}s5RwL(#tk6nq7(a2J!%^1pLY#gvyY0xrCMDiR zCflVsrPDkMJ@zL@qXmC%z6(acxT4K_YjK5>6AOq=gd9f%I|W2t=};z(zNcDvTe~hX z=^1w+N)P}ZkB=#4;B0-QYDn!EJ^3g&W&PR;%izM&RBW(3s*-NPk(~idIgHJn(E}-| ztpcy5L5}2#*@HTU1LBSHj~Vr>@>B97PUb{uwyi`7#~PF8>O7YoyLtOMoSpm@Oa!kd zih~<((3du43}f_V~IL z7%}{Q^Y-wJkgJ%Lo~x+Iz25>%A$0VnMYhXwqz{9)Ur!4NlSexBNs%#rOj7WR^jd#) zF=zi5Tj2OZ>)NMesE_4<7JO4n&}u`rFUOyv+?CZ|+Yic=QODDBoX(rDt9S<=c6cdP z3d{=eZN0XD4T%aL;5iey;p^frjP5ulD6TYkAvzkGSELn8YqS_E*_W3b(=gv!9IbsL&FVO* zQ6BXs;4+y68sKkWU@+a~VPR@in6EhwTmkpX;Ra8CU;RqeZ1q1(s^Gf#A<3Kb*ZN{P zhH2*GL((9tAn~vI3UuaYnG2h}R$Z=g1i!Mhh0?XIfIfDx*ku@Cq!$fQF_T zNH+NNj;`C4zfrLDV znSspVH}oa{?3MR4!O*!KD`3DBI!OP^#xRQzs82^4wHSTw)xnd7Mo?g^VK(*h0!hv_u8Nga~U4Vyqqd|8m}oC-{zE(hJ;Km1($`uoHVh zKjl~NX^W(#>DO`;JABK!ZS7Ec#%uf2m`#K5>k0iUY62;@em<27&-Hr}qtj1!uj!}< zNY2^tMbrv07D<|n15xq{2%AWp->ofO1bFS_qxQ#vq+0mcSfk!~C8zXtWn#5i**&rh zpHH8ow=A;cGy+u$8fq#gRIMy zwnfW0Ti5D-P#2#zlv>*yMkYZ`VAv>ODsYSsVhOo^ERr}I^Ov2iKLIZ&7`E|v@BSAu zm4c|_i52s&QZa&h1iA(HKw5E@3lgLvf&-^Vd-n+2Ws_gWYUdVoJQ%0t zo4(3wZ!t-a+hs_98|+I?P`!P_)-`<{_3-6vofFqswUzUw1huoNPr22kP20;W;t9ru8!OeP8l!bPg6f0`%z7;2ofjjQ9*sR_GwO#$Nz?$p)Zt$0etIHBqAx=!D z$x|GHQB67G>fu^L`gOWRy1c|qwPWDc$!FZ|;zX~iM6z-cOq3D$31M6#xUUB4>P|{x% zCq~u3iJm{H`JpB-`x0uyqEcD=NQSD&j!KOBd@1edOnc`sJeU1v3Z0N?))OcDHOMva zb6zdU`zH8MbDrN@FNX)o<5n@kM6J${E<#mc7+L?%^K(mGw7|pVS2(2MpAoHb8MekHD*LcrqCAl+16L zkni(aQPj-rAtfx#(??hAH1}j|@c>FRQQJ*WRxOmeT&>nY~1Gbyt z$N}&B`;bC@U8EFSzKr%EoFIkmnaqGm`>PbLwsPIB2uYW(A}WGleAdwte~fg@x6z@) zHeWzp{6)#KK{w4FyCXl9VOHpOU9PHJLiRV$uI-TKld7jJUwW>v8|0fM9)&NbB#sxU?TjVVzTpl&lyAMh&dTd-h#L4v;(22AAUMkGNfiCQCMsdorl z&8N}3)(l!XM4C5!rH}m$^7z51a^n--NgTi?E@r1jpnQ{Q^3V$?a?+%xUm4#Ao(kEC zi&5L0-C)$bb#+HvW-l;8;>S+5T%Fs>^Y%73=#0s?7%P?(6w-E1sL2_S4)Qp@NbC43 zc$*u6x}JS+7vT<`Q#5;B?(x1bAH;d*dg;C?+M7a!o>^GzY~rp8KOZ~#O%fiV#PBaN za~V}{4jKqHX$t60wM<6qyvhoa{@TYB8@SK?T3`Js`OFNy2!#Sdh|hEc8553*(nViN z@0F$+Q#@egr*Kzao>~zK7l#@Vez-h~7)AD{NVOf1U+W^sm-L=3UOAO~Nq3Zpy}dO`-Zb#@k}P?z-=um%Z>r#A zi+RHiBJl8XSG8=ivm^*Y&kll%YkKcLdub;NvS3l6N6mHJ0b{;31owR4-?`>v$*s3QO{Q}D-e@~ZL zPgYeQ2$M<*8f!@DlcE+O%Ig0ZBz|PD{zKKvZkWeX8ix{!s_5oS(u8j0J&3PVFLB3N z;(K#x83{POdCAl7506^$RmB70ZeY3RzGPT~iwk+$i!amDFZvr#>PxuY7l(TzxyNJz z$RnNYHJ;E9{2@5FW2)q`?!D)a+QX4PzFB;hkTheqRJNUL+CvI<3%QMZF#JfBra{@| zTeN1td1saVibL~>EsKm2?CxGs=#(@~#ya`k^eos*^sN51N)lc_ma)2S#sRYLKix07 zsaaZD@;%!17EDzMV!@xF|D7l8p0gKEiajt=>wufR@6=QO2>I{#32Ld)&Rnc_KB4&V zwsUegKOZH_UCOCF{2C>sEJc=UquOxEOAds?8+cm();GWuDP84XF-fw{RJes)jL7KA zuM9%wUbwQaqN%7y+9x&BViJw@2q_Ts7T`|g1Kv$$qKK=C71Y)yL9K;x z3MI6sAz15Giyg;z&<_=s{Qiwr>CQ&p81L{03Eyl;!$^xZ#Sj2#8>#cMKvN{n5Odyt zZ=Oo@{nx(^jzTgn>W&E8dy17}=lfkxXlIPx=8{b|Cn9!dGIC zrNJN5GExsak4%}d2WR1^fM~|OZ2iLj-`9PbUOzj2VnqDPOH5~UZ9^0n5F(xGMwbWy z|8Lz<5vlKg@8914f72sWFWKwm^g5oF4HA$5|0z+T#(#emxfng`QQA1KvB~qA7RbAd zw|lK$^)I_(_(e}K9+&nl@#88_Tq@eu34B9ykwpRzL)Uwe+gAO8_mXeJG|cm2Nri}{ zQhVkE1S03y!tCod@!SPzEe{dAs*WbK3=Reb^e#o8+3ialX`Dm`ScCPRBpj8%sV`I^}`;j>h$Lha{}*p1?F%Svs&59n^pmwJ={7aY>8Za1V?kt)^)bQ z1QNYiD2MO|VTfBiIDV7aGH_2q+555xxRnoC3)>l_Ug3gXTsMcDFRo?zlGBdM2jR{J z-qRf&BRyvN%&%;{%F|3zTcSi`e(~rAnMGr(kQiLS zn(ypvH%u7RXQcBk6%q%}OIz)pso>!>i{#~ys}TtZR6d!WpHHv@1*oZzu08PekXN6# zTcZE^HEliBpQU8)PJB*pEQAf0^G#Z)U&H zWGkfv{2ic+vdRobl#$L4Ggk=9oc`Zb_tj((zz14y#6L9aZoMpP)j)V%AA5o#nGU-@ z{zAC}R-9e84K79faXVdBm@ecFj_fNO>c&2Z-_B4Idn0Vz6 z(c<@Q-Dnf^dS3rnnB69fe8a6(+R{QVEiL_fZx0VNzlL=Qasj^$kJ;P^&%;GAI36$5@u3mouCim+$w0jv)gi2DnGJ6!@`V_svuCm0LwUMGE3S6}>eUfE)0SCMxPr{a{1Kc*V&MZ6>npr+N zaTfEV#;kDFWyK;^e1PBh3{nCrQX~bqQ-zP1r|$~{Ry)3H97HFC#c*R1y@ zc-a_wq_K{e|`K}!u8NdD6W?ThwM)rwB&Dq*sR35kJJk?BGBOA zFz-jpD=R6oLBL^u#;2J9~M^kna1Op96)uo5rpeVHYC^; zzS$-Agr?<*c=&?YuL*@TtB?mTUtWoAw?6?9so+>os>}y~^ws}Ny~oRId4yLkqX)_< z=gyt%ZP}~e(qoDLxcQ5m$yI}p$hX=ayU;xt<2R&!tOKV^EMF;Bm~Ln(Np>%yjYH(o zLrL$RQs)qRQ;mmQNI#`EeFAI57jD8<3N`T5*bZVorE~PP0&KjBLRJwf%pTy#-KI z;rlwUu&Ig_8e4A^fr zQlufMNLGl=(0QA%BN8>h)wf*#dCjd8zi;hln>STUgM@wcBmeEwv&w)w`0?#wi~ec3 z3ui*gD@nj+!((;E5+N{%+w^itgByhzYK8?iHxPE0$ITZOR1LPa9Vx_@sl{^|ky=)Vc;71)n z+NktB>5!%s?{!-jAy=8+&max^!t9RNyeBPN>0U|nsC!ir>bOdHmF21=9Cae!njsDX z2xDIjX0FiFy&Q7`?6;{K$u8RQR!rXnN+X;w90~qP6i@++>L;<4v~~N3vU_yo$7O3* z%isGj!eh@r_52|@CwzG4G>^E#INsRm=+>h+MUU1Ji~(%X))(hlR&9rJVN|(CkP0C{ z#|vjX<_jrgPf>B{+dB8VH|o50xzzxPTR?!x=$KWahm#XkZSCw=Kc`)N1%|tqBNBD^ z3gaU-skRRDxa;6w^E5B5iEclNxz`_`nXke&YPF)=HlxR*`es~a`A#yk3x$D49BAV$ zE42PmY+`B>%zS-(i8~tb0~Z~ouACLY0M%`!X@m#Q1ju~y-TX}6o{o!O7!QD-(#qgD z4!k%&y$lA$dJy(SP6`s^47S%ft(Quuj4POxk?^##hF{(1lVw8(ae_4oX(uhT36pP z_ub$WK--nythrGEHKDTFZa^Rt_5rT-4Fp+`J}`9hpT_V>=#t^w-ch}53N+3+`eIOP zsRT-uE2<=%ZfUl}ctMxq^Ou8kENVw}XyD`N4{^uY#o&LVwdC{Hs5Q^7>(t?^>kU#1 zM;d}-eRG;S#0zo1anZb2{40s=y`l>&RqWtGr@fAP+{pVZXMhTEl@wk^zsr3^FE0{P zcni!s<|C5Ykf^1lA$OzWHZYu|Jh;r^=`@*rPN|c0Z!7~Q9Yv#Ej-?sh3ql%^GO`1w zjf*hqlnqXD9wf~j*GslASkqdJY!?qEwg-+0B|&&u{QE970iyQbP(wBq*5D;>g2k$K z3iB&)d!4F&60kvJolEgtlR6H_wvxAJM0Xw!PDTb$H&rl`z|>9wi{1afCuD{40zgxxQPz`qz^sMEGp{2 zPlyd1g;CF!Cb$J5-<XY5{A^S2WQg2m75JtNkLiOTKN(+kkmPQ?(v$UPDBO_ds#`*@V$7!q%VEtD(bP`p zi9ci{VtS`1Ap*JA*C36yr;TaxyR!IO7!OsoAU9v-8|1AaYV`A!ygT`D{Ar7y+VzWH z?&(?IJyLmt2MpeqP%P*L72=rSa{HXUK0l{09yvl1;jvsJftj~%W8+?36`bcp8p(t0 z1v2Vcp;zC>LX04r`t1tU-xGgCgjo>^k&>#d-8RvKY`#@v(@{BUM9J}#P$|lutp3Tu z`g0*SopIAqplY!>=xs6*dM?0wg1Ep=aN|Zo6WY*I@XV#W2ZrAuv-}Pl5G%;r>G(VY z1s&>|>1H!cAo`~0)zdy!{T%0e$Mdu2=`~gHBT&}V!ZbfoXiigyImC zD+X#$n=vVf=Pn;y@F>>0!Z|c(RdZMWQyOu5RgQsh6&om5mX%5kelK}{_&rL7Gtg;% z#DlmozN9aYqc!v>z4g&P5*vi& zL`%%$QHiRwrrw%ewbQ9RMX#6)CZMY2R#8*DT`+)VxY=A<0&Q2`S7-FRzJ*Mcs5rJ9 zo)}@tgliY27ig~>`O)z@DPyJ41|q^W_0=hP&p!t8(-p``H)H<2doN6Hmcp}}0hAAV zkKu0OW{5TiVDWNoiI02UzP_rXEE|Wq3y zaY$C~rp>jP>&~-(gM$b1Uhk9cT+CVwYHc<|Ru?HIS>;uqy>eqbKDO}KKHLd?w@o)8 zSStEZ+{N&>H8H7%U<^|fY-tW4926c|kifZ{6E`=ah>3~ebw66sdylL)NZ=nBKVmev zwzyF&e9%cyjfbnji!7}En5cy3_-1r`JlxTVm>YhINovydD>aLw1d46jl!;x+fUhbb z<98{>`i+Y~iw26FE6<8Eb8MwLUa@>piOwK@n=?i|1wS2^#7bS~fi!*w{c`l*vK>?gI zG(Qbe1S&4^#r}4QYHTR%($9H}dY&%0a5K0vb8bk5rshol#>~g&0wnW!8-s)3quclG zlv4BZPbv{DWoMng;{n#U$R>ko=c)2($*N;TUd*E6=|>e^x6B@cm94Q3NmtcKw|PXzP!Pb2IQ8cc`Fp&RE&%Il< zbqkJ(k3l=Da_o6YNLK+07X>42Y^995zg7l8(Mnyk?K|ax$3TMk$Rc%)Oz_p##26k* z7}REdJgjyIMW@@vz^!W|ioZ3<*#LA0~)bw{4mJ$?-2`&KhI3FI_N^CH+M>I;z&0Sjb{y^?oWsdOPzpQst>=VA? zdDXGWj2SB=mUNNqdpvM_Ybqv9Zek4_#4?#U-|!bU{>WQLm6?>U)vv|&JTFH+N;bX) zyVo3a!N2=G$n?H{o#8+Bd8T&H17v?QY&?{v_eXiyW zu`}4Vg~wG6s*d2v_95kM8AS+$`9Y^Wd%9=vx5kUcL$9yEXMI-0(C%AkU=UEu#4M~B zQ`R+Q@9MU9m1Dz?b_#|`tnD^t!~<0)uv%#@1Ho@lnQ6QiZ$R^&N?O$K`upd^Khk37 zAjUT%a`M7<3uSXQthJ%`6~vg07OV+_a;#VZbvw~X1r!BNU4Q>5>-B}+?M|&Mp!Q%P zYbLdAOusNIB=ovYWm7@LhCrLdeTaAj&CnfEdd1$L zbaAtlMIJTNzs#Nq8UGg4Dc8}G>Q>UTW<2$P*NHjVYoRrXxKGj=ln^KRAR!Jr)7P1V z+qbQnqc0P7`?DiO>c~n1!sZ-ys2}YdP**^l-Irw+f?n3?_(qE&1Q-H9JP0>(HQ?%n z#L0C+&z_ppjzaT!pQKDT?9hW5+7PQ?n8@w@WF|bu|#L6`FLcfgOdb34Rb_ z&|w7)2J6?2PvR;62xgAQpd(1AJxM@$qn>HCwwWFa64jFE#k!gYr1xR|<#ZdKkrr5 zb->l4*Xm)@VmY142zX*rJjmKst!?u+&a#FLz_d4`v|RdNE40GVeBD*qUs))&{q}+< z$8Plns2%RPRS{tHJT{%T)8Gqu$btFpo`wsy>_D$LTLhfJ7dhBb? z+~Y!bjzk#&bexAh%l)w_fFP##TB!VOEs%nYU5g(OBi2m3AO1jOn}%aDJu*8R)7VIR zetu5b<9U57PJbw&^(r}LjhvJYdzAb2J$rl3-Frm38GaIFsv5;Q4(gCy~s zam_T+nV>*7b5xY3G z;H?#)ves6z+c8Mp_vxZ+1df8<$(xh^CM2XYw<06`zWQrtYYnKA3SL^0viZV@?aoSQ z!iqPwaH`&hCvuXA&(qbn)Jjeg(>i;@c=2@KxQ;=)RrJxzqnS`UZ{NM;p8PgH>Lt&vSHE(yDFN*0$Vl_9*c= zWc^Xx5$c*{=Z!wpU+BdN%)6!kF}+L&hCEBa2OcU1MLx)i5)GZwNPTGH@C-1jR1|2ERD=cai!F4a1L0CR4|AISs4OD z*>!STJWnZTGXmcUR~`@DFoii8#cmKqIysXo$Y-cwk^Z~?z4P}dt!mbw zrF+D67uD9h6PK;XboF0iL}xL=;jN#g`8puw@*ahh_uhJ$P;F=i_zb@J;BLcpX~8O} zksGXG!%M}2)o8I2^xO;!`*2` z^2jvEBPl_^_XNh#D6mVQ1Ti0Y(Dyz~q7|6_erqTrLQm-U zA;2QgoqT(!%c~iY^gR}@He+O%l3JRBH&+9-rJCJPDY2exipF_;egt&vg)f+jFn|+m zoHs}>Pfts;`FR?t<_CGSbdi`<_JV_C?+2a{6gkcR-neG~obKk9dJkc9BMaSz97{LD z{SF@nH1T-0FD6&1a{`&QXAHkM@x78oJF*J9rJ@5u?QiI~#FAi6JZgBUp-)+pVIP$` zyBI<$qY(m9{01T*DEvHOuX&8~CVwgk7O9(Eqfc5frI$Vh!*~}^lsxyihp7gykfZ;( z?vu#GXRG-D$LB~9(ul_qI0}cb{eydCiey6S?Ckg1#o6x)nMYgIv#Fo_hEf;*q89+9 z3RIC4s}5;VVoxvlN*LBXcrxYboVs34AXpttdg#LP5c+W3IbQtZHJ)KoodOYGh)(H} zDf9eMw{EanZ{D32iL_s!5xM6)vIfV|ctLJR5NAIe2rIRVwwS%ly~}cdOjVdPe57)3 z6m%x??kW%m@p4sE?u=h-k0QSP*lR%C>ZYwaH*CNP7%RT}(1qtDOPv|_`<4V8wKPkT zh%(55PP$)paI)LC6tk}M&YQk>lToPo{H0fU?a`UC_Ny8W3>;m10WXri(1R}g`>Evn z9n{btU=1DD#@Y9}i@9ZpbqW9a^}WL5(Qen8G@2n52)C;xB>rPgj5#m#kljO;nN+5w z>*Q+h4z6>4prOM|p##S2ekib`@WQ%&TF`A#Pd6tlhyy>2l$s!S6h{W{yye)QUdkPd zE6$`;GV9G}`OmO1y*B&%CzLfDoQe`uid)o|0E?Y(rJDykqLm#xN(#alnVbFNheFdK zeT@Bdu%sbvT_s|vVl(VQ)N@a1e|L@?uHGyS_xfeCf$6#knU){vwK=3+TPNDiig9)# z!2I&z_pJGg;X)T8k=+4&gO6=TvwdO@EZgeeH}J3L=By6AEXdZ2`&fcHwv1*FA~-66 z0Ceh-NW3ZFx^jmB%IUmcs97Kg`dat&ZI;i2vrV4%sOL%S2npZ216V+M?nCPK!-#fi zlZ zl6eAg#eO)Q%eqo=IJ}}y(etz+3l($VCGU|QPgBQ(aFQMKk2$J$%qc!yd?4H8)RqUP z1DL#zXYLW(ewS`LOp3PSgoD^?kw#kZS19ey0$wqeVie~}G+X>@@}Z(C?n(i(HZgii zJp1B>74rpungt2P-`uasC~V;wy{C~_Um1g^D9*u7`ME08Z+^4IF+gB&mw zn~aiA!LqU!TPrfEwzeTpGvMZrx5^R~P+&rf7bX|cNABR)x2B;Dic5A{9J>w!S`M65gW4M3WOA?OJI{-ha`_ZOMW)HD z?!e2b8|BN9Il-Tv4coUiHC|$kokImu{V)EW>VfKA+TORA?XY*vMZlNbdGqd|xQons z)gM1GC1jdE0=5op1=I9@8of4V9AP_rbd{$WNXQMS(iPy4;&FWTXsK1y3jtw(DNzt- z=1yWVicpLQ`B5e%hR;eGPpBV<8@FnuyHXNiU2ItARpMa;f-+6DVq8_s`!Xf3y~mTq zvRq;g+RTp|8mMe?tp>hE&y|>1pOhi$B$rVo?^K_w0+09}9MQsJ?xqB*RAASo>Ub=w zp>ZMsMdzGHPhwr>9}G*iVdPZE6k6d=K#l9(G#x1G)~sx&AZ4%*%1JR$ND*d*)yT@P zDd6w=j|jhfpPwex!=lKMAuhzj35w{kj8MwEZP`D)T!!Y_s%vAAM&Wmd%AC8>C}Uup z&>UZ60*lx6htJi;U-n+MU7zk5)G~#=WihFhwUkg zk=m<`S358%mJmUqTlb?EAn;^GZYoreYEUDFJU?WGCz`x0ghhuh2}^J;$!=PqF~L@% zF#q~`e8I2vU2Dt%OvqeDKvo31{%Lw2*=>&t$M3TmDb?5Tyw985etEqos9UW^`aS&hi@D5xI2>Jpi7REU%$vLBO9f?>=9f;BZQe({KPrH5 zDj5Gk9FrUKPeHFmkK|8^=qLLZj}q6b`>?zDH+gDc%5c0O<=_m;eKxntDQ8<8f@jfa z^v39$NmKG0K7*=_%x9D{fM~RajO-Kck)O>86-}>ij>cW6T!3p%DxSrpu7l;oT-=Eg=BR6emj|G_hb&) z25SFiy$qscbvZfaQ%84A8ka0{<%C|7CkFw?^(bX>E(gU}rsvm`-285?csR!YW~qhV z#`Fd1ua3%{q{uv>3X32-Z#(WI<#TE%BX;4zT%BXBShvqp?06r-Dqv9vri|k;4O^S5 zQ_MR29%7^ju$eA@B9-cX&2m=7>` zfEI}N3X@0<4gwq&1)?$8yy52P>#rhYQP1%xDP=?JWIQxAUy01Ft|oCfEfO%5L&&H} z04b()WVJ-)PysYZltM97qXq%ZmC?k&Q?6CEw~~l@PRw;x-ph22-q9 zgh#||+6h@$#_1i>m0!`WwFs}Ao_@3l@OdYSmeHVWRrG2?ndRjUdE3QbLY=59af}X9 zC{4FOIar#3h@-vn2w$d9^oE#Hz>ENp#iJz4$Ab~YJY};3YhX$F*fFlk$|zXkJq8IC ztacNY2mV4UD#jeSDE*7Ist_M3RFLq^PRAnwUc1u|dNIB}qrtNbF<1hSCb|UF!~@Xr zaTf`@30(4I=7RIg(C=^YyHa!@ht-3;_1>@OOq?a=vgK+C6Erb3m7AN}Ndf5T>Gk8L0v;p4JiQlDMQ5GA6p-0m71HI8TR?dbz;=~;yE zz=1TY5m6kZF{}kx*}`}-lh$v-!G#gBnvohh##ocrUu@`>`~%pR3jOG|l1O+%r9~}q zAmMHKe{BvJ z1r(c^0$VocG5rHff*J={Bs7;pgIsc6M&iU#kxUsR>(u!UM9K#^S=R{Ly;aPTonB6$ zjFTb8Aq|z`C|pg@%aS`H1j5V5de&gq<rpm_E^3ip@SA zq~=XOWS=)$T?b;rRaXABL^TDiyWrb^b_@(TO;T#Nnr3_6PW6`P*R{oDxV(EMpLmf; z(kwWXZ9W%N#%3N&I-r*Dce41H(|U`99PQ1<5cU=be!P#W>ZdD-jTuHDa5-bgR*D8MXL{P$$QH z!37mEd!++TUii8_%9iO~0@A2uJij(N>N6`?1U)U|S{)_*YzN~O8b!_yR9mkE;gcVq zmH-Ac(iRwuX+nf=nbM(L7wshBCQt+54i{>+JgLiLxnoK0PCi84yHrm1?Af!bL+s?l zM9TGK&47Rwrd_V1WR?`BN z6paTcq8>j8l+jR>c+hQiB+S^=yei;!3uIBPS}1l9pBO5vVT`_-aKoGHC*)~fwpTin zHdGrczrz5Tw)}000NZs!r_KT_JiVA9cqZJwkJ@>T9WMrE>T-!Rj8@0?gvhxGmLj{1 zNSH^8M!&E>>95c-G5N0BLeSx%=Q0gD^2t_$w_X&ySvZp+c5W%siW6`i5d5l~32fUw z8=zU5xQMZuPfT=Z$vAHrt4#9PQ%#J$y||bx_^6eb__k#%es~y_iEFR%PWW$aE1&u& zN8r~mKZD*o`tFk5#1vjfQjqz(i#MS55Q|`y`G*cE3p~&1!k#~Wz?RtdqprqaXF$Sq zY9PXnYg>j8J5UBh>L$^&$EqMV7Xp;X7>E7>MfBw0U_c2J@-Udn4hV&Ac}fi3@N+A> ze=*1zWynW}=4v`I*@I5J=>wsWG9wMzp3XNQMBQUn5~&o3=h=^#X>+YO2d!RMKtN%h zFenfG ze%_hD<2-V;aj|S1mct`DcpuWg@d-DjGvp9ebZe&tDhxo;4!@xfs$ZTPy29(@vygvulB^cUmmS3IR@3PcJCP{^QVDGF&LQV?_n%8L$w} zCqq$Ch6Zh4PcqZkSzH#cEC4oCpSkY;rZWwJ`yEMUES!8neteTfEZ^7aBuMGmZD2@?AhDW!4Z4k0~&jvvIH?7t&X9Ppn1d@%$?am=pv-y2Q-f zw4@}su7{yKIqHgBP|~0XW=4$L#TGnpp++u&TnF=GAU;AEi+GF7wu#Y|g_m}{1l`UP zugK9g!NHM3-*u@4&qaWJDS0`x530&EwK{oA#|NBzrjdLv@Q&>ig0Y>@(7cO(7kIJ$ zy(sn1`D}_z*{za^B;08S2%O)zXf#b--a1iFE^nxjX4>3SY*|=MRI7u7i^&Z9yq(W% zEL(wwUApl<{<;q&U7MOsrw1Ztp*d_*P%6Bhz*oFjLIlR{xfmJdSk%=|lrue=1rWD|;==~pOJ1_eQ&6+g#<9}IHvUT42WOojE@jf@JvM9v9h@BT-krqvARV4ySrLIXmE+VB;(a9!$u0<^%}(YctHe zkv{X7!fPG4e0E<42@DdvWN9l#{f`g`nHkC0imEEDe-J$7rB@lJ@nz6Uuf0%KToUGw zAEf2D4D%H2p8Mb2;545r279X1smP$Tp|yK~Blt0F+^RFLV9txKXwaTlP|%zB+FG3a z_IzA@xE~tVYY;KuW|cl?&yWzmzNanOdzo)?tslIr9Xc6w6P{OWa6&?JlKC4EM~LL2iKg#Bx^nacecdX_Bq+XxS7 zk&><+l1##L)YFj!71zfA9Ql5I>hmIhS+bx-JA`Yy(z0)Nho3tG&2u_lpF^=9SBg^T zhGJkxqMIvQ7y*7=5RjQ|-Da&XH8BdY)5np5~z#4J{ z6pBqfuLFZ@jg5SYIp6PtmFra6y{0j9@vi&GF;Ak3>B9R^C*6Qd#v;k};Yqsz38n*N zNnfdHO|A3LMM}U4_VVyY#va??(FZi|dsXDG;`46wgW0F@7PG=8KCK8qs?y$wj&&bblSN z8;+u}bjXj#cpyzOc|j_9d3p3)P|JeFa2Xkpn+!+$5PT`5t(%>N zhJb}JE=RPoadO;EhAeWbDTW{dq%oF@RjL2iy+`C>49l~x$yj$*lZgH#_`MuDije`s znO_Y0@TAHLgH8HpDi5f+sdy9$How@NY@g{xczJ;XB_xhAt&~X7}g4nkMHa{7QYIU%#Go3awUhgpfuM9#|0RL9SuF^IslT=X5=e)u^DU z)W<@@A9bE0B|&b|sCjtAd7m_@>uN8(oEv);v({o`rW0RZh(Pp6g{utx0irn%3sCV= z<*-Z3r2|YAk7a#ZDSmkKKzr#mKo75Dm;jLy5QZ2g$q?gV=_&$a=Eh_iAs9m0k7@88 zQ^ldRSkAWy;{dYyk5LLS#qZATDdhP88;gxZVqzk88&BlFz=$#r z8zviCd|p}nUbbeILzm)>ov;#Q4B*jvp@Sm?r;eSsx4!dR%UW6gu}?)n%{Fdn{Qoz8 zOdC_B5ypFK|CZsIp3^fXP|`$_uVK0SdNG23D5ljUb8`l%lVv52Q$y=KXV$pm3u-@R ztWLPxsN*v|y$s9;UR(V+E+}hrAHOI#-S6+u|F0Vw`0Dg=th~J3)8j?D(Vdm)PgI+Z zPnzYOc0kh3^~&Wz0b({62jtqKRpc@d;Lsdz^U_o0+1oIYr-&z*nYt|x&-#e^pbwmQ z(V*=wlK_1l8pELvK_K+`>G9v*pw~NAG$2WTnQ%Z@KS+NL)4U}31OEHWsezcfb3G|8KSkklGAD48IF!NkkrSL6QC%MN?LrdA6)?SO~(*8VmcIA&U-b-|n ztQ!4Oz^LqZ2i`_4&%Q^m4e+6O120Us6WclU)+{&PTTXI}ZTg!Wxj6x8Z@Fn4{3KYz zH1gLuBWD`l*4mo*Qv#6D6HS=oG6AS2_Kl*SU<8vaavZ07oy;@s+wfHHyMIbK^~J|1 zJ#k37t1#P_;#N(O@sAn13&v`l4UBF6-_r3LcDQJsx4r0W@_j$9+~Q` z`T%)k$`O#@{5X#Mz^|@{Auj8Sjt$SAZs8?eTw7+ZEWE!&2vPB)#HSAa_RJ~v0Om0N zwd(x#CvDxZD$Nw#n|wxbsUgzKu#SnP3O+?Nf`{YtT$DDta3n%EXe%BotaX>?xlz$x z6#b)-S+|hwbRskf$72Z%By=N9;0sGj;0b>4KPsfaqOiBON7>~1@6P|Ycq&A;&}sNQ z%(AYq;{yGxOUJ(0{|K*pwIVTS**9Mco^&_m%{uJ4pHlbHbeHD;miiaZr+xET%?^_7 z2KvLSO3dB~ml)JZPokNLr*wLmOLWM$a{##(>JWsF5>hvwrso%^s z`MMUJ(#T|+L@vbgSnOX$CG=;_pFAChdo#;S7H>khT<=cfnt zMv$c#Sqm?Jn}%+2Byy_HdAhAB#Ox(B8#RwSvJnH@eC5fy_!z7wK0C2z>(ZuxJflN> z1|O`iyK4z#ithLSMt^E;`T&3CS9-axm0_Imd={s(^nAe*Bvn{D_VO~03}EF|ihf0R z6e4Jsx@6n?^#@}`_n-RpKbi%9de;}e6vqkyY(EC3jpvSPZ+vxmVBYx&2VUqmO5raY zyq28A|3Ql8BL;C*@TPHh?JeWjw`|uQ_uo&2!Y{YF{KqGAifYZi?s&Biy(m3NO>zBo z`jzNf2ecJQ+nl4bs`IvfeF5mkpG&dMVA&^@AKr)|Quj68{Vl<7Qs5Eq3ri+;NcsrT=Km#Lrfy+yC`E%W?@UVf8@9e;tfEB2Q7;Hio_l@qXbcr1S`0aF6Zv z*(`kt{A5gr1I9TW*&DEZ^66!32wFtd9-`$iza}x^wu;`;;BYVW+nw`8%Lrec*``OH z%R2Xo!?(nLO+~v5;ec4@i@428+~Dft9_mF92!1oP1zN6mp{9yali?Kwo)_KQy319M zh$L|hoc=O(KL1ZSb$?#BwYJXb9K!Mu{Hg}CyvhMh|Kb5fQg0J7YcV88utB`)299$g zt#M?m=)Gt@jLv!&6`KX&-j}18CjZVfb(gF9@E1?x{V4vA_Dx+j6$SGR((vUPz?fvl zwzl6fiHgqyaC;3GP`GRVu;FSHPvgqBtXlU4Gt^9uLj7NoeFLz(Z_Gs;gPeiE$~oFe zLWT)!5ZVyyGCxa$rHO&^OBn6Mye88t1?awoE zt&NjkrfS}cNc6l|10E4{%;SUh&%71@(F@o&A#{AAewJuNzABbN1&R|dtfM<*xh-XaJ3 zpGhuVBde;OakeZZ?VQ*5niw_auyT`bJ^f#5`dg5HNtHqCdtv%NM{(Iybz^rCcX{dc zvVaRJuaBBxA!^7GXk@?yg`c}NU9*VP^xXEf3a;Z`($s}7j0kJSQkilfdhbWn_Er>N zmUF8;Z2@-u^D|T~yZ><)sN238VX+;f_+(hL>!hbaMzrn{*5<}Mc7{(Zn zab*z5SC4C|E5>5#8h!L6p9>v>^UPCb|9q4wE$y_C7TH?aym+?dXZUZpwrS>h#zkxY zBb8HVsZ8CT-#~M6^$UXnOVu7v_tLVCDT~B{a+gI^H0bjHD(1K{{WTR7*ZI$?{tLV3($!HVRaG(U&ulu`Z)pBnOY-AYfp;sARIN1ROx1Rry z84$DL+=eoFP6xlx^C0HU=jSw4xA{E1_RHbx0OyZZmNvcxP2i1{79-EzhVmU>{#fFF zLT`7MP4|cS0}17qHUY%-*2bX_El>@)+%Mjy^M+L=c#7Io7uW3ipC6_TU+wOyIi<5M z`V&>$s}S^OCgsMzz3viHHeE5Qqq4MsSsJO*lMgz)0eNNGkmt^4AB@UX{?sB&_Zn2U zyzZ(?+%7N^4)|;pu1m@#*+l7V+%5gZ%-|j~i>Pa^pWb z>^9_{;-7y;CMzXH-B=g9ObkwhEKZ5duYKigU_?2(CX^S!q_Z~D)uyfd$Ap%1fwfr7 zY(!V)+4<(TyP~Coe*Vo*o#+_Lp_sahXFh5(PF{gxg&3{^jmoab>~#rX5`~v(j)QcE~}v3vR8XcQ8QvjJV4IQT7ri zR9%f(Z_^}f^M8ajueFtS9`|q(zELM6VIuDH7x++rGC6TkYSsTQ=8XQ8yYoex(?Rmd zyRSs`4pwVT$X{jP0v)!Vy`2{){0~M}qpid=Pro0T&yR6#^I4R&l7J-H{`S=6Yik|S zp-YWUE_ZtSlR^hx=s@H(CX(dzVxZXfW)#UtzS%g2`&AmYxrClk(Bl42Ou=`UKD>p_p<>B^<4kp*8CRQfJ)VvHQe}n9Vnk} zZThri9M>auTKx{o!Rp0-q?S0#355q~i?b;9FAvZ)<3=CsiMLGO_PSRwI=iK_&-+@v zDLWWeLL-d+0;$>E54W>6U$=nyISA`2Qm?xI=YoH0rrrYT*ByC<@~zUM%7AMEd$O-p z5cR=uxb-L7Hf_iijzmw+-7ZB|4!#k}t~6|YD*HpDiuxPVZ8{GDp%opE%ia3=(JMLj zIP&YMIXZ8(o6~|>1Wr9cAU=h)`|G9=0RYvARJr$Fyj`Ms*vO*zjE@Tqzf zmb9UZHjQn6*M6Yiyy*07YkmxpI<$l0`3Hf~95|mGovpdOMCV^Xpz2?GyYo{44U)ya zPy74BR{A4@U)!OXv-mC~{oF>kTyWz`-Yg7FtbfBU2l%yi*hyrwNJq?+cBM6>HUAOB zfBK=Wo1}Mfnulo1V(`o-c>*{Owji9_{C55kUNkk$r`wEs^Z-ONl0$5*Ti*RI^HJ=Z ze;@@K$JZ-}pXXO)^UiTm)qaJzu?)NW<#J_e8{k6(jP3kv#(8lFOjdq%9`lwh6E~eW zJKT%nA3D36wUC4_PE)U3Rd-=e{sRSYr%cDaM9zjfX)|Bd7R2nP^w;mc0W*BWE{PKMbLQtA{-2pZMa9FRYGujL6U5NETu7CZOpp&Uq7sH{?}4}a%?l1XUtqJV>~dbnSdw9v=RIZQ&gSk%^uQ?4;(N_ z)Zl^6-P<8vop63cuVCn;I(M;Mof%oK+gLKZn)E;D0?vc*pU&YV9qP<)ZTo)$ZF@}F zw&w}5k!%2WUMuoBh*Z!*E`prUI!PUyx5w(#j&n?nPN>q^KCP-CCQV;tQdV0%p-e50 zZHiM(y!X1eya8YRg@60E2ppBKUpAYNS-Scp<|EhGk2YL%4I{0t5Kk&a7_#xnV3QT&bNV3^my%tD0`NLVg3vN&0nJeoC~61li#f9#-1c5yb9Ji zsbc(B6)@-#3i%k6V*94gp}jlF(XX}i&D+u3A5XSEqGMLn|7wF{`Sx>yEW7Xb*F?L4 zKNt&ZC4N@L*irp`q3-v&3>o~VLcoS~ADr;*!}u9Clr@}WjU6cLjqeI~Lr<^B*gbCl z0<`AV=zabqNB6*4G&6@zh;B2<Cm&JwFRls6WAdf#Y-hYXbkN~-de%l-MCZTOxir4ph;=_P_A^NV?>{8S+ZJtoodHmV0z{0yzKCEkJ*#x0ovY0aFL1w8S(8 zt^TyDsA^~9UD&ELG30pfw9n5pwkRK(A4^)s*0bpq@aMUJPpz2 zCj}aGWS5$mkxvubd8lpNdhNSqI#CK>m%hQc_PQ_WQ8gYA$8M$K#%An2aUMi9A|(%Q~w&Y1Q#4_#WhCb zySB0t(FkoIgj5Ng8zeQjzyFP~2t{Ghqn~YM zbk9_M)Rw;8WdZKow;t1F#Qlurf(wvEbs1E`&}57#Q_VA{z^Q}&(Sr~w(Yt+9(VK}5 z(S{@JfBV~>K~&SfY802wKLhm#_yhQQ&SBrjO<*1Z!3G7zDDx`k*3_@3w8#HPUjCo$ z{2yn<=)8anMW^sDntLTa0{FoDN4hWc0?6+xa&=ukqHZ>C|yYSX?{`OEN5P!EE;S zk#Ob!ce_iFEsvBub=2@=%aSteCybZ(CJ@A4!iu^a#;`9lN`6QHjZ~ z^+6*rfSm%HwgQc<{qIL{{z3|5}HHZq-f=XOQ2<;Cl8k~s^nlK?h`=f13KHa{!*%(P9+3bu-mm|5r=j0oKIx{2e+-6G4$GqSB=!2vWWx zC|!E*QbR%youE=wnh4SnMTknTp(Y@`cL*c|r1xG!eUIP&&69hsWOKKByEC)%nb{eu zoA~r})@S7wXMZEG?U>A`RsL@RLQ6>EgDf)KkmzE{_!vbB&`#%xcPVfJ(!@mU|80+N zF*#T<5-ORdt+M4mLIpoQLOo%1ZP5d+#Hz$Y+kgTAMI^h~s}e|o5hu5?k}9?R5cp3m zV;x^TTIHzzjr{dG78uf;^u?EQiYc^;#zn~FNx`+1LWm9ibrUUy@-$D6M`oMS|D_Ju zhuIz`jx00j#RVAqu8u?FcWd4#<8qCIKHXqv!L~Ar`4<7ePo^=It+Mf#i z5sa#X?5(Uaw#*r_eSzOau)h-)WJ5sCy-n=Dd&(JF%v~^FO=V{)kUSfLSNDu)9&G*& z`OQ^rA{h`WebmA4WQ2&`f5&)v`pq_HOj-tg-HL515U}EKs|6FKjMZFuM*Ei-`=Y?} zcGs+UA;2l!F=0;Hb)?JLlP*|OgS|=zq|HBL&eyW z5K3=dsoDaN9z8#9u?(?|S=Tjy_}^fVs_F-Z>PV^oO7E{P!}vn%-BRP~?l(O{#o3>h zDiLl9yJt@xx-?tgqnkZxIRo*XoO-;9@8R`2+Rt2U@>Pbvy<;ui&heDf{~-f9Sm$!B z)Cr?qDUXyt{a8}A;{IT$-kl7~;r9#%|7qwrHE%sv^y~t}4`8+x!dc)*ZkvoFjXq$*QdFaN!%ujv5v`htJvTI^}nK$~(88H#562 zQW{J@IJ*(v6-o1vW|lAv_rp>7`2>@28U)?B!?G!jnri z!t{+|BRRjzGQv{F@W`3y;o%#2fxt2ktysy*0iBUg0CW4dKV7ebHak9Dut~5YlRc60 zF4VzyNy_rjmjyhAboU=N7SdL>|D}!EKNV>G-E_cW{);%hR@PR^sDNOnyq+X)5g_6v zz#)Cg{*FiOVPFAqYFv4_w&_|YGDJ~WQGX@S0a@iaJ@qa@&A_er2@8oj-j`m3!BqFH5^Koaj%%7+$|*8= zVj-MqXup!2B#A=HwVGlQ+G`8gE|FE@ZqNg`|2@&JbnnQxJD{DVJwn6S2Y+?I0i3bg ziSoBD*J2;*r=xIUu+OtyUOFN}g%+i;;ck%vXCY$ZSk}`N)2_=^ifiBc8-NZfPAI7@YX;LVG zCBj^;RWO+E*H$t0yewo0ltui_hm(zp0k6kAk9o6vZaG;6@3s|QQN=9b#2AnqO&lV^ zHae*bF*4kMJBnSuy=jxDQ$J6&lev3-WJJMzMx1Xa#n?tf&`@l1owa!z;3P|#e~uTiL&I6 zS>ypRL4VT$ZFWpr%f4Rd z>b$f_Q$vNm-m@j2ff zndFiG@}|7aS;;yRRLa&ADsaga&TXw^AHO}$B&$7Z#CZDt{bfnBtqK~n!gIQxRS(&J z8et9uHOjcrh@``#yQK zJDgFQ`l$(bV13UdzAH!3op%v&?P0JS072kN0rgTDFz;#6%$UXYj$0HVoG=Aa zYj4b|0U&}0=E3-w3!;WBbjA{G7TqA~W0!)7rPLGVKW5k>ASTf0@C1UCn)GaU60<9C9$ev<1)N z|7@uc;@0)+^)OpNmw%XMZ)&}X8N5=EW^AmVBAAtD!E3ipR#Z{!axtoDYi2(AbpUGf z3!p>c*91^$7v6Wyz@d9jT%eW6-o1L6AEo694_feavuM<&zrt<$r5<%?UdB2d$~dh! zm)Xy_fGSP<2OdJ@hN?hJ?TV?&83+who2u-9C#fm}_}TYuR>+h`)24*Um>(f*2dD^uD1FF0-T6cr1EG z(33J)-*F_YVmD>GsF_v;8|tz3igY=y^@m&~xHYf-$qye4Ppe{(+yhG&^kb~g%jhTg zGWr(Jw$HkO=R314S|VMyl~rxW_Q+%^h=K1(kL9!lqp&bPOwwH1rTmeB-iGrNICS`p zMrm&6kQ+X?EBQInx<*F7B>ns$tnu~`?Z36JexSh^yJK^P!u0c8!N>FA5A9QZ6~~Yx zz9s+|6odf7f2@I9qwV`}mYY;dEy0Y{2QqV#Wq$w!i$CaZc~paqW9?^oY&lvYW;GG2 z%sNVPx@oAY>1(17`WR3L`;c#mL+QYFO8Xb!ipq$i5m2yHU8wo zXP!(nuNy|WuT4{b5i;2xim0@tf6OeQ_O-eu_CnLPp3_y>FMLn>Ji-WpraQ zlu>wKtbj-Hs{Mz1{B z`fwFSxcz5*+>Tq&;CJ&W!|!3K2wbfgw??`o&oL0-QCB;$U_r{VDW+Hm;*hGKvx)WA!b4q~1Ke=}XNQAm#8<%V7oR9H0RZHp_ zL85{9tm_jak<4)O#z|ZCjBY;h+OM6T@bZ88J>^Irk08FoUmqTxn>Y<#f=etjF`I}N z!|?b-2GbHhGcD*M&v)fAM+0aiWCSn%rh#s1cC-D}S@5#y=%3n-LOs<-NQdq1Z1RhHEC(qt1?>rz zKJjRDB1_j^5lUldC*D#nD`D1$BNK=(i=|IAD< z2oupgU8QxY^_Bsii-dT)(RmEk^%}dJ2`!bgG!J_*P4?j4SnSEQ{^?l`jmM4l6wAY1 zq-cD#t$${+NaV6x|E|7Ye&t;#6hfmsz!FyHhxu2OV%6j)f@X3$kYTvqUdFNitrJ=E zoSsUMp;tQLw>jL5pZ~Ki`Cuw?vt~8H8Zmk;z(%EFh;88Y36i!T9soc7m2H_mN=-g> z9A4Ct^7i%M!MbU&OF@3vnq2}_)Z7<4Np`4*c4EViyYRxWTc1yFB!zibbDQXeuhTz zxt=P@QqCf-30tMeVTF-)?~r}ZaI!Q=GCfxH>vKDJsz2!;pn8VzRsvQ}6jb?cy9~HN z4DXFXz+D+@**T$iv7*cX(2$khDg9`#-)PFMbA&#g#|3usodd=^Ljn4opBddLXU@SE zp`y?tmS%p8@@ zmAMb;w263RPxv#D`hnhbI3)e~RRztVv}~?*wkWXDK5m z_5ya7)^^(!@;H(2rv%*brd*yU*vm>wx!X8oKcoGe@N7G`#2hR1TTAODgegnTgBI@gttawWHD-v&`OZz$A*gAfF2llsEBybSG`|` zl>#I{US8fxfVw+AnCP)pddZX@80{{cUE<@se?M;H%zz#)VMT(pqKCfE^Y!TPSXJjxll&9j$oy`EX@+oOH^7ape!^?*e_}kBk~h0s8D)7cYSPLGf)0Bhvn;Mw(yEWc#FtWy_(y(; zM|PPb1tr`Lc%hf-X=!gSi-PF+j&p}}9AYrRrxE3)XMSJyVy9|U0veX7iVxvv@9I6c z#~Dlud2y>=&M5AwT=)*g^ZF$jCT6#8$c4`S=5^XauCl!t+RYD*)%&t`pBzSQk-M&2 zmu8ze1bOvDjoK6w%nnGM8TP=Y4k-S&zZdO*r~(3QyC8*Eu87 z?w0$?kFqseB$lzz7Q1>G+m4EB*T8RN5t0h(^1#&)bD_nwy#@)xMyYPYdG^$u7JY`Z z9qFb75wRfLJ&(4C<@rgHpi)2FvhzqDn~|mTtwT^U5x`tJb`5MEdI*$mfIRfO=1tHi zRG_BytH8fw+#ITm#b5~m{%KcqWN;mo;zc2$&a+tFT5#8Y3MO|u&El#L9u>-if#bPo z1Rqf`7pOXTU0`SlZgBS4fh^yas4DDAzsv2%2b&gU>l_F(<)?W4FEOMBWKh+A5)in; zTKXr8xGLNcN#8uH=;w@Gb+0X=Um7VqS4jXA@-}){3ns27amVnhx0Z5)szkE<-0In- zMzp48P5C+sJ63c<^eY7Jr>S@NE^#hslft!lr#C#05Q>(67rTye0Txz^9BoX#-#nuy z0wIY$K(#IQhr!^{)t={87^!qqLLzNcYXM+S8 z&ykdwhhHUrn!gky>~E?|vTK<~F2ob5+|8z#D&77*-#cX@^C=IW70=iLIY{wc=L_8- zz#c8>UHu8;ju~j7-IiOa(K8gf_1Byic59}JWhJ&d!dSkC3=Py z#Sxi{q(UNV=>u^4&AJO`PI;RWz7wsO;T7T2HBE1S2YV4omsgWFkvSuBCIFz4`(yeV zBVq-ynbj9W#eNgQ#Q`{%TE6$Kk3ZbqoMUy_idDwQ=_7wKF5!yoDdm5n%7Ae)QQ<_7 zMM9#VSk~FHNbZvX^SGW|0#E1BUm8_La==AhK@$uIMuvlUVVf76e(_yqr1?&DETK-2!MQ1i#Wi`;8 zA6hBUz;mtSsvqtG0qkt_{uNIu0io)@Q@jx6`D^ZPJ&)}$B-Wv(%f4FntMAIhrZ;$V zkJVS9lB(J~t4r3$Eamx(@UyW}a0?v${-l*>3hFDcKDf)9JUO)5tWPT!bLX%MCTs!pvp$Z%==U)rXMAvz4RF+vJwCED z^x{bZ)KyQGf;}ifIH5hQJJ{GKkk`RVZeOcS1=sH(q<>{=w@+dd*f&vG0M2_p{rt^h z6lGk~(;K&pF8(&aE;xQ6OMitfKTAMLW|`FPS%o}RCrnqZg9ggKazwZwYFI2`+bL^ehV|LW6ErRaM2g zfWcs~RU}1)_>3Ys({2Yqz=C#@wvuLYBY;sF(}LVHP-4&_W7^fB2>CfQkrrne+Hn~F z!!jeJ2<|{_Yr)V%_j3rFR%{ts&xyPZpaag)LE-O?;CSk2@s{`4WMWE>|Z=#BxMbPc_q*=QtfL+SjHRCEh6fm zYic4Bj-AY+)*XGSyoTRecWMZx?H^?eai4SG7+V=w8qG_M{VJ3%pDkLP!)l;}puXU7 z@ZL}Bxr#~zB;BGH^8uGwWj>W!lJKG9G!4m%-2VLQ6bf9P+0==;d>uyWCx0baXeq|N z{Z03+#B`C$Rdn)PYr^qb%lEWYcO+`!UPB;la#o{gLBpiphq|SGlV8dTl7CNj!i(VM zGvmCv4rkL$RIEG?v@|~Xidyq-6lY-ZQR^mgW1Wy*j2GnT>U{>Nq=l$fqe9kOg1Rsk zrmD*0)-hvsrMQ17azx_XpmsU8M;V6HZgWzRWjtyQR;;wp@R5+i($&rxBHF>I#UuH;cIV**o91+3=FF z^U34|zxJHH@${*|;+Jmzmvjobdbzg*)E<#PfA=S;ho39av`7dZba7VF%jV`V)AGmO zw;&K}{g^QsQCyXNXo109UYx;)4kk&>)7o19{aS528Ix!%4)4h_eujAR+d6Q!U%rA2 zuhF!H9ctfywv<;JYE6q-yFW9zW(4Vp9w>2)tLt;@uQLq#%jj)p+;aR0HXZy^-u!~+ zYFzX5?2NED5Q>G{d}SM%nQ8ppF~HQ^w?^pCWz9K^^!)ilF5C6PD4S~E7Rp$;a#|EB z>9brhwRv0_zbyUa^r$h4ewXaCtObizN}nUMVN|}WiJ`l3-$4bT=3D%)Wp~VTtaXt_ z#hPqNgaYOespy&{lq7T~hqbxsOGL?sZ?x}S@VLp35F;zNc90c;5QDo2aqd{K9gLru zRx`$#sXc+Arw1m={M1A|7#okcnry+Ygej;@yCbet1-hJy? zRlSTd|7$>5O_h58?x3|=$z`;a{eGm2P1>E%fAayHRWBoNe`P7q%zNElEdrmxkebck z?q<@`5*=EtmyvCroj>eL<2XEe`H{5rX3nCUNy@hgF_)P19`%ACLHUHc`CoYS9ZiSz zkp@!L0*c=n6d%zc+@uc2h04UN(@Dpx%{df?Oa?^O;G6L`sBD06E8L_#3b*rscsw_N z6y4Nwa=hn)=!lzh0(<}J#sbYrdPHxCv0WGZJ+iN(P|UGd0h`xyySFi-GgD#u&O|5` zsK)cr)z%ImluRU>CnMFkJN#ym#xwEHl((p?&JIkJd3_hzJu21cO@PAxZtwZHTj=QcQD6>yZu+^|C94EF zKPHKPrWAy^fuu(q?(1xRwu=27eGnFL(~dKqHrIC`cKwz6-5iws$8Cy}&@hKIrW=pG zbjd_KPw1_U&b&B&nN+z{V%@8_Tz?SuQ;Qf5JZ5QUVROBz+3E1Yd}YlI2xPuZk&5{5 z$7}8c4-j99rJI~8%q^2TJLJEm1s9_udSDIcTT^`_Vj1j1;Hi&om;1AN$|bP%e(uVD zs_jLKN@fC?1q17x!5VV}g-E?5b>Tk->;wB{LezNzZ`bNL3Bd`wLt_2tD~1S*w{YqB zfoF_Kq#l)BFW8@dNcLRlOz6VZTErO$jE$aUJdr}Gp8O#i& z?L$T?uUhW7{Y~+pZ_D~H`CDofEh`T%{~3vQG%iFbhsciAf0}97zo%v)rbcW+Iiy#- zDytJ^MuHz1kGE{SC{!RTboSt@Ra?Ao=CX!~5~Hh(oq=?$4=QL_*=t{2Z>dL6;{+`d3TE zyqt4v-L&$K3+GP*-5b9qB#70Wo_Sc(_lSFD-X#Px^puOzNCj}#SRB13hcl@=B#pPu z(;*xfD(sjv6A$DwI?uNSIf0?o1umH%J68D26(>_mqeeL-?o~ULbhhdf*j|!i9a{SX z!s>fPTTls>`~89)v){FNqXy~#LG`5UnEgnWvY=MM+7l_2YFj5|X6H_g(bcgY0{}860hXA?+g8h=t@86e3z9 zo8zzU&Y9m#3a3ZwQty?Srt3O6Zv zU)tkt@N@RE{+Lc6Y?H)A{%DZ}TH{U~XU|AV1Q1I)`Ft%g!uH>Un5Hs=GwoX*C2xL- zcSfJWA-a5DS1NIQ4&^l|s{Y_)-63wXJGYxg{GRvxInuhPdN;x{R4|F-h$2k1C;Rfs zdTS4iyVvf`03-CkS4BDo@_%jP3+cBn*aY1zbq4;KDd`IYR8~KtB93)PXTozwSTN)< zv8uduqKN$Qsw(f*9m`L7;>>iR>K(qZwB(F4meDuG%Ouf&3#Jf}4LvKE@Nnd~N z%F)c%c!Xkx5p;KOeuAjkmlPv`2Mhe;Q`Hgv=C=k-lK%q|5;v7=ZlqeWh;jHS2|g>) zg!!=N(Fk+OKJVH;X_2FNP}_LZxXyKe$k;E~_V``%6oX+8?ay;pT#FlgVzIh8A>PRU zvV~7h$emNJpl<7us00;q6Fl|Pz{}GT$kG?5M-Fh*)K7K_@tdg+aoAEwh8-+s<4=jd zrSN~Zq|&`8;j*8W-?k`FupiAf8acxS55ii8Z(P^Dw2dZ8=Lr3Gt;jENZM79?|1i;W zkHC#!X?Yyvyg3`lX$|-Pa2w^dVyaoSqCD7_-#KOg6HKzc-L~IYq({N8c#diE3WEBZ z+>`Tscb%xiK#VJ-2f~iK;*qkC^8mBjQ!(+E zI$RajAJblesPCJ#A816twx{K{?bjyBS?lTi>##c)Ky=g+$`Qp7vsL`o-Hnk4D7?=M z3{JgRu5pw&z-Nh4hP2*F1l@UFSvWg8i*O^M&R(!b?-U(k%SuKo%%#`$-LKxCWgtiI&kNZ7H=}Fj>9RO(Fb#2D7(~f4)e*BMlf+K!M4aySt-vP0-~0vT gb;X{4xOslBXfUAu)Fzw+1boy~v|kiIw|V#f0F$i?j{pDw diff --git a/icons/obj/smooth_structures/tram_window.dmi b/icons/obj/smooth_structures/tram_window.dmi deleted file mode 100644 index 938ca3a0c0bfa7b9c30b937a913f417aa1d4abf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5003 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�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�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∈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 U$cY-;pP(;AS+x(<(&nN60fxe0$^ZZW delta 56973 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 VJ)BGXqJ)RLwA7%g70Pb{{|C#*p$`B6 diff --git a/icons/turf/floors.dmi b/icons/turf/floors.dmi index 6ddc178b98cdb3640a3a718901e23c8870d6219e..682809fbf435b1e1dcb24f379bb26c620ff7cbbb 100644 GIT binary patch literal 366070 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

dF#Qk^rt#CaEJG?f%caU+hlsql`|gv zUD9%#E(hByr)5%?&!yS6W94Rvx}MQxM4w(ubvEaOMo5_(17m8vovVvWWIDZ znlv9(Ivr+SUA=0fv-~71EWxe7Iu_17a zQDy0v*5nH`4j9bZqV%E<7RC}-;jM#oruvEb=bt4I07;X7P!?;HO!9_7bRIOWVry=0 zU~Y>IJd>JIKL^)DJtqfOe^y2D`I>_v8UQ#$C~a5$N15*9+!xO0YhFH2&brV?W@djV z?^)S7%0<`5a=hX#ehat-ZY>QOb0@2I5L%dKzt;aQZ2Tt0kUsgUhr#Z5-ggH{#?0wG zF^KsrlG%wQKPE<_V&VK@2F+~5%xPa`YgVNz_`5d;x`;#fuu<7dE<;S&MsY3uDf*Wf zu!Ie$r$dOYJ`LFDy$G68!uA2_OxvB)`LH|Y)rqa$Ls%{_CpOChTZ$zoQ~ihS#A;^p zM`8~W)rR~;a08S7?+(~U@HpmRz1^NoH*G>L6MXZTcH{prS`W83M;dH3O{@KURX!$E*t)4@+z18H+PR{~Ej8^kN5 z@3J7j=-;rPn0Q&qjEAJ6+|cwEZ&|*qGjwkDgJDPgrj0fAIcqxa{kv&8?SO|m^Z7=; zqs{4R6NYr!4S^lKqY|F>tqlo=D@<<|J-1NOCVo;aR}_6(;@o^kt;&}_Wj%1Rz6)=# z9?Z4s$e4Xn8vfcaGQSm{W_ED>+A}{NSfqrayR


IdnM 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

XGopU?CHJfYW%+D7iiCg;z^D>fFhj*D$4NMp8@ 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 z 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 diff --git a/icons/turf/tram.dmi b/icons/turf/tram.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d38802bd8de60dd790257faaed5dc6299c1f9d5a GIT binary patch literal 17152 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/aesthetics/airlock/code/airlock.dm b/modular_skyrat/modules/aesthetics/airlock/code/airlock.dm index 91f866fda6d..15c5d45ba8b 100644 --- a/modular_skyrat/modules/aesthetics/airlock/code/airlock.dm +++ b/modular_skyrat/modules/aesthetics/airlock/code/airlock.dm @@ -1,27 +1,3 @@ -//SKYRAT ADDITION BEGIN - AESTHETICS -#define AIRLOCK_LIGHT_POWER 0.5 -#define AIRLOCK_LIGHT_RANGE 2 -#define AIRLOCK_LIGHT_ENGINEERING "engineering" -#define AIRLOCK_POWERON_LIGHT_COLOR "#3aa7c2" -#define AIRLOCK_BOLTS_LIGHT_COLOR "#c22323" -#define AIRLOCK_ACCESS_LIGHT_COLOR "#57e69c" -#define AIRLOCK_EMERGENCY_LIGHT_COLOR "#d1d11d" -#define AIRLOCK_ENGINEERING_LIGHT_COLOR "#fd8719" -#define AIRLOCK_DENY_LIGHT_COLOR "#c22323" -//SKYRAT ADDITION END - -#define AIRLOCK_CLOSED 1 -#define AIRLOCK_CLOSING 2 -#define AIRLOCK_OPEN 3 -#define AIRLOCK_OPENING 4 -#define AIRLOCK_DENY 5 -#define AIRLOCK_EMAG 6 - -#define AIRLOCK_FRAME_CLOSED "closed" -#define AIRLOCK_FRAME_CLOSING "closing" -#define AIRLOCK_FRAME_OPEN "open" -#define AIRLOCK_FRAME_OPENING "opening" - /obj/machinery/door/airlock doorOpen = 'modular_skyrat/modules/aesthetics/airlock/sound/open.ogg' doorClose = 'modular_skyrat/modules/aesthetics/airlock/sound/close.ogg' @@ -388,7 +364,6 @@ /obj/machinery/door/airlock/multi_tile icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/glass.dmi' overlays_file = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/glass_overlays.dmi' - bound_width = 64 /obj/machinery/door/airlock/multi_tile/glass icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/glass.dmi' @@ -398,6 +373,16 @@ icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal.dmi' overlays_file = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal_overlays.dmi' +//TRAM + +/obj/machinery/door/airlock/tram + name = "tram door" + icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/tram/tram.dmi' + overlays_file = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/tram/tram_overlays.dmi' + doorOpen = 'sound/machines/tramopen.ogg' + doorClose = 'sound/machines/tramclose.ogg' + has_environment_lights = FALSE + //ASSEMBLYS /obj/structure/door_assembly/door_assembly_public icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/station2/glass.dmi' @@ -571,27 +556,3 @@ /obj/structure/door_assembly/ icon = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/station/public.dmi' overlays_file = 'modular_skyrat/modules/aesthetics/airlock/icons/airlocks/station/overlays.dmi' - -//SKYRAT EDIT ADDITION BEGIN - AESTHETICS -#undef AIRLOCK_LIGHT_POWER -#undef AIRLOCK_LIGHT_RANGE -#undef AIRLOCK_LIGHT_ENGINEERING -#undef AIRLOCK_ENGINEERING_LIGHT_COLOR -#undef AIRLOCK_POWERON_LIGHT_COLOR -#undef AIRLOCK_BOLTS_LIGHT_COLOR -#undef AIRLOCK_ACCESS_LIGHT_COLOR -#undef AIRLOCK_EMERGENCY_LIGHT_COLOR -#undef AIRLOCK_DENY_LIGHT_COLOR -//SKYRAT EDIT END - -#undef AIRLOCK_CLOSED -#undef AIRLOCK_CLOSING -#undef AIRLOCK_OPEN -#undef AIRLOCK_OPENING -#undef AIRLOCK_DENY -#undef AIRLOCK_EMAG - -#undef AIRLOCK_FRAME_CLOSED -#undef AIRLOCK_FRAME_CLOSING -#undef AIRLOCK_FRAME_OPEN -#undef AIRLOCK_FRAME_OPENING diff --git a/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/tram/tram.dmi b/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/tram/tram.dmi new file mode 100644 index 0000000000000000000000000000000000000000..43d30b58a6f454af20d448e9887b072a957ffd51 GIT binary patch literal 34235 zcmce;cT`hd_b$3aR1}0Df)u5wAYGI$EvSfqG?6Mw0BI@+Du$i}6{SiC>4*gdl%}Fm zf>h}OA|PVuT>^xXKuFHo_zYFlf&l;9y$k&2Mbif&_)-#JVdJCga`)Pu>)t-sy>3B}Uq(Y*6zn5ao;qELtrtEa@ACZc*gjRYh>35<6TVLGk;MBs zTAgW(5zhFKJ*|CwaH6E7P4?bEe&9su!lhNJl$Gd%+YP1{tv`QKIc`}TdnCi7_r7$$ zQRPGu$FY8w=KZ=EEFn)F4qkn9-|y{a(|F(Ajg?bd+KNMpTW@pu@2$^hXOm~N^EN9x zY^#GNWclSTm+nX^oOvTPw1vReV4B&eNSxJ&m9glr7#1j5u8IRHrY5H=hsa;4W`q1z zllqGDpPl|dets!$aYfP8uq7#1n3aV=AZ}2T^?;lYssPm{W`!LX#>#o<_PYxPIbn;j|k zPoLlJuKQIz)?k}zy`owmy46k@bVRjp2|}?I_G8~3+@TcN5j#`@gM+o8;rchGp11u% zm=nQ)hf4B#uGf#ZDNXqkA$z zN?&SE>_5RKAJNm(sTtm$t`0%0D30M?Yx_$b6YFi+V$wSZnj)>3zcXH;q&*e(haDQg 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/opposing_force/code/equipment/utility.dm b/modular_skyrat/modules/opposing_force/code/equipment/utility.dm index 17c7c6ed8ce..7bdc361280a 100644 --- a/modular_skyrat/modules/opposing_force/code/equipment/utility.dm +++ b/modular_skyrat/modules/opposing_force/code/equipment/utility.dm @@ -13,7 +13,7 @@ /datum/opposing_force_equipment/gear/tram_remote name = "Tram Remote Control" - item_type = /obj/item/tram_remote + item_type = /obj/item/assembly/control/transport/remote description = "When linked to a tram's on board computer systems, this device allows the user to manipulate the controls remotely. \ Includes direction toggle and a rapid mode to bypass door safety checks and crossing signals. \ Perfect for running someone over in the name of a tram malfunction!" diff --git a/tgstation.dme b/tgstation.dme index 623f9cba181..40ed9fe6f16 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -109,7 +109,6 @@ #include "code\__DEFINES\icon_smoothing.dm" #include "code\__DEFINES\id_cards.dm" #include "code\__DEFINES\important_recursive_contents.dm" -#include "code\__DEFINES\industrial_lift.dm" #include "code\__DEFINES\injection.dm" #include "code\__DEFINES\input.dm" #include "code\__DEFINES\instruments.dm" @@ -209,6 +208,7 @@ #include "code\__DEFINES\species_clothing_paths.dm" #include "code\__DEFINES\speech_channels.dm" #include "code\__DEFINES\sprite_accessories.dm" +#include "code\__DEFINES\stack.dm" #include "code\__DEFINES\stack_trace.dm" #include "code\__DEFINES\stat.dm" #include "code\__DEFINES\stat_tracking.dm" @@ -230,7 +230,7 @@ #include "code\__DEFINES\tools.dm" #include "code\__DEFINES\toys.dm" #include "code\__DEFINES\traits.dm" -#include "code\__DEFINES\tram.dm" +#include "code\__DEFINES\transport.dm" #include "code\__DEFINES\tts.dm" #include "code\__DEFINES\turbine_defines.dm" #include "code\__DEFINES\turfs.dm" @@ -339,8 +339,8 @@ #include "code\__DEFINES\dcs\signals\signals_techweb.dm" #include "code\__DEFINES\dcs\signals\signals_tools.dm" #include "code\__DEFINES\dcs\signals\signals_traitor.dm" -#include "code\__DEFINES\dcs\signals\signals_tram.dm" #include "code\__DEFINES\dcs\signals\signals_transform.dm" +#include "code\__DEFINES\dcs\signals\signals_transport.dm" #include "code\__DEFINES\dcs\signals\signals_turf.dm" #include "code\__DEFINES\dcs\signals\signals_twohand.dm" #include "code\__DEFINES\dcs\signals\signals_vehicle.dm" @@ -378,6 +378,7 @@ #include "code\__DEFINES\~skyrat_defines\access.dm" #include "code\__DEFINES\~skyrat_defines\actionspeed_modification.dm" #include "code\__DEFINES\~skyrat_defines\admin.dm" +#include "code\__DEFINES\~skyrat_defines\airlock.dm" #include "code\__DEFINES\~skyrat_defines\ammo_defines.dm" #include "code\__DEFINES\~skyrat_defines\antagonists.dm" #include "code\__DEFINES\~skyrat_defines\apc_defines.dm" @@ -563,6 +564,7 @@ #include "code\__HELPERS\logging\shuttle.dm" #include "code\__HELPERS\logging\talk.dm" #include "code\__HELPERS\logging\tool.dm" +#include "code\__HELPERS\logging\transport.dm" #include "code\__HELPERS\logging\ui.dm" #include "code\__HELPERS\logging\virus.dm" #include "code\__HELPERS\sorts\__main.dm" @@ -756,6 +758,7 @@ #include "code\controllers\subsystem\timer.dm" #include "code\controllers\subsystem\title.dm" #include "code\controllers\subsystem\traitor.dm" +#include "code\controllers\subsystem\transport.dm" #include "code\controllers\subsystem\tts.dm" #include "code\controllers\subsystem\tutorials.dm" #include "code\controllers\subsystem\verb_manager.dm" @@ -794,7 +797,6 @@ #include "code\controllers\subsystem\processing\singulo.dm" #include "code\controllers\subsystem\processing\station.dm" #include "code\controllers\subsystem\processing\supermatter_cascade.dm" -#include "code\controllers\subsystem\processing\tramprocess.dm" #include "code\controllers\subsystem\processing\wet_floors.dm" #include "code\datums\alarm.dm" #include "code\datums\beam.dm" @@ -1087,6 +1089,7 @@ #include "code\datums\components\egg_layer.dm" #include "code\datums\components\electrified_buckle.dm" #include "code\datums\components\embedded.dm" +#include "code\datums\components\energized.dm" #include "code\datums\components\engraved.dm" #include "code\datums\components\evolutionary_leap.dm" #include "code\datums\components\explodable.dm" @@ -4077,23 +4080,6 @@ #include "code\modules\hydroponics\grown\weeds\kudzu.dm" #include "code\modules\hydroponics\grown\weeds\nettle.dm" #include "code\modules\hydroponics\grown\weeds\starthistle.dm" -#include "code\modules\industrial_lift\industrial_lift.dm" -#include "code\modules\industrial_lift\lift_master.dm" -#include "code\modules\industrial_lift\elevator\elevator_controller.dm" -#include "code\modules\industrial_lift\elevator\elevator_doors.dm" -#include "code\modules\industrial_lift\elevator\elevator_indicator.dm" -#include "code\modules\industrial_lift\elevator\elevator_music_zone.dm" -#include "code\modules\industrial_lift\elevator\elevator_panel.dm" -#include "code\modules\industrial_lift\tram\tram_doors.dm" -#include "code\modules\industrial_lift\tram\tram_floors.dm" -#include "code\modules\industrial_lift\tram\tram_landmark.dm" -#include "code\modules\industrial_lift\tram\tram_lift_master.dm" -#include "code\modules\industrial_lift\tram\tram_machinery.dm" -#include "code\modules\industrial_lift\tram\tram_override_objects.dm" -#include "code\modules\industrial_lift\tram\tram_remote.dm" -#include "code\modules\industrial_lift\tram\tram_structures.dm" -#include "code\modules\industrial_lift\tram\tram_walls.dm" -#include "code\modules\industrial_lift\tram\tram_windows.dm" #include "code\modules\instruments\items.dm" #include "code\modules\instruments\piano_synth.dm" #include "code\modules\instruments\stationary.dm" @@ -5699,6 +5685,25 @@ #include "code\modules\tgui_panel\telemetry.dm" #include "code\modules\tgui_panel\tgui_panel.dm" #include "code\modules\tooltip\tooltip.dm" +#include "code\modules\transport\_transport_machinery.dm" +#include "code\modules\transport\admin.dm" +#include "code\modules\transport\linear_controller.dm" +#include "code\modules\transport\transport_module.dm" +#include "code\modules\transport\transport_navigation.dm" +#include "code\modules\transport\elevator\elev_controller.dm" +#include "code\modules\transport\elevator\elev_doors.dm" +#include "code\modules\transport\elevator\elev_indicator.dm" +#include "code\modules\transport\elevator\elev_music_zone.dm" +#include "code\modules\transport\elevator\elev_panel.dm" +#include "code\modules\transport\tram\tram_controller.dm" +#include "code\modules\transport\tram\tram_controls.dm" +#include "code\modules\transport\tram\tram_displays.dm" +#include "code\modules\transport\tram\tram_doors.dm" +#include "code\modules\transport\tram\tram_floors.dm" +#include "code\modules\transport\tram\tram_machinery.dm" +#include "code\modules\transport\tram\tram_remote.dm" +#include "code\modules\transport\tram\tram_signals.dm" +#include "code\modules\transport\tram\tram_structures.dm" #include "code\modules\tutorials\_tutorial.dm" #include "code\modules\tutorials\tutorial_instruction.dm" #include "code\modules\tutorials\tutorials\drop.dm" diff --git a/tgui/packages/tgui/interfaces/CrossingSignal.tsx b/tgui/packages/tgui/interfaces/CrossingSignal.tsx new file mode 100644 index 00000000000..6fbda68c452 --- /dev/null +++ b/tgui/packages/tgui/interfaces/CrossingSignal.tsx @@ -0,0 +1,49 @@ +import { BooleanLike } from 'common/react'; +import { useBackend } from '../backend'; +import { Section, LabeledList } from '../components'; +import { Window } from '../layouts'; + +type Data = { + sensorStatus: BooleanLike; + operatingStatus: number; + inboundPlatform: number; + outboundPlatform: number; +}; + +type Props = { + context: any; +}; + +export const CrossingSignal = (props, context) => { + const { act, data } = useBackend(context); + + const { sensorStatus, operatingStatus, inboundPlatform, outboundPlatform } = + data; + + return ( + + +

+ + + {operatingStatus ? 'Degraded' : 'Normal'} + + + {sensorStatus ? 'Connected' : 'Error'} + + + {inboundPlatform} + + + {outboundPlatform} + + +
+ + + ); +}; diff --git a/tgui/packages/tgui/interfaces/TramControl.js b/tgui/packages/tgui/interfaces/TramControl.js index 2d1f0beb24e..b9b8359da09 100644 --- a/tgui/packages/tgui/interfaces/TramControl.js +++ b/tgui/packages/tgui/interfaces/TramControl.js @@ -44,10 +44,10 @@ const BrokenTramDimmer = () => { - + - No Tram Detected! + Check Tram Controller! diff --git a/tgui/packages/tgui/interfaces/TramController.tsx b/tgui/packages/tgui/interfaces/TramController.tsx new file mode 100644 index 00000000000..dbe048fc329 --- /dev/null +++ b/tgui/packages/tgui/interfaces/TramController.tsx @@ -0,0 +1,279 @@ +import { useBackend, useLocalState } from '../backend'; +import { BooleanLike } from 'common/react'; +import { Stack, Section, LabeledList, ProgressBar, Button, NoticeBox, Dropdown } from '../components'; +import { toFixed } from 'common/math'; +import { Window } from '../layouts'; + +type Data = { + transportId: string; + controllerActive: number; + controllerOperational: BooleanLike; + travelDirection: number; + destinationPlatform: string; + idlePlatform: string; + recoveryMode: BooleanLike; + currentSpeed: number; + currentLoad: number; + statusSF: BooleanLike; + statusCE: BooleanLike; + statusES: BooleanLike; + statusPD: BooleanLike; + statusDR: BooleanLike; + statusCL: BooleanLike; + statusBS: BooleanLike; + destinations: TramDestination[]; +}; + +type TramDestination = { + name: string; + dest_icons: string[]; + id: number; +}; + +export const TramController = (props, context) => { + const { act, data } = useBackend(context); + + const { + transportId, + controllerActive, + controllerOperational, + travelDirection, + destinationPlatform, + idlePlatform, + recoveryMode, + currentSpeed, + currentLoad, + statusSF, + statusCE, + statusES, + statusPD, + statusDR, + statusCL, + statusBS, + destinations = [], + } = data; + + const [tripDestination, setTripDestination] = useLocalState( + context, + 'TramDestination', + '' + ); + + return ( + + + + +
+ + + {transportId} + + + {controllerActive ? 'Processing' : 'Ready'} + + + {controllerOperational ? 'Normal' : 'Fault'} + + + {recoveryMode ? 'Overload' : 'Normal'} + + + + + + + {toFixed(currentSpeed * 2.25, 0) + ' km/h'} + + + +
+
+ + + {travelDirection === 4 ? 'Outbound' : 'Inbound'} + + + {idlePlatform} + + + {destinationPlatform} + + +
+
+ +
+ + Nanotrasen is not responsible for any injuries or fatalities + caused by usage of the tram. + + + + + id.name)} + selected={tripDestination} + displayText={tripDestination || 'Pick a Destination'} + onSelected={(value) => setTripDestination(value)} + /> + + + +
+
+ + + + + + +
+
+
+
+
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/TramPlaque.tsx b/tgui/packages/tgui/interfaces/TramPlaque.tsx new file mode 100644 index 00000000000..9a6e90d16d8 --- /dev/null +++ b/tgui/packages/tgui/interfaces/TramPlaque.tsx @@ -0,0 +1,86 @@ +import { useBackend } from '../backend'; +import { NoticeBox, Section, LabeledList, Stack } from '../components'; +import { Window } from '../layouts'; + +type Data = { + currentTram: Tram[]; + previousTrams: Tram[]; +}; + +type Tram = { + serialNumber: string; + mfgDate: string; + distanceTravelled: number; + tramCollisions: number; +}; + +export const TramPlaque = (props, context) => { + const { data } = useBackend(context); + const { currentTram = [], previousTrams = [] } = data; + + return ( + + + SkyyTram Mk VI by Nakamura Engineering +
serialNumber.serialNumber) + + ' - Constructed ' + + currentTram.map((serialNumber) => serialNumber.mfgDate) + }> + + + {currentTram.map( + (serialNumber) => serialNumber.distanceTravelled / 1000 + )}{' '} + km + + + {currentTram.map((serialNumber) => serialNumber.tramCollisions)} + + +
+
+ + + Serial + + + Constructed + + + Distance + + + Collisions + + + + {previousTrams.map((tram_entry) => ( + + + + {tram_entry.serialNumber} + + + {tram_entry.mfgDate} + + + {tram_entry.distanceTravelled / 1000} km + + + {tram_entry.tramCollisions} + + + + ))} + +
+
+
+ ); +}; diff --git a/tools/UpdatePaths/Scripts/77777_Tram_2023.txt b/tools/UpdatePaths/Scripts/77777_Tram_2023.txt new file mode 100644 index 00000000000..f3ac42e09f5 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77777_Tram_2023.txt @@ -0,0 +1,11 @@ +#comment Repathing for Transport Subsystem + +/obj/structure/industrial_lift : /obj/structure/transport/linear{@OLD} +/obj/structure/industrial_lift/public : /obj/structure/transport/linear/public{@OLD} +/obj/structure/industrial_lift/debug : /obj/structure/transport/linear/debug{@OLD} +/obj/structure/industrial_lift/tram : /obj/structure/transport/linear/tram{@OLD} +/obj/effect/landmark/lift_id : /obj/effect/landmark/transport/transport_id{@OLD} +/obj/effect/landmark/tram/nav/immovable_rod : /obj/effect/landmark/transport/nav_beacon/tram/nav/immovable_rod{@OLD} +/turf/open/floor/noslip/tram_plate : /turf/open/floor/tram/plate{@OLD} +/turf/open/floor/noslip/tram_plate/energized : /turf/open/floor/tram/plate/energized{@OLD} +/turf/open/floor/noslip/tram_platform : /turf/open/floor/tram{@OLD} \ No newline at end of file

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ϒ+<(Qvi>rq33!+5D7O_^jJzUBTcqCW5P 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 literal 0 HcmV?d00001 diff --git a/icons/obj/tram/tram_controllers.dmi b/icons/obj/tram/tram_controllers.dmi new file mode 100644 index 0000000000000000000000000000000000000000..93462e0b41e0b4d85057857bc5452dc52f2bed23 GIT binary patch literal 800 zcmV+*1K<3KP)C0001NP)t-sz`(#Y zI6+WQP|M59;pgh>>+7PavBu5QC@3~MIXjn^m-YYX##Yh0QN((BdcHJOcII}GDMMRY zTmYE>bs;uPOHBX(002Y)Z*FiwKsm(E&w6@-t*y0-iy+-1ohxbi zFCEyVpvMt>lI75MGHs?2eMqt(5cZ#0@zffuyxd^^a_UB&EhUW`Nk5cS*mYk@uAcG5 zI$z{(9i$>Nz&HDes1D`*jjlt7s$(|Kc31!a0f|XOK~#90?bvHigD?~ZU~Ut7#z4_I zaNxZB|NrQrr7RW-X^PRA_vwcvE#bU5YYAHr0DuyX=2j!N)&1w|gmI$H)Q)z{um1J^ zcj_blo*+z8%?!{N=V{LXNtOvIBUL6b0+2lb&yjZk68nA54jiCwKuQh)ilW#eK&}H6 z{S93LM9~%<$QAKx9XLpR0LKobssrZyigFU*+JTg}_5IEvfb4){fCn=`R`CfCqUujU z9LJC5F0TcGr&>fO7u)8m#<)U-Zg-z)u@~U3@hXrV5l!-0CEjL{sF2%&G%}W z=F~U@kekpkfPweGiyZwPaC{DsI)=Uh&h5GF+OF%Y&w*qZ(*WCapp#>v1A!is0Go8+ zSPz@P+5vk2*#W;75)L4Sp-+_&pcqX9a0ke@1H~9X*D+s-Y_DWooapCY$?PKk;s5{u z0001RD_&QxxU63BwzygblRq&3Q~&?~0000009g0FvR=wz_i^(9000000001Bi=Wq@ eHyr=~{--Z&(j2KcVFx<^0000FsN@7?bQ5 zS1Q=SQRh!RNxh!1!Cy5!?Zok!B1g10QToZN&8K8f$Ekf7-I!+g?VjHG?Rk%4bA%HC z4^Co8_IoZkY8Mh;jtWaE0&>{5xTiR$*~H^(evp)$^JyIk`}~cyF9)|eX+N<7vfg{0 zN_BTVWz!nkeqBf%>bn%w?PV8aPQ2%d+s#v5tAFJp9*S;{j^J)F6hV+$#xiK2=7;o~wnv)$Up{46Rm39mo?f7&Yts;`Lyji&RF%`2P zfNj9q;@cBZ+0#_B^D2znIzxx=+*RzBF|hyE(%_cVhyr@uszi6*>Vg@4jgK_1qudLf zQWNSA?W%t+EnaItY<;aY)y})7bYrj8m_mfN+ZLvl9Qoo_+WVi*esBNvhDXskm*?7V z;0CudvgeMo?Sk-l3?Pi2YRv&4>=)^EV9h~K@O=kfv~Vs=@acNrC8m=$W#{XxNVFdp zlfc$gSAV65jbj}c#*2Gz4Z2-yTz86$GN4xFhup>`YB%tPeVVRVGUGWMs{O*(V83vl z&TT-Y<&o>-cg3y;9Y*ypJfG&6tpVei2@9((Lvv`?UR=ftZMl%jd8J#^Nn7#u2^s;k z041jqll$WMj4+b*+_`HG@$sDM&UY-+%rP_4p`a}+ZLh7zevPO0vJ}ruaCX(Bh`-e( zO}Pvdn`#*k7Py>{aKzFM2F4B^r1-Lrwl=V%@xEIs>nlhX44Q&!$;`pIJj%lfw|u>} zSW{*-<^Ie8*AuE7A3e7WJ}yT&*g}-$w(pqY>7Dv-_Us(8j3JjPg3k8SncO-Jr}n~= z&fqb|dyFQIM>mdgP;%RPjz* zh3Au1d!HptIdku1`$Rqvt2lD9j&!Ep_A$cuJ`_|3>i$R#JZ0*3bKpn3Bc-|+!ze{L z?VCGWn4~wI+B~+!RYH8U`MH)K>PK#`4c{~?VajDHNT5#*YnU{nmVMi-iRu9wQb8n))F~>)VX0 zL5&Cfei%4&_i!AmiIPMa<}7fzWeoHCL1e+{n`W!Gwb)@2W>tdKF&Ag5rl(DM9l-d* zK~EiLO3tbi9Q4efTWvysw)!w{vGs1vbY6(Xt3Hl@YzqZDle~WY75o4cZRjr?7KW#G zb>HM_8;kdskYnO)1g#}RAL08KpPyDfuhyOBIJJ=RIB3F`j_s?jeBa+Uprod{-b&j; zjng0;{y}#pARthll6BU!l@sai#3o~eM5w2r7dmP&u+Qu^*Q%|dc3)~2;`T>aszLz z$%)Q3vK3kp?x&3lLl5sgK|euD4Mk<^jUj(eQ~k-U#N9lHBwapQc6+`Wrfk=(qt z9_5KX)$c`#e}zp+vHy?_i>d5JUChipuIJ%iW_rC=uRomOvY`H8=70(JkizxQ&*%C` zDhAV8r<~R{7HI;l1&M90@ZZx%C~SM+JFrmao6~tV)9BdTzLFUu#-a+ZKnrL+B*_!3 zH9<`^7_T`q3hfbZFS4d(QrJ5Nt!a&?cRGV)7cim?oU>2*H+JQ@4mxdBw2A5qdTGNb zI5mpC@bbgb8Bf12(;qqjeJ0+X)1US?j&#@*=$8?|C@`sbhrZwn%$qfY?j2p_ zcT?!&tSNpqwSxMMz-lOA_4+rOz*!o<0ahn3e>bd1C>ixP2=x!S=Mv3OHPf8_2k)m{ z4g6AzvGu0uN(Un?*ZW6ZNBtaaSKT{gzK{Zsr zA2l;R6wGT85wGOmbv8;UEiq1=6tkI(E%>lt!zoyL$6`fYtXbLsKBkYC9x)p*U!iYs zWc8Jo?~|OY>b1#L$CG1Svs9Yq^0rVyMea^7F)Jp$2d+UcH&mZ z($!H+5z1D@y-dH<9@C(2v&K=emZWp{-fKW&g@=D*%47d--PDL(-RFj zsx=+}dA;HKpuRw5t7IB?xZb4Ibn;q4DQ1`=<>@j)7N*{SeA=L^vd*X_`YJmEY# z=}7dTO@BB&FW#XHoZAJBLhAeWLMkdxB|2Fs@vNBEDbx6^psUcSl<_EsCB8VlV*mm=5L4$BDs?* zB89?H+fHwe-l(W);h)0jdB|&;n{1v-!PYnAiAK9A2gL9%dtj@|Sl}1ZY2<2XzMQ2! zJ=i}ED+ckt2Z|*rG1!EVM@n2+FV`402XaRFwGX38k|@O!2Z{&#ZTdUMY(lW*RAxB6 z?3H#-Y+WV9WL>hF?H}%T$1j={Bw@`QBU3`BI^CdhV$;JGKcNc-%B#anb4o265rd6HuH^}@2)%7IdSRJc5AqW&7<&^=nINtDnJ5&hna*0ctW4`9+J%@?D?8M|k=cHLc{rOdr0wRWBFjOa8R#x~{h&k}D-5v0t+ z>yo7!_s45W&(cRs3vq$Qj+JH;tW`3E7zIFe20!_oZ$y*zj-}172;2wtv`5N3-5EH8 z@;1(WZLq(13jNzNpi~B4W5H8r1)u-|aPIRG+dALs51m&4-U`4i3_0p@aA@-xluku~ z49HNFA#}L`%}dh9_Q`)`wOLwqN@MA5+O7oGE zThj3>uB?*d35Q`Vrs{B#w%Ci#g=aKHbydb6vVNJGyZ!waJzK|Idf_ShFjIeh@Y7f` zGQ8yEkZ~;EKgwdwrJKmfrB(EAZDj~WSpvHq>WJ)bQyk1@59;P$$C`4Zf}n2t>eRu? zrjlAQJNASkIi_evb+jkHTI`ESvQF*dl_iM7DR)Ns-C`D(Jde!hAb;ErbuZW~H7i=_ zuw-=9@Ar^mZA;xvOJ-D&+u$v$)>hn#UnD+2%jw3jCU>h38+z^XGVS%MHPzBOzoIRJ zc*3X(tLO)Vrgr!?u#0FE$Mq=K{_45PL|*s@n;+}N)}=|^2RHxvjV1eJ zNu@FAP<~8txFGKi?w2?ssWMFaW=oUE;e5AQehkN$Nv+T=p4wB1+$B9J5=dzf zn;bw=G=iM&BW5U1sHoPe0XL4q&JKUKAJQAzoC|h?uyo;UpxD20H`sd$cy1ZNd%!l_g(}<-$hYZ|1OSIt4uTS%yo45?EJ~-l_GS%Wp;XYmT2^k;6w2O>V^kXM&?e7 zatFhDmh@!q!$IEg!q-~M)>Z_2q@r91;*zEAThSPN^(Hx8-`eTYxOT(@531jXg1KiG zO}pl7H{tqtO}JF<0^Tg)_wjgFVGUE8Y!%KbY?*AgPl?ZD5*Nxc=AEx&m<%j8+l7Rm zM&qHQv#r`BWWuVeBQpsH^w?&yQYCe+DN2sjPa?;}$+41H2fJw}=sxxzA9)Sjp0lA_cat~L z2uQ}Xv{1F0vPjjoZn&J@YfWstW(*y?6O*6CYI3 zFz)G6=EW7p9k)B1N+$)Tg%!p+ZK8O`@aXpyJ=vAkr3&`DTKnL4U6&1wDr1sDZ4%Fs zWCG}k&LU}HsZw2PT3WGf-GnoB;bF@rO)%*K!n{#W3l1g3o-2?HFpAIn&Gji_dd>q9 zo;#I;^<{tzEL4wqDZtSL&6+@=5_Axp2#Ck_yD8QKPdyiq>^>qzkWPk=0pV4t#vXM= zpsX{Y2^?`KaHr-eaK1{uyvkjlNxT@?7Z|HaoYTZxt}--1`pW-JB7|1@%j#~Vzufqv zzr=lM!+>EMA-W1DLtzoGm`2F*Fiaf+0neDJykTwQgxSK9*_3wG(RB%YRxFKh??HoT z=E_IDs3TZT{NUEFk zUW~G^2suAL-1Xjc%s%dMmr8Nm`Cke`S`AJaO(<-}A1|ul`fOcNfSdd^!D+|(;fNOnHK?RBo0GVqxB}f93nZ4eo<bwpgLKXg(9bXY2Y;L^odxUA+@lF3A~)nHr|QrrHw zS{bxb2{w?BO0exumEd(UwCLj$gIgn!ZQ@>nA7(TMiKGYSe~Vs)o%d%%ug{G|w4exA z*JUZF3MN`+<0UVr@E2;)#_rJTF4|y2n%QcC{3QAgGBWEYh8|I4Rgllx%hcFVH77!d zRDz_8D8>2Znp>iT*j-tKsLz8_8fU70-!S46mz;>ru8f<>6D1{LlbIv~0l%#qEgjj0c{>@AJck(;o6f71oI5*}A#CYWHoC z)5S?d)B_|$qG>NTEh**|FCM+ziQBxlj*bKwSA5@9)pfCaJo?zRt_AVC!~Gnm)N~n( z5X`$D#0(8a1QMvc67+IO6Pw|h8>g*xl#`=P@g2-mKJPx&`HApJ+HKqq^?IQ+>I4IG zKB_3T{mxQTd<~r`d?U)6t_kUEc;W)ev$`cb3#13SBs#*EG83EZ5BrEhJusXz7}Aml zq05gVO}v%x%nND^Z&A>wh1CO}%qEgtK1t+0N9_eSS|mJ=iE;MN^*yCP%~A17ujfm# zN;gIz5cJ{zp`AsOgU8|DfHeAKUf&zceUcyu*axZ`b4Qj)1<^itrkdF zwzs}|6{=m0Q`ygQh0$7l@YWZKqQ0cB(Bq^j{todl4Al7inelh_8NEvkL?`ScTqAPD z5zhEnf$f4SFt!#=S0F5;#H0gX6^onZKd+}Vv?GzZ1&6OAx*jkaDTx|9xLgl5)t1Kw zJwS*DtgjR}s!zr*Hr?_XfJ?;g9D_DqssOXWPKC_8M!^h^_!ze_)a2|NBF{!ctz7Jv zMv|05e#b2Fz;-V6Q>-{LRfx3}bMx;UTf9t?E>KC|WnyfYJuwE|{9VqZi*;2d$4gZ% zKj(0_Oe5S@oa?wY{WkPOmcXMf(&vs9)doA2%EL)$9_1wbp^Tc}!W`iS*b1eM-GUtS zJf%Dr5s$fVpA*>`L9OzoeUv9eC;&G8ml3Gv{v5tQ+Rf@qo0Rf=Ct)s*w0C0Ty(Aq0 zTL!dt-;&U|3dbq;@*-i-`Np;8wPzGS%@-;Bq6bUC^ZZE}p!us1od#)sct@7>IJl&a zPO0k%Zg9^2(%(QXP8j)b|BqbkuhJ6z5s|8ph;;GK5lL9LQYc|AC;p4IG!bb=gqb%a zjC&$YFv+ZaaKP&G0RKT;U--X231h?a%yMp2gNz=+Wfm8;R;0O-gZ*>C)VeRC) zr>_OAJ}8}UV61nTwH)NqHc-*bhapL=Hh-uD#OPHYmc(uaM?p zIt*cfLjM1c(e)L%c7?tYaQRG8K1U_EQ-&cI_r7E^By3q-v$s~PxnpH;Nu8bVOr;5= z*Qs%)BQaq$(0pa(>`xRFVf|zbG=Wep@k?qJ5?a*Y+2o+=j95<3A%t%kdQ55OxF)z$ zOKWhdv(r$FaOk~Y*x5l?vv`x@ph!0Eu7Q!l(ORy442-Y3l)`Z(%});b+-710Ei~wZ zfSt4#nTCmp%M{=XY4EC@F=~on{S!9SAW&kuqJ?dQhsMO6i4(I>G)yyG8&;2!g|pAz z!THCgC>wOWDX$;1xZiDx4_Iae2H$cn=g8Ma**I+XJzlri#Vk%Kq&)HPr#ASGxqVH` zXI?j4JRPr!wh}Tg1xCSbqke&HbOa9UcdJM#iiBa&?!n6Cx0b}r{8Mb#+Te4tW>-WC z+BBwb!3}AA-isJWIGZlH8*p$Zfr2Y|7GJkv(CXFG@>u8SQ=O$X)7GiGoWVy}UidBh z=kNotmQJm03|(v9?E+rI?d~m-Ir zb8eFWtw>B$kd2ZGs|V)kZ=jh;SDh+6~VIXiT(%oZN5{aWgbWAlkc9r!6c>-MQIbwJ@w*y85^1k<=n0{)@99YXjd`^IS4~LFCx@ z9KIagfMIx_C8hdq{H)zXF8WDumKZ?C)dMJhGggW;KDchU}ISoaoC7OSqyT8v89o*~jP#Z#dHEP;e;+NmRRIH+G!FhA%JTRgFLSG|fy-L_kaLSO-`NV;{*c+%cDH~GOxh_vAoss}s;LxQ$hm|~g z2JT?)a6$V-UcC-z9{I8Yf!DrblkdRye-C;`p5>zW4>swBu*q-#6PsKK(zeC$9CH}X zX?9tL@2eFGxn13nR=sH;^vibo@ULQoDIr_W`7cl@b0r!5=W3-7Ck=53#Q5w&S7huX z*7`!~!;178W?O@Jl4bcyySdX1AHI~6+LfVY+<8P7VMTT(hu}ToUHF(YD62i6~z< zExL210`B_Sia!r0WSoRKC*2}D@os0z4zDqzuz1uqsAU9dYJ+YCHlmZPI1-m-Q^P4n zn~=RpRh5+IEo4!G51GS1QVG^yK1evr#vc=FYay@@jwc$RS_Zl7|GdaaZXoxn5bgRC z3=NAkr93rbQD95W4QQ{Z`$leSrdU1<>7HJ~E0xzIf{}@yTrHXA`#1LR`LbQ+B$LRQ zpX^Y%X>tGkCVJ^Ij;#_4$dJJ1tdKOvC7?pf#fMc_)@0XMu#-piu@E@d9{T|V4?fo) zS^?8dJj12?2;Oq%dKJ)6NV~=%U@>|itWIcXZ1^z_mD_wmHVP?LY=eGw1T_TYQtyya zPN^u6X2T(G-%JZ+Di;SefZ&*7*(fAX^Hx8xO)g9wrOVMVaeB)|>(szU)R53Gpb-tN zwdZU&E{oiulHlXG;EE3LTwK~*{pCXnvMX*YA1C_`(nVxT9N})*$l%<0P3R88$fA9l^g-_dGgw%rX@oU>^ypxjM zxou?=+~;My;?SJQ*N(h&ru3n&T#(v;ponn;tbROub5DiDf*f=KaI1nEUUI;eCAMd`hF zLk$qBgwP3hM&0|I{f%?(ANPLmKHnYVjv*#%g{;iAvgY%9%5M^(t*Jsm%18=PedgE`}{Ha`E|4 zWFKDeZohhI)q;*SU6IkHv|^C3rSi!Nn`PFW`ft}sOk~c#^rUX`{nF#1`h=l=qWFmm zlu<8P+v7=giCoCVcY32K+_F->ZguA_zPI4My2(#lm zr&YyhZmz8}IVmL<@@n}e1FIUUqCOytjyA60d-g&;9SPs%2hxrn1Rfp)zy80LzfV2k z7lEq(j!AuqOOtOvrVvS&?*j{wxe- zcj9AlV0brB_t{ANwh4hj%E(~ROz^C=-6M_%p)A)PilhoxBnd?e`dF>(XVyj+bS>|$ z`aDTPX(M8+^-od5d0Qo#Q_E}ln^wov5d_3nLaBzfBRl18zDMgk^|JoX**2UjgTbuQ zSYCxIUJVX5y173p+17uk@RBoAcj$K2)462K9aR`g*E~(;O3wUL;H=zc(UWM03k^@_ zm?1$&!?|!4SR$JsgDhlCv~O>(2oiL>-|&#GveK=5@|Int2ZkuUP-~3NuobiU_op-YQqF z!SjNu#@*0g^ts=cY^rXHO6M<)bSmQ4Mr%(!8Zs!yPPABeB7KQX7QRH@6&59vg?wL# z-#(1f;_fNqHiIq1>bohPY8?AfF|rUr3QyA5506+ZmKHA*)UPCjYq8)#LSM9%dF&8- ze9>+1`7u)p@BhN1zqseSW{f^f$D$3Fmxo=S@H%FsC8a!fQ?Z*s8!qIUn-m!#Dy>BQ zB_)bZmc}cyhERr@>mp~$i}jubKU7+I1EBX&lno zPgm93KzM|odpKnplepS2#&{p?p47mYo2+=ENuk9A1li`L=1oVd~UUn|DUU<<~o*KHqOOYTx);HteYQZB;g*E3l)? zbcWAhsxx6q;hd}iLck100|8IF##s5?)Me@0D=A|ZRxQ%JbtzOg6zqoj#}fnQ zs`M!d3kE60-i>022@8*MGRkUJ+!z^o2BEK(-RQ=2SZfeg6pSR5~QrIRezZ(g4%Ppa0Pxk5-Px;RlQ z7sq4a&K|E}@RjT`CV{Tq^F2isOFQAs$_a;p)ArVMJY%ULLUri1z5XD){-6jJ`$k%C zVGGw_od!V+9TIKs;cQqLIZ{F4BHwrANewGx*7K8O3nW%@Cat8T*jZJUj@a_jGhKAr zW}9Qv^m84_pp&wF*{{81gwG*CBMLKg=5;1$hSE(tI@%=>yuf;PnHm59 z&BRAZJO$z_ibO(k;6YgddM%X7^4j0H5imnSOlVn_9PgXO&Mt!+PiR6U{~OhnUOZ@- z5e`r?&|&Abc5`y<9{+3>U*nL2p^^%hrT7$cfg?UO-N};%_rQBhMb^Y? z-zB3cHvK}~_K{1v!kM~l6N<+7FQt`^g~TWT)rLh`7=T;)T3_!8NnetGwt zk9!g3oFj{)r1NC{sBCS5`h*E(u#>-!U>?$T&OXTOIt23b;JSan(pw!<$KC=rX70QO zhd@e&Zwrv1xHHdd<_KtEvXo^x-DR4e9qf>x{%tV>O%{1qAJXcHTBcDtUmx&sW^OPi zIO}jA7Il(5xlyddyX*NycY9;yrXSYvWH++l(%P}l`U^Le+_(njV;`@Fr=1ZqNJMzu z7-Ix}l?kyQ?v5jMslTy+U6893dZC+lwbJ+q!YvYXYxi6+x+ECh=z#SZ%d$NJcslGq zjVx*9;(VjSBd0}euLp2%RAVG>^CHx!_E6@Xfjv{>W)9C}ShR09*`jz?jv-|-d9UWw zCS8c*8w#a#)TgmKB7ISgooFAS*;|&9&=bPg=E>g&7@6_6S>JpXYgub$*6*ZSV#uON zXqW4gC7=PnYDYy1Mi0vY2+y^z7QSO-q-`VvxAMaWt7al9uwcXqM z+g_!V5UR(xc?q8Kn+Mj_37%T8A!MYYb3UbLbz8yxHlRVi@AB0GmIq^0W8?JUv4RGH zw6njgYHLgjD_rc!e9u=8okAdKcV@TvhWczsKL)r_s0GCT^dXN<}YMCtS{bb#|t?(xM zK&k*hCq$_tm*!d4epJJzGlQ1%LF@B(zFbS>o!;3-*0gJ;S?2$7mDXam#Cv-8m${P zUSyX4wN(n>(WTwmY#9bFy4tFTFhS(bM9bpmNO)X94|DSFh?S4ky8^fP7^&zK_>BLE z&In><&25b6h8tF_HlbULG2Q=uFCT|)r;-PCMO2GuBF(=-*=N+5#}X-4AWp&lDKn&W zr|CigUmFiAGhUGY=|@jfKGxISWBbF2k|KIYDcLx>;E~fw;OQw{6?*fo6SKDoPjN7O zaRgT30hW1J4uB z+$}dS)A~{kQQc>0Z||Ng$DiRLqBS9Mu0EalUG4xpA%!)jtoP|o*IV1AO&SY`&SwTw zi8geFRT+ZU-LCi)7%%Ox%195M46ZGlx5^>KxY{s#PkRV;jnKh#ZC0jw%;CyDM<~Hs zL7f{3v5|07nWZ{fR~ypC*FrwmO9DyPO2T|KtI_<`_!mhq@G(ZNSNDh|Tk@zSCLJD{ zDS%j=S20Zvgxla;+o2QZ_z}BM+?i9?7RDCrLJ(t!sw#jk>aA{e^y1}n%Ub3vL(HCjh^;L6-Z_{ggQWM;{tRE?5 zo3AL#X^O$3yz1y6*P!oLUs&T`*IwSr;q7(5@@!6*7hgl|uR+TlzBy4OIW3i&Ma!8ic^LtA%cfG~WTkjY< zxq4TVODFKWDiVAGFEt1hNZT^5dh{y5k(s#o!wX~6ck+SmCY?b`?(1IACJ1=vqoMwU zEO^38vHgx?l>x6Ke|NLm1{bHse7Hp5A*1*znTt1E>8Q!#O|*c8H{9`N-#s|(=TwP6 zjPJzi8gkw8R){do#gFe?HQUxvuGyp%U)z@_c#Y+J@$g;N$f+=R6dquw#!N&;bYu8}w&FY% zlBVKXxt^h1cus^S-=k-2ih@QCYaJpz7wcw@Xcz^^MP?mk2(pR~X8)ph(6(>vE5@7J zLzFSaq#?}YM?a?a2Voc=1|aOiqh>B1@X)ZsN`4i zTiXk|#eFv>q?h$jho5x%^jj94fr1%h)lYDqy63u zCZ)hvua1UA_0y9v&oWmy1_cOJfm(e^a>mLAY6W`+9<>6oAT{IP zz43ERQ%(R>vASUywc#DTyy(f7Jzt_`DQDJEuEqx%0htfq@ z!xYq&YVlsN23$6&dwd>(qp$f|G}kzWsEpI+MG^mvE?!?jeOJ?^8i(IT2n15%=&6%a zxurAW1Ap*I+4>zIcN0u}p95j*->@Nh!3<_y9uc5qW6VQKOFPz!w|$aIS4K7cytqfh zKA`5+hp=pK_oCfe5z)E(zAV^WEfdTJvVm$E9}<0JaHf#@JZhx?O*d9FiUw%T??H_& zu*Tl1X*lynn>k%0XCqIq?SJ}y@$VEW>dg6Uwg{{jEGm| ziwSH%RR0AiR7+0QxwwnM9`>B1dSz-!x7TUTAP3T|YGt@{lv|2@_-Xl_WT4ZzPrSj( z=?>3GswcSCl)1;2jHZpIQ68&FNqn!);dKPzQz9eX((^M^0Vva>%d8tU$5&|?s=tYU z<|2W<|GBa9{VlS`W|_OyV~BQHjGKFm`&k=D2R~ga?n{`yS&CA#?lmx1lEZiC`XITd;b7Q%@0Jd{i0-(x5R{KJ)vzHz8Y#+i}PbC?cIwJh`O>_(zy z8h@|Tex(bA(TL$Pzd1W6ETgEmQdO4z=HLaw!d}CurDq*u3ZuHqC1(7Ru$hZKA)zFs zI%=Z1RzBX9I$?y)eP5g#A=5x&`Qcx4YfMP$4J29ogM7irhOa1%u6vE^Gr}S7);y&A z=pZI*9;^4x%BoCPrs%hULs9M?|KNHzoSn+4S8c4I!x;}yiInG?ahhJ7X-#d-M8^#LfaSB<$2yc>W z8{=o*U#7i*!MMr4q(ugwTOE2s){^$lOUl*|cO?_YkW*jlLbYxGaDTmcD|3#9unmLw zuEw#|%<)0Dv(bmAO;RVh$7K%%xX)Gt3N3qXDlwBUR`LPl?o=aBNC@r#A5`i}GX749 zgeo&hgXdo3iI6|qiAS%xxYgCWk{W`4JSG!10m|PmQz8i5{>P*|_LaVQgM;zp2~;U7 zLKY311O!l7nWdxGf6aJmW~at*V@&j=0wRuv-H1=YA?a7nB#Y31=YN$YmX)|Q&jfJO zJ;r-$8h(E__tP&KPa=3}Bal=h{Wt~>m;oGXz<#8#3JRrC2#?=B`!^x|pNjJ9Y|4y! z@6`{yxxfm<3{0WBC0_NK*K*K*c0+ytxS`%O>AzKs-dCpdgSoM$7P4gs1lXW?M?&(J zwpg`}J0_?7+FyLw3 zOF5)&XZ`I=bYyb^kD_~j3QjXOqGFJ=VyIV9Zu#hu`vxQP($)(9Uq&E z0yWfu0n5VFAz_0(%D%DgyhxBMhC++pSNK=y{IKAiLx~0d25~6d&_PpjV z&f7Us*`>nLrilQgGY{pqi>X|Lz7q|^*{dft)HrPr4*e|!Xr6WePvie%LSR4jf4dN< zGzglcwkJq@A0L~P^4ayHhiP<6R0}{qc=c+g5mhYtjcp6~0bxGlD=)M1a6#64gzKRx zu5aE*CbK8~C1Ak-)QgnE4-=na%bTJu?$K}GbS<9X6<`kzH;7M9Webx^7z?ZlJj z<~u-h#C+f$=(}rJza?>b>l~yb$foB059!}9*4EK(lX!nJ=n+i;Oz(Du6VHb)0&*@S z#0nX)#_=^}4mKoBM4pWy)#b{6@Iy|{x#WslWAHBzxQq2I%7eLmv2qlYI0jzAl)R&KXNyu>FVW2jVS*SqttkRUTbM@EDG~^XiVdgsA@tw zTeg>{1P(d%?Hl)`x(LY|Po*1cIOTQ-U;nLi-$E2xD1rA9I|HT}+mBEV-wZt2T0-Zk zz&2N@fB?U958nDJKu7Hwn<3@b*%-Zn#cX~?>t+9l#VA(ha<%r!-MekLGDR(y{>%jq z3K6jl64=a?kZmBK_H1^H$8iG6KZWlV@9Caf(Fkkzx4;_Kf^%6rz?jx3`A%`_i&W>|0nqW4+y^4s@r548ABi$VC(~||K3}O*CvSNj0`JIOWSM$R;Na?&UVD9nD1%BAi24d4WFl=T+f3Y&6 zVCzhI>9_lw$E6=Wq9b#Dl^*BIjI;d(mwJ(3QZaVNJeHfi_$Am1AE6e3d3873@EO{t z3kC2$*r5rHY^u4p8$1X|Z#UrV%FN+y{BvlYw0E6fkiY2q=EpytbYrnUj;H^MygpZ5 z1kN-*WV8$rZ;vle3P#NjXTwKwPz4*9en7|i4BJlr;qbVWglrztVPu~XXf;&TJc1#j zX8`a1IzPRx*WxaYcC)C#GkHJ%L!t2fj=O4`j_}}C+@v0?yq@Ir|{!^;^8AHm@6Xu z!1y;FS{C43>FkP$I3L&!)XhZJlTwT5xKKd**O${M@uID3WR(bdXcd-}-%omR5*QpJ z6j4R1bdyEC0!B12{ry!7RE|Q@c+iZ_%~A2=(pIM z%eApTD=i*9x&SQe#uMqA1eJf%GaT~-1a(vlD z9H|`vH$ARDasL^wlwb37E76zwnhbXd&U)YyzMA5$v$a0cK)m}_ zoY0dOvCT(GP9?*|ELvPJ$FQp04KDY>R1j~^cXgKeBJY3H7m#gR@RoZ$MFIH>ub@ro z^j6Rh;Ln6kH7>aZPr_&>Pm%ZELAVb%$iozte2T~_jwq2k=8j3G4r95`#V1g9n{yzz zzeE@!56Ib_^nMoYXrf#DkVXlE@&JKYS%a!PnbSZ-_u9W=TGVa}^U|RUBjX)5`qJo# zDwdvKqp2k#U{4mQWv_sSZmG~2>h-<$`b@a|J|Le`{UATTs>Sb0h*M5 zl!FqcK7#U%L1s9Nw-AtSYgdUs5Swqa=Q^Nq`Np)fQmt=Y=_FN~W0=5$M~yyhs0d*d zhX4c3zwpM$M0qh{c@#nxk#?g&PG$JJ^P-SUD5C&`QD6W{F`ns4ST}IVqKBGF=zj&W z5#xT(_LR*^1#^K=V7MNTZpdJsax`FgqxA~_n3V!BBm0hJl_I3N`IQKYR|r45R}d%= zi=e*L=8u@&(8^?`As_F7Y!GnYWz*H94i&nFGg;|MY?TV%`@r&BK)!ai%6h5%Q0uJS z(J%(cY&ZAUv2M4_=pWyO?(T>N1+%7kz?3^S#dCG~RN{P#xmg+%LGGVM6*7QjJ6UND zcVnaNYLOnT_dHe}NXrCCoW=;}cfGG?TtdN{vV`itGxP|d*Em6a#jN>^2soKpC2~2m=s4gE+M}%%N<1E%6zRUCy<}2HZZjQc$ zbo|L*0*Hb7My(BTD$-3-XrFAa&d!H;yYpLsc_fK=rbd5`bp~07f6j`I;JrvVRR6gR%?Z|@t=h1Cz8Hk~` zEh7cJiJ1PrJ?jfMb-x%KO#pZaa4)y)aonx+!pzQDdnd-Bp4jcPUpmRO1y9Fl9yI(| z7iW(85#d)ma_LZvQ3JkFW_yiMgQI@rwQ}Y_=vZRW8+%K^2Q(U$TERZhs+%zRh>-=K zG6S;*J@d)nS**YhbJjHJ%i=_5xXnDcwIovvJPXHOHEQNIfO`181F&zltgrHlSqY%6~% z*+P6@*nPDOgCnAb^4DedjCOExt6c;7rSry7*rt#!dZv2|-5&&$Rl3Fsl>-lFZw*>G zg!YAAV4=ubY$Mrk1%X)Z4|^Zpt#7rrpP`TUx1VW& z3u+&LS$H5Qo9+)?=k?G2Xe2$VZ9*x+UQrJXM0*pq!F!)(K65E%fJK~VM#RgnYe@~( zjlPD%&oj%W%HKpr*`mvBy>`9XJf%Wj8z!2Y-D$I6y`>Vv?kR+fKxWmB2^?y{#(#J+ zPnqp2dwxE=cam>K75GN{mFR61=>dOQuDazhGK>C#jlO2TfO-gF{Ur8g-E#ccu07AK zD-OQprw^X?@s~Wv+R#cr;ngmynbMs%(jT@WL)zX5O(S@IfH;#TX+Xr7zo;BBJv&k$ zK5d|w|919fjJbZP@Bz>1+Sr|yEz0?Clw^rnOAZEEtTikOrLy52&yf`r_6GT^HL%M~ zL#GM;XLk;gPR92J?DZ3uR%BCZqdy>avlapah{3VD?aGI|1{>&VqR>r4ViJckCs+=X znZ5g_LMgjxmo~rCL`c8Ps&8)~BIY-E-cd;t@%yg4|Fn!+or5Mq^50hcQ1K zez;UepiOh#E0=QY68o+;6V#tv{3IaHFMEz#y}wHoBhzzM_E|KcfCK;M(| zv)gl9)iUg$@!@{n@>@0Ov5O$qNSPAF8GoRAas@5_G?Qk7vNO zA=4?+ILGv6r32cbc-iwoTamq!mz(8)uEym*xcq7o2Zv9v7BfQTum$bAun(yz4@~L} zr%bp9_&c*XBMS@*`fRd}ZcU`#e9qLJO?#wNy}l*C9a%8BYg6$HnO99vdHh2uGckJG zWG+XV?MFVpaapu=&t!4IUg*##WRW^T`EAGKlFn$Z+)FpbOb8z(B0M=iu9T@Vv*$t0R~19T4)N$Ep0Pd4H)zhL0tjahE)R{yOsE0~&APOSH8eC14nu@2 zrz9UskFV#!yH|?*`4(OduH5sQoiu@YxDWDo+I)@edddicU9R#e@~M88Wj@>xd(T%Y zDjI%X$ne9x>?5V+0HIeLfiz&aEA;Dk(D7qZBk>*nBCm3CIB+FJ9jnXAGQ-Os|8TX- zgaQ_t!yyY!;AcU!yt+u>Y93a(nno*m(o>9dQKQswSxw;3XI^h{!JqF(KF z-cUgik&qA~43e6Kgx#M5pfkhGwce!@;^yT(3tM~guH*BLJ=afHiE*W4%seK;rt*gg zR@$EhS2v#6z34Bm({kdAd(4?CcFuyBqLf-4UjIIFGtS}`*OE?1oW)%zfX#nFQjKZs zMdo9PkcLBvg$dHqi)FGMvj=c>Q^O#eW$LckgP-a>hCxhMXu1G&>%P5YF;dMOb;Wb{ z;DupOx%JeVp!1fv*#K#&S=|TmR}JmV-lljWjA1VQ@{osyK|$pd62x+Aq*SF9^62Ve zi*qYA=X`hMZVCFc4@RE&1#MeiuM#awsJi5`p@fx|ODLs&S7{OO?(Tw$x!v|#Q`4%6 zX?%VWyX1->!o3{9Qqd5AaC1irWT#7)V8J8+!;EjsyQpp@@qBeG(A*x&eId>&1pCu1mrMzB`Rr@&1+$l%}%!e(S6n_ z`-^RYrgqrlbK`6)SgX1}P43eDxW+U3|AC%@ASwv1eZUMA1xf^nz)+$u;C#Q^3cf!E zC1cuni}}tn+2zy~4UIk=?H#4O@|({}fSjr*oK@zZodvq)F>qHJpjHN=4|=}T!+0RG z*wd2HmW>VLBA?*NoK&}$Gh)9_c4idG0Py3a6jJ5` zxHnKA(Gt2TrFP+WQlB?)L?U+>LU%53-fS{BDWYeAXR)(Dy(4z_-uRbz6?RRoht_*H+sbwYG9zWT)zJ^E`{wLHw>`k(-1TU;r{@w>IW(2f`v+YE zs$X%qR+b=j$t7yh(;;dXWkQlF6)Pp|&z{z`9i>{*8#nvo`+T19fB~D^^ZKYdYM_^e zS0?9P7Te$*E8;ZSkZmx3`W1PG-6mjErh(Eg4h!sJ z51qgAA#(Er#&%@tl31D>!ul2*57#HuIWO<0uPysIhf;MBh`O6TRj_+KMJN7|w z7M6n5?<0|MvmH>U>J>ARO^urms}sIb`~NMJxf9T3HRw&}kn{NcHTVRDF8%&|i3qa) zyh9#BQIB6JJQmUu?y}X0@K0$fE4iI&Z zn(!}TxD318&fLeg5QmH(>lYk<**&n(&K&hD^KfNT7+1L}_Low3vnDEjZ_ z*3t7l-S=@ko^TRZ_7$O&vsIL4W{-T#oLTVr>F%?H;3zHzA;VfTiGq>yLz4n%GZ2%f+`b#BdwB_u=gJi zlgrW1MmQ327~(zTkBPc-9b@C`W9yDFbMeemY`77hdb8N9NG3iC)n)DXnb=hz{^1JU z(&q-ECjMf_q4b5B12=-Y03pjo3BrqPfxh~w zdHZ4iYu~&H#tx?nWvL-%I8cD_xfCSe-~a>xlJyBOg#mC4Pm@&zSX;QM_jtZGl3wJtf_JyYJ|Fvm(w^d$+K7YM_k5?-igbZN zR;!P^?Di%1@(xM06Ig>X7N;U~%UKWx|AmC#Rn*1(##^Ggfs6kqQr_xfEe*pUp#}-Z z!IRhX)1HrT_JT6fZrj7>ffFD5*`;6T9@#rPTPd`Bi@Np0?MFDHVOGArI#i{ZIE}>0 z)|s%Y##3DO`S#)M1O~=$z!rJvc{fnvIY9G%%$Sw^M3HEGAZ1z`4$5afT=C-FGJaB* zLumB0uY|5K-Eb-`Z2x2@k;O%crFVVP}Z9pbw(r{v~MHqovxKkFb0EH-V*&4F~{_*XO8It zQ2EnIM(WeAD)z3Pv9PHdk#ri%$##DHnN@NdU>M)Dv#b1u=u5S=F7kB^D+@Qm(}s;^ zOc?F(qul(D0r&Z!4&>z4{Rl+Z+L%+)y=>#htHDCIpbTD^CmBn=Wcjc+`4jl+XCshX zDun&sHLSdqC06WoIR?hDb7O>50WOf+4XbTK)oV5}#xcD8sk`PGoSp>BwVDfNT`r-{ zW*=+(|H*GxmU897NPG{uv>!b;`@3nc#NJ%UcBs8IklP!Fy?D$rC(=`PDc0+$p4=FJ zy}af8`JeZyJdX)+t1CfkEM+rI=9~Y3T)*YLs7zTUC1CD;>bt~tg(4^~@O1*f;5@D0 ziz!Y5|4shxZy)(PKX(oGy7ZOM75JGpLLFv)^-Uuv4t{GXRxAD)-)Mg3tula~*k}$_ z;(>s(40!bs{FLbYBJh3_IGeeJ&bjXsOZEyj$e>mEAJ7ZnAKrzwMZSMm=&Siku6NEag&3l z1`P@N?L|br>H2L%2xdse=l~~zO7)~yx2J8uP^3^cH2|toVOpkE-9vEt&>|OXe{-Zk z>sopLfH;?gOc^OOT#-Fjv;24$Fjd@VC+f=o*22IhP`wf#jy1^)Gs%pKz2~$DegklC zJx^|W_?tePgBMs6S0!UDyefa5Nyd?6wUKsFf%~jl4Ub?GEf|Gq=cS~_*O6!q75EQF zV`1hApOzz!S4%oFT1B-{*GtI-E|NYw(tjoS^B28?(EJj+t~BZ#*(O3vS_+*?mADD% zRBbN;rsAl_fXj0~nn(k_DA(t~a_Nh7u?-!sYHl1$$b7N9zqNKySoo8Bpaf$md}JB0 zBh~f6vuJl|tpv_twlcPJB)UjSl};joRG|6V7sg@VCE7tSv$A$TZgsn4RWn4@f5`mp z3*p9QkrlQevze`Pv=#D1c)O?o{?by4#6BhTvD%B<2tO%O%sJ566v$a(dP04AlEC3dCotlnaP+a}VJwmt8i2*w+ zqNiHQhYc^B^3-pZk5>9=a1Xe(|2HgavWK#?Lbe=eQkOtSQQ5{xtn*Ve57FTZKHOo8 z_-g|&?eZcFC1pcCHGG)wnz=s`vpw>V!ap};AG7@jhZ^|e*PA(vX2?!m!`-WZL-|vs zQiT9j`}Id4nA%8`aUiJ+@D{~L$DoOGzVh9~3laFqEeCG% zt1>#!488PP=q;OYRi*GL<%* zzuxBYA&~3x_}7Ug1MW8EdTjQMWyXTjx_(4|UvPd&WTsYdr>IxC#@ztw6aI06&a)kQGNh7%UMoN-p zG)?#hIAZ*&6-`hkl2GqKe$1)Mlb+nkJ6RA2egf|A0;HJH3Lm#x zFj%lr$(gs=jRr&3t*S4!mrdsm8^y#a;s=+bl~{A1`Xi&t_v9>Q=!4}TVE)B1cilzs zaF6ig&Hz}XG__1ozE+=FqN)ZQu0aFd7gxGM`9xoO6ju-Rb&AF*3(w};R}sy%*_wSD z?{>Owb=Yd&Gyc(X7-1a|aF96szUu}&)#sO3op}b>{Ra<`5Y-pJdO@a^-oPq@|Rw3^+;-{g8P)s2tV=FNN&}^ z6f}0R-bgVnjoM|gXV0)At1#ONevfAP_-bfBdC2cYcI#(JA+0qcn-!b>`o^OpQ# zvr*ZPZ}&J>TFiI|qNKGESSZnda;OArm%D*OWq_)#_@_e!?0*?zE#iT&J)$`k5Q2im z&U~9?rT*w_xETygunVACLekG-1a;E_$&;uoX=@CF-v3T(Gp8U-C_!Qn+nr}y}-91nm$=mEK_q^Ve}VDbF_0s>aCO#lD@ literal 0 HcmV?d00001 diff --git a/icons/obj/tram/tram_rails.dmi b/icons/obj/tram/tram_rails.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8e0316223b3e0de54245700e7f493ab7a076c74f GIT binary patch literal 791 zcmV+y1L*vTP)004jp0{{R3ySD>JgPvL+@bQBhZAWotb>J$-z9kBf_0Q(Pt^DI6Lfz`(#Y>}-Jm z0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS z%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5sVFfsCp9lciHkEOv#1!P zjf*p_C^0t`#5P1#7oV1spI<~!X<}Y-2GPpmlk!UtN)2&aj>|k{1y?^8u-5@-zDd~= z2zt5z00I9=L_t(|obA|wl7b)<1yC^_VpjYAf4iWuM3G2{yms!Hac6XCdP4{ox()!! z2&3;$CwJL<@xH0>E&Kj`(;Z17Qfe67Wp1UUSWEky$hTC=wyj_)Hs?4)e98MARGpFt&c(9ZW)60#~=Uz02Hx-!W-%NJ|_&6 ziiU}lj5t*)9>xO{}> zeN~+e$393)S!YYR6FY|-ym)2eJpwu4-a}+p3eFWSD@E%nR?G#mp63{@6s-esQZkUX z7NpOsG_Jh%l|dktH=^6aJ-a|Eehg+~Fu*(v#5d-Aa6Q^+yQ@uWe!SMafF$lep~v+l z@VHMSUHp8nwbD3MJ&u*esp@eod}-$+s;t*|eG=GV8Yn&A3qJp1hd34tm=DhPs*k|{ z&i6{;e6JMqNZ;{4y#j!L=-4puf$usWtPx0y3#=VTOR*n=00000000000002r>KERY VCUP854{HDb002ovPDHLkV1jB3R%`$O literal 0 HcmV?d00001 diff --git a/icons/obj/tram/tram_sensor.dmi b/icons/obj/tram/tram_sensor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..de50b20e701a8460333f07f5406e5fd6f7c39f17 GIT binary patch literal 2488 zcmc&$dsNa_9KY&vr7=BQW~GGYdaUN7lNyEMa4fYY%tI*QpTm0TiWcrQ|3ngV1oI`6Tdxy!Iol{a606<{$Td@45G$^Si&#>)vm6 zMr}hlEOP(=Ai~3N(E!*mt!=(NJo8HnPY4%&R?NN(+`;rO(+(fYI806jfX2x!Y<0-- zb3P?`RK7%45)tjCE5Z}<-(|2CN!MO=2tU;Sc*4Wv74iAFpWg=h*)K@QXNwQ+lD2LR z+3w{Zv+A^h<)gdz2mfXkhGXz^L~XCR7uJY0^#pEH9SyB;`d7ZcRr{2I-A)d}*E|dkf0bA0N&PON5IK(VXRK?sl?vc3b6k<)>w*kwCVp|PC zis8%Y0=r9$v3{RR3jatu5KOLQ0MOwH0KpbGuY7ai9RjKHI*Oo28$~g9VzP^Q5-OEi ztDG|4C`d0WD?`>|p%hHL4ZwLXV{#iU(v_&pBCYI+rlEpSTfT!EMdXqmQmWw5@>e?- zfKR>$0M`_(KAWoC6gwqdC97)Eilel75{s&wr6|!>CqwaWahm{t#Jw$KYBZ<2UA0CA@c(n+r7_FKWKkBk4?VGrPH+$>Zx8Qr;{yTx`@HtNQA3qjU;Xvj5g$KURv(w4##wzwGpTeA^eGOqdA zuYBLH2}_vL01QZh#3aL32~SNzpGybiA7Rp~jo}+p-4+lkLiU5 z6G||4$>T}(09UMN$gEDp)*!Cf0#T`iEt;)7tO{b=cMT36+5h~jaA}1+};5m5pTCFMu^bMo$%O^MQT?nC&j%`+A%Xw6S+bjQUQOS zD)p~q*n>S?_Omj=EWGl%EwGQ8HE3^r<1WrLF0dV}XsKv&GQ-?K&9DQfJ0qo6$CrYA zC)}nDGDGuQD>dhdl4jEjWCl8}Xllmv#K(lWKqfWVt$ZanGhge7X$vT5nLbj=P<13^ zCY8Zp+)pj}jVA#jhyP7Il}W0E+v>8X)|69Z1;Qd0)_5V|n}yJDxTFJX2i6^f340$f z*Vw$(vfm%5%yp!f-cp%q4__qjcLvo}D_!jf;E}vBQrejW;^$e9H@j4Sol@Vl#4x(jsAu|zAfr5_Ajgs$Quvs$EVk(kgZs~K82?ac1ph*uMpCh(t`~GDM zeUy=%&~mNWq@fRJ`L#dKiI!o8UL~O%V1LSi|5dZ)H literal 0 HcmV?d00001 diff --git a/icons/obj/tram/tram_structure.dmi b/icons/obj/tram/tram_structure.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8840f3a4f2c551fdbbf2fd70f0b83f14eff70370 GIT binary patch literal 37082 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�}?gk2k)Lu<-K8loZ>FLsv@5HQTuf8yMA{6 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