From 37eea8e19da793efd8f012a6bcd35c0f8142fffa Mon Sep 17 00:00:00 2001 From: Fikou <23585223+Fikou@users.noreply.github.com> Date: Thu, 14 Apr 2022 03:15:21 +0200 Subject: [PATCH] [Ready] Hilbert Research Facility remap feat. tram (#66082) * reworks hilbert's hotel ruin * warooio * you can now run multiple trams on the same z at the same time, trams are linked by id * fuck * sure * you are a simulacra * FUG * dock --- .../IceRuins/icemoon_underground_library.dmm | 2 +- .../IceRuins/icemoon_underground_mailroom.dmm | 4 +- _maps/RandomRuins/SpaceRuins/hellfactory.dmm | 6 +- .../SpaceRuins/hilbertresearchfacility.dmm | 5464 +++++++++++++++++ .../SpaceRuins/hilbertshoteltestingsite.dmm | 1004 --- _maps/templates/hilbertshotellore.dmm | 81 +- code/__DEFINES/dcs/signals/signals_global.dm | 3 + code/__DEFINES/icon_smoothing.dm | 1 + code/datums/ruins/space.dm | 2 +- code/game/machinery/computer/tram_controls.dm | 16 +- code/game/objects/items/puzzle_pieces.dm | 147 +- .../objects/structures/industrial_lift.dm | 18 +- code/game/shuttle_engines.dm | 3 + code/game/turfs/closed/_closed.dm | 6 + code/modules/assembly/doorcontrol.dm | 10 +- .../mob/living/simple_animal/slime/slime.dm | 2 +- .../mob_spawn/corpses/species_corpses.dm | 3 + .../modules/ruins/icemoonruin_code/library.dm | 2 +- .../ruins/icemoonruin_code/mailroom.dm | 4 +- .../ruins/spaceruin_code/hellfactory.dm | 6 +- .../ruins/spaceruin_code/hilbertshotel.dm | 198 +- icons/obj/puzzle_small.dmi | Bin 9111 -> 9649 bytes tgui/packages/tgui/interfaces/TramControl.js | 11 + 23 files changed, 5825 insertions(+), 1168 deletions(-) create mode 100644 _maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm index 4124628eafa..70a002aac68 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_library.dmm @@ -102,7 +102,7 @@ /turf/open/floor/plating/icemoon, /area/ruin/unpowered/buried_library) "ay" = ( -/obj/machinery/door/keycard/library, +/obj/machinery/door/puzzle/keycard/library, /turf/open/floor/cult, /area/ruin/unpowered/buried_library) "az" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm index 3240f052779..eebcc16e852 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm @@ -411,7 +411,7 @@ /turf/open/floor/carpet/royalblack, /area/ruin/powered/mailroom) "PQ" = ( -/obj/machinery/door/keycard/icebox/processing, +/obj/machinery/door/puzzle/keycard/icebox/processing, /turf/open/misc/grass, /area/ruin/powered/mailroom) "Qb" = ( @@ -457,7 +457,7 @@ /area/ruin/powered/mailroom) "TN" = ( /obj/effect/decal/cleanable/oil, -/obj/machinery/door/keycard/icebox/office, +/obj/machinery/door/puzzle/keycard/icebox/office, /turf/open/floor/iron/white, /area/ruin/powered/mailroom) "UB" = ( diff --git a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm index 3ae6abdf276..55a1f7aade7 100644 --- a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm +++ b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm @@ -340,7 +340,7 @@ /turf/open/floor/iron, /area/ruin/space/has_grav/hellfactory) "bf" = ( -/obj/machinery/door/keycard/office, +/obj/machinery/door/puzzle/keycard/office, /obj/structure/cable, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/hellfactoryoffice) @@ -624,7 +624,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) "bZ" = ( -/obj/machinery/door/keycard/stockroom, +/obj/machinery/door/puzzle/keycard/stockroom, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/hellfactory) "ca" = ( @@ -865,7 +865,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) "cN" = ( -/obj/machinery/door/keycard/entry, +/obj/machinery/door/puzzle/keycard/entry, /obj/machinery/door/airlock/public, /turf/open/floor/plating, /area/ruin/space/has_grav/hellfactory) diff --git a/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm b/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm new file mode 100644 index 00000000000..d35e3e325fb --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/hilbertresearchfacility.dmm @@ -0,0 +1,5464 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/structure/holosign/barrier/atmos/sturdy, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ao" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/sheet/mineral/plasma/five{ + pixel_y = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"av" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/vault{ + name = "secured door"; + req_access = 207 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) +"az" = ( +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"aX" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ba" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/item/food/cherrycupcake/blue{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"bi" = ( +/obj/structure/rack, +/obj/item/reagent_containers/syringe/bluespace{ + pixel_y = 2 + }, +/obj/item/reagent_containers/syringe/bluespace{ + pixel_y = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/machinery/door/window/survival_pod, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"bE" = ( +/turf/open/floor/iron/stairs, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"bK" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/bag_of_holding_inert{ + pixel_y = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"bM" = ( +/obj/effect/gibspawner/xeno, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"bN" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/sheet/mineral/diamond{ + pixel_y = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"bO" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"cg" = ( +/turf/closed/mineral/asteroid, +/area/ruin/unpowered/no_grav) +"ch" = ( +/turf/open/misc/asteroid/airless, +/area/ruin/unpowered/no_grav) +"cE" = ( +/obj/structure/closet{ + desc = "It's a storage unit for mining."; + icon_door = "eng_tool"; + icon_state = "eng"; + name = "mining closet" + }, +/obj/item/storage/bag/ore/holding, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/under/rank/cargo/miner, +/obj/item/pickaxe/drill, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/head/hardhat, +/obj/effect/turf_decal/box, +/obj/structure/sign/warning/docking{ + pixel_x = -32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"cQ" = ( +/obj/structure/closet{ + desc = "It's a storage unit for mining."; + icon_door = "eng_tool"; + icon_state = "eng"; + name = "mining closet" + }, +/obj/item/storage/bag/ore/holding, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/under/rank/cargo/miner, +/obj/item/pickaxe/drill, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/head/hardhat, +/obj/effect/turf_decal/box, +/obj/structure/sign/warning/docking{ + pixel_x = 32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"db" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"dq" = ( +/obj/effect/turf_decal/loading_area, +/obj/machinery/light/red/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"dA" = ( +/obj/structure/grille/broken, +/obj/structure/shuttle/engine/propulsion/burst{ + anchored = 0; + dir = 1 + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"dB" = ( +/obj/machinery/chem_master, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"dD" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"dJ" = ( +/obj/structure/grille/broken, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"dO" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"eg" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"el" = ( +/obj/item/disk/cargo/bluespace_pod{ + pixel_y = 8 + }, +/obj/machinery/autolathe, +/obj/machinery/light/red/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"en" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"es" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ev" = ( +/obj/structure/table/reinforced, +/obj/item/pen, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ex" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/clothing/glasses/science, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"eB" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 9 + }, +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"eC" = ( +/obj/structure/table/wood, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"eE" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"eG" = ( +/obj/item/transfer_valve, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"fv" = ( +/obj/machinery/door/window/left/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"fQ" = ( +/obj/structure/hedge/opaque, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"fU" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"gg" = ( +/obj/structure/frame/computer, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"gx" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/mineral/processing_unit_console{ + machinedir = 0; + pixel_x = -32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"gB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"gU" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ha" = ( +/obj/structure/statue/bone/rib{ + dir = 1 + }, +/turf/open/floor/cult, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"he" = ( +/obj/structure/flora/rock/pile, +/turf/open/misc/asteroid/airless, +/area/ruin/unpowered/no_grav) +"hk" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hw" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hB" = ( +/obj/machinery/door/window/survival_pod{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 5 + }, +/obj/item/stack/cable_coil/cut, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hL" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hM" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hN" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_white"; + initial_id = "middle_part_hilbert" + }, +/obj/machinery/door/window/survival_pod{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hQ" = ( +/obj/machinery/door/puzzle/light{ + puzzle_id = "hilbert" + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/biohazard{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"hW" = ( +/obj/structure/spawner/nether{ + light_color = "#FF0000"; + light_power = 2; + light_range = 2; + max_mobs = 2 + }, +/obj/effect/gibspawner/human, +/obj/effect/rune/raise_dead, +/turf/open/floor/cult, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ie" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/seed_extractor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ig" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"io" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"iO" = ( +/obj/structure/girder/displaced, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"iP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"iY" = ( +/obj/machinery/mineral/processing_unit{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/mineral/processing_unit_console{ + machinedir = 0; + pixel_x = 32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"jt" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ju" = ( +/obj/item/assembly/signaler, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"jC" = ( +/mob/living/simple_animal/slime{ + colour = "bluespace"; + rabid = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"jF" = ( +/obj/structure/lattice/catwalk, +/obj/item/paper/crumpled/ruins/note_institute, +/obj/item/pen, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"jJ" = ( +/obj/item/reagent_containers/glass/beaker/bluespace{ + pixel_y = 5 + }, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"jK" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"jT" = ( +/obj/effect/mapping_helpers/dead_body_placer{ + bodycount = 1 + }, +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"kp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/iron, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ks" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"kw" = ( +/obj/structure/frame/machine, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ky" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"kD" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/storage/bag/plants, +/obj/item/plant_analyzer, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"kK" = ( +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_white"; + initial_id = "middle_part_hilbert" + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"kO" = ( +/obj/effect/turf_decal/siding/thinplating_new/light, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"le" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ln" = ( +/obj/effect/turf_decal/loading_area, +/obj/machinery/light/red/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"lq" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/turf/open/floor/cult, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"lI" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"lL" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/stripes/end{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"lY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mb" = ( +/obj/structure/window/reinforced/shuttle/unanchored, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mc" = ( +/obj/structure/chair/stool/bar/directional/south, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/burgundy{ + name = "landing marker" + }, +/turf/template_noop, +/area/template_noop) +"mo" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/end, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mC" = ( +/obj/machinery/chem_mass_spec, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mD" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mU" = ( +/obj/effect/spawner/random/vending/snackvend, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"mY" = ( +/obj/machinery/light/floor{ + brightness = 2; + bulb_colour = "#deefff"; + bulb_power = 0.6 + }, +/turf/closed/mineral/asteroid, +/area/ruin/unpowered/no_grav) +"nh" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/red/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"nk" = ( +/obj/structure/sign/departments/botany{ + pixel_x = -32 + }, +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 8 + }, +/obj/item/pickaxe/mini, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"np" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/red/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"nx" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ny" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"nB" = ( +/obj/structure/sign/departments/chemistry{ + pixel_y = 32 + }, +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"nN" = ( +/obj/effect/decal/cleanable/greenglow/ecto, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"nU" = ( +/obj/structure/sign/warning/docking{ + pixel_x = -32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"oi" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"on" = ( +/obj/effect/turf_decal/trimline/red/arrow_cw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ow" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"oI" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"oL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/frame/computer, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"pq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"pC" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"pE" = ( +/obj/effect/landmark/tram/middle_part/hilbert, +/obj/structure/industrial_lift/tram/central{ + icon_state = "titanium_white"; + initial_id = "middle_part_hilbert"; + tram_id = "tram_hilbert" + }, +/obj/machinery/computer/tram_controls{ + dir = 8; + tram_id = "tram_hilbert" + }, +/obj/machinery/light/floor{ + brightness = 2; + bulb_colour = "#deefff"; + bulb_power = 0.6 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"pI" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"pY" = ( +/obj/machinery/light/small/broken/directional/east, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 5 + }, +/obj/effect/mob_spawn/corpse/human/monkey, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"qb" = ( +/obj/structure/sign/warning/docking{ + pixel_x = 32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"qd" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars/havana{ + pixel_y = 4 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"qx" = ( +/obj/structure/lattice/catwalk, +/obj/item/raw_anomaly_core/bluespace, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"qI" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stack/sheet/bluespace_crystal{ + amount = 7 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"qR" = ( +/obj/machinery/door/morgue, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"qU" = ( +/obj/machinery/light/cold/directional/north, +/obj/structure/table/reinforced/rglass, +/obj/item/reagent_containers/glass/bottle/epinephrine{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bottle/multiver{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"qX" = ( +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"rb" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/folder/white, +/obj/item/reagent_containers/dropper, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"rg" = ( +/obj/item/keycard/hilbert, +/turf/open/misc/asteroid/airless, +/area/ruin/unpowered/no_grav) +"ru" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"rJ" = ( +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"rM" = ( +/obj/structure/bodycontainer/morgue{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"rQ" = ( +/obj/machinery/door/morgue, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"rV" = ( +/obj/effect/turf_decal/trimline/green/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/arrow_cw{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"rW" = ( +/obj/machinery/light/cold/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning{ + pixel_x = 32 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"sa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/space/basic, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"sj" = ( +/turf/open/floor/circuit/green/anim, +/area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) +"sz" = ( +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"sO" = ( +/obj/effect/mob_spawn/corpse/human/monkey, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"sU" = ( +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"te" = ( +/obj/effect/decal/cleanable/food/tomato_smudge, +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"th" = ( +/obj/structure/rack, +/obj/item/gun/syringe, +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"tr" = ( +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"ty" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stock_parts/matter_bin/bluespace{ + pixel_y = 7 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"tL" = ( +/obj/machinery/light/broken/directional/south, +/obj/item/slime_cookie/bluespace, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ua" = ( +/obj/structure/sign/warning/docking{ + pixel_y = -32 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"uf" = ( +/obj/effect/turf_decal/trimline/neutral/arrow_cw, +/obj/effect/turf_decal/trimline/neutral/mid_joiner, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"up" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stock_parts/matter_bin/bluespace{ + pixel_y = 7 + }, +/obj/item/stock_parts/matter_bin/bluespace{ + pixel_x = -16; + pixel_y = 7 + }, +/obj/machinery/light/red/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"us" = ( +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"uG" = ( +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/stock_parts/matter_bin/bluespace{ + pixel_y = 7 + }, +/obj/item/stock_parts/matter_bin/bluespace{ + pixel_x = 16; + pixel_y = 7 + }, +/obj/machinery/light/red/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"uV" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 5 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"uW" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/bodybag/bluespace{ + pixel_y = 10 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"va" = ( +/obj/machinery/research/anomaly_refinery, +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"vi" = ( +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"vq" = ( +/obj/item/toy/plush/beeplushie, +/turf/open/floor/plating/elevatorshaft, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vt" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vz" = ( +/obj/structure/rack, +/obj/item/clothing/suit/bio_suit/cmo, +/obj/item/clothing/head/bio_hood/cmo, +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/machinery/door/window/survival_pod, +/turf/open/floor/mineral/plastitanium/red, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vG" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vK" = ( +/obj/structure/frame/computer{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vN" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"vZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/loom, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wa" = ( +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wh" = ( +/obj/structure/chair/office, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wo" = ( +/turf/open/floor/cult, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wG" = ( +/obj/effect/turf_decal/stripes/end, +/obj/machinery/shower{ + pixel_y = 12 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wI" = ( +/obj/machinery/door/poddoor/shutters/preopen, +/obj/item/food/monkeycube, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wJ" = ( +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"wY" = ( +/mob/living/simple_animal/slime{ + colour = "bluespace"; + rabid = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"xb" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/seeds/tomato, +/obj/item/seeds/tomato, +/obj/item/seeds/tomato, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"xc" = ( +/obj/structure/displaycase{ + start_showpiece_type = /obj/item/hilbertshotel + }, +/obj/machinery/light/floor{ + brightness = 2; + bulb_colour = "#deefff"; + bulb_power = 0.6 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) +"xm" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"xO" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + anchored = 0; + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"xU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yi" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/food/grown/banana, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yj" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/holosign/barrier/atmos/sturdy, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yq" = ( +/obj/machinery/light/small/broken/directional/west, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yw" = ( +/obj/item/stack/sheet/iron, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yD" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/food/grown/tomato, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yI" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/grown/bananapeel/mimanapeel, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yK" = ( +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yO" = ( +/obj/structure/door_assembly/door_assembly_shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yQ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yV" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"yZ" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"za" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/smartfridge, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zc" = ( +/obj/effect/turf_decal/trimline/blue/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/mid_joiner{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zq" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/food/grown/tomato/blue/bluespace, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zu" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 1 + }, +/obj/structure/sign/departments/cargo{ + pixel_y = 32 + }, +/obj/machinery/button/tram{ + id = "middle_part_hilbert"; + pixel_y = 4 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zw" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zC" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zF" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zM" = ( +/obj/structure/table/wood, +/obj/item/food/snowcones/blue, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"zO" = ( +/obj/machinery/chem_dispenser, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Af" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ax" = ( +/obj/effect/turf_decal/trimline/brown/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/brown/mid_joiner{ + dir = 1 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/obj/item/crowbar/large{ + pixel_y = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"AI" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 1 + }, +/obj/structure/sign/warning/explosives{ + pixel_y = 32 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"AX" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_cw{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"AZ" = ( +/obj/structure/table/reinforced/rglass, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ba" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Bh" = ( +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Bj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Bk" = ( +/turf/closed/mineral/asteroid/porous, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Bo" = ( +/turf/closed/indestructible/riveted/plastinum, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BF" = ( +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BH" = ( +/obj/item/kirbyplants/photosynthetic, +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BI" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BJ" = ( +/turf/closed/indestructible/riveted/plastinum, +/area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) +"BL" = ( +/obj/structure/table/wood, +/obj/item/folder/white, +/obj/item/stamp/rd, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BM" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/item/kirbyplants/photosynthetic, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BO" = ( +/obj/structure/bookcase/manuals/research_and_development, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BQ" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"BY" = ( +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Co" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/item/food/pancakes/blueberry{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"CO" = ( +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"CP" = ( +/obj/machinery/door/airlock/science, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"CV" = ( +/obj/machinery/light/cold/directional/north, +/obj/effect/turf_decal/stripes/red/corner, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"CZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Dh" = ( +/obj/machinery/chem_heater/withbuffer, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Do" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Dy" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"DB" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"DO" = ( +/obj/machinery/door/window/survival_pod{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"DR" = ( +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ee" = ( +/obj/structure/filingcabinet, +/obj/item/paper/fluff/ruins/docslabnotes, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ei" = ( +/obj/machinery/door/airlock/science, +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ej" = ( +/obj/structure/light_puzzle{ + puzzle_id = "hilbert" + }, +/turf/closed/indestructible/riveted/plastinum, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Eu" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"EI" = ( +/obj/machinery/door/poddoor/shutters/preopen, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"EM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"EP" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ER" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"EY" = ( +/obj/structure/closet/crate/bin, +/obj/item/paper/crumpled/ruins/postdocs_memo, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Fg" = ( +/obj/machinery/door/airlock/cult/unruned/friendly, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Fm" = ( +/obj/machinery/light/warm/directional/east, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Fn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/conveyor{ + id = "hilbert1" + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Fo" = ( +/obj/machinery/button/tram{ + id = "left_part_hilbert"; + pixel_y = 4 + }, +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Fv" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"FB" = ( +/obj/structure/table/wood, +/obj/item/lighter, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"FC" = ( +/obj/item/storage/box/monkeycubes, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"FF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Gf" = ( +/obj/effect/landmark/tram/right_part/hilbert, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Gi" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/freezer, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Gl" = ( +/obj/structure/table/reinforced, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Gs" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/table/reinforced/rglass, +/obj/machinery/button/tram{ + id = "right_part_hilbert"; + pixel_y = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Gy" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 8 + }, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"GJ" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"GP" = ( +/obj/structure/table/wood, +/obj/item/gps/spaceruin, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"GV" = ( +/obj/structure/chair/comfy/black{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ha" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Hb" = ( +/obj/item/mop, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Hf" = ( +/obj/structure/filingcabinet, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Hu" = ( +/obj/machinery/door/puzzle/keycard/hilbert, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Hx" = ( +/obj/machinery/door/poddoor/shutters/preopen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"HK" = ( +/obj/structure/closet/crate/secure/plasma, +/obj/item/stack/ore/plasma{ + amount = 30 + }, +/obj/item/stack/ore/diamond{ + amount = 5 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ic" = ( +/turf/open/floor/iron/stairs{ + dir = 4 + }, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ih" = ( +/obj/machinery/light/small/red/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Im" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"It" = ( +/obj/effect/landmark/tram/left_part/hilbert, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Iv" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Iy" = ( +/turf/closed/indestructible/riveted/plastinum/nodiagonal, +/area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) +"ID" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/grown/bananapeel, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"IO" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/item/grown/bananapeel, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"IU" = ( +/obj/item/food/monkeycube, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"IW" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"IY" = ( +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Jc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Jh" = ( +/obj/structure/fluff/tram_rail/anchor, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Jp" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"JL" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/holosign/barrier/atmos/sturdy, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"JM" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"JR" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"JV" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"JW" = ( +/obj/machinery/light/broken/directional/north, +/obj/machinery/monkey_recycler, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Kd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Kv" = ( +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_white"; + initial_id = "middle_part_hilbert" + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"KC" = ( +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"KF" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_purple"; + initial_id = "middle_part_hilbert" + }, +/obj/structure/shuttle/engine/propulsion/in_wall{ + dir = 8; + pixel_x = -32 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"KI" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_white"; + initial_id = "middle_part_hilbert" + }, +/obj/machinery/door/window/survival_pod, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"KJ" = ( +/obj/structure/fans/tiny, +/turf/open/floor/mineral/plastitanium, +/area/ruin/unpowered/no_grav) +"KK" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_purple"; + initial_id = "middle_part_hilbert" + }, +/obj/structure/shuttle/engine/propulsion/in_wall{ + dir = 4; + pixel_x = 32 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"KL" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"KS" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/hedge/opaque, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"La" = ( +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Lh" = ( +/obj/structure/fluff/tram_rail/end, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Lr" = ( +/obj/machinery/photocopier, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Lw" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"LD" = ( +/obj/machinery/light/cold/directional/south, +/obj/effect/turf_decal/stripes/red/corner{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"LE" = ( +/obj/item/kirbyplants/photosynthetic, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Mf" = ( +/obj/structure/girder/reinforced, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Mh" = ( +/obj/machinery/computer{ + desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out old messages."; + dir = 8; + name = "broken terminal" + }, +/obj/item/paper/fluff/ruins/romans_emails{ + pixel_x = -10; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Mv" = ( +/turf/open/floor/mineral/titanium/tiled/blue, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"MD" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ME" = ( +/obj/structure/chair/stool/bar/directional/west, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"MR" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_purple"; + initial_id = "middle_part_hilbert" + }, +/obj/structure/shuttle/engine/propulsion/in_wall{ + dir = 8; + pixel_x = -32 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"MX" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Nc" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/item/kirbyplants/photosynthetic, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Nh" = ( +/obj/structure/lattice/catwalk, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"Nl" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/food/grown/tomato/blue, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Np" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 5 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Nw" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ny" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"NF" = ( +/obj/structure/grille/broken, +/obj/structure/girder, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"NJ" = ( +/obj/effect/decal/remains/human, +/obj/machinery/door/window/survival_pod{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 6 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"NQ" = ( +/obj/effect/turf_decal/stripes/red/corner{ + dir = 1 + }, +/obj/machinery/light/cold/directional/south, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Oe" = ( +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ok" = ( +/turf/closed/indestructible/riveted/plastinum/nodiagonal, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"OA" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/mineral/plastitanium, +/area/ruin/unpowered/no_grav) +"Pu" = ( +/obj/structure/table/wood, +/obj/item/plate, +/obj/item/food/burger/blue{ + pixel_y = 4 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Px" = ( +/obj/machinery/door/window/left/directional/south, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"PE" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"PG" = ( +/obj/effect/turf_decal/trimline/white/arrow_cw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"PL" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"PR" = ( +/obj/machinery/porta_turret/syndicate{ + desc = "A ballistic machine gun auto-turret that fires bluespace bullets."; + lethal_projectile = /obj/projectile/magic/teleport; + name = "displacement turret"; + stun_projectile = /obj/projectile/magic/teleport + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Qu" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/structure/table/reinforced/rglass, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/glass/bottle/mutagen, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"QA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"QU" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/food/tomato_smudge, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"QV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"QY" = ( +/obj/structure/chair/stool/bar/directional/east, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Rg" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Rj" = ( +/obj/machinery/hydroponics, +/turf/open/floor/mineral/titanium/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Rk" = ( +/obj/structure/sign/departments/evac{ + pixel_y = -32 + }, +/obj/effect/turf_decal/trimline/white/arrow_cw, +/obj/effect/turf_decal/trimline/white/mid_joiner, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Rq" = ( +/turf/closed/indestructible/riveted/plastinum, +/area/ruin/unpowered/no_grav) +"Ru" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Rw" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Rz" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/industrial_lift/tram{ + icon_state = "titanium_purple"; + initial_id = "middle_part_hilbert" + }, +/obj/structure/shuttle/engine/propulsion/in_wall{ + dir = 4; + pixel_x = 32 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/structure/window/reinforced/survival_pod{ + dir = 1 + }, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"RE" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"RL" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"RN" = ( +/obj/structure/statue/bone/rib, +/turf/open/floor/cult, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"RX" = ( +/obj/machinery/door/poddoor/shutters, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Sa" = ( +/obj/effect/turf_decal/trimline/purple/arrow_cw, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/structure/sign/departments/xenobio{ + pixel_y = -32 + }, +/obj/item/grown/log/tree{ + pixel_y = 4 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Sc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/chem_master/condimaster, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Sg" = ( +/obj/machinery/door/airlock/science, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Sh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Sn" = ( +/obj/structure/table/wood, +/obj/item/stock_parts/cell/bluespace{ + pixel_y = 4 + }, +/obj/machinery/cell_charger{ + pixel_y = 4 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Sp" = ( +/obj/effect/turf_decal/trimline/purple/arrow_cw, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/obj/item/wrench{ + pixel_y = 4 + }, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"SD" = ( +/obj/machinery/conveyor{ + id = "hilbert2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"SH" = ( +/obj/effect/decal/remains/human, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"SR" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"SU" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 6 + }, +/obj/item/slimecross/industrial/bluespace, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"SX" = ( +/obj/machinery/light/cold/directional/south, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Th" = ( +/obj/effect/spawner/random/structure/closet_private, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ti" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"To" = ( +/obj/structure/rack, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/glasses/science, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"TE" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/hatchet, +/obj/item/cultivator, +/obj/item/shovel/spade, +/obj/item/secateurs, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"TO" = ( +/obj/machinery/light/broken/directional/south, +/obj/item/slime_extract/bluespace, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/reinforced/plastitaniumglass, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"TT" = ( +/obj/machinery/light/cold/directional/north, +/obj/structure/hedge/opaque, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"TV" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/grown/bananapeel/bluespace, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Uc" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/food/grown/banana/bluespace, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ui" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ut" = ( +/turf/template_noop, +/area/template_noop) +"Uy" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1; + icon_state = "unloader-corner"; + input_dir = 1; + output_dir = 2 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Uz" = ( +/obj/effect/turf_decal/siding/thinplating_new/light/corner, +/obj/effect/turf_decal/siding/thinplating_new/light/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"UF" = ( +/obj/machinery/door/airlock/science, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"UH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/biogenerator, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"UK" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/seeds/banana, +/obj/item/seeds/banana, +/obj/item/seeds/banana, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"UL" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/food/grown/tomato/blood, +/turf/open/floor/glass, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Vk" = ( +/obj/effect/turf_decal/siding/thinplating_new/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Vn" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/black, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"VD" = ( +/obj/item/stack/cable_coil/cut, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"VT" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Wg" = ( +/obj/structure/mopbucket, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Wt" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"WA" = ( +/obj/item/storage/bag/trash/bluespace, +/mob/living/simple_animal/hostile/rat, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"WC" = ( +/obj/machinery/door/window/survival_pod{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/slime{ + colour = "bluespace"; + rabid = 1 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"WI" = ( +/obj/structure/table/wood, +/obj/item/food/cornchips/blue, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"WJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"WP" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/ruin/unpowered/no_grav) +"WY" = ( +/obj/effect/turf_decal/trimline/purple/arrow_cw, +/obj/effect/turf_decal/trimline/purple/mid_joiner, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Xi" = ( +/obj/effect/turf_decal/stripes/red/line, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Xq" = ( +/obj/effect/decal/remains/human, +/obj/item/clothing/head/soft/purple{ + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Xt" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Xw" = ( +/obj/structure/fluff/tram_rail, +/turf/open/floor/engine, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"XI" = ( +/obj/item/pickaxe/silver, +/turf/open/misc/asteroid, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"XN" = ( +/obj/machinery/light/broken/directional/north, +/obj/structure/tank_holder/extinguisher, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"XP" = ( +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"XY" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Yg" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Yi" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/misc/asteroid/airless, +/area/ruin/unpowered/no_grav) +"Ym" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/machinery/reagentgrinder{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/structure/table/reinforced/rglass, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Yv" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"YF" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"YG" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/white, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"YL" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/mineral/titanium/tiled/yellow, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"YP" = ( +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"YU" = ( +/obj/machinery/light/warm/directional/west, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Zc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Ze" = ( +/mob/living/simple_animal/slime{ + colour = "bluespace"; + rabid = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Zk" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"Zy" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/iron/grimy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ZG" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/item/grown/bananapeel, +/turf/open/floor/grass/fairy, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ZH" = ( +/obj/machinery/light/small/broken/directional/east, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ZM" = ( +/obj/machinery/light/small/broken/directional/west, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/purple, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) +"ZV" = ( +/turf/open/floor/plating, +/area/ruin/space/has_grav/powered/hilbertresearchfacility) + +(1,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(2,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +Ok +Ym +za +Sc +ie +UH +vZ +Qu +Ok +Bo +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(3,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +kD +vt +Iv +BQ +Iv +Im +Iv +YF +TE +Bo +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(4,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +Bo +xb +zF +Rj +CO +Rj +CO +Rj +Zc +yD +Bo +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(5,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +Bo +Nl +yQ +Rj +CO +Rj +CO +Rj +Ti +TV +Bo +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(6,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Bo +ID +eg +SR +hw +Jp +IO +SR +XY +Nl +Bo +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(7,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Bo +yi +yQ +Rj +CO +Rj +CO +Rj +Zc +Uc +Bo +ch +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(8,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +Bo +zq +yV +Rj +CO +Rj +CO +Rj +Zc +ID +Bo +ch +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(9,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Bo +yD +eg +SR +hw +Jp +IW +SR +XY +UK +Bo +Yi +ch +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(10,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +Bo +yI +yQ +Rj +CO +Rj +CO +Rj +Zc +UL +Bo +cg +ch +ch +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(11,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +Bo +Bo +Bo +Bo +Ok +yZ +Rj +CO +Rj +CO +Rj +QA +Ok +Ok +cg +cg +he +ch +ch +ch +Ut +Ut +Ut +Ut +Ut +Ut +"} +(12,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +uW +uW +Ok +vq +Bo +GJ +hM +ZG +vN +mD +gB +QU +Bo +cg +cg +cg +cg +cg +Yi +ch +ch +ch +Ut +Ut +Ut +Ut +"} +(13,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +La +La +Ok +Bo +Bo +Bo +Ok +CP +Bo +CP +Ok +Bo +Ok +cg +cg +cg +cg +cg +cg +cg +he +ch +ch +Ut +Ut +Ut +"} +(14,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Bo +Bo +Bo +Bo +jT +qX +rM +Bo +cg +cg +Bo +rV +nk +rV +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +ch +ch +ch +Ut +Ut +"} +(15,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Bo +Bo +ex +jJ +Bo +nN +qX +rM +Bo +cg +Ok +Ok +XP +XP +XP +Ok +Ok +cg +cg +cg +Ok +Bo +Bo +Bo +Bo +Bo +ch +Yi +ch +Ut +Ut +"} +(16,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Bo +rb +eB +ks +Ok +Bo +qR +Bo +Ok +Bo +Ok +CV +Ru +Fo +Ru +LD +Ok +Bo +Bo +Bo +Ok +Hf +FF +Gl +QV +Bo +Bo +ch +mk +Ut +Ut +"} +(17,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Bo +qU +Vk +Uz +mo +Mv +uV +Rw +wJ +Bo +nB +Xi +Do +KC +vG +YG +Rk +Bo +To +To +Ok +Ok +hT +fv +QV +ua +Ok +Rq +Rq +Ut +Ut +"} +(18,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Bo +dB +Vk +kO +Mv +Mv +Mv +Mv +Mv +Ei +zc +Xi +hk +It +Xw +YG +PG +Sg +CZ +DR +CZ +hQ +sU +ev +QV +Ui +en +KJ +OA +Ut +Ut +"} +(19,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Bo +zO +Np +le +mo +Mv +hL +Jc +xU +Bo +zc +Xi +hk +KC +Xw +YG +PG +Bo +wG +rW +lL +Ej +wh +Gl +WJ +ua +Ok +Rq +Rq +Ut +Ut +"} +(20,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Bo +Bo +AZ +Dh +mC +Ok +Bo +rQ +Ok +Bo +Ok +BH +hk +KC +Xw +LE +Ok +Bo +Bo +Bo +Bo +Ok +Mh +Fv +QV +Af +Bo +ch +mk +Ut +Ut +"} +(21,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +cg +Bo +Bo +Bo +Bo +Bo +bi +sz +Bo +cg +Ok +Ok +Dy +KC +Jh +Ok +Ok +Wg +Bo +cg +Bo +Yv +pq +Nw +bO +db +Bo +ch +Yi +Ut +Ut +"} +(22,1,1) = {" +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +Bo +vz +te +Bo +cg +cg +Bo +yj +ae +JL +Bo +Hb +WA +Bo +cg +Ok +Bo +pI +eC +KL +Bo +Ok +cg +cg +ch +Ut +"} +(23,1,1) = {" +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +Bo +Ok +th +Bo +cg +cg +Bo +hk +KC +Xw +Bo +RL +Xq +Bo +cg +cg +Ok +Bo +Bo +Bo +Ok +cg +cg +ch +ch +Ut +"} +(24,1,1) = {" +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +Bo +Bo +Ok +cg +cg +Bo +hk +KC +Xw +Bo +Rg +RE +Bo +cg +cg +cg +cg +cg +cg +cg +cg +he +ch +Ut +Ut +"} +(25,1,1) = {" +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +Dy +KC +JM +Bo +ZV +Xt +Bo +cg +cg +cg +cg +cg +cg +cg +cg +ch +ch +Ut +Ut +"} +(26,1,1) = {" +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +JR +Bo +NF +RL +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +ch +Ut +Ut +"} +(27,1,1) = {" +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +lI +Mf +ZV +Rg +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +"} +(28,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +KC +Bo +RL +Ok +Ok +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(29,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +mY +cg +cg +cg +cg +cg +cg +Bo +Dy +KC +Jh +Bo +RE +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(30,1,1) = {" +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +Bk +Ok +Bo +Bo +Bo +Bo +Bo +Bo +Bo +cg +cg +cg +cg +Ut +Ut +"} +(31,1,1) = {" +Ut +cg +cg +cg +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Ok +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +Bk +Bk +Bo +fU +ZM +Bo +yq +Ha +Bo +cg +cg +cg +cg +Ut +Ut +"} +(32,1,1) = {" +Ut +cg +cg +Bo +Ok +ln +Uy +Fn +gx +Fn +nh +Ok +Bo +Bo +Ok +cg +cg +Bo +yj +ae +JL +Bo +Bk +Bk +Bo +hB +NJ +Bo +DO +NJ +Bo +cg +cg +cg +cg +Ut +Ut +"} +(33,1,1) = {" +Ut +cg +Bo +Ok +cE +wo +VT +dD +VT +lq +ZV +nU +La +ty +Bo +cg +Ok +Ok +Dy +KC +Jh +Ok +Ok +XI +Bo +EI +Hx +Bo +EI +Hx +Bo +cg +cg +cg +Ut +Ut +Ut +"} +(34,1,1) = {" +cg +cg +Bo +ao +La +gU +xO +MX +dJ +MX +xm +oi +ZV +up +Ok +Bo +Ok +BI +hk +KC +Xw +MD +Ok +Bo +Bo +kw +wY +IU +sO +kw +Bo +Bo +cg +cg +Ut +Ut +Ut +"} +(35,1,1) = {" +cg +cg +Bo +qI +wo +Wt +yO +HK +ha +iO +MX +ow +La +La +wo +Bo +zu +Xi +MR +Kv +KF +YG +Sa +Bo +XN +La +lY +DR +kp +La +TO +Bo +cg +cg +Ut +Ut +Ut +"} +(36,1,1) = {" +cg +cg +Bo +el +ZV +Wt +KC +RN +hW +KC +dJ +oL +wa +wa +YL +Fg +zC +Xi +hN +pE +KI +YG +WY +UF +Kd +lY +DR +vK +DR +ig +FC +Bo +cg +cg +Ut +Ut +Ut +"} +(37,1,1) = {" +cg +cg +Bo +bK +La +eE +dA +MX +iO +wo +MX +ow +ZV +La +La +Bo +Ax +Xi +Rz +kK +KK +YG +Sp +Bo +JW +yw +VD +lY +jC +kw +tL +Bo +cg +cg +Ut +Ut +Ut +"} +(38,1,1) = {" +cg +cg +Bo +bN +La +iP +Bj +Sh +Bj +mb +Sh +pC +wo +uG +Ok +Bo +Ok +BI +hk +KC +Xw +MD +Ok +Bo +Bo +Ze +La +sO +La +bM +Bo +Bo +cg +cg +Ut +Ut +Ut +"} +(39,1,1) = {" +cg +cg +Bo +Ok +cQ +wo +Ny +dO +Ny +Ny +La +qb +La +ty +Bo +cg +Ok +Ok +Dy +KC +Jh +Ok +Ok +cg +Bo +EI +wI +Bo +RX +RX +Bo +cg +cg +cg +Ut +Ut +Ut +"} +(40,1,1) = {" +Ut +cg +cg +Bo +Ok +dq +Uy +SD +iY +SD +np +Ok +Bo +Bo +Ok +cg +cg +Bo +yj +ae +JL +Bo +cg +cg +Bo +yK +us +Bo +BF +WC +Bo +cg +cg +cg +Ut +Ut +Ut +"} +(41,1,1) = {" +Ut +cg +cg +cg +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Ok +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +Bo +SH +ZH +Bo +pY +SU +Bo +cg +cg +cg +Ut +Ut +Ut +"} +(42,1,1) = {" +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +Bo +Bo +Bo +Bo +Bo +Bo +Bo +cg +cg +cg +Ut +Ut +Ut +"} +(43,1,1) = {" +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +Dy +KC +Jh +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(44,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(45,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(46,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(47,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +Dy +KC +Jh +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(48,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +"} +(49,1,1) = {" +Ut +cg +cg +cg +cg +cg +cg +Rq +Rq +cg +cg +cg +cg +cg +cg +cg +cg +Bo +hk +KC +Xw +Bo +cg +cg +cg +Ok +Bo +Bo +Bo +Ok +cg +cg +cg +cg +cg +Ut +Ut +"} +(50,1,1) = {" +Ut +cg +cg +cg +cg +cg +Rq +cg +ju +Rq +Rq +Rq +rg +cg +cg +cg +cg +Bo +yj +ae +JL +Bo +cg +cg +cg +Bo +Vn +oI +ky +Bo +Bo +Bo +Bo +Ok +cg +cg +Ut +"} +(51,1,1) = {" +Ut +cg +cg +cg +cg +cg +ch +es +tr +tr +nx +tr +rJ +Rq +cg +cg +Ok +Ok +Dy +KC +Jh +Ok +Ok +cg +cg +Bo +Th +jt +az +Bo +Vn +JV +ky +Bo +cg +cg +Ut +"} +(52,1,1) = {" +Ut +Ut +cg +cg +cg +ch +Rq +tr +jF +WP +Nh +Rq +tr +va +Rq +cg +Ok +BM +hk +KC +Xw +Nc +Ok +Bo +Bo +Bo +Bo +Bo +EP +Bo +Th +jt +az +Bo +cg +cg +Ut +"} +(53,1,1) = {" +Ut +Ut +Ut +ch +cg +ch +tr +tr +WP +vi +vi +WP +tr +Rq +cg +Bo +AI +Xi +hk +KC +Xw +YG +uf +Bo +Yg +sU +YU +sU +sU +Bo +Bo +Bo +EP +Bo +cg +cg +Ut +"} +(54,1,1) = {" +Ut +Ut +Ut +ch +ch +ch +tr +Nh +WP +vi +vi +WP +Rq +Rq +cg +cg +AX +Xi +hk +Gf +Xw +YG +uf +CP +sU +sU +sU +sU +QY +sU +QV +BY +BY +Bo +Bo +Bo +Bo +"} +(55,1,1) = {" +Ut +Ut +Ut +cg +ch +Rq +tr +tr +vi +WP +Rq +qx +tr +cg +Rq +cg +AX +Xi +DB +KC +Lh +YG +uf +Bo +PE +mU +mc +WI +Co +sU +QV +BY +Oe +Bo +oI +Vn +Bo +"} +(56,1,1) = {" +Ut +Ut +cg +cg +cg +ch +Rq +gg +tr +tr +tr +tr +es +Rq +cg +Bo +Ok +Gy +zw +Gs +zw +NQ +Ok +Bo +Ok +Zk +sU +ba +zM +YP +QV +BY +BY +EP +az +jt +Bo +"} +(57,1,1) = {" +Ut +cg +cg +cg +cg +cg +ch +ch +ch +eG +ny +cg +Rq +cg +Rq +cg +Ok +Ok +XP +XP +XP +Ok +Ok +cg +Bo +Zy +sU +ME +Fm +sU +QV +BY +BY +Bo +aX +Th +Bo +"} +(58,1,1) = {" +Ut +cg +cg +cg +cg +cg +cg +Rq +cg +Rq +Rq +Rq +cg +cg +cg +cg +cg +Bo +on +on +on +Bo +cg +cg +Ok +Bo +Bo +Bo +Bo +EP +Bo +jK +Ok +Bo +Bo +Bo +Bo +"} +(59,1,1) = {" +Ut +cg +cg +cg +cg +cg +cg +cg +Rq +cg +cg +cg +cg +cg +cg +cg +cg +Bo +Bo +CP +Bo +Bo +cg +cg +cg +cg +Bo +Th +jt +az +Bo +Gi +Bo +cg +cg +Ut +Ut +"} +(60,1,1) = {" +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ok +Ok +Ee +sU +Lr +Ok +Ok +cg +cg +cg +Bo +Vn +JV +ky +Bo +Bo +Ok +cg +cg +Ut +Ut +"} +(61,1,1) = {" +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ok +Ok +Eu +EM +pq +io +Eu +Ok +Ok +cg +cg +Ok +Bo +Bo +Bo +Ok +cg +cg +cg +cg +Ut +Ut +"} +(62,1,1) = {" +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +KS +pq +ER +BY +Lw +pq +ER +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +"} +(63,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +Bo +TT +GP +qd +Pu +FB +Sn +SX +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +"} +(64,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +Bo +fQ +BO +BY +GV +BY +Px +BY +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +"} +(65,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +Ok +Ok +BL +EY +BY +BY +PL +Ok +Ok +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +"} +(66,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +Ok +Bo +Ok +Hu +Ok +Bo +Ok +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +Ut +"} +(67,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +Bo +Ic +Bo +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +Ut +"} +(68,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +Ok +Bo +Bo +Ok +La +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Ok +cg +cg +cg +cg +Ut +Ut +Ut +Ut +"} +(69,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Bo +La +IY +IY +Ih +Bo +PR +KC +KC +PR +KC +KC +PR +Ok +Ok +cg +Iy +BJ +BJ +BJ +BJ +Ut +"} +(70,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Bo +Bh +Bo +Bo +Bo +Bo +Bo +Ba +Ba +Ba +Ba +Ba +Ba +sa +Bo +Bo +BJ +sj +sj +sj +BJ +Ut +"} +(71,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Bo +La +bE +bE +bE +bE +bE +La +La +La +La +La +La +La +ru +La +av +sj +xc +sj +BJ +Ut +"} +(72,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +Ok +Bo +Bo +Bo +Bo +Bo +Bo +vr +vr +vr +vr +vr +vr +vr +Bo +Bo +BJ +sj +sj +sj +BJ +Ut +"} +(73,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +Bo +PR +KC +KC +PR +KC +KC +PR +Ok +Ok +cg +Iy +BJ +BJ +BJ +BJ +Ut +"} +(74,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +Ok +Bo +Bo +Bo +Bo +Bo +Bo +Bo +Ok +cg +cg +cg +cg +Ut +Ut +Ut +Ut +"} +(75,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +Ut +Ut +"} +(76,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +cg +cg +cg +cg +cg +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} +(77,1,1) = {" +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +cg +cg +cg +cg +cg +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +Ut +"} diff --git a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm b/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm deleted file mode 100644 index b73909ba583..00000000000 --- a/_maps/RandomRuins/SpaceRuins/hilbertshoteltestingsite.dmm +++ /dev/null @@ -1,1004 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space/basic, -/area/template_noop) -"b" = ( -/turf/open/misc/asteroid/airless, -/area/ruin/unpowered/no_grav) -"c" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hilbertresearchfacility) -"d" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hilbertresearchfacility) -"e" = ( -/obj/machinery/porta_turret/syndicate{ - desc = "A ballistic machine gun auto-turret that fires bluespace bullets."; - lethal_projectile = /obj/projectile/magic/teleport; - name = "displacement turret"; - stun_projectile = /obj/projectile/magic/teleport - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"f" = ( -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"g" = ( -/obj/structure/table/glass, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"h" = ( -/obj/structure/table/glass, -/obj/item/stack/sheet/bluespace_crystal{ - amount = 37; - pixel_x = 2; - pixel_y = 1 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"i" = ( -/obj/structure/table/glass, -/obj/item/bodybag/bluespace{ - pixel_y = 10 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"j" = ( -/turf/open/floor/iron/stairs/left, -/area/ruin/space/has_grav/hilbertresearchfacility) -"k" = ( -/turf/open/floor/iron/stairs/medium, -/area/ruin/space/has_grav/hilbertresearchfacility) -"l" = ( -/turf/open/floor/iron/stairs/right, -/area/ruin/space/has_grav/hilbertresearchfacility) -"m" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/syringe/bluespace{ - pixel_y = 5 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"n" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/matter_bin/bluespace{ - pixel_y = 7 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"o" = ( -/turf/open/floor/iron/vaporwave, -/area/ruin/space/has_grav/hilbertresearchfacility) -"p" = ( -/obj/structure/table/glass, -/obj/item/stack/cable_coil, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"q" = ( -/obj/structure/table/glass, -/obj/item/raw_anomaly_core/bluespace{ - pixel_y = 7 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"r" = ( -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/bluespace{ - pixel_y = 5 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"s" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/subspace/crystal{ - pixel_y = 3 - }, -/obj/item/stock_parts/subspace/transmitter{ - pixel_y = 3 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"t" = ( -/obj/structure/displaycase{ - start_showpiece_type = /obj/item/hilbertshotel - }, -/turf/open/floor/iron/vaporwave, -/area/ruin/space/has_grav/hilbertresearchfacility) -"u" = ( -/obj/structure/table/glass, -/obj/item/analyzer{ - pixel_x = 2; - pixel_y = 3 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"v" = ( -/obj/structure/table/glass, -/obj/item/stock_parts/subspace/amplifier{ - pixel_y = 4 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"w" = ( -/obj/item/paper/crumpled/docslogs, -/obj/item/pen, -/turf/open/floor/iron/vaporwave, -/area/ruin/space/has_grav/hilbertresearchfacility) -"x" = ( -/obj/structure/table/glass, -/obj/item/assembly/signaler{ - pixel_y = 6 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"y" = ( -/obj/structure/table/glass, -/obj/item/slimecross/industrial/bluespace{ - pixel_y = 3 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"z" = ( -/obj/machinery/door/airlock/vault{ - name = "secured door"; - req_access = 207 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"A" = ( -/obj/structure/filingcabinet, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"B" = ( -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"C" = ( -/obj/structure/table/reinforced, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"D" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"E" = ( -/obj/structure/chair/office, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"F" = ( -/obj/machinery/door/window/left/directional/east, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"G" = ( -/obj/structure/table/reinforced, -/obj/item/pen, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"H" = ( -/obj/structure/table/reinforced, -/obj/item/paper/crumpled/robertsworkjournal, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"I" = ( -/obj/machinery/door/airlock/highsecurity{ - req_access = 207 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/iron/grimy, -/area/ruin/space/has_grav/hilbertresearchfacility) -"J" = ( -/turf/closed/mineral/random, -/area/ruin/unpowered/no_grav) -"K" = ( -/turf/open/floor/iron/stairs/right{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"Q" = ( -/obj/structure/table/glass, -/obj/item/bag_of_holding_inert{ - pixel_y = 4 - }, -/turf/open/floor/iron/grimy{ - icon_state = "engine" - }, -/area/ruin/space/has_grav/hilbertresearchfacility) -"U" = ( -/turf/open/floor/iron/stairs/medium{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"X" = ( -/turf/open/floor/iron/stairs/left{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -a -a -a -a -a -a -a -a -b -J -J -J -a -a -a -a -a -a -a -a -a -a -a -a -"} -(4,1,1) = {" -a -a -a -J -b -J -b -b -a -b -J -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -"} -(5,1,1) = {" -a -a -b -J -J -J -b -J -b -J -b -b -J -J -J -b -a -a -a -a -a -a -a -a -a -a -"} -(6,1,1) = {" -a -a -b -c -c -c -c -c -d -d -c -d -d -c -d -d -b -a -a -a -a -a -a -a -a -a -"} -(7,1,1) = {" -a -a -b -d -e -f -f -m -r -g -g -f -f -f -e -c -b -a -a -a -a -a -a -a -a -a -"} -(8,1,1) = {" -a -a -b -d -f -f -f -f -f -f -f -f -f -f -f -d -J -b -b -b -b -b -a -a -a -a -"} -(9,1,1) = {" -a -a -J -d -f -f -f -f -f -f -f -f -f -f -f -c -J -b -b -J -b -b -b -a -a -a -"} -(10,1,1) = {" -a -a -J -c -f -f -f -f -f -f -f -f -f -f -f -c -J -b -J -b -b -J -b -a -a -a -"} -(11,1,1) = {" -a -a -J -c -g -f -f -n -s -v -f -f -f -f -f -c -J -J -J -J -J -J -b -a -a -a -"} -(12,1,1) = {" -a -a -J -c -g -f -j -o -o -o -j -f -f -f -c -d -d -c -c -d -c -J -b -a -a -a -"} -(13,1,1) = {" -a -a -J -c -h -f -k -o -t -o -k -f -f -f -c -A -B -C -B -D -c -J -J -a -a -a -"} -(14,1,1) = {" -a -a -J -c -g -f -l -o -o -w -l -f -f -f -d -B -B -G -B -B -c -J -b -b -a -a -"} -(15,1,1) = {" -a -a -J -c -i -f -f -p -u -x -f -f -f -f -d -B -E -H -B -B -c -J -J -J -a -a -"} -(16,1,1) = {" -a -b -J -c -f -f -f -f -f -f -f -f -f -f -c -B -B -C -B -B -c -b -J -b -a -a -"} -(17,1,1) = {" -a -b -J -d -f -f -f -f -f -f -f -f -f -f -c -C -F -C -B -B -c -b -b -b -a -a -"} -(18,1,1) = {" -a -b -J -d -f -f -f -f -f -f -f -f -f -f -d -B -B -B -B -B -d -b -b -b -b -a -"} -(19,1,1) = {" -a -b -J -d -f -f -f -f -f -f -f -f -f -f -z -B -B -B -B -B -d -b -b -b -b -a -"} -(20,1,1) = {" -a -a -b -c -e -f -q -g -Q -y -g -f -e -f -c -B -B -B -B -B -d -b -b -b -b -a -"} -(21,1,1) = {" -a -a -b -c -c -c -c -c -c -d -d -c -c -c -d -B -B -B -B -B -d -X -b -b -b -a -"} -(22,1,1) = {" -a -a -b -b -J -J -b -b -J -J -J -J -J -J -d -D -B -B -B -B -I -U -b -b -b -a -"} -(23,1,1) = {" -a -a -a -b -b -J -J -b -b -b -b -J -b -J -c -d -d -c -d -c -d -K -b -b -b -a -"} -(24,1,1) = {" -a -a -a -a -b -b -J -J -J -b -b -b -b -J -b -b -J -J -J -J -b -b -b -b -b -a -"} -(25,1,1) = {" -a -a -a -a -a -b -b -b -J -J -J -J -b -b -b -b -b -b -a -J -J -J -b -J -b -a -"} -(26,1,1) = {" -a -a -a -a -a -a -a -a -b -b -b -a -b -b -b -b -b -a -a -a -J -J -J -J -J -a -"} -(27,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} diff --git a/_maps/templates/hilbertshotellore.dmm b/_maps/templates/hilbertshotellore.dmm index aa89ac9b67f..81ef52e820c 100644 --- a/_maps/templates/hilbertshotellore.dmm +++ b/_maps/templates/hilbertshotellore.dmm @@ -24,6 +24,10 @@ /obj/structure/table/wood, /obj/structure/showcase/machinery/tv, /obj/machinery/light/small/directional/north, +/obj/effect/overlay{ + icon_state = "television_broken"; + icon = 'icons/obj/computer.dmi' + }, /turf/open/indestructible/hotelwood, /area/hilbertshotel) "ag" = ( @@ -67,9 +71,10 @@ /turf/open/indestructible/hotelwood, /area/hilbertshotel) "ap" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/indestructible/hotelwood, +/turf/open/space/bluespace{ + density = 1; + can_atmos_pass = 0 + }, /area/hilbertshotel) "aq" = ( /obj/structure/chair/comfy/brown{ @@ -100,11 +105,7 @@ /obj/structure/closet/cabinet{ anchored = 1 }, -/turf/open/indestructible/hotelwood, -/area/hilbertshotel) -"ax" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/mod/module/eradication_lock, /turf/open/indestructible/hotelwood, /area/hilbertshotel) "ay" = ( @@ -251,9 +252,7 @@ /area/hilbertshotel) "aY" = ( /obj/structure/chair/stool/bar/directional/south, -/obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/vomit, -/obj/effect/mob_spawn/corpse/human/doctorhilbert, /turf/open/indestructible/hotelwood, /area/hilbertshotel) "aZ" = ( @@ -275,10 +274,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/indestructible/hoteltile, /area/hilbertshotel) -"bc" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/indestructible/hoteltile, -/area/hilbertshotel) "bd" = ( /obj/machinery/shower{ dir = 8 @@ -328,7 +323,7 @@ /area/hilbertshotel) "bl" = ( /obj/structure/table/reinforced, -/obj/item/paper/crumpled/bloody/docsdeathnote, +/obj/item/paper/crumpled/ruins/hotel_note, /turf/open/indestructible/hotelwood, /area/hilbertshotel) "Mn" = ( @@ -358,13 +353,13 @@ aa aa ab ab -ab +ap ab ab as ab ab -ab +ap ab ab ab @@ -380,17 +375,17 @@ ak ad aL an -ad +ap aF be aQ -aG +ap ab aa "} (4,1,1) = {" aa -ab +ap ae ad al @@ -402,7 +397,7 @@ aH ad aL aG -ab +ap aa "} (5,1,1) = {" @@ -426,7 +421,7 @@ aa aa ab ae -ad +ap aM aq ad @@ -435,13 +430,13 @@ aA bk bf bf -aG -ab +ap +ap aa "} (7,1,1) = {" aa -ab +ap aW aL am @@ -459,9 +454,9 @@ aa (8,1,1) = {" aa ab +ap ab -ab -ab +ap ar ab ab @@ -487,7 +482,7 @@ bb bh aI bj -ab +ap aa "} (10,1,1) = {" @@ -497,13 +492,13 @@ ah ad aL aL -ad +ap ab -aZ +ap aZ aC aZ -aZ +ap ab aa "} @@ -515,7 +510,7 @@ ad ad aL av -ab +ap aD aC aN @@ -528,7 +523,7 @@ aa aa ab Mn -ad +ap aL ad aw @@ -543,15 +538,15 @@ aa "} (13,1,1) = {" aa -ab -ad +ap +ap ad aL -ad +ap ad ab aC -bc +aC aZ aZ aC @@ -561,7 +556,7 @@ aa (14,1,1) = {" aa ab -ax +aL aj ap aU @@ -571,13 +566,16 @@ ba bd aP aK -aC +ap ab aa "} (15,1,1) = {" aa ab +ap +ab +ap ab ab ab @@ -585,10 +583,7 @@ ab ab ab ab -ab -ab -ab -ab +ap ab aa "} diff --git a/code/__DEFINES/dcs/signals/signals_global.dm b/code/__DEFINES/dcs/signals/signals_global.dm index 28d8454e0de..0ef60fca2ee 100644 --- a/code/__DEFINES/dcs/signals/signals_global.dm +++ b/code/__DEFINES/dcs/signals/signals_global.dm @@ -65,3 +65,6 @@ #define COMSIG_GLOB_NUKE_DEVICE_ARMED "!nuclear_device_armed" /// global signal sent when a nuclear device is disarmed (/obj/machinery/nuclearbomb/nuke/disarmed_nuke) #define COMSIG_GLOB_NUKE_DEVICE_DISARMED "!nuclear_device_disarmed" + +/// Global signal sent when a light mechanism is completed (try_id) +#define COMSIG_GLOB_LIGHT_MECHANISM_COMPLETED "!light_mechanism_completed" diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index 2e95e34e01e..8805767237f 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -125,6 +125,7 @@ DEFINE_BITFIELD(smoothing_flags, list( #define SMOOTH_GROUP_SURVIVAL_TIANIUM_POD S_OBJ(14) ///turf/closed/wall/mineral/titanium/survival/pod, /obj/machinery/door/airlock/survival_pod, /obj/structure/window/reinforced/shuttle/survival_pod #define SMOOTH_GROUP_HIERO_WALL S_OBJ(15) ///obj/effect/temp_visual/elite_tumor_wall, /obj/effect/temp_visual/hierophant/wall #define SMOOTH_GROUP_BAMBOO_WALLS S_TURF(16) //![/turf/closed/wall/mineral/bamboo, /obj/structure/falsewall/bamboo] +#define SMOOTH_GROUP_PLASTINUM_WALLS S_TURF(17) //![turf/closed/indestructible/riveted/plastinum] #define SMOOTH_GROUP_PAPERFRAME S_OBJ(20) ///obj/structure/window/paperframe, /obj/structure/mineral_door/paperframe diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 8d25e2486d3..6bc15ca8f43 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -292,7 +292,7 @@ /datum/map_template/ruin/space/hilbertresearchfacility id = "hilbert_facility" - suffix = "hilbertshoteltestingsite.dmm" + suffix = "hilbertresearchfacility.dmm" name = "Hilbert Research Facility" description = "A research facility of great bluespace discoveries. Long since abandoned, willingly or not..." diff --git a/code/game/machinery/computer/tram_controls.dm b/code/game/machinery/computer/tram_controls.dm index 38939c19227..bf61d47f832 100644 --- a/code/game/machinery/computer/tram_controls.dm +++ b/code/game/machinery/computer/tram_controls.dm @@ -6,9 +6,9 @@ circuit = /obj/item/circuitboard/computer/tram_controls flags_1 = NODECONSTRUCT_1 | SUPERMATTER_IGNORES_1 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - light_color = LIGHT_COLOR_GREEN - + ///The ID of the tram we control + var/tram_id = "tram_station" ///Weakref to the tram piece we control var/datum/weakref/tram_ref @@ -28,7 +28,11 @@ * Locates tram parts in the lift global list after everything is done. */ /obj/machinery/computer/tram_controls/proc/find_tram() - tram_ref = WEAKREF(GLOB.central_tram) + for(var/obj/structure/industrial_lift/tram/central/tram as anything in GLOB.central_trams) + if(tram.tram_id != tram_id) + continue + tram_ref = WEAKREF(tram) + break /obj/machinery/computer/tram_controls/ui_state(mob/user) return GLOB.not_incapacitated_state @@ -73,6 +77,8 @@ /obj/machinery/computer/tram_controls/proc/get_destinations() . = list() for(var/obj/effect/landmark/tram/destination as anything in GLOB.tram_landmarks) + if(destination.tram_id != tram_id) + continue var/list/this_destination = list() this_destination["name"] = destination.name this_destination["dest_icons"] = destination.tgui_icons @@ -88,6 +94,8 @@ if ("send") var/obj/effect/landmark/tram/to_where for (var/obj/effect/landmark/tram/destination as anything in GLOB.tram_landmarks) + if(destination.tram_id != tram_id) + continue if(destination.destination_id == params["destination"]) to_where = destination break @@ -160,6 +168,8 @@ var/destination for(var/obj/effect/landmark/tram/possible_destination as anything in GLOB.tram_landmarks) + if(possible_destination.tram_id != computer.tram_id) + continue if(possible_destination.name == new_destination.value) destination = possible_destination break diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index 5f725f99efd..5202a14fa18 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -31,9 +31,9 @@ //*****Doors***** //*************** -/obj/machinery/door/keycard +/obj/machinery/door/puzzle name = "locked door" - desc = "This door only opens when a keycard is swiped. It looks virtually indestructable." + desc = "This door only opens under certain conditions. It looks virtually indestructable." icon = 'icons/obj/doors/puzzledoor/default.dmi' icon_state = "door_closed" explosion_block = 3 @@ -42,53 +42,71 @@ armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | ACID_PROOF | LAVA_PROOF damage_deflection = 70 - /// Make sure that the key has the same puzzle_id as the keycard door! + /// Make sure that the puzzle has the same puzzle_id as the keycard door! var/puzzle_id = null /// Message that occurs when the door is opened var/open_message = "The door beeps, and slides opens." //Standard Expressions to make keycard doors basically un-cheeseable -/obj/machinery/door/keycard/Bumped(atom/movable/AM) +/obj/machinery/door/puzzle/Bumped(atom/movable/AM) return !density && ..() -/obj/machinery/door/keycard/emp_act(severity) +/obj/machinery/door/puzzle/emp_act(severity) return -/obj/machinery/door/keycard/ex_act(severity, target) +/obj/machinery/door/puzzle/ex_act(severity, target) return FALSE -/obj/machinery/door/keycard/try_to_activate_door(mob/user, access_bypass = FALSE) +/obj/machinery/door/puzzle/try_to_activate_door(mob/user, access_bypass = FALSE) add_fingerprint(user) if(operating) return -/obj/machinery/door/keycard/attackby(obj/item/I, mob/user, params) +/obj/machinery/door/puzzle/proc/try_puzzle_open(try_id) + if(puzzle_id && puzzle_id != try_id) + return FALSE + if(!density) + visible_message(span_warning("The door can't seem to be closed.")) + return TRUE + if(open_message) + visible_message(span_notice(open_message)) + open() + return TRUE + +/obj/machinery/door/puzzle/keycard + desc = "This door only opens when a keycard is swiped. It looks virtually indestructable." + +/obj/machinery/door/puzzle/keycard/attackby(obj/item/attacking_item, mob/user, params) . = ..() - if(istype(I,/obj/item/keycard)) - var/obj/item/keycard/key = I - if((!puzzle_id || puzzle_id == key.puzzle_id) && density) - if(open_message) - to_chat(user, span_notice("[open_message]")) - open() - return - else if(puzzle_id != key.puzzle_id) - to_chat(user, span_notice("[src] buzzes. This must not be the right key.")) - return - else - to_chat(user, span_notice("This door doesn't appear to close.")) - return + if(!istype(attacking_item, /obj/item/keycard)) + return + var/obj/item/keycard/key = attacking_item + if(!try_puzzle_open(key.puzzle_id)) + to_chat(user, span_notice("[src] buzzes. This must not be the right key.")) //Test doors. Gives admins a few doors to use quickly should they so choose for events. -/obj/machinery/door/keycard/yellow_required +/obj/machinery/door/puzzle/keycard/yellow_required name = "blue airlock" desc = "It looks like it requires a yellow keycard." puzzle_id = "yellow" -/obj/machinery/door/keycard/blue_required +/obj/machinery/door/puzzle/keycard/blue_required name = "blue airlock" desc = "It looks like it requires a blue keycard." puzzle_id = "blue" +/obj/machinery/door/puzzle/light + desc = "This door only opens when a linked mechanism is powered. It looks virtually indestructable." + +/obj/machinery/door/puzzle/light/Initialize(mapload) + . = ..() + RegisterSignal(SSdcs, COMSIG_GLOB_LIGHT_MECHANISM_COMPLETED, .proc/check_mechanism) + +/obj/machinery/door/puzzle/light/proc/check_mechanism(datum/source, try_id) + SIGNAL_HANDLER + + INVOKE_ASYNC(src, .proc/try_puzzle_open, try_id) + //************************* //***Box Pushing Puzzles*** //************************* @@ -145,3 +163,86 @@ flick("laserbox_burn", AM) trigger() QDEL_IN(AM, 15) + +//Light puzzle +/obj/structure/light_puzzle + name = "light mechanism" + desc = "It's a mechanism that seems to power something when all the lights are lit up. It looks virtually indestructable." + icon = 'icons/obj/puzzle_small.dmi' + icon_state = "light_puzzle" + anchored = TRUE + explosion_block = 3 + armor = list(MELEE = 100, BULLET = 100, LASER = 100, ENERGY = 100, BOMB = 100, BIO = 100, FIRE = 100, ACID = 100) + resistance_flags = INDESTRUCTIBLE | FIRE_PROOF | ACID_PROOF | LAVA_PROOF + light_range = MINIMUM_USEFUL_LIGHT_RANGE + light_power = 3 + light_color = LIGHT_COLOR_ORANGE + var/powered = FALSE + var/puzzle_id = null + var/list/light_list = list( + 0, 0, 0, + 0, 0, 0, + 0, 0, 0 + ) + /// Banned combinations of the list in decimal + var/static/list/banned_combinations = list(-1, 47, 95, 203, 311, 325, 422, 473, 488, 500, 511) + +/obj/structure/light_puzzle/Initialize() + . = ..() + var/generated_board = -1 + while(generated_board in banned_combinations) + generated_board = rand(0, 510) + for(var/i in 0 to 8) + var/position = !!(generated_board & (1<= 29 || y_clicked <= 4 || y_clicked >= 29) + return ..() + x_clicked = ROUND_UP((x_clicked - 4) / 8) + y_clicked = (-(ROUND_UP((y_clicked - 4) / 8) - 4) - 1) * 3 + light_clicked = x_clicked + y_clicked + switch_light(light_clicked) + playsound(src, 'sound/machines/click.ogg', 50, TRUE) + +/obj/structure/light_puzzle/proc/switch_light(light) + var/list/updating_lights = list() + updating_lights += light + if(light % 3 != 0) + updating_lights += light + 1 + if(light % 3 != 1) + updating_lights += light - 1 + if(light + 3 <= 9) + updating_lights += light + 3 + if(light - 3 > 0) + updating_lights += light - 3 + for(var/updating_light in updating_lights) + light_list[updating_light] = !light_list[updating_light] + update_icon(UPDATE_OVERLAYS) + for(var/checking_light in light_list) + if(!checking_light) + return + visible_message(span_boldnotice("[src] becomes fully charged!")) + powered = TRUE + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_LIGHT_MECHANISM_COMPLETED, puzzle_id) + playsound(src, 'sound/machines/synth_yes.ogg', 100, TRUE) diff --git a/code/game/objects/structures/industrial_lift.dm b/code/game/objects/structures/industrial_lift.dm index 9d8d3c14539..fe06595b952 100644 --- a/code/game/objects/structures/industrial_lift.dm +++ b/code/game/objects/structures/industrial_lift.dm @@ -485,25 +485,23 @@ GLOBAL_LIST_EMPTY(lifts) var/obj/effect/landmark/tram/from_where var/travel_direction -GLOBAL_DATUM(central_tram, /obj/structure/industrial_lift/tram/central) +GLOBAL_LIST_EMPTY_TYPED(central_trams, /obj/structure/industrial_lift/tram/central) /obj/structure/industrial_lift/tram/Initialize(mapload) . = ..() return INITIALIZE_HINT_LATELOAD -/obj/structure/industrial_lift/tram/central//that's a surprise tool that can help us later +/obj/structure/industrial_lift/tram/central + var/tram_id = "tram_station" /obj/structure/industrial_lift/tram/central/Initialize(mapload) - if(GLOB.central_tram) - return INITIALIZE_HINT_QDEL - . = ..() - - SStramprocess.can_fire = TRUE - GLOB.central_tram = src + if(!SStramprocess.can_fire) + SStramprocess.can_fire = TRUE + GLOB.central_trams += src /obj/structure/industrial_lift/tram/central/Destroy() - GLOB.central_tram = null + GLOB.central_trams -= src return ..() /obj/structure/industrial_lift/tram/LateInitialize() @@ -593,6 +591,8 @@ GLOBAL_LIST_EMPTY(tram_landmarks) icon_state = "tram" /// The ID of that particular destination. var/destination_id + /// The ID of the tram that can travel to use + var/tram_id = "tram_station" /// Icons for the tgui console to list out for what is at this location var/list/tgui_icons = list() diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index eba89bf0bc0..c77a09c3805 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -109,6 +109,7 @@ name = "in-wall propulsion engine" icon_state = "propulsion_w" density = FALSE + opacity = FALSE smoothing_groups = list() /obj/structure/shuttle/engine/propulsion/left @@ -154,6 +155,7 @@ name = "in-wall engine" icon_state = "large_engine_w" density = FALSE + opacity = FALSE smoothing_groups = list() /obj/structure/shuttle/engine/huge @@ -170,6 +172,7 @@ name = "in-wall engine" icon_state = "huge_engine_w" density = FALSE + opacity = FALSE smoothing_groups = list() #undef ENGINE_UNWRENCHED diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index 7555793bb0c..1011c888fff 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -152,6 +152,12 @@ INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) icon_state = "plastinum_wall-0" base_icon_state = "plastinum_wall" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_PLASTINUM_WALLS) + canSmoothWith = list(SMOOTH_GROUP_PLASTINUM_WALLS) + +/turf/closed/indestructible/riveted/plastinum/nodiagonal + icon_state = "map-shuttle_nd" + smoothing_flags = SMOOTH_BITMASK /turf/closed/indestructible/wood icon = 'icons/turf/walls/wood_wall.dmi' diff --git a/code/modules/assembly/doorcontrol.dm b/code/modules/assembly/doorcontrol.dm index e9e37e95d2f..b32ffee4ad6 100644 --- a/code/modules/assembly/doorcontrol.dm +++ b/code/modules/assembly/doorcontrol.dm @@ -245,7 +245,15 @@ return cooldown = TRUE addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 2 SECONDS) - var/obj/structure/industrial_lift/tram/tram_part = GLOB.central_tram + var/obj/structure/industrial_lift/tram/tram_part + var/turf/current_turf = get_turf(src) + if(!current_turf) + return + for(var/atom/tram as anything in GLOB.central_trams) + if(tram.z != current_turf.z) + continue + tram_part = tram + break if(!tram_part) say("The tram is not responding to call signals. Please send a technician to repair the internals of the tram.") return diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index ef12216e646..4c1dadf6063 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -85,7 +85,7 @@ var/applied = 0 //How many extracts of the modtype have been applied. -/mob/living/simple_animal/slime/Initialize(mapload, new_colour="grey", new_is_adult=FALSE) +/mob/living/simple_animal/slime/Initialize(mapload, new_colour=colour, new_is_adult=FALSE) var/datum/action/innate/slime/feed/F = new F.Grant(src) ADD_TRAIT(src, TRAIT_CANT_RIDE, INNATE_TRAIT) diff --git a/code/modules/mob_spawn/corpses/species_corpses.dm b/code/modules/mob_spawn/corpses/species_corpses.dm index a441b43a208..a9faabf7a05 100644 --- a/code/modules/mob_spawn/corpses/species_corpses.dm +++ b/code/modules/mob_spawn/corpses/species_corpses.dm @@ -7,6 +7,9 @@ /obj/effect/mob_spawn/corpse/human/zombie mob_species = /datum/species/zombie +/obj/effect/mob_spawn/corpse/human/monkey + mob_species = /datum/species/monkey + /obj/effect/mob_spawn/corpse/human/abductor name = "abductor" mob_name = "alien" diff --git a/code/modules/ruins/icemoonruin_code/library.dm b/code/modules/ruins/icemoonruin_code/library.dm index d3d233c4692..b9982ef9959 100644 --- a/code/modules/ruins/icemoonruin_code/library.dm +++ b/code/modules/ruins/icemoonruin_code/library.dm @@ -1,4 +1,4 @@ -/obj/machinery/door/keycard/library +/obj/machinery/door/puzzle/keycard/library name = "wooden door" desc = "A dusty, scratched door with a thick lock attached." icon = 'icons/obj/doors/puzzledoor/wood.dmi' diff --git a/code/modules/ruins/icemoonruin_code/mailroom.dm b/code/modules/ruins/icemoonruin_code/mailroom.dm index 314aa0f7376..8d6d888e7ee 100644 --- a/code/modules/ruins/icemoonruin_code/mailroom.dm +++ b/code/modules/ruins/icemoonruin_code/mailroom.dm @@ -1,4 +1,4 @@ -/obj/machinery/door/keycard/icebox/office +/obj/machinery/door/puzzle/keycard/icebox/office name = "secure airlock" desc = "Be aware, dear crew, find my lost key. You'll find it in a direction that's wheast." puzzle_id = "Puzzle1" @@ -9,7 +9,7 @@ color = "#f01249" puzzle_id = "Puzzle1" -/obj/machinery/door/keycard/icebox/processing +/obj/machinery/door/puzzle/keycard/icebox/processing name = "secure airlock" desc = "There's a note attached, 'Which one of you dumbasses shipped out my fucking office key?'." puzzle_id = "Puzzle2" diff --git a/code/modules/ruins/spaceruin_code/hellfactory.dm b/code/modules/ruins/spaceruin_code/hellfactory.dm index 6f992fbff52..076bfabb43f 100644 --- a/code/modules/ruins/spaceruin_code/hellfactory.dm +++ b/code/modules/ruins/spaceruin_code/hellfactory.dm @@ -1,4 +1,4 @@ -/obj/machinery/door/keycard/office +/obj/machinery/door/puzzle/keycard/office name = "management airlock" desc = "The boss man gets the best stuff. Always and forever." puzzle_id = "factory1" @@ -9,7 +9,7 @@ color = "#f05812" puzzle_id = "factory1" -/obj/machinery/door/keycard/stockroom +/obj/machinery/door/puzzle/keycard/stockroom name = "stockroom airlock" desc = "The boss man gets the best stuff. Always and forever." puzzle_id = "factory2" @@ -20,7 +20,7 @@ color = "#1272f0" puzzle_id = "factory2" -/obj/machinery/door/keycard/entry +/obj/machinery/door/puzzle/keycard/entry name = "secure airlock" desc = "The boss man gets the best stuff. Always and forever." puzzle_id = "factory3" diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index 8faf880d2a1..f33250590f2 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -26,7 +26,7 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) hotelRoomTempEmpty = new() hotelRoomTempLore = new() var/area/currentArea = get_area(src) - if(currentArea.type == /area/ruin/space/has_grav/hilbertresearchfacility) + if(currentArea.type == /area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom) ruinSpawned = TRUE /obj/item/hilbertshotel/Destroy() @@ -459,9 +459,12 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) M.notransform = FALSE //Space Ruin stuff -/area/ruin/space/has_grav/hilbertresearchfacility +/area/ruin/space/has_grav/powered/hilbertresearchfacility name = "Hilbert Research Facility" +/area/ruin/space/has_grav/powered/hilbertresearchfacility/secretroom + area_flags = UNIQUE_AREA | NOTELEPORT | HIDDEN_AREA + /obj/item/analyzer/hilbertsanalyzer name = "custom rigged analyzer" desc = "A hand-held environmental scanner which reports current gas levels. This one seems custom rigged to additionally be able to analyze some sort of bluespace device." @@ -488,12 +491,30 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) else to_chat(user, "No vacated rooms.") -/obj/effect/mob_spawn/corpse/human/doctorhilbert - name = "Doctor Hilbert" - mob_name = "Doctor Hilbert" - oxy_damage = 500 - mob_species = /datum/species/skeleton - outfit = /datum/outfit/doctorhilbert +/obj/effect/landmark/tram/left_part/hilbert + destination_id = "left_part_hilbert" + tram_id = "tram_hilbert" + tgui_icons = list("Reception" = "briefcase", "Botany" = "leaf", "Chemistry" = "flask") + +/obj/effect/landmark/tram/middle_part/hilbert + destination_id = "middle_part_hilbert" + tram_id = "tram_hilbert" + tgui_icons = list("Processing" = "cogs", "Xenobiology" = "paw") + +/obj/effect/landmark/tram/right_part/hilbert + destination_id = "right_part_hilbert" + tram_id = "tram_hilbert" + tgui_icons = list("Ordnance" = "bullseye", "Office" = "user", "Dormitories" = "bed") + +/obj/item/keycard/hilbert + name = "Hilbert's office keycard" + desc = "A keycard with an engraving on it. The engraving reads: \"Hilbert\"." + color = "#aa00cc" + puzzle_id = "hilbert_office" + +/obj/machinery/door/puzzle/keycard/hilbert + name = "secure airlock" + puzzle_id = "hilbert_office" /datum/outfit/doctorhilbert id = /obj/item/card/id/advanced/silver @@ -509,73 +530,108 @@ GLOBAL_VAR_INIT(hhMysteryRoomNumber, rand(1, 999999)) hilbert.gender = MALE hilbert.update_body() -/obj/item/paper/crumpled/docslogs - name = "Research Logs" +/obj/item/paper/crumpled/ruins/note_institute + name = "note to the institute" -/obj/item/paper/crumpled/docslogs/Initialize(mapload) +/obj/item/paper/crumpled/ruins/note_institute/Initialize(mapload) . = ..() - info = {"

Research Logs

- I might just be onto something here!
- The strange space-warping properties of bluespace have been known about for awhile now, but I might be on the verge of discovering a new way of harnessing it.
- It's too soon to say for sure, but this might be the start of something quite important!
- I'll be sure to log any major future breakthroughs. This might be a lot more than I can manage on my own, perhaps I should hire that secretary after all...
-

Breakthrough!

- I can't believe it, but I did it! Just when I was certain it couldn't be done, I made the final necessary breakthrough.
- Exploiting the effects of space dilation caused by specific bluespace structures combined with a precise use of geometric calculus, I've discovered a way to correlate an infinite amount of space within a finite area!
- While the potential applications are endless, I utilized it in quite a nifty way so far by designing a system that recursively constructs subspace rooms and spatially links them to any of the infinite infinitesimally distinct points on the spheres surface.
- I call it: Hilbert's Hotel!
-

Goodbye

- I can't take this anymore. I know what happens next, and the fear of what is coming leaves me unable to continue working.
- Any fool in my field has heard the stories. It's not that I didn't believe them, it's just... I guess I underestimated the importance of my own research...
- Robert has reported a further increase in frequency of the strange, prying visitors who ask questions they have no business asking. I've requested him to keep everything on strict lockdown and have permanently dismissed all other assistants.
- I've also instructed him to use the encryption method we discussed for any important quantitative data. The poor lad... I don't think he truly understands what he's gotten himself into...
- It's clear what happens now. One day they'll show up uninvited, and claim my research as their own, leaving me as nothing more than a bullet ridden corpse floating in space.
- I can't stick around to the let that happen.
- I'm escaping into the very thing that brought all this trouble to my doorstep in the first place - my hotel.
- I'll be in [uppertext(num2hex(GLOB.hhMysteryRoomNumber, 0))] (That will make sense to anyone who should know)
- I'm sorry that I must go like this. Maybe one day things will be different and it will be safe to return... maybe...
- Goodbye
-
- Doctor Hilbert"} + info = {"Note to the Institute
+ If you're reading this, I hope you're from the Institute. First things first, I should apologise. I won't be coming back to teach in the new semester.
+ We've made some powerful enemies. Very powerful. More powerful than any of you can imagine, and so we can't come back.
+ So, we've made the decision to vanish. Perhaps more literally than you might think. Do not try to find us- for your own safety.
+ I've left some of our effects in the Hotel. Room number [uppertext(num2hex(GLOB.hhMysteryRoomNumber, 0))]. To anyone who should know, that should make sense.
+ Best of luck with the research. From all of us in the Hilbert Group, it's been a pleasure working with you.
+ - David, Phil, Fiona and Jen"} -/obj/item/paper/crumpled/robertsworkjournal - name = "Work Journal" - info = {"

First Week!

- First week on the new job. It's a secretarial position, but hey, whatever pays the bills. Plus it seems like some interesting stuff goes on here.
- Doc says its best that I don't openly talk about his research with others, I guess he doesn't want it getting out or something. I've caught myself slipping a few times when talking to others, it's hard not to brag about something this cool!
- I'm not really sure why I'm choosing to journal this. Doc seems to log everything. He says it's incase he discovers anything important.
- I guess that's why I'm doing it too, I've always wanted to be a part of something important.
- Here's to a new job and to becoming a part of something important!
-

Weird times...

- Things are starting to get a little strange around here. Just weeks after Doc's amazing breakthrough, weird visitors have began showing up unannounced, asking strange things about Doc's work.
- I knew Doc wasn't a big fan of company, but even he seemed strangely unnerved when I told him about the visitors.
- He said it's important that from here on out we keep tight security on everything, even other staff members.
- He also said something about securing data, something about hexes. What's that mean? Some sort of curse? Doc never struck me as the magic type...
- He often uses a lot of big sciencey words that I don't really understand, but I kinda dig it, it makes me feel like I'm witnessing something big.
- I hope things go back to normal soon, but I guess that's the price you pay for being a part of something important.
-

Last day I guess?

- Things are officially starting to get too strange for me.
- The visitors have been coming a lot more often, and they all seem increasingly aggressive and nosey. I'm starting to see why they made Doc so nervous, they're certainly starting to creep me out too.
- Awhile ago Doc started having me keep the place on strict lockdown and requested I refuse entry to anyone else, including previous staff.
- But the weirdest part?
- I haven't seen Doc in days. It's not unusual for him to work continuously for long periods of time in the lab, but when I took a peak in their yesterday - he was nowhere to be seen! I didn't risk prying much further, Doc had a habit of leaving the defense systems on these last few weeks.
- I'm thinking it might be time to call it quits. Can't work much without a boss, plus things are starting to get kind of shady. I wanted to be a part of something important, but you gotta know when to play it safe.
- As my dad always said, "The smart get famous, but the wise survive..."
-
- Robert P."} +/obj/item/paper/crumpled/ruins/postdocs_memo + name = "memo to the postdocs" + info = {"Memo to the Postdocs + Remember, if you're going in to retrieve the prototype for any reason (not that you should be without my supervision), that the security systems are always live- they have no shutoff.
+ Instead, remember: what you can't see can't hurt you.
+ Take care of the lab during my vacation. See you all in June.
+ - David"} -/obj/item/paper/crumpled/bloody/docsdeathnote - name = "note" - info = {"This is it isn't it?
- No one's coming to help, that much has become clear.
- Sure, it's lonely, but do I have much choice? At least I brought the analyzer with me, they shouldn't be able to find me without it.
- Who knows who's waiting for me out there. Its either die out there in their hands, or die a slower, slightly more comfortable death in here.
- Everyday I can feel myself slipping away more and more, both physically and mentally. Who knows what happens now...
- Heh, so it's true then, this must be the inescapable path of all great minds... so be it then.
+/obj/item/paper/crumpled/ruins/hotel_note + name = "hotel note" + info = {"Hotel Note
+ Well, you figured out the puzzle. Looks like someone's done their homework on my research.
+ I suppose you deserve to know some more about our situation. Our research has attracted some undue attention and so, for our own safety, we've taken to the Bluespace.
+ Yes, you did read that correctly. I'm sure the physics and maths would bore you, but in layman's terms, the manifested link to the Bluespace the crystals provide can be exploited. With the correct technology, one can "surf" the Bluespace, as Jen likes to call it.
+ What's more, the space-time continuum is in full effect here. By correctly manipulating the bluespace, one can go anywhere: time or space. I'll confess to not having figured that one out myself. Check the closet- consider it a prize for solving the puzzle. Just be careful with its use- you might find yourself dealing with the same pursuers we've picked up.
+ They deal in "time crimes", whatever their definition of those are.
+ Anyway, I'm beginning to ramble. We must be going now. Make sure any posthumous Nobel prizes are made out to the department.
+ - David"} + +/obj/item/paper/fluff/ruins/docslabnotes + name = "lab notebook page" + info = {"Laboratory Notebook
+ PROPERTY OF DOCTOR D. HILBERT
+ May 10th, 2555
+ Finally, my new facility is complete, and not a moment too soon!
+ My disagreements with Greenham have become too much to bear, so some time away from the campus will do me well. It's not like my students understand my work, anyway. Teaching never was my passion.
+ Anyway, I'm getting off track. It is quite amazing what a few million in grants will buy you. This station is state of the art, perfect for my studies.
+ Since the Zhang Incident of 2459, we have been quite aware of the properties of bluespace crystals. Their space-warping properties are well-documented, but poorly understood. However, I theorise that it may be possible to harness them in new ways.
+ To this end, I've procured a small team of postdoctorate students from the institute to assist with my research. Some administrative help wouldn't go amiss, either- perhaps I should hire a secretary...
+ *Following this is a long series of pages detailing failures, grievances with the institute, and more scientific equations than anyone can reasonably chew through.*
+

Breakthrough

+ January 8th, 2557
+ My theories have held up adequately. Today, we had our first successful test of the "Hilbert Pocket", as we've taken to calling it. By exploiting the ability of bluespace crystals to create a localised dilation in space, with precise application of force according to geometric calculus, we have successfully "folded" space into a pocket. We had Phil throw one of his analysers into it from across the room, and what we saw was incredible.
+ A pocket of infinite space, within a finite area. Simply revolutionary!
+ I've set the postdocs to paper writing while I work out the specifics. The technology is successful, but we have no way to harness it. Unless...
+ *Many more pages dedicated to equations, engineering drawings, and ramblings continue. Hilbert clearly loves the sight of his own handwriting.*
+

A New Device

+ September 21st, 2557
+ We've submitted the first draft of the paper on Hilbert Pockets to the journals. Now, I suppose, we wait.
+ In the meantime, I've taken to assembling the first prototype of the device. By exploiting the pocket's ability to create an infinite region of space within a finite area, I've made... well, I suppose it could be called a "Pocket Dimension". Within, I've created a nifty system that recursively produces subspace rooms, spatially linking them to any of the infinite points on the pocket's surface. Fiona says it's akin to a hotel, and I'm inclined to agree.
+ Hilbert's Hotel. I like the sound of that.
"} + +/obj/item/paper/fluff/ruins/romans_emails + name = "e-mail readout - 14.05.2558" + info = {"Logs of Roman P.
+

New Job


+ Sent to: natalya_petroyenko@kosmokomm.net
+ Hello sis! Figured I should update you on what's going on with the career change.
+ First day on the new job. It's a pretty boring position, but hey- it's not like I was finding anything in New Vladimir. I'm just glad to have something to pay the bills.
+ Suppose I should say what's involved: I'm essentially playing housekeeper for some scientist and his cohort of student assistants. Far above my pay grade to understand what they do, but they seem excited enough. Talking about "pockets", for whatever reason. Maybe they're designing the next innovation in clothes?
+ Anyway, that's pretty much it. I'm living on their station for pretty much the duration, so I'm not sure if I'll be able to make it to Mama's birthday. Sorry about that- I'll do my best to make it up to her (and you) when I get some leave.
+ Hope to see you soon,
+ Little Brother Roman

+

Visitors


+ Sent to: david_hilbert@physics.mit.edu
+ Morning Doctor. Sorry to email you when you're on holiday, but you did tell me to update you on anything suspicious.
+ There's been a ship that's been hanging around the facility for a few days. Figured that was odd enough, given how far from anything important we are, but it got stranger when one of them finally came over to talk.
+ I know I'm not a native speaker, but I couldn't make out his accent. Wasn't like anything I've heard before, anyway.
+ He kept asking where you were, and if he could come in to speak to you. Of course, I turned him away- even if you had been around I'd have been hesitant to let him in.
+ As an aside, the postdocs told me to pass on a message. Apparently they've made a breakthrough, which sounds good and all.
+ Regards,
+ Roman

+

Weird Times


+ Sent to: natalya_petroyenko@kosmokomm.net
+ Hi sis! How was Christmas? Are Mama and Papa doing well? I'm really sorry I couldn't be there, but I've been working my fingers to the bone at work.
+ I figure I should tell you a bit about how it's been going here. I know, I know, you keep calling me a workaholic, but it's really... strange, I guess?
+ I keep getting little glimpses into the research that's happening. They're messing around with bluespace- you know, the tech that makes FTL engines work? I'm not sure what exactly they're doing with it, but they're talking more and more about pockets every day now.
+ Not only that, but I'm starting to hear strange noises from the labs I'm not allowed into. Nothing super terrifying, you know, we're not talking xenomorphs, but more like industrial sounds. Crashes, bangs, occasional high-pitched whining, you know the sort. Like a broken vacuum cleaner.
+ I know it's not the instruments or I'd have heard it before, so it must be something new they've been working on. Exciting, I suppose, but I'm starting to wonder if I'm in over my head working here. Maybe I should start looking for a new job, somewhere closer to home.
+ Hope to see you at Papa's birthday. I've requested leave for it, and I'm just waiting on the Doc's response.
+ See you soon,
+ Little Brother Roman

- Choose a room, and enter the sphere
- Lay your head to rest, it soon becomes clear
- There's always more room around every bend
- Not all that's countable has an end...
"} +

End of Leave


+ Sent to: david_hilbert@physics.mit.edu
+ Morning Doctor. Where is everyone? I got back from leave and the station was empty. Have you all went on holiday without telling me?
+ And what the hell happened to the ordnance lab? I couldn't even open the door to get in, it was fused shut!
+ Look, I don't feel safe staying on the station with it in this state, so I'm calling an engineer and heading home until I hear back from you.
+ Regards,
+ Roman
+
+

Looking for a New Job


+ Sent to: natalya_petroyenko@kosmokomm.net
+ Hi sis. First things first, sorry for missing your engagement party. There's been a... situation at work.
+ In fact, that's most of why I'm writing this. I have absolutely no idea what happened, but the Doctor and the students are gone. Just up and left. The facility's abandoned.
+ But like, it's clear they left in a hurry. Hell, there's still coffee in the cups. I'd question it further, but they were always kinda... odd, I guess? The whole thing gives me chills and I don't think I want to dig any deeper.
+ I dropped his university an email and called in the authorities. All that's left now, I guess, is to find a new job. Would your boss happen to be hiring?
+ See you soon,
+ Little Brother Roman + "} diff --git a/icons/obj/puzzle_small.dmi b/icons/obj/puzzle_small.dmi index 2cf23676eef4d08c20d9b4bd336b0160508d886d..1d94c0c8034ca026cde130b8316ff11287d1655d 100644 GIT binary patch literal 9649 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 literal 9111 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 z ziB=OkiAl+fmUznFegDnbegG;7w|D1=1$)*sn1pk^i9HOv+=a`T2kzs@h(e$};;n

t;dG8^l4%MC9sWMu4Y``As%pqUCW&w6fxNGYbKtnS zc7SkmWs+F61irATA|v`5cz#iAH;=}thEr~2`##%A76ba5er zlNC|#Iq2>cS&u6IzFcEK#kLc;pcTgmzs}PlZFWh5djE)gQK` z1^W5N`}9;{SO+QCK7AFq(SfOx_(u)ET1b(rJ)XKM!!O#CBuD$? z_RX2G2|CFk?2R7gTGbqiS^xJhyu-$-UtcIeR)9)FY-A^@uSq)&MQ>>M<7mpy^>JNM zzfKrjei$Oc&y}on!hYC9g}q?R`2A>J`S;x{ z{%j)|PFRwE3Kg4R_4!0|y?8P}30C0$5K`ac1IpJ5saaY{zB5P7&pz6BZy?9o!6aHtFAtba$&g1PZ&euBu7ZSMjobIDt zvWV5J;SqB-A`2_BLKsz|R+F+EGl0z<7=Txa$`Sy?jqR7zd%d-eS?+sn9yB3L;>b*Q?8&x2N zlA71-`@u2w5NOfNWGeG!eQ}8NPjeqi7dN94qN+5+^G2_^Qm=vj$=hZngru>tet6`m zX-VJx!cPQK!_2uHA%2>n0d+*GAHSSa@4rbXV?1rjSsWPbWg-60>8Dl1|9lP#{UG>k z#lLN)rKFc|`r)I4nh0kN=lw9Z<6vfb=E>aY(bR2Q0{}E!vbS4NKjJuufDtFgF6-)& z${rVjbS0Iqi(vSf*nq_yQ^Nt4`}aKuLks@W*#h5^=L78?f^cVc^MR{zfVNaCWzF0U z(3y61wn}|C`6FG4K+oR^(zovWt~<82mM!iryU*>9k3mVM#dV?reuXkq5C(sHJ}Zag z`~r(DoAvDZz{KDf-Y3f}@*Q}0mmU%{lqGLgvz@V3g`6Es*ZUbtXs%l>Khc@)AmevK zB6hx?U3C|pWN*SpFa^d(tg5^A51Vy?@Lk*+@=w&BLw&Wv5`c|Pw;xWSdB1i1MoP(# z+XTrfP+lr?igiKD!r#>p_Pm=5SEsdl>4aISUVmx)I`BbHF;Q-tm6c)TVB)vJ@N7JE z2zck3{h~WlKLEMUu7EOS1Z|A2Y_0p^;U&v|cqy~3BZx=(_i@MJ3KZfwQ`7$T!iwF8>tlSM zfC^?Z;?McnHgRoSoXVd782<6d!?ht8KFx6|8+`gb-84zfj;Q@9YcA}a6W%tyCAEtq8nrm3ydz# zfnus3JlurhPjIWyE%&iY)^fpswX3^wNV?sN%er&L0ozD0$$(>s|L*cNrRGGuOK&mQ zzzBcz8h;+=nX&ef1TG#37d|ciQ(m4fZY{|7EKQ z!rN|NdcW57Xth&Zt@Fff!eC$BL(#|qG%Utm{T+Bvv?7Qbe3B7ua*JN`rGd)LZMNs2MLT-!AxtJLiShSsph;RB(@Q(*}610(n}gWc}v90He7UH~;_u diff --git a/tgui/packages/tgui/interfaces/TramControl.js b/tgui/packages/tgui/interfaces/TramControl.js index 63c6d4bf445..87ad3aa8c8f 100644 --- a/tgui/packages/tgui/interfaces/TramControl.js +++ b/tgui/packages/tgui/interfaces/TramControl.js @@ -3,6 +3,7 @@ import { Box, Button, Dimmer, Icon, Section, Stack } from '../components'; import { Window } from '../layouts'; const DEPARTMENT2COLOR = { + // Station Arrivals: "black", Service: "olive", Command: "blue", @@ -10,7 +11,17 @@ const DEPARTMENT2COLOR = { Medical: "teal", Engineering: "yellow", Cargo: "brown", + Science: "purple", Departures: "white", + // Hilbert Research Facility + Reception: "white", + Botany: "olive", + Chemistry: "teal", + Processing: "brown", + Xenobiology: "purple", + Ordnance: "yellow", + Office: "red", + Dormitories: "black", }; const COLOR2BLURB = {