diff --git a/_maps/RandomRuins/SpaceRuins/DJstation.dmm b/_maps/RandomRuins/SpaceRuins/DJstation.dmm index caacb02feb6..a790022693b 100644 --- a/_maps/RandomRuins/SpaceRuins/DJstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/DJstation.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -15,8 +15,8 @@ /area/djstation/solars) "ae" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "af" = ( /turf/closed/wall, /area/djstation) @@ -295,7 +295,7 @@ "aZ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating/airless, -/area/space) +/area/template_noop) "ba" = ( /turf/open/floor/plasteel/freezer, /area/djstation) @@ -373,7 +373,7 @@ }, /obj/structure/disposaloutlet, /turf/open/floor/plating/airless, -/area/space) +/area/template_noop) (1,1,1) = {" aa diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 97a88290b85..82ef079613d 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -1,11 +1,11 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ac" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -25,7 +25,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "af" = ( /turf/open/floor/plating/airless, @@ -55,7 +55,7 @@ /area/solar/derelict_starboard) "ai" = ( /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "aj" = ( /obj/structure/lattice/catwalk, @@ -69,7 +69,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "ak" = ( /obj/structure/lattice/catwalk, @@ -78,7 +78,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "al" = ( /obj/structure/lattice/catwalk, @@ -97,7 +97,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "am" = ( /obj/structure/lattice/catwalk, @@ -111,7 +111,7 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "an" = ( /obj/structure/lattice/catwalk, @@ -130,7 +130,7 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "ao" = ( /obj/structure/lattice/catwalk, @@ -144,7 +144,7 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "ap" = ( /obj/machinery/power/solar{ @@ -157,7 +157,7 @@ "aq" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "ar" = ( /obj/structure/lattice/catwalk, @@ -165,7 +165,7 @@ icon_state = "0-2"; d2 = 2 }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_starboard) "as" = ( /turf/closed/wall, @@ -262,7 +262,7 @@ "aE" = ( /obj/structure/grille, /turf/open/floor/plating/airless, -/area/space) +/area/template_noop) "aF" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -481,7 +481,7 @@ /area/derelict/solar_control) "bi" = ( /obj/structure/grille, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "bj" = ( /obj/structure/grille, @@ -645,11 +645,11 @@ }, /area/derelict/bridge/ai_upload) "bL" = ( -/turf/open/space, +/turf/template_noop, /area/derelict/bridge/ai_upload) "bM" = ( /obj/item/weapon/stock_parts/console_screen, -/turf/open/space, +/turf/template_noop, /area/derelict/bridge/ai_upload) "bN" = ( /turf/open/floor/circuit/airless, @@ -669,7 +669,7 @@ /area/derelict/bridge/ai_upload) "bR" = ( /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/derelict/bridge/ai_upload) "bS" = ( /obj/machinery/light/small{ @@ -735,7 +735,7 @@ /turf/open/floor/plasteel/airless{ icon_state = "damaged4" }, -/area/space) +/area/template_noop) "cc" = ( /obj/structure/cable{ d1 = 1; @@ -778,7 +778,7 @@ /area/ruin/unpowered/no_grav) "ci" = ( /turf/closed/wall/r_wall, -/area/space) +/area/template_noop) "cj" = ( /obj/structure/cable{ d1 = 1; @@ -807,8 +807,8 @@ /obj/item/weapon/ore/iron, /obj/item/weapon/ore/iron, /obj/item/weapon/ore/iron, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "co" = ( /turf/open/floor/plasteel/airless{ icon_state = "damaged2" @@ -929,8 +929,8 @@ /area/derelict/gravity_generator) "cI" = ( /obj/item/weapon/ore/slag, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "cJ" = ( /obj/structure/cable{ d1 = 1; @@ -1155,8 +1155,8 @@ /area/ruin/unpowered/no_grav) "dk" = ( /obj/item/stack/cable_coil/cut, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dl" = ( /obj/machinery/light/small{ dir = 8 @@ -1250,8 +1250,8 @@ /area/derelict/gravity_generator) "dv" = ( /obj/item/weapon/stock_parts/matter_bin, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dw" = ( /obj/structure/window/reinforced, /turf/open/floor/plasteel, @@ -1300,8 +1300,8 @@ /area/derelict/gravity_generator) "dE" = ( /obj/effect/spawner/lootdrop/maintenance, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dF" = ( /obj/structure/window/reinforced{ dir = 4 @@ -1753,8 +1753,8 @@ /area/derelict/bridge) "eV" = ( /obj/item/stack/rods, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "eW" = ( /obj/structure/grille, /obj/structure/window/reinforced{ @@ -1972,7 +1972,7 @@ /turf/open/floor/plasteel/airless, /area/derelict/bridge/access) "fC" = ( -/turf/open/space, +/turf/template_noop, /area/derelict/bridge/access) "fD" = ( /obj/structure/girder, @@ -2478,7 +2478,7 @@ "hc" = ( /obj/structure/lattice, /obj/structure/window/fulltile, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "hd" = ( /obj/structure/table, @@ -2525,11 +2525,11 @@ /area/derelict/medical/chapel) "hm" = ( /obj/item/weapon/shard, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "hn" = ( /obj/structure/grille, -/turf/open/space, +/turf/template_noop, /area/derelict/singularity_engine) "ho" = ( /obj/item/weapon/shard, @@ -2603,11 +2603,11 @@ name = "External Engineering" }, /turf/open/floor/plating/airless, -/area/space) +/area/template_noop) "hC" = ( /obj/structure/grille, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "hD" = ( /turf/open/floor/plasteel/airless{ icon_state = "damaged4" @@ -2694,8 +2694,8 @@ dir = 4 }, /obj/structure/grille, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "hR" = ( /obj/structure/table, /obj/structure/window/reinforced{ @@ -2865,16 +2865,16 @@ /area/derelict/arrival) "it" = ( /obj/structure/window/reinforced, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "iu" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/window/reinforced, /obj/structure/grille, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "iv" = ( /obj/structure/table, /obj/structure/window/reinforced{ @@ -3021,14 +3021,14 @@ /obj/item/weapon/shard{ icon_state = "medium" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "iS" = ( /obj/structure/window/reinforced{ dir = 1 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "iT" = ( /obj/structure/window/reinforced{ dir = 4 @@ -3037,8 +3037,8 @@ dir = 1 }, /obj/structure/grille, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "iU" = ( /obj/structure/table, /obj/structure/window/reinforced{ @@ -3307,7 +3307,7 @@ /area/ruin/unpowered/no_grav) "jG" = ( /obj/structure/window/fulltile, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "jH" = ( /obj/machinery/light{ @@ -3411,7 +3411,7 @@ "jT" = ( /obj/structure/lattice, /obj/structure/grille, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "jU" = ( /obj/machinery/door/airlock/external{ @@ -3753,8 +3753,8 @@ /area/ruin/unpowered/no_grav) "kL" = ( /obj/structure/window/fulltile, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "kM" = ( /obj/structure/girder, /turf/open/floor/plating, @@ -3816,8 +3816,8 @@ /area/hallway/primary/port) "kU" = ( /obj/item/weapon/cigbutt, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "kV" = ( /obj/machinery/light{ dir = 1 @@ -3870,8 +3870,8 @@ "ld" = ( /obj/structure/lattice, /obj/item/stack/cable_coil/cut, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "le" = ( /obj/effect/decal/cleanable/blood/splatter, /turf/open/floor/plasteel/airless, @@ -3996,11 +3996,11 @@ /turf/closed/wall/r_wall, /area/derelict/atmospherics) "lz" = ( -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "lA" = ( /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "lB" = ( /obj/structure/cable{ @@ -4177,7 +4177,7 @@ "mb" = ( /obj/structure/lattice, /obj/item/stack/cable_coil/cut, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "mc" = ( /obj/machinery/door/window{ @@ -4245,7 +4245,7 @@ icon_state = "medium" }, /turf/open/floor/plating/airless, -/area/space) +/area/template_noop) "mn" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -4278,7 +4278,7 @@ /area/derelict/atmospherics) "mt" = ( /obj/structure/window/fulltile, -/turf/open/space, +/turf/template_noop, /area/derelict/atmospherics) "mu" = ( /obj/item/stack/rods, @@ -4288,8 +4288,8 @@ /obj/item/weapon/shard{ icon_state = "small" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "mw" = ( /obj/structure/frame/computer, /obj/structure/window/reinforced{ @@ -4309,11 +4309,11 @@ /area/derelict/atmospherics) "mz" = ( /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/derelict/atmospherics) "mA" = ( /obj/item/stack/cable_coil/cut, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "mB" = ( /obj/structure/door_assembly/door_assembly_mai{ @@ -4400,7 +4400,7 @@ /area/derelict/atmospherics) "mO" = ( /obj/effect/spawner/lootdrop/maintenance, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "mP" = ( /obj/machinery/portable_atmospherics/pump, @@ -4419,7 +4419,7 @@ /turf/open/floor/plating/airless, /area/derelict/hallway/primary) "mS" = ( -/turf/open/space, +/turf/template_noop, /area/derelict/atmospherics) "mT" = ( /obj/machinery/light/small, @@ -4661,7 +4661,7 @@ /area/derelict/hallway/secondary) "nx" = ( /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/derelict/hallway/secondary) "ny" = ( /obj/structure/grille, @@ -4818,8 +4818,8 @@ name = "KSS13: Derelict"; width = 35 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "nU" = ( /obj/machinery/power/terminal{ icon_state = "term"; @@ -4958,7 +4958,7 @@ "ol" = ( /obj/structure/cable, /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "om" = ( /obj/structure/cable{ @@ -4966,7 +4966,7 @@ d2 = 2 }, /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "on" = ( /obj/structure/cable{ @@ -4987,7 +4987,7 @@ pixel_y = 0 }, /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "op" = ( /obj/structure/cable{ @@ -5020,7 +5020,7 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "os" = ( /obj/structure/lattice/catwalk, @@ -5039,7 +5039,7 @@ d2 = 4; icon_state = "2-4" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "ot" = ( /obj/structure/lattice/catwalk, @@ -5048,7 +5048,7 @@ d2 = 8; icon_state = "4-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "ou" = ( /obj/structure/cable{ @@ -5068,7 +5068,7 @@ pixel_y = 0 }, /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "ov" = ( /obj/structure/lattice/catwalk, @@ -5087,7 +5087,7 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "ow" = ( /obj/structure/lattice/catwalk, @@ -5101,7 +5101,7 @@ d2 = 8; icon_state = "1-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "ox" = ( /obj/structure/cable, @@ -5118,7 +5118,7 @@ /area/solar/derelict_aft) "oz" = ( /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "oA" = ( /obj/structure/lattice/catwalk, @@ -5132,7 +5132,7 @@ d2 = 4; icon_state = "2-4" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "oB" = ( /obj/structure/cable{ @@ -5141,7 +5141,7 @@ icon_state = "4-8" }, /obj/structure/lattice/catwalk, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "oC" = ( /obj/structure/lattice/catwalk, @@ -5155,7 +5155,7 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/space, +/turf/template_noop, /area/solar/derelict_aft) "oD" = ( /obj/machinery/power/tracker, diff --git a/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm b/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm index 58e188aac0c..fda38fb9ce4 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedteleporter.dmm @@ -1,44 +1,332 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/wall/r_wall,/area/AIsattele) -"c" = (/obj/structure/lattice,/turf/open/space,/area/space) -"d" = (/obj/structure/frame/computer,/turf/open/floor/plating/airless,/area/AIsattele) -"e" = (/obj/machinery/teleport/station,/turf/open/floor/plating/airless,/area/AIsattele) -"f" = (/obj/machinery/teleport/hub,/turf/open/floor/plating/airless,/area/AIsattele) -"g" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/AIsattele) -"h" = (/turf/open/floor/plating/airless,/area/AIsattele) -"i" = (/obj/structure/rack,/obj/item/clothing/gloves/color/yellow,/turf/open/floor/plating/airless,/area/AIsattele) -"j" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/AIsattele) -"k" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/open/floor/plating/airless,/area/AIsattele) -"l" = (/obj/item/weapon/stock_parts/cell,/turf/open/floor/plating/airless,/area/AIsattele) -"m" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plating/airless,/area/AIsattele) -"n" = (/obj/effect/decal/cleanable/robot_debris/old,/turf/open/floor/plating/airless,/area/AIsattele) -"o" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating/airless,/area/AIsattele) -"p" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating/airless,/area/AIsattele) -"q" = (/obj/effect/decal/cleanable/dirt,/obj/item/device/flashlight,/turf/open/floor/plating/airless,/area/AIsattele) -"r" = (/obj/effect/decal/cleanable/dirt,/obj/item/device/radio/beacon,/turf/open/floor/plating/airless,/area/AIsattele) -"s" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating/airless,/area/AIsattele) -"t" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/AIsattele) -"u" = (/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plating/airless,/area/AIsattele) -"v" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plating/airless,/area/AIsattele) -"w" = (/obj/item/weapon/shard,/obj/item/weapon/electronics/apc,/turf/open/floor/plating/airless,/area/AIsattele) -"x" = (/obj/structure/closet,/turf/open/floor/plating/airless,/area/AIsattele) -"y" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1;pixel_y = -1},/turf/open/floor/plating/airless,/area/AIsattele) -"z" = (/obj/structure/closet/crate,/obj/item/device/aicard,/obj/item/device/multitool,/obj/item/weapon/weldingtool,/obj/item/weapon/wrench,/obj/item/weapon/circuitboard/computer/teleporter,/turf/open/floor/plating/airless,/area/AIsattele) -"A" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plating/airless,/area/AIsattele) -"B" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/AIsattele) -"C" = (/obj/structure/lattice,/turf/open/space,/area/AIsattele) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/r_wall, +/area/AIsattele) +"c" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"d" = ( +/obj/structure/frame/computer, +/turf/open/floor/plating/airless, +/area/AIsattele) +"e" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plating/airless, +/area/AIsattele) +"f" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating/airless, +/area/AIsattele) +"g" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/AIsattele) +"h" = ( +/turf/open/floor/plating/airless, +/area/AIsattele) +"i" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/yellow, +/turf/open/floor/plating/airless, +/area/AIsattele) +"j" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/AIsattele) +"k" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/AIsattele) +"l" = ( +/obj/item/weapon/stock_parts/cell, +/turf/open/floor/plating/airless, +/area/AIsattele) +"m" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/airless, +/area/AIsattele) +"n" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/plating/airless, +/area/AIsattele) +"o" = ( +/obj/effect/spawner/lootdrop/crate_spawner, +/turf/open/floor/plating/airless, +/area/AIsattele) +"p" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating/airless, +/area/AIsattele) +"q" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/device/flashlight, +/turf/open/floor/plating/airless, +/area/AIsattele) +"r" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/device/radio/beacon, +/turf/open/floor/plating/airless, +/area/AIsattele) +"s" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating/airless, +/area/AIsattele) +"t" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/AIsattele) +"u" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/airless, +/area/AIsattele) +"v" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/airless, +/area/AIsattele) +"w" = ( +/obj/item/weapon/shard, +/obj/item/weapon/electronics/apc, +/turf/open/floor/plating/airless, +/area/AIsattele) +"x" = ( +/obj/structure/closet, +/turf/open/floor/plating/airless, +/area/AIsattele) +"y" = ( +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plating/airless, +/area/AIsattele) +"z" = ( +/obj/structure/closet/crate, +/obj/item/device/aicard, +/obj/item/device/multitool, +/obj/item/weapon/weldingtool, +/obj/item/weapon/wrench, +/obj/item/weapon/circuitboard/computer/teleporter, +/turf/open/floor/plating/airless, +/area/AIsattele) +"A" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/airless, +/area/AIsattele) +"B" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/AIsattele) +"C" = ( +/obj/structure/lattice, +/turf/open/space, +/area/AIsattele) (1,1,1) = {" -aaaaaabbbbbca -aaaccbbdefbba -acccbbghhhibb -aajkbhlmhnmob -ccphphqnrhhsb -aajtbsuhvhwxb -acccbbhhmhybb -aaaccbbzhAbba -aaaaaabbChBca -aaaaaacccacaa -aaaaaaacaaaaa -aaaaaaaaccaaa +a +a +a +a +c +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +c +a +c +a +c +a +a +a +a +a +"} +(3,1,1) = {" +a +a +c +j +p +j +c +a +a +a +a +a +"} +(4,1,1) = {" +a +c +c +k +h +t +c +c +a +a +a +a +"} +(5,1,1) = {" +a +c +b +b +p +b +b +c +a +a +a +a +"} +(6,1,1) = {" +a +b +b +h +h +s +b +b +a +a +a +a +"} +(7,1,1) = {" +b +b +g +l +q +u +h +b +b +c +a +a +"} +(8,1,1) = {" +b +d +h +m +n +h +h +z +b +c +c +a +"} +(9,1,1) = {" +b +e +h +h +r +v +m +h +C +c +a +c +"} +(10,1,1) = {" +b +f +h +n +h +h +h +A +h +a +a +c +"} +(11,1,1) = {" +b +b +i +m +h +w +y +b +B +c +a +a +"} +(12,1,1) = {" +c +b +b +o +s +x +b +b +c +a +a +a +"} +(13,1,1) = {" +a +a +b +b +b +b +b +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm index 83bc060f940..c94fe607a4f 100644 --- a/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/machinery/shieldwallgen{ active = 2; @@ -314,8 +314,8 @@ /obj/structure/window/reinforced{ dir = 4 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aL" = ( /turf/open/floor/plasteel{ icon_state = "dark" @@ -355,8 +355,8 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aR" = ( /obj/machinery/light/small{ dir = 4 @@ -786,8 +786,8 @@ /area/ruin/abandonedzoo) "bP" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bQ" = ( /obj/machinery/shieldwallgen{ active = 2; @@ -836,12 +836,12 @@ /area/ruin/abandonedzoo) "bV" = ( /obj/machinery/shieldwallgen, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bW" = ( /obj/item/weapon/shard, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bX" = ( /turf/open/floor/plating/airless, /area/ruin/abandonedzoo) diff --git a/_maps/RandomRuins/SpaceRuins/asteroid1.dmm b/_maps/RandomRuins/SpaceRuins/asteroid1.dmm index 7bc6c92e1b9..421b2896597 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid1.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid1.dmm @@ -1,26 +1,451 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav) -"c" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered/no_grav) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/unpowered/no_grav) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaabaa -aaaabbaaaaaaaaaaaaaa -aaaabbbaaaaaaaaaaaaa -aaaaaaaaabbcbaaaaaaa -aaaaaaaaaabbaaaaaaaa -aaaaaaaaaabaaaaaaaaa -aaaaaaabaaaaaaaaaaaa -aaaaabbcbaaaaabbbaaa -aaaaabccbaaaaabcbaaa -aaaaccccaaabbccbbaaa -aaabcccbaaabbccaaaaa -aaabccaaaaaabbaaaaaa -aaabbbaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaabcaaaaaaa -aaaabaaaaaabbaaaaaaa -aaaaaaaaaaaaaaaaaaaa +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 +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +b +b +a +a +a +a +a +a +c +c +c +b +a +a +a +b +a +"} +(6,1,1) = {" +a +a +a +b +b +a +a +a +a +b +b +c +c +c +b +a +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +b +a +a +a +a +b +c +c +c +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +b +c +c +c +b +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +c +b +a +a +a +a +b +b +a +a +a +a +b +b +a +"} +(13,1,1) = {" +a +a +a +a +a +b +a +a +a +a +a +b +b +b +a +a +a +c +b +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +c +c +b +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +c +c +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +b +c +b +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/asteroid2.dmm b/_maps/RandomRuins/SpaceRuins/asteroid2.dmm index c39e9f5896a..cfcc39dd2ae 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid2.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid2.dmm @@ -1,27 +1,454 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav) -"c" = (/turf/closed/mineral,/area/ruin/unpowered/no_grav) -"d" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered/no_grav) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/mineral, +/area/ruin/unpowered/no_grav) +"d" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/unpowered/no_grav) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aaaaabbbbaaaaaaaaaab -aaabbbbbbbbaaaaabbaa -aabbbbbcbbbbbbaaabaa -abbbbbcccbbbbbaaaaaa -abbbcccccccddbbaaaaa -abbbcccccccddbbaaaaa -abbbcccdddccdbbbbaaa -aaabcccccdddcccbbaaa -aabbbddcccddccdbbbba -aabbbddcccddccccbbba -aabbbddccdddccccbbba -aabbbddcdddcccddbbba -aaabbddcdcccccddbbba -aaaabbbbdccccdddbbba -aaaaaabbcccdcccbbbba -aaabaabbbbbccccbbaaa -baaaaaaabbbbbccbaaaa -aaaaaaaaaaaabbbbaaaa +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +a +"} +(2,1,1) = {" +a +a +a +a +a +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +b +b +b +b +b +a +b +b +b +b +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +b +b +a +a +b +a +a +"} +(5,1,1) = {" +a +a +a +b +b +b +c +c +c +c +b +b +b +b +b +b +a +a +a +a +"} +(6,1,1) = {" +a +a +b +b +b +b +c +c +c +c +d +d +d +d +d +b +a +a +a +a +"} +(7,1,1) = {" +a +a +b +b +b +c +c +c +c +c +d +d +d +d +d +b +b +b +a +a +"} +(8,1,1) = {" +a +a +b +b +c +c +c +c +d +c +c +c +c +c +c +b +b +b +a +a +"} +(9,1,1) = {" +a +a +b +b +b +c +c +c +d +c +c +c +c +d +d +d +c +b +b +a +"} +(10,1,1) = {" +a +a +a +b +b +b +c +c +d +d +c +c +d +d +c +c +c +b +b +a +"} +(11,1,1) = {" +a +a +a +b +b +b +c +c +c +d +d +d +d +d +c +c +c +b +b +a +"} +(12,1,1) = {" +a +a +a +a +b +b +d +d +c +d +d +d +d +c +c +c +d +c +b +a +"} +(13,1,1) = {" +a +a +a +a +b +b +d +d +d +c +c +c +c +c +c +c +c +c +b +b +"} +(14,1,1) = {" +a +a +a +a +b +b +b +b +b +c +c +c +c +c +c +d +c +c +c +b +"} +(15,1,1) = {" +a +a +a +a +a +a +b +b +b +c +d +c +c +d +d +d +c +c +c +b +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +c +c +d +d +d +b +b +b +b +"} +(17,1,1) = {" +a +a +a +b +a +a +a +a +b +b +b +b +b +b +b +b +b +b +a +a +"} +(18,1,1) = {" +a +a +a +b +b +a +a +a +a +a +b +b +b +b +b +b +b +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +a +a +a +"} +(20,1,1) = {" +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/asteroid3.dmm b/_maps/RandomRuins/SpaceRuins/asteroid3.dmm index 982008462c5..c51d254300e 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid3.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid3.dmm @@ -1,29 +1,462 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav) -"c" = (/turf/closed/mineral,/area/ruin/unpowered/no_grav) -"d" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered/no_grav) -"e" = (/obj/effect/decal/remains/human,/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav) -"f" = (/obj/item/weapon/pickaxe/diamond,/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/mineral, +/area/ruin/unpowered/no_grav) +"d" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/unpowered/no_grav) +"e" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"f" = ( +/obj/item/weapon/pickaxe/diamond, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aabbbaaaaaaaaabaaaaa -aabbbbabbbbaaaaaaaaa -baabccbbbbbbbbbbaaba -aabbccbccccdddcbbaaa -aabccccccccdddcbbaaa -aabcccdccbcccccccaaa -aaabcccccbccccccccaa -abbbcccbbbccccccddaa -bbbcccbbbbbcdcccddaa -cdddccbbebbccccccaaa -cdddcbbfbbcccccccaaa -ccccccbbbbcccccbbaaa -cccccccbbccccccbbaba -bcdddccccccccbbaaaaa -acdddcccccddcbaaaaaa -acdddccbccddbbaaaaaa -aabbcbbbbcbbbaaaaaba -aaaaaaabbbbbaabaaaaa +a +a +a +a +b +a +a +a +a +a +b +c +c +c +c +b +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +d +d +c +c +c +c +c +a +a +"} +(3,1,1) = {" +a +a +b +b +a +b +b +b +a +b +b +d +d +c +c +d +d +d +b +a +"} +(4,1,1) = {" +a +a +b +b +b +b +c +c +b +b +c +d +d +c +c +d +d +d +b +a +"} +(5,1,1) = {" +a +a +b +b +c +c +c +c +c +c +c +c +c +c +c +d +d +d +c +a +"} +(6,1,1) = {" +a +a +a +b +c +c +c +c +c +c +c +c +b +c +c +c +c +c +b +a +"} +(7,1,1) = {" +a +a +a +a +b +b +c +d +c +c +b +b +b +b +c +c +c +c +b +a +"} +(8,1,1) = {" +a +a +a +b +b +c +c +c +c +b +b +b +f +b +b +c +c +b +b +b +"} +(9,1,1) = {" +a +a +a +b +b +c +c +c +c +b +b +e +b +b +b +c +c +c +b +b +"} +(10,1,1) = {" +a +a +a +b +b +c +c +b +b +b +b +b +b +b +c +c +c +c +c +b +"} +(11,1,1) = {" +a +a +a +b +b +c +c +c +c +c +b +b +c +c +c +c +d +d +b +b +"} +(12,1,1) = {" +a +a +a +a +b +d +d +c +c +c +c +c +c +c +c +c +d +d +b +b +"} +(13,1,1) = {" +a +a +a +a +b +d +d +c +c +c +d +c +c +c +c +c +c +b +b +a +"} +(14,1,1) = {" +a +a +a +a +b +d +d +c +c +c +c +c +c +c +c +b +b +b +a +a +"} +(15,1,1) = {" +a +a +b +a +b +c +c +c +c +c +c +c +c +c +c +b +a +a +a +b +"} +(16,1,1) = {" +a +a +a +a +b +b +b +c +c +c +c +c +c +b +b +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +b +b +c +c +d +d +c +c +b +b +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +c +d +d +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +b +a +a +a +a +a +a +a +a +a +b +a +a +a +b +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm index 5fc9d7c285d..03ecac37384 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid4.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid4.dmm @@ -1,39 +1,519 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/ruin/unpowered/no_grav) -"c" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered/no_grav) -"d" = (/turf/closed/mineral,/area/ruin/unpowered) -"e" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav) -"f" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered) -"g" = (/turf/closed/mineral/clown,/area/ruin/unpowered) -"h" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) -"i" = (/turf/open/floor/plating/asteroid,/area/ruin/unpowered) -"j" = (/turf/open/floor/plating/asteroid,/turf/closed/wall/mineral/titanium,/area/ruin/unpowered) -"k" = (/turf/open/floor/plating,/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/closed/wall/mineral/titanium,/area/ruin/unpowered) -"l" = (/turf/closed/wall/mineral/titanium,/area/ruin/unpowered) -"m" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/mob_spawn/human/clown{brute_damage = 120;oxy_damage = 75},/obj/item/weapon/paper{info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"},/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/open/floor/mineral/titanium/blue,/area/ruin/unpowered) -"n" = (/obj/structure/chair{dir = 1},/obj/item/weapon/storage/pod{pixel_x = -26},/turf/open/floor/mineral/titanium/blue,/area/ruin/unpowered) -"o" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/closed/wall/mineral/titanium/overspace,/area/ruin/unpowered) -"p" = (/obj/machinery/door/airlock/titanium{name = "Escape Pod Airlock"},/turf/open/floor/mineral/titanium/blue,/area/ruin/unpowered) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/mineral, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/unpowered/no_grav) +"d" = ( +/turf/closed/mineral, +/area/ruin/unpowered) +"e" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav) +"f" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/unpowered) +"g" = ( +/turf/closed/mineral/clown, +/area/ruin/unpowered) +"h" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) +"i" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"j" = ( +/turf/open/floor/plating/asteroid, +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"k" = ( +/turf/open/floor/plating, +/obj/item/stack/sheet/mineral/bananium{ + amount = 15 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"l" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"m" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/weapon/shard, +/obj/effect/mob_spawn/human/clown{ + brute_damage = 120; + oxy_damage = 75 + }, +/obj/item/weapon/paper{ + info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!" + }, +/obj/item/stack/sheet/mineral/bananium{ + amount = 15 + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/unpowered) +"n" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/item/weapon/storage/pod{ + pixel_x = -26 + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/unpowered) +"o" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/mineral/titanium/overspace, +/area/ruin/unpowered) +"p" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/turf/open/floor/mineral/titanium/blue, +/area/ruin/unpowered) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaa -aabbbaaaaaaaaaaaaaaa -acccbbbbaaaaaaaaaaaa -acccbbcbbbaaaaaadaaa -abbbbbbbbbbaaaaddaaa -abeebbbbbbcaaaadddaa -aaeeebbbbbcaaaaddaaa -aaaeeeeebaaaaadddaaa -aaaaaeeebaaaaaddaaaa -aaaaaaaaaaaaaaddaaaa -aaaaaaaaaaaaffddaaaa -aaabaaaaaaddffdaaaaa -aaabaaaaadddgddaaaaa -aabbbaaahddggidfaaaa -aabbbaaahhdjkjdfaaaa -abbbbaaahhdlmlddaaaa -abbaaaaaaadlnldaaaaa -aaaaabaaaaaopoaaaaaa -aaabaaaaaaaaaaaaaaaa +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 +c +c +b +b +a +a +a +a +a +a +a +a +a +b +b +a +a +"} +(3,1,1) = {" +a +a +b +c +c +b +e +e +a +a +a +a +a +a +b +b +b +b +a +a +"} +(4,1,1) = {" +a +a +b +c +c +b +e +e +e +a +a +a +b +b +b +b +b +a +a +b +"} +(5,1,1) = {" +a +a +b +b +b +b +b +e +e +a +a +a +a +a +b +b +b +a +a +a +"} +(6,1,1) = {" +a +a +a +b +b +b +b +b +e +e +a +a +a +a +a +a +a +a +b +a +"} +(7,1,1) = {" +a +a +a +b +c +b +b +b +e +e +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +b +b +b +b +b +e +e +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +b +b +b +b +b +b +a +a +a +a +h +h +h +a +a +a +"} +(10,1,1) = {" +a +a +a +a +b +b +b +b +a +a +a +a +a +d +d +h +h +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +b +c +c +a +a +a +a +d +d +d +d +d +d +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +d +d +g +j +l +l +o +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +f +f +g +g +k +m +n +p +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +f +f +d +i +j +l +l +o +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +d +d +d +d +d +d +d +d +d +d +a +a +"} +(16,1,1) = {" +a +a +a +a +a +d +d +d +d +d +d +d +a +a +f +f +d +a +a +a +"} +(17,1,1) = {" +a +a +a +a +d +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +d +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/asteroid5.dmm b/_maps/RandomRuins/SpaceRuins/asteroid5.dmm index f64660b3188..ed4e0743c64 100644 --- a/_maps/RandomRuins/SpaceRuins/asteroid5.dmm +++ b/_maps/RandomRuins/SpaceRuins/asteroid5.dmm @@ -1,47 +1,1694 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/ruin/unpowered) -"c" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered) -"d" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/mineral, +/area/ruin/unpowered) +"c" = ( +/turf/closed/mineral/random/high_chance, +/area/ruin/unpowered) +"d" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaabbbccccbaaaaaaaaaaaaaaaaa -aaaaaaaaaabbbbbbbbccccbbbbbbaaaaaaaaaaaa -aaaaaaaabbbbbbbbbbdddbbbbbbbbaaaaaaaaaaa -aaaaaccccbbbbbbdddddddddcbbccaaaaaaaaaaa -aaaaaccccbbbbccddddddddddbbccaaaaaaaaaaa -aaabbccccbbbddddddaaaaaddddbbaaaaaaaaaaa -aaabbbccbbcdddaaaaaaaaaadddbbbaaaaaaaaaa -aaacbbbbbdddaaaaaabbbaaadddbbbaaaaaaaaaa -aaacbbbbbddaaaaaaabbbaaaaaaabbaaaaaaaaaa -aaaabbbbdddaaaaaaaabbaaaaaaabbaaaaaaabaa -aaaaabbbddaaaaaaaaaaaaaaaaaabbaaaaaabcaa -aaaaabbbddaaaaabaaaaaaaaaaabbaaaaaabccca -aaaaabbbddddaaaaaaaaaaaaaaabbaaaaaabccca -aaaaaaccbdddaaaaaaaaaaaaaaaaaaaaaaabccca -aaaaaaccbdddaaaaaaabbaabaaaaaaaaadddbbba -aaaaaaccbbcbaaaaabbbbaaaaaaaaaadddddbbaa -aaaaaaaaaaaaaaaaabbcbaaaaaaaaaadddddbbaa -aaaaaaaaaaaaaaaaabbcaaaaaaaadddddddbbbaa -aaaaaaaaaaaaaaaaaabbaaaaaaaaddddbddbbbba -aaaaaaaaaaaaaaaaaaaaaaaaaaaaddddbddbbbba -aaaaaaaaaaaaaaaaaaaaaaaaaaaabcbbbdddbcba -aaaaaaaaaaaaabdddddbbbaaaaabbbbbbcdddcba -aaaaaaaaabdddddddddddddaaaaabbbbbcdddbba -aaaaaaabddddddbbbbbbdddaaaaaaabbbcddbbaa -aaaaaabddddbcccccbbbddddbaaaaabbbbbbbbaa -aaaaaabddbbbcccccbbbbccdcaaaaabbbbbbbbaa -aaaaddddbbcccbbbbbbbbccdddaaaaabccbbaaaa -aaaaddddbbccdddbbbdddccdddaaaaaaabbcaaaa -aaaddddbbbccdddbdddddbbdddaaaaaaaaaaaaaa -aaaddddcccccdcbbddddddddddaaaaaaaaaaaaaa -abbdddbccccdddddddcbddddddaaaaaaaaaaaaaa -accbbbbccccdddddddbbbbbbbcaaaaaaaaaaaaaa -acccbbbccccddddddbbbbbbbbcaaaaaaaaaaaaaa -acccbbbbbbbbbbbbbbccbbbbbbaaaaaaaaabbaaa -aaccbbbbbbbbbbbbbbccbbbbbaaaaaaaaabbbaaa -aabbbbbbccbbbbbbbbbbbbbbbaaaaaaaabbbbaaa -aaabbbbbccbabbbbbccccbbbbaaaaaaaabbbaaaa -aaabbbbbaaaaaaaabccccbbaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +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 +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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +c +c +c +a +a +a +a +a +"} +(3,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 +a +a +a +a +a +b +c +c +c +c +b +a +a +a +"} +(4,1,1) = {" +a +a +a +a +a +a +b +b +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +b +c +c +c +b +b +b +a +"} +(5,1,1) = {" +a +a +a +a +a +a +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +b +b +b +b +b +b +b +a +"} +(6,1,1) = {" +a +a +a +a +c +c +c +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +b +b +b +b +b +b +b +a +"} +(7,1,1) = {" +a +a +a +a +c +c +c +c +b +b +b +b +b +b +c +c +c +a +a +a +a +a +a +a +a +b +b +d +d +d +d +b +b +b +b +b +b +b +b +a +"} +(8,1,1) = {" +a +a +a +a +c +c +c +c +b +b +b +b +b +b +c +c +c +a +a +a +a +a +a +a +b +d +d +d +d +b +c +c +c +c +b +b +b +b +b +a +"} +(9,1,1) = {" +a +a +a +b +c +c +c +b +b +b +d +d +d +d +b +b +b +a +a +a +a +a +a +a +d +d +d +b +b +b +c +c +c +c +b +b +c +c +a +a +"} +(10,1,1) = {" +a +a +a +b +b +b +b +b +d +d +d +d +d +d +d +d +b +a +a +a +a +a +a +b +d +d +b +b +b +b +c +c +c +c +b +b +c +c +a +a +"} +(11,1,1) = {" +a +a +b +b +b +b +b +c +d +d +d +a +a +d +d +d +c +a +a +a +a +a +a +d +d +d +b +c +c +c +c +c +c +c +b +b +b +b +a +a +"} +(12,1,1) = {" +a +a +b +b +b +b +b +d +d +a +a +a +a +d +d +d +b +a +a +a +a +a +a +d +d +b +b +c +c +c +c +d +d +d +b +b +b +a +a +a +"} +(13,1,1) = {" +a +a +b +b +b +b +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +c +c +c +d +d +d +d +d +d +b +b +b +b +a +a +"} +(14,1,1) = {" +a +a +b +b +b +c +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +d +d +c +c +b +d +d +c +d +d +d +b +b +b +b +a +a +"} +(15,1,1) = {" +a +a +b +b +b +c +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +b +c +c +b +d +d +b +d +d +d +b +b +b +b +a +a +"} +(16,1,1) = {" +a +b +b +b +d +d +d +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +d +d +b +c +c +b +b +b +b +d +d +d +b +b +b +b +a +a +"} +(17,1,1) = {" +a +b +b +b +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +b +c +c +b +b +d +d +d +d +d +b +b +b +b +b +a +"} +(18,1,1) = {" +a +b +b +b +d +d +d +a +a +a +a +a +a +a +a +a +b +b +b +a +a +a +d +d +b +b +b +b +b +d +d +d +d +b +b +b +b +c +c +a +"} +(19,1,1) = {" +a +c +c +d +d +d +a +a +b +b +a +a +a +a +a +a +b +b +b +b +a +a +d +d +b +b +b +b +d +d +d +c +b +b +c +c +b +c +c +a +"} +(20,1,1) = {" +a +c +c +d +d +d +a +a +b +b +b +a +a +a +a +b +b +c +c +b +a +a +b +d +b +b +b +b +d +d +d +b +b +b +c +c +b +c +c +a +"} +(21,1,1) = {" +a +c +c +d +d +d +a +a +b +b +b +a +a +a +a +b +b +b +a +a +a +a +b +d +d +d +b +b +d +d +d +d +b +b +b +b +b +c +c +a +"} +(22,1,1) = {" +a +c +c +b +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +d +d +d +c +c +c +b +d +d +b +b +b +b +b +b +b +a +"} +(23,1,1) = {" +a +b +b +b +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +c +c +c +b +d +d +b +b +b +b +b +b +b +a +"} +(24,1,1) = {" +a +a +b +b +d +d +d +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +d +d +d +d +d +d +d +b +b +b +b +b +b +a +a +"} +(25,1,1) = {" +a +a +b +b +c +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +c +d +d +d +d +d +b +b +b +b +b +b +a +a +"} +(26,1,1) = {" +a +a +b +b +b +b +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +c +c +b +a +a +a +a +a +"} +(27,1,1) = {" +a +a +b +b +b +b +d +d +d +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 +a +a +a +a +a +"} +(28,1,1) = {" +a +a +b +b +c +c +b +b +b +a +a +a +b +b +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +b +c +c +b +b +b +b +b +b +b +b +a +a +a +a +d +d +d +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +b +b +b +b +b +a +a +a +a +a +a +d +d +d +c +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +b +b +b +b +b +b +b +b +c +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +d +d +c +c +c +b +b +c +b +a +a +a +a +a +a +a +b +b +a +a +"} +(35,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +d +d +d +d +d +b +b +b +b +a +a +a +a +a +a +b +b +b +a +a +"} +(36,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +d +d +d +b +b +b +d +d +d +d +b +b +b +c +a +a +a +a +a +b +b +b +b +a +a +"} +(37,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +b +c +c +c +b +b +b +b +b +b +b +d +d +b +b +b +a +a +a +a +a +a +a +b +b +b +a +a +a +"} +(38,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +c +c +c +c +b +b +b +b +b +b +c +c +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +c +c +c +b +a +a +a +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index 3924c9f0513..c06cd207027 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /turf/closed/wall, /area/ruin/derelictoutpost/cargobay) @@ -313,8 +313,8 @@ /area/ruin/derelictoutpost/cargobay) "aY" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aZ" = ( /turf/closed/wall, /area/ruin/derelictoutpost) diff --git a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm index 91b8ebc3f06..f94f4da1ef6 100644 --- a/_maps/RandomRuins/SpaceRuins/caravanambush.dmm +++ b/_maps/RandomRuins/SpaceRuins/caravanambush.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /turf/closed/wall/mineral/plastitanium, /area/ruin/powered) @@ -16,7 +16,7 @@ /turf/closed/wall, /area/ruin/powered) "ae" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ dir = 1; icon_state = "diagonalWall3" @@ -175,16 +175,16 @@ /area/ruin/unpowered/no_grav) "aD" = ( /obj/item/stack/rods, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aE" = ( /obj/structure/fluff/broken_flooring{ tag = "icon-pile (EAST)"; icon_state = "pile"; dir = 4 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aF" = ( /mob/living/simple_animal/hostile/pirate, /turf/open/floor/plasteel, @@ -259,8 +259,8 @@ tag = "icon-singular"; icon_state = "singular" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aU" = ( /obj/structure/rack, /obj/item/weapon/tank/internals/plasma/full, @@ -281,14 +281,14 @@ /turf/open/floor/mineral/plastitanium/airless, /area/ruin/unpowered/no_grav) "aX" = ( -/turf/open/space, +/turf/template_noop, /turf/open/floor/plating/airless{ icon = 'icons/obj/smooth_structures/lattice.dmi'; icon_plating = "lattice"; icon_state = "lattice"; name = "anchor chain" }, -/area/space) +/area/template_noop) "aY" = ( /obj/structure/statue/gold/cmo, /turf/open/floor/plasteel, @@ -307,7 +307,7 @@ /turf/open/floor/plasteel, /area/ruin/powered) "bb" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" @@ -358,8 +358,8 @@ /area/ruin/unpowered/no_grav) "bk" = ( /obj/structure/girder, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bl" = ( /turf/closed/wall/mineral/titanium, /area/ruin/unpowered) @@ -399,16 +399,16 @@ icon_state = "pile"; dir = 8 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "br" = ( /obj/item/stack/sheet/metal, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bs" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bt" = ( /turf/open/floor/plating/airless{ icon_plating = "platingdmg3"; @@ -456,8 +456,8 @@ tag = "icon-pile"; icon_state = "pile" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bB" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ @@ -519,8 +519,8 @@ icon_state = "plating"; dir = 1 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bL" = ( /obj/machinery/door/airlock/titanium, /turf/open/floor/mineral/titanium/yellow/airless, @@ -543,7 +543,7 @@ }, /area/ruin/unpowered) "bP" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ dir = 8; icon_state = "diagonalWall3" @@ -556,8 +556,8 @@ dir = 1 }, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bR" = ( /obj/structure/girder, /turf/open/floor/plating/airless{ @@ -664,10 +664,10 @@ dir = 4 }, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ch" = ( -/turf/open/space, +/turf/template_noop, /obj/item/stack/rods, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ @@ -792,7 +792,7 @@ }, /area/ruin/unpowered) "cx" = ( -/turf/open/space, +/turf/template_noop, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ icon_plating = "platingdmg2"; @@ -936,8 +936,8 @@ dir = 8 }, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "cS" = ( /obj/machinery/door/airlock/external{ icon_state = "door_locked"; @@ -1008,8 +1008,8 @@ /area/ruin/unpowered) "dc" = ( /obj/item/weapon/shard, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dd" = ( /obj/structure/chair{ dir = 4 diff --git a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm index 0dd2e116108..d96f9b85f1b 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/closed/mineral/random, /area/ruin/unpowered/no_grav) @@ -74,7 +74,7 @@ dir = 4; icon_state = "propulsion_l" }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "n" = ( /turf/closed/mineral/random, diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index a4ee4df091a..192657641fd 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -1,12 +1,12 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/item/weapon/circular_saw, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ac" = ( /turf/closed/wall/mineral/titanium, /area/awaymission/BMPship/Aft) @@ -65,8 +65,8 @@ /area/awaymission/BMPship/Aft) "am" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "an" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -847,7 +847,7 @@ /area/awaymission/BMPship/Aft) "cF" = ( /turf/closed/wall/mineral/titanium/overspace, -/area/space) +/area/template_noop) "cG" = ( /turf/open/floor/carpet, /turf/closed/wall/mineral/titanium/interior, @@ -1131,7 +1131,7 @@ dir = 4; icon_state = "propulsion" }, -/turf/open/space, +/turf/template_noop, /area/awaymission/BMPship/Aft) "dt" = ( /obj/structure/table, @@ -1940,7 +1940,7 @@ /area/awaymission/BMPship/Fore) "fu" = ( /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/awaymission/BMPship/Fore) "fv" = ( /turf/open/floor/plating/airless{ @@ -2483,8 +2483,8 @@ /obj/item/weapon/shard{ icon_state = "medium" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ha" = ( /turf/open/floor/plating/airless{ broken = 1; diff --git a/_maps/RandomRuins/SpaceRuins/derelict1.dmm b/_maps/RandomRuins/SpaceRuins/derelict1.dmm index 22d3823d318..d530f2134ab 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict1.dmm @@ -1,61 +1,1762 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/space) -"c" = (/turf/closed/wall,/area/ruin/unpowered) -"d" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/membrane,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"e" = (/obj/structure/girder,/obj/structure/alien/weeds,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"f" = (/obj/structure/alien/weeds,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"g" = (/obj/structure/alien/weeds,/obj/structure/table_frame,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"h" = (/obj/structure/alien/weeds/node,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"i" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"j" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/human,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"k" = (/obj/structure/alien/resin/wall,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"l" = (/obj/structure/alien/resin/membrane,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"m" = (/obj/structure/alien/weeds,/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"n" = (/obj/structure/alien/weeds,/obj/effect/decal/remains/robot,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"o" = (/obj/structure/alien/weeds/node,/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"p" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"q" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) -"r" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/xeno,/turf/open/floor/plating/airless,/area/ruin/unpowered) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/closed/wall, +/area/ruin/unpowered) +"d" = ( +/obj/structure/alien/weeds, +/obj/structure/alien/resin/membrane, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"e" = ( +/obj/structure/girder, +/obj/structure/alien/weeds, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"f" = ( +/obj/structure/alien/weeds, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"g" = ( +/obj/structure/alien/weeds, +/obj/structure/table_frame, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"h" = ( +/obj/structure/alien/weeds/node, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"i" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"j" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"k" = ( +/obj/structure/alien/resin/wall, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"l" = ( +/obj/structure/alien/resin/membrane, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"m" = ( +/obj/structure/alien/weeds, +/obj/structure/table, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"n" = ( +/obj/structure/alien/weeds, +/obj/effect/decal/remains/robot, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"o" = ( +/obj/structure/alien/weeds/node, +/obj/structure/table, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"p" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"q" = ( +/turf/open/floor/plating/airless, +/area/ruin/unpowered) +"r" = ( +/obj/structure/alien/weeds, +/obj/structure/bed/nest, +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating/airless, +/area/ruin/unpowered) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaabbbaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaabbbaabbbbbbbaaaaaaaaaaaaaaa -aaaaaaaaaaabbbbbcccccdcccaaaaaaaaaaaaaaa -aaaaaaaaaabbbbbefcghcfijcbbbbbaaaaaaaaaa -aaaaaaaaabbbbkkffcffcfffccbbbbbaaaaaaaaa -aaaaaaaaabbbkffhfcffcfhffcclbbbaaaaaaaaa -aaaaaaaaaabkffiffcffcfffffmlbbbaaaaaaaaa -aaaaaaaaaabcfffffffffffffnopbbaaaaaaaaaa -aaaaaaaaaaaaecceccffcccecccpbaaaaaaaaaaa -aaaaaaaaaaaaacmfjffffffifcaaaaaaaaaaaaaa -aaaaaaaaaaabccmhfjffffhficaaaaaaaaaaaaaa -aaaaaaaaaabbdffffffffiffkqbaaaaaaaaaaaaa -aaaaaaaaaabbpcccccffccckqbbaaaaaaaaaaaaa -aaaaaaaaaabbbbbchfffficqpbaaaaaaaaaaaaaa -aaaaaaaaaabbbaacfffffgcbbbaaaaaaaaaaaaaa -aaaaaaaaaabbaaacelfrfdhbbaaaaaaaaaaaaaaa -aaaaaaaaaabaaaaabblddbbbbaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaabqbbbbbaaaaaaaaaaaaaaaa -aaaaaaaaabaaaaaaaabbbaaaaaaaaaaaaaaaaaaa -aaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaabaacbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aabbbcqqbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -abbqqqqqbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bpcqqqqqbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bpqqqqcbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -bpqqqqqbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -accccpbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +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 +a +a +a +a +a +a +b +b +b +a +a +a +a +a +"} +(2,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 +a +a +a +a +a +b +p +p +p +c +a +a +a +a +"} +(3,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 +a +a +a +a +b +b +c +q +q +c +a +a +a +a +"} +(4,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 +a +a +a +b +b +q +q +q +q +c +b +a +a +a +"} +(5,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 +a +a +a +a +b +q +q +q +q +c +b +a +a +a +"} +(6,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 +a +a +a +a +c +q +q +q +q +p +b +a +a +a +"} +(7,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 +a +a +a +c +q +q +q +c +q +b +b +a +a +a +"} +(8,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 +a +a +b +b +q +q +q +b +b +b +a +a +a +a +"} +(9,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 +a +a +b +b +b +b +b +b +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +a +a +a +a +a +a +a +a +a +a +a +a +b +b +a +b +b +b +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +k +c +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +b +b +b +k +f +f +e +a +c +d +p +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +k +f +f +f +c +c +c +f +c +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +k +f +i +f +c +m +m +f +c +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +e +f +h +f +f +e +f +h +f +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +c +f +f +f +f +f +c +j +f +f +c +h +f +e +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +c +c +c +c +c +f +c +f +j +f +c +f +f +l +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +c +g +f +f +f +f +f +f +f +f +f +f +f +f +l +q +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +c +h +f +f +f +f +f +f +f +f +f +f +f +r +d +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +c +c +c +c +c +f +c +f +f +f +c +f +f +f +d +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +d +f +f +f +f +f +c +f +f +i +c +i +g +d +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +b +b +b +c +i +f +h +f +f +c +f +h +f +c +c +c +h +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +c +j +f +f +f +f +e +i +f +f +k +q +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +c +c +c +f +f +f +c +f +i +k +q +p +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +c +c +f +n +c +c +c +q +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +c +m +o +c +a +a +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +l +l +p +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +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 +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/derelict2.dmm b/_maps/RandomRuins/SpaceRuins/derelict2.dmm index dd90813044e..8e0aced9bdb 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict2.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict2.dmm @@ -1,61 +1,1809 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)";icon_state = "rwindow";dir = 4},/turf/open/space,/area/space) -"c" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/powered/dinner_for_two) -"d" = (/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)";icon_state = "rwindow";dir = 8},/turf/open/space,/area/space) -"e" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)";icon_state = "rwindow";dir = 4},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)";icon_state = "rwindow";dir = 8},/turf/open/floor/plating,/area/ruin/powered/dinner_for_two) -"f" = (/turf/closed/wall,/area/ruin/powered/dinner_for_two) -"g" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered/dinner_for_two) -"h" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)";icon_state = "bulb1";dir = 1},/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"i" = (/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"j" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)";icon_state = "bulb1";dir = 4},/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"k" = (/obj/structure/window/reinforced,/turf/open/space,/area/space) -"l" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)";icon_state = "rwindow";dir = 1},/turf/open/floor/plating,/area/ruin/powered/dinner_for_two) -"m" = (/obj/structure/chair{tag = "icon-chair (EAST)";icon_state = "chair";dir = 4},/obj/effect/decal/remains/human,/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"n" = (/obj/structure/table,/obj/item/candle{pixel_y = 5},/obj/item/trash/plate{pixel_x = 10},/obj/item/trash/plate{pixel_x = -10},/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"o" = (/obj/structure/chair{tag = "icon-chair (WEST)";icon_state = "chair";dir = 8},/obj/effect/decal/remains/human,/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"p" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)";icon_state = "rwindow";dir = 1},/turf/open/space,/area/space) -"q" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)";icon_state = "bulb1";dir = 8},/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) -"r" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/ruin/powered/dinner_for_two) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space, +/area/space) +"b" = ( +/obj/structure/window/reinforced{ + tag = "icon-rwindow (EAST)"; + icon_state = "rwindow"; + dir = 4 + }, +/turf/open/space, +/area/space) +"c" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/ruin/powered/dinner_for_two) +"d" = ( +/obj/structure/window/reinforced{ + tag = "icon-rwindow (WEST)"; + icon_state = "rwindow"; + dir = 8 + }, +/turf/open/space, +/area/space) +"e" = ( +/obj/structure/window/reinforced{ + tag = "icon-rwindow (EAST)"; + icon_state = "rwindow"; + dir = 4 + }, +/obj/structure/window/reinforced{ + tag = "icon-rwindow (WEST)"; + icon_state = "rwindow"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/powered/dinner_for_two) +"f" = ( +/turf/closed/wall, +/area/ruin/powered/dinner_for_two) +"g" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/powered/dinner_for_two) +"h" = ( +/obj/machinery/light/small{ + tag = "icon-bulb1 (NORTH)"; + icon_state = "bulb1"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"i" = ( +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"j" = ( +/obj/machinery/light/small{ + tag = "icon-bulb1 (EAST)"; + icon_state = "bulb1"; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"k" = ( +/obj/structure/window/reinforced, +/turf/open/space, +/area/space) +"l" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + tag = "icon-rwindow (NORTH)"; + icon_state = "rwindow"; + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/powered/dinner_for_two) +"m" = ( +/obj/structure/chair{ + tag = "icon-chair (EAST)"; + icon_state = "chair"; + dir = 4 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"n" = ( +/obj/structure/table, +/obj/item/candle{ + pixel_y = 5 + }, +/obj/item/trash/plate{ + pixel_x = 10 + }, +/obj/item/trash/plate{ + pixel_x = -10 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"o" = ( +/obj/structure/chair{ + tag = "icon-chair (WEST)"; + icon_state = "chair"; + dir = 8 + }, +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"p" = ( +/obj/structure/window/reinforced{ + tag = "icon-rwindow (NORTH)"; + icon_state = "rwindow"; + dir = 1 + }, +/turf/open/space, +/area/space) +"q" = ( +/obj/machinery/light/small{ + tag = "icon-bulb1 (WEST)"; + icon_state = "bulb1"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) +"r" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/ruin/powered/dinner_for_two) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabcdaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaafgcgfaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaafhiiiifaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaafiiiiiijfaaaaaaaaaaaaaaa -aaaaaaaaaaaakkkkgiiiiiiigkkkkaaaaaaaaaaa -aaaaaaaaaaaaclllciimnoiiclllcaaaaaaaaaaa -aaaaaaaaaaaappppgiiiiiiigppppaaaaaaaaaaa -aaaaaaaaaaaaaaaafqiiiiiifaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaafiiiirfaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaafgcgfaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaabcdaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +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 +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 +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 +a +a +a +"} +(3,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(4,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(5,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(6,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(7,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +c +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +l +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +l +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +l +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +g +c +g +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +i +i +i +i +q +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +h +i +i +i +i +i +i +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +g +i +i +i +m +i +i +i +g +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +c +e +e +e +c +i +i +i +n +i +i +i +c +e +e +e +c +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +g +i +i +i +o +i +i +i +g +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +i +i +i +i +i +i +r +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +j +i +i +i +i +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +f +g +c +g +f +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +l +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +l +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +l +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +k +c +p +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/derelict3.dmm b/_maps/RandomRuins/SpaceRuins/derelict3.dmm index 5e85e5a3b69..56c1e2c9193 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict3.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict3.dmm @@ -1,48 +1,1700 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/airless,/area/ruin/unpowered/no_grav) -"c" = (/turf/closed/wall,/area/ruin/unpowered/no_grav) -"d" = (/obj/structure/lattice,/turf/open/space,/area/space) -"e" = (/obj/structure/lattice,/obj/structure/lattice,/turf/open/space,/area/space) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/open/floor/plating/airless, +/area/ruin/unpowered/no_grav) +"c" = ( +/turf/closed/wall, +/area/ruin/unpowered/no_grav) +"d" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/lattice, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabbbbbbbaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaabbbcbbbaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaadbbbcccbbbdaaaaaaaaa -aaaaaaaaaaaaaaaaaaaadbbcbcbcbbdaaaaaaaaa -aaaaaaaaaaaaaaaaaaaadbbbbcbcbbddaaaaaaaa -aaaaaaaaaaaaaaaaaaadddbbbbbbbbdddaaaaaaa -aaaaaaaaaaaaaaaaaaadddddbbbddddbddaaaaaa -aaaaaaaaaaaaaaaaaadbddddddddddddddaaaaaa -aaaaaaaaaaaaaaaaadddddddddddddddddaaaaaa -aaaaaaaaaaaaaaaaddbbbbbddbdddbbbbdaaaaaa -aaaaaaaaaaaaaaaadbbccbbbdddbbbbbbdaaaaaa -aaaaaaaaaaaaaaaabbbcbbbbdddbbbbcbbaaaaaa -aaaaaaaaaaaaaaabbbbcbbbbddbbbbbcbbaaaaaa -aaaaaaaaaaaaaaabcccbbbddddbbbbcbbbaaaaaa -aaaaaaaaaaaaaadbbbbcbbddddbbbccccbaaaaaa -aaaaaaaaaaaaaadbbbbbbddbddbbbbcbbaaaaaaa -aaaaaaaaaaaaadddbbbbbdddddbbbbcbbaaaaaaa -aaaaaaaaaaaaaddddddddddaaddbbbbbaaaaaaaa -aaaaaaaaaaaaadddaaaaaaaaaaddabbaaaaaaaaa -aaaaaaaaaaaaddaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aacbbdddaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aacbbbdddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aacbbbddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aacbbbbbddeaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aacbbbbbbbdaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaacbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaacccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +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 +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 +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 +a +a +a +"} +(3,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 +a +a +a +c +c +c +c +c +a +a +a +a +a +a +"} +(4,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 +a +a +b +b +b +b +b +b +c +a +a +a +a +a +"} +(5,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 +a +a +b +b +b +b +b +b +b +c +a +a +a +a +"} +(6,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 +a +a +a +d +b +b +b +b +b +c +a +a +a +a +"} +(7,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 +a +a +a +d +d +d +b +b +b +c +a +a +a +a +"} +(8,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 +a +a +a +d +d +d +b +b +b +c +a +a +a +a +"} +(9,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 +a +a +a +a +d +d +d +b +b +c +a +a +a +a +"} +(10,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 +a +a +a +a +d +d +d +b +b +a +a +a +a +a +"} +(11,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 +a +a +a +d +d +a +e +d +b +a +a +a +a +a +"} +(12,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,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 +d +d +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,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 +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +b +b +b +b +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(17,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +b +b +c +b +b +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +b +b +b +c +b +b +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +b +b +b +b +c +b +b +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +d +d +b +d +b +c +c +c +b +c +b +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +d +d +d +d +d +d +d +b +c +b +b +b +b +b +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +d +d +d +d +b +b +b +b +b +b +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(23,1,1) = {" +a +a +a +a +a +a +a +b +b +b +b +b +b +d +d +d +b +b +b +b +d +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(24,1,1) = {" +a +a +a +a +a +a +b +b +b +b +c +b +b +d +d +d +d +b +b +b +d +d +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(25,1,1) = {" +a +a +a +a +a +a +b +b +b +c +b +b +b +b +d +d +d +d +d +d +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(26,1,1) = {" +a +a +a +a +a +a +b +b +c +c +c +c +b +b +d +d +b +d +d +d +d +d +d +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(27,1,1) = {" +a +a +a +a +a +a +b +b +b +c +b +b +b +b +d +d +d +d +d +b +b +b +b +b +d +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(28,1,1) = {" +a +a +a +a +a +a +a +b +b +b +c +c +b +d +d +d +d +b +b +b +b +b +b +b +b +d +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(29,1,1) = {" +a +a +a +a +a +a +a +b +b +b +b +b +b +d +d +d +d +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(30,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +b +d +d +d +b +b +b +b +b +c +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(31,1,1) = {" +a +a +a +a +a +a +a +a +a +d +d +d +d +d +d +d +b +b +b +b +c +c +c +c +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(32,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +d +d +b +d +d +b +b +c +c +b +c +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(33,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +b +b +b +b +b +c +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(34,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +d +d +d +d +d +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(35,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(36,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(37,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(38,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(39,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(40,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 +a +a +a +a +a +a +a +a +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/derelict4.dmm b/_maps/RandomRuins/SpaceRuins/derelict4.dmm index b98d0d59ea4..b90de513c35 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict4.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict4.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/closed/mineral, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/SpaceRuins/derelict5.dmm b/_maps/RandomRuins/SpaceRuins/derelict5.dmm index 63135f7d3ed..794c6770e06 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict5.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict5.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/closed/mineral, /area/ruin/unpowered/no_grav) diff --git a/_maps/RandomRuins/SpaceRuins/derelict6.dmm b/_maps/RandomRuins/SpaceRuins/derelict6.dmm index 84d2fd24338..9b9777f5e12 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict6.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict6.dmm @@ -1,11 +1,11 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ac" = ( /turf/open/floor/plating/airless{ icon_plating = "platingdmg3"; @@ -30,8 +30,8 @@ "ae" = ( /obj/item/stack/sheet/metal, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "af" = ( /turf/open/floor/plating/airless{ icon_plating = "platingdmg3"; @@ -61,8 +61,8 @@ icon_state = "pile"; dir = 4 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ak" = ( /turf/open/floor/plating/airless{ icon_plating = "platingdmg3"; @@ -164,7 +164,7 @@ dir = 8 }, /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "aA" = ( /obj/structure/fluff/broken_flooring{ @@ -172,8 +172,8 @@ icon_state = "pile"; dir = 1 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aB" = ( /obj/item/stack/tile/plasteel, /turf/open/floor/plating/airless{ @@ -189,7 +189,7 @@ /turf/open/floor/plasteel/airless, /area/ruin/unpowered) "aD" = ( -/turf/open/space, +/turf/template_noop, /turf/open/floor/plating/airless{ icon_plating = "platingdmg2"; icon_state = "platingdmg2" @@ -314,8 +314,8 @@ icon_state = "pile"; dir = 8 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ba" = ( /mob/living/simple_animal/hostile/retaliate/ghost, /turf/open/floor/plasteel/airless/cafeteria, @@ -345,8 +345,8 @@ "bf" = ( /obj/structure/lattice, /obj/item/stack/sheet/metal, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bg" = ( /obj/item/stack/sheet/metal, /turf/open/floor/plating/airless{ @@ -400,12 +400,12 @@ "bn" = ( /obj/structure/lattice, /obj/item/weapon/shard, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bo" = ( /obj/item/stack/rods, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bp" = ( /obj/item/stack/sheet/metal, /obj/structure/girder, @@ -436,8 +436,8 @@ icon_state = "singular"; dir = 1 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bt" = ( /obj/structure/fluff/broken_flooring{ tag = "icon-side (NORTH)"; @@ -445,18 +445,18 @@ dir = 1 }, /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bu" = ( /obj/structure/fluff/broken_flooring, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bv" = ( /obj/structure/fluff/broken_flooring{ icon_state = "pile" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bw" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ @@ -465,7 +465,7 @@ icon_state = "plating"; dir = 1 }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bx" = ( /obj/structure/fluff/broken_flooring{ @@ -475,7 +475,7 @@ dir = 4 }, /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "by" = ( /obj/structure/fluff/broken_flooring{ @@ -493,14 +493,14 @@ icon_state = "plating"; dir = 4 }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bA" = ( /obj/structure/fluff/broken_flooring{ icon_state = "singular" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bB" = ( /obj/structure/fluff/broken_flooring{ tag = "icon-singular (EAST)"; @@ -508,8 +508,8 @@ dir = 4 }, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bC" = ( /obj/structure/lattice, /obj/structure/fluff/broken_flooring{ @@ -517,7 +517,7 @@ icon_state = "corner"; dir = 1 }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bD" = ( /obj/structure/fluff/broken_flooring{ @@ -534,7 +534,7 @@ icon_state = "corner"; dir = 8 }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bF" = ( /obj/structure/lattice, @@ -543,7 +543,7 @@ icon_state = "side"; dir = 4 }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bG" = ( /obj/structure/fluff/broken_flooring{ @@ -551,15 +551,15 @@ icon_state = "singular"; dir = 4 }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bH" = ( /obj/structure/fluff/broken_flooring{ icon_state = "plating"; name = "broken plating" }, /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) "bI" = ( /obj/structure/lattice, @@ -569,7 +569,7 @@ icon_state = "plating"; dir = 8 }, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered) (1,1,1) = {" diff --git a/_maps/RandomRuins/SpaceRuins/dragoontomb.dmm b/_maps/RandomRuins/SpaceRuins/dragoontomb.dmm index 4248be10be8..6a509993858 100644 --- a/_maps/RandomRuins/SpaceRuins/dragoontomb.dmm +++ b/_maps/RandomRuins/SpaceRuins/dragoontomb.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) @@ -18,8 +18,8 @@ /area/ruin/unpowered/no_grav) "f" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "g" = ( /obj/item/weapon/bikehorn, /turf/open/floor/plating/asteroid/airless, @@ -139,24 +139,24 @@ /turf/open/floor/mineral/silver, /area/ruin/unpowered/no_grav) "C" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, /turf/open/floor/plating/astplate{ icon_state = "astplate_warn"; initial_gas_mix = "TEMP=2.7"; tag = "icon-astplate_warn (WEST)" }, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 - }, /area/ruin/unpowered/no_grav) "D" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, /turf/open/floor/plating/astplate{ icon_state = "astplate_warn"; initial_gas_mix = "TEMP=2.7"; tag = "icon-astplate_warn (EAST)" }, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, /area/ruin/unpowered/no_grav) "E" = ( /obj/item/weapon/dice/d10, @@ -164,31 +164,31 @@ /area/ruin/unpowered/no_grav) "F" = ( /obj/structure/grille, -/turf/open/space, +/turf/template_noop, /area/ruin/unpowered/no_grav) "G" = ( /obj/item/weapon/dice/d100, /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered/no_grav) "H" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 10 + }, /turf/open/floor/plating/astplate{ icon_state = "astplate_warn"; initial_gas_mix = "TEMP=2.7"; tag = "icon-astplate_warn (SOUTHWEST)" }, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 10 - }, /area/ruin/unpowered/no_grav) "I" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6 + }, /turf/open/floor/plating/astplate{ icon_state = "astplate_warn"; initial_gas_mix = "TEMP=2.7"; tag = "icon-astplate_warn (SOUTHEAST)" }, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 6 - }, /area/ruin/unpowered/no_grav) "J" = ( /obj/item/weapon/crowbar/red, diff --git a/_maps/RandomRuins/SpaceRuins/emptyshell.dmm b/_maps/RandomRuins/SpaceRuins/emptyshell.dmm index f6e9dc5aaad..583151d8ef2 100644 --- a/_maps/RandomRuins/SpaceRuins/emptyshell.dmm +++ b/_maps/RandomRuins/SpaceRuins/emptyshell.dmm @@ -1,11 +1,11 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "c" = ( /turf/closed/wall/r_wall, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm index f1ffdb1706d..12c9da97ae9 100644 --- a/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -1,66 +1,698 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/space) -"c" = (/turf/closed/wall,/area/ruin/gasthelizard) -"d" = (/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 8},/area/ruin/gasthelizard) -"e" = (/obj/structure/window/reinforced{dir = 4;pixel_x = 0},/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 4},/area/ruin/gasthelizard) -"f" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 8},/area/ruin/gasthelizard) -"g" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 8},/area/ruin/gasthelizard) -"h" = (/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 4},/area/ruin/gasthelizard) -"i" = (/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 8},/area/ruin/gasthelizard) -"j" = (/obj/structure/window/reinforced{dir = 4;pixel_x = 0},/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 4},/area/ruin/gasthelizard) -"k" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 8},/area/ruin/gasthelizard) -"l" = (/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/open/floor/plasteel/airless/black,/obj/effect/turf_decal/stripes/line{dir = 4},/area/ruin/gasthelizard) -"m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/clothing/under/rank/prisoner,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"p" = (/obj/structure/window/reinforced{dir = 1;layer = 2.9},/turf/open/floor/plasteel{dir = 1;icon_state = "blue"},/area/ruin/gasthelizard) -"q" = (/obj/machinery/door/window/brigdoor/northleft,/obj/machinery/atmospherics/components/binary/pump{dir = 1},/turf/open/floor/plasteel{dir = 1;icon_state = "blue"},/area/ruin/gasthelizard) -"r" = (/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"s" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"t" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/obj/machinery/power/apc{cell_type = 2500;dir = 1;name = "Worn-out APC";pixel_x = 1;pixel_y = 26},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"u" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"v" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"w" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/machinery/light{dir = 4;icon_state = "tube1"},/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"x" = (/obj/structure/kitchenspike,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"y" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/reagent_containers/spray/pepper,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"z" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"A" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4;initialize_directions = 11},/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"B" = (/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"C" = (/obj/machinery/gibber,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"D" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/straight_jacket,/obj/item/weapon/reagent_containers/syringe/lethal,/obj/item/weapon/reagent_containers/syringe/lethal/choral,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"E" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/toxins,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"F" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"G" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"H" = (/obj/machinery/door/airlock/security,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"I" = (/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = -4;pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate{name = "chloral hydrate bottle"},/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 6;pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 5;pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/facid{name = "fluorosulfuric acid bottle";pixel_x = -3;pixel_y = 6},/obj/structure/table/reinforced,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"J" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/melee/baton/cattleprod,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"K" = (/obj/structure/table,/obj/item/weapon/pen/red,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"L" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"M" = (/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"N" = (/obj/structure/window/reinforced{dir = 4;pixel_x = 0},/obj/machinery/light,/obj/structure/table,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"O" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel{icon_state = "bot";dir = 1},/area/ruin/gasthelizard) -"P" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"Q" = (/obj/structure/table/optable,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"R" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/razor,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/gasthelizard) -"S" = (/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"T" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"U" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/ruin/gasthelizard) -"V" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/gasthelizard) -"W" = (/turf/open/floor/plating,/area/ruin/gasthelizard) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"c" = ( +/turf/closed/wall, +/area/ruin/gasthelizard) +"d" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed, +/obj/effect/decal/remains/human, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"e" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"f" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed, +/obj/effect/decal/remains/human, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"g" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/bed, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"h" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"i" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"j" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"k" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"l" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/ruin/gasthelizard) +"m" = ( +/obj/structure/closet/crate/freezer, +/obj/item/stack/sheet/animalhide/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"n" = ( +/obj/structure/closet/crate/freezer, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/machinery/light{ + dir = 1 + }, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"o" = ( +/obj/structure/closet/crate/freezer, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/clothing/under/rank/prisoner, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"p" = ( +/obj/structure/window/reinforced{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/ruin/gasthelizard) +"q" = ( +/obj/machinery/door/window/brigdoor/northleft, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/turf/open/floor/plasteel{ + dir = 1; + icon_state = "blue" + }, +/area/ruin/gasthelizard) +"r" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"s" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"t" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 1 + }, +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 1; + name = "Worn-out APC"; + pixel_x = 1; + pixel_y = 26 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"u" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"v" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"w" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"x" = ( +/obj/structure/kitchenspike, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"y" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/kitchen/knife/butcher, +/obj/item/weapon/restraints/handcuffs, +/obj/item/weapon/reagent_containers/spray/pepper, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"z" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/carbon_dioxide, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"A" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4; + initialize_directions = 11 + }, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"B" = ( +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"C" = ( +/obj/machinery/gibber, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"D" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/straight_jacket, +/obj/item/weapon/reagent_containers/syringe/lethal, +/obj/item/weapon/reagent_containers/syringe/lethal/choral, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"E" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"F" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"G" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"H" = ( +/obj/machinery/door/airlock/security, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"I" = ( +/obj/item/weapon/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate{ + name = "chloral hydrate bottle" + }, +/obj/item/weapon/reagent_containers/glass/bottle/toxin{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/weapon/reagent_containers/glass/bottle/morphine{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/item/weapon/reagent_containers/glass/bottle/facid{ + name = "fluorosulfuric acid bottle"; + pixel_x = -3; + pixel_y = 6 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"J" = ( +/obj/structure/rack, +/obj/item/weapon/storage/toolbox/drone, +/obj/item/weapon/melee/baton/cattleprod, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"K" = ( +/obj/structure/table, +/obj/item/weapon/pen/red, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"L" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"M" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/prisoner, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"N" = ( +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = 0 + }, +/obj/machinery/light, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"O" = ( +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel{ + icon_state = "bot"; + dir = 1 + }, +/area/ruin/gasthelizard) +"P" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/hemostat, +/obj/item/weapon/scalpel, +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/retractor, +/obj/item/weapon/cautery, +/obj/item/weapon/circular_saw, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"Q" = ( +/obj/structure/table/optable, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"R" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/syringe, +/obj/item/weapon/reagent_containers/dropper, +/obj/item/weapon/reagent_containers/glass/bottle/mutagen, +/obj/item/weapon/reagent_containers/glass/bottle/mutagen, +/obj/item/weapon/razor, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/gasthelizard) +"S" = ( +/obj/machinery/suit_storage_unit/security, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"T" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"U" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel, +/area/ruin/gasthelizard) +"V" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/ruin/gasthelizard) +"W" = ( +/turf/open/floor/plating, +/area/ruin/gasthelizard) (1,1,1) = {" -aaaababababbaaaaaaa -aaababbbbababbbbaaa -aaabccccccccccbbbba -abbbcdefegefhccccca -abbbcijkjkjklcmnocb -abcccpqpqpqpqcrrrcb -abcstuvuvuvuwcxryca -aaczABBBBBBBBcCrDca -bbcEFBBBGBBBBHrrIcb -abcJBBBKLMNOOcPQRcb -abcSTBUcccccccccccb -aacccVccbbbbbbaabba -aabbcWcbbaaaaaaabaa -aaabcVcbaaaaaaaaaaa +a +a +a +a +a +a +a +a +b +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +b +b +b +b +a +b +b +b +a +a +a +"} +(3,1,1) = {" +a +a +a +b +b +c +c +c +c +c +c +c +b +a +"} +(4,1,1) = {" +a +b +b +b +b +c +s +z +E +J +S +c +b +b +"} +(5,1,1) = {" +b +a +c +c +c +c +t +A +F +B +T +c +c +c +"} +(6,1,1) = {" +a +b +c +d +i +p +u +B +B +B +B +V +W +V +"} +(7,1,1) = {" +b +b +c +e +j +q +v +B +B +B +U +c +c +c +"} +(8,1,1) = {" +a +b +c +f +k +p +u +B +B +K +c +c +b +b +"} +(9,1,1) = {" +b +b +c +e +j +q +v +B +G +L +c +b +b +a +"} +(10,1,1) = {" +a +a +c +g +k +p +u +B +B +M +c +b +a +a +"} +(11,1,1) = {" +b +b +c +e +j +q +v +B +B +N +c +b +a +a +"} +(12,1,1) = {" +b +a +c +f +k +p +u +B +B +O +c +b +a +a +"} +(13,1,1) = {" +a +b +c +h +l +q +w +B +B +O +c +b +a +a +"} +(14,1,1) = {" +a +b +c +c +c +c +c +c +H +c +c +b +a +a +"} +(15,1,1) = {" +a +b +b +c +m +r +x +C +r +P +c +a +a +a +"} +(16,1,1) = {" +a +b +b +c +n +r +r +r +r +Q +c +a +a +a +"} +(17,1,1) = {" +a +a +b +c +o +r +y +D +I +R +c +b +b +a +"} +(18,1,1) = {" +a +a +b +c +c +c +c +c +c +c +c +b +a +a +"} +(19,1,1) = {" +a +a +a +a +b +b +a +a +b +b +b +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm index 510c41778dc..eb95b9cf9a9 100644 --- a/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -1,9 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ dir = 8; icon_state = "diagonalWall3" @@ -13,7 +13,7 @@ /turf/closed/wall/mineral/plastitanium, /area/ruin/powered/authorship) "d" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ dir = 1; icon_state = "diagonalWall3" @@ -25,7 +25,7 @@ icon_state = "propulsion"; tag = "icon-propulsion (EAST)" }, -/turf/open/space, +/turf/template_noop, /area/ruin/powered/authorship) "f" = ( /obj/structure/window/reinforced{ @@ -138,7 +138,7 @@ /turf/open/floor/mineral/titanium/purple, /area/ruin/powered/authorship) "z" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ icon_state = "diagonalWall3" }, @@ -148,7 +148,7 @@ /turf/open/floor/mineral/titanium/purple, /area/ruin/powered/authorship) "B" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/wall/mineral/plastitanium{ dir = 4; icon_state = "diagonalWall3" diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index f348e4bf999..668e6039b9d 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/closed/mineral, /area/ruin/unpowered/no_grav) diff --git a/_maps/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/RandomRuins/SpaceRuins/mechtransport.dmm index 5d5b8741b62..a08894db583 100644 --- a/_maps/RandomRuins/SpaceRuins/mechtransport.dmm +++ b/_maps/RandomRuins/SpaceRuins/mechtransport.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /turf/closed/wall/mineral/titanium/overspace, /area/ruin/powered/mechtransport) @@ -153,8 +153,8 @@ /area/ruin/powered/mechtransport) "I" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "J" = ( /obj/machinery/computer/mecha, /turf/open/floor/mineral/titanium/blue, @@ -185,8 +185,8 @@ /area/ruin/powered/mechtransport) "P" = ( /obj/item/stack/sheet/metal, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "Q" = ( /obj/structure/mecha_wreckage/gygax, /turf/open/floor/mineral/titanium/airless, @@ -195,7 +195,7 @@ /turf/open/floor/plating/airless{ icon_state = "platingdmg3" }, -/area/space) +/area/template_noop) "S" = ( /obj/item/stack/rods, /turf/open/floor/plating/airless, @@ -214,8 +214,8 @@ /area/ruin/powered/mechtransport) "V" = ( /obj/item/stack/rods, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "W" = ( /turf/closed/wall/shuttle{ icon_state = "swall15"; @@ -224,7 +224,7 @@ /area/ruin/powered/mechtransport) "X" = ( /obj/structure/shuttle/engine/propulsion, -/turf/open/space, +/turf/template_noop, /area/ruin/powered/mechtransport) (1,1,1) = {" diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index b932f96bc0c..52cf3b4169b 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -1,217 +1,4105 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/obj/structure/lattice,/turf/open/space,/area/space) -"ac" = (/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"ad" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/open/space,/area/space) -"ae" = (/obj/structure/lattice,/obj/structure/grille,/turf/open/space,/area/space) -"af" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/space) -"ag" = (/turf/closed/wall/r_wall,/area/tcommsat/chamber) -"ah" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"ai" = (/obj/structure/window/reinforced{dir = 4},/turf/open/space,/area/space) -"aj" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"ak" = (/obj/machinery/power/apc{cell_type = 2500;dir = 1;name = "Worn-out APC";pixel_x = 1;pixel_y = 26},/obj/structure/cable{icon_state = "0-4";d2 = 4},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"al" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2;d2 = 8;icon_state = "2-8"},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"am" = (/obj/item/weapon/stock_parts/cell,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"an" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"ao" = (/obj/item/weapon/coin/clown,/turf/open/floor/engine,/area/tcommsat/chamber) -"ap" = (/obj/structure/bed,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aq" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"ar" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/tcommsat/chamber) -"as" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/tcommsat/chamber) -"at" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4},/turf/open/space,/area/space) -"au" = (/obj/structure/cable{d1 = 1;d2 = 2;icon_state = "1-2";pixel_y = 0},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"av" = (/obj/item/weapon/wrench,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"aw" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"ax" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/turf/open/space,/area/space) -"ay" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"az" = (/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aA" = (/obj/structure/table,/obj/item/weapon/paper,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aB" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aC" = (/obj/structure/frame/computer,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aD" = (/obj/structure/table,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aE" = (/obj/item/weapon/reagent_containers/food/snacks/meat/slab/synthmeat{name = "Cuban Pete-Meat"},/turf/open/floor/engine,/area/tcommsat/chamber) -"aF" = (/obj/structure/grille,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aG" = (/obj/structure/grille/broken,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aH" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"aI" = (/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"aJ" = (/obj/item/stack/cable_coil/cut{amount = 1},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"aK" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/closet,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"aL" = (/obj/structure/window/reinforced{dir = 8},/turf/open/space,/area/space) -"aM" = (/obj/item/weapon/folder/yellow,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aN" = (/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aO" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/open/space,/area/space) -"aP" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/open/space,/area/space) -"aQ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"aR" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/space,/area/space) -"aS" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/space,/area/space) -"aT" = (/obj/structure/window/reinforced,/turf/open/space,/area/space) -"aU" = (/obj/structure/sign/securearea,/turf/closed/wall/r_wall,/area/tcommsat/chamber) -"aV" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aW" = (/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aX" = (/obj/item/weapon/reagent_containers/food/snacks/meat/slab/synthmeat{name = "Cuban Pete-Meat"},/obj/item/stack/spacecash,/turf/open/floor/engine,/area/tcommsat/chamber) -"aY" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"aZ" = (/obj/structure/table,/obj/item/weapon/storage/fancy/cigarettes,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"ba" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bb" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bc" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bd" = (/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"be" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/electronics/airlock,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bf" = (/obj/structure/door_assembly/door_assembly_hatch,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bg" = (/obj/item/weapon/cigbutt,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bh" = (/obj/machinery/vending/snack,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bi" = (/obj/machinery/vending/cola,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bj" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bk" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 4},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall/r_wall,/area/tcommsat/chamber) -"bm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/grille/broken,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bo" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bp" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/space,/area/space) -"br" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/lattice,/turf/open/space,/area/space) -"bs" = (/obj/structure/window/reinforced{dir = 1},/turf/open/space,/area/space) -"bt" = (/obj/structure/table,/obj/item/device/radio/off,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bu" = (/obj/structure/chair,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bv" = (/obj/machinery/door/airlock/maintenance_hatch,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bw" = (/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bx" = (/obj/machinery/door/airlock/hatch,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"by" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/lattice,/turf/open/space,/area/space) -"bz" = (/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bE" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bF" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/turf/open/space,/area/space) -"bG" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/item/stack/rods,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bH" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bI" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bJ" = (/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating,/area/tcommsat/chamber) -"bL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/tcommsat/chamber) -"bM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/tcommsat/chamber) -"bN" = (/obj/effect/decal/cleanable/blood,/obj/item/weapon/scalpel{pixel_y = 12},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bO" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating,/area/tcommsat/chamber) -"bQ" = (/obj/structure/rack,/obj/item/weapon/circuitboard/computer/teleporter,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bR" = (/obj/item/device/radio/off,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/tcommsat/chamber) -"bT" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bU" = (/obj/effect/decal/cleanable/blood,/obj/structure/chair,/obj/item/clothing/under/rank/centcom_officer,/obj/item/weapon/restraints/handcuffs,/obj/effect/decal/remains/human,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bV" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"bW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bX" = (/obj/structure/door_assembly/door_assembly_mhatch,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"bY" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"bZ" = (/obj/item/weapon/cigbutt,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"ca" = (/obj/effect/decal/cleanable/blood,/obj/item/device/assembly/signaler,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"cb" = (/obj/structure/table,/obj/item/weapon/reagent_containers/syringe/lethal/choral,/obj/item/weapon/reagent_containers/syringe/lethal{pixel_y = 4},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"cc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/tcommsat/chamber) -"cd" = (/obj/item/weapon/storage/toolbox/syndicate,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"ce" = (/obj/structure/table,/obj/item/device/electropack,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"cf" = (/obj/structure/table,/obj/item/weapon/hemostat,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"cg" = (/obj/structure/table,/obj/item/weapon/circular_saw,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"ch" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/tcommsat/chamber) -"ci" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/item/stack/rods,/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"cj" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/open/space,/area/space) -"ck" = (/obj/structure/window/reinforced,/obj/structure/lattice,/turf/open/space,/area/space) -"cl" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 9},/area/tcommsat/chamber) -"cm" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/corner{dir = 4},/area/tcommsat/chamber) -"cn" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 1},/area/tcommsat/chamber) -"co" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 5},/area/tcommsat/chamber) -"cp" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/open/space,/area/space) -"cq" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"cr" = (/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 8},/area/tcommsat/chamber) -"cs" = (/obj/item/stack/rods,/turf/open/floor/plasteel/airless,/area/tcommsat/chamber) -"ct" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 4},/area/tcommsat/chamber) -"cu" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/airless/black,/area/tcommsat/chamber) -"cv" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 10},/area/tcommsat/chamber) -"cw" = (/obj/machinery/light/small,/obj/item/weapon/paper,/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/corner{dir = 1},/area/tcommsat/chamber) -"cx" = (/turf/open/floor/plasteel/airless,/obj/effect/turf_decal/stripes/line{dir = 6},/area/tcommsat/chamber) -"cy" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/space) -"cz" = (/obj/structure/lattice,/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/space) -"cA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"cB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/tcommsat/chamber) -"cC" = (/obj/structure/grille/broken,/turf/open/space,/area/space) -"cD" = (/obj/machinery/door/airlock/hatch,/turf/open/floor/plasteel,/area/tcommsat/chamber) -"cE" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 9},/area/tcommsat/chamber) -"cF" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 1},/area/tcommsat/chamber) -"cG" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 5},/area/tcommsat/chamber) -"cH" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/corner{dir = 4},/area/tcommsat/chamber) -"cI" = (/turf/open/floor/plasteel,/area/tcommsat/chamber) -"cJ" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/corner{dir = 8},/area/tcommsat/chamber) -"cK" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel,/area/tcommsat/chamber) -"cL" = (/obj/structure/sign/vacuum,/turf/closed/wall/r_wall,/area/tcommsat/chamber) -"cM" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 9},/area/tcommsat/chamber) -"cN" = (/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel,/area/tcommsat/chamber) -"cO" = (/obj/structure/closet/malf/suits,/turf/open/floor/plasteel,/area/tcommsat/chamber) -"cP" = (/obj/structure/door_assembly/door_assembly_ext,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"cQ" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/tcommsat/chamber) -"cR" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 8},/area/tcommsat/chamber) -"cS" = (/obj/item/weapon/crowbar,/turf/open/floor/plating/airless,/area/tcommsat/chamber) -"cT" = (/obj/structure/closet/crate,/obj/item/clothing/glasses/night,/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 10},/area/tcommsat/chamber) -"cU" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/corner{dir = 1},/area/tcommsat/chamber) -"cV" = (/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1;pixel_y = -1},/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 10},/area/tcommsat/chamber) -"cW" = (/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 2},/area/tcommsat/chamber) -"cX" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/obj/effect/turf_decal/stripes/line{dir = 6},/area/tcommsat/chamber) -"cY" = (/obj/structure/frame/computer,/turf/open/floor/plating,/area/tcommsat/chamber) -"cZ" = (/obj/machinery/teleport/station,/turf/open/floor/plating,/area/tcommsat/chamber) -"da" = (/obj/machinery/teleport/hub,/turf/open/floor/plating,/area/tcommsat/chamber) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"ac" = ( +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"ad" = ( +/obj/structure/lattice, +/obj/structure/grille/broken, +/turf/template_noop, +/area/template_noop) +"ae" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/template_noop, +/area/template_noop) +"af" = ( +/obj/structure/grille, +/turf/open/floor/plating/airless, +/area/template_noop) +"ag" = ( +/turf/closed/wall/r_wall, +/area/tcommsat/chamber) +"ah" = ( +/obj/structure/girder, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"ai" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"aj" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"ak" = ( +/obj/machinery/power/apc{ + cell_type = 2500; + dir = 1; + name = "Worn-out APC"; + pixel_x = 1; + pixel_y = 26 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"al" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"am" = ( +/obj/item/weapon/stock_parts/cell, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"an" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"ao" = ( +/obj/item/weapon/coin/clown, +/turf/open/floor/engine, +/area/tcommsat/chamber) +"ap" = ( +/obj/structure/bed, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aq" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"ar" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/tcommsat/chamber) +"as" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/tcommsat/chamber) +"at" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"au" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"av" = ( +/obj/item/weapon/wrench, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"aw" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"ax" = ( +/obj/structure/lattice, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"ay" = ( +/obj/effect/spawner/lootdrop/crate_spawner, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"az" = ( +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aA" = ( +/obj/structure/table, +/obj/item/weapon/paper, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aB" = ( +/obj/structure/table, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/blue, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aC" = ( +/obj/structure/frame/computer, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aD" = ( +/obj/structure/table, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aE" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/synthmeat{ + name = "Cuban Pete-Meat" + }, +/turf/open/floor/engine, +/area/tcommsat/chamber) +"aF" = ( +/obj/structure/grille, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aG" = ( +/obj/structure/grille/broken, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aH" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"aI" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"aJ" = ( +/obj/item/stack/cable_coil/cut{ + amount = 1 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"aK" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/closet, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"aL" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"aM" = ( +/obj/item/weapon/folder/yellow, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aN" = ( +/obj/structure/bed, +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aO" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"aP" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"aQ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"aR" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"aS" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"aT" = ( +/obj/structure/window/reinforced, +/turf/template_noop, +/area/template_noop) +"aU" = ( +/obj/structure/sign/securearea, +/turf/closed/wall/r_wall, +/area/tcommsat/chamber) +"aV" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aW" = ( +/obj/item/weapon/paper/crumpled, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aX" = ( +/obj/item/weapon/reagent_containers/food/snacks/meat/slab/synthmeat{ + name = "Cuban Pete-Meat" + }, +/obj/item/stack/spacecash, +/turf/open/floor/engine, +/area/tcommsat/chamber) +"aY" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"aZ" = ( +/obj/structure/table, +/obj/item/weapon/storage/fancy/cigarettes, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"ba" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bb" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bc" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bd" = ( +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"be" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/item/weapon/electronics/airlock, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bf" = ( +/obj/structure/door_assembly/door_assembly_hatch, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bg" = ( +/obj/item/weapon/cigbutt, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bh" = ( +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bi" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bj" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bk" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/tcommsat/chamber) +"bm" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/grille/broken, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bo" = ( +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bp" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bq" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"br" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"bs" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"bt" = ( +/obj/structure/table, +/obj/item/device/radio/off, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bu" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bv" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bw" = ( +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bx" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"by" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"bz" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bE" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bF" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"bG" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/stack/rods, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bH" = ( +/obj/item/stack/rods, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bI" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bJ" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"bL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"bM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"bN" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/weapon/scalpel{ + pixel_y = 12 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bO" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"bQ" = ( +/obj/structure/rack, +/obj/item/weapon/circuitboard/computer/teleporter, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bR" = ( +/obj/item/device/radio/off, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"bT" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bU" = ( +/obj/effect/decal/cleanable/blood, +/obj/structure/chair, +/obj/item/clothing/under/rank/centcom_officer, +/obj/item/weapon/restraints/handcuffs, +/obj/effect/decal/remains/human, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bV" = ( +/obj/structure/table, +/obj/item/device/flashlight/lamp, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"bW" = ( +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bX" = ( +/obj/structure/door_assembly/door_assembly_mhatch, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"bY" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"bZ" = ( +/obj/item/weapon/cigbutt, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"ca" = ( +/obj/effect/decal/cleanable/blood, +/obj/item/device/assembly/signaler, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"cb" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/syringe/lethal/choral, +/obj/item/weapon/reagent_containers/syringe/lethal{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"cc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"cd" = ( +/obj/item/weapon/storage/toolbox/syndicate, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"ce" = ( +/obj/structure/table, +/obj/item/device/electropack, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"cf" = ( +/obj/structure/table, +/obj/item/weapon/hemostat, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"cg" = ( +/obj/structure/table, +/obj/item/weapon/circular_saw, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"ch" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"ci" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/stack/rods, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"cj" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/template_noop, +/area/template_noop) +"ck" = ( +/obj/structure/window/reinforced, +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"cl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cm" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"co" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cp" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/template_noop, +/area/template_noop) +"cq" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"cr" = ( +/obj/item/weapon/paper/crumpled, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cs" = ( +/obj/item/stack/rods, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"ct" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cu" = ( +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/airless/black, +/area/tcommsat/chamber) +"cv" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cw" = ( +/obj/machinery/light/small, +/obj/item/weapon/paper, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cx" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel/airless, +/area/tcommsat/chamber) +"cy" = ( +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/template_noop, +/area/template_noop) +"cz" = ( +/obj/structure/lattice, +/obj/item/stack/rods, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/template_noop, +/area/template_noop) +"cA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"cB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"cC" = ( +/obj/structure/grille/broken, +/turf/template_noop, +/area/template_noop) +"cD" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cI" = ( +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cJ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cK" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cL" = ( +/obj/structure/sign/vacuum, +/turf/closed/wall/r_wall, +/area/tcommsat/chamber) +"cM" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cN" = ( +/obj/item/weapon/paper/crumpled, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cO" = ( +/obj/structure/closet/malf/suits, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cP" = ( +/obj/structure/door_assembly/door_assembly_ext, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"cQ" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"cR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cS" = ( +/obj/item/weapon/crowbar, +/turf/open/floor/plating/airless, +/area/tcommsat/chamber) +"cT" = ( +/obj/structure/closet/crate, +/obj/item/clothing/glasses/night, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cU" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cV" = ( +/obj/item/weapon/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 2 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cX" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/tcommsat/chamber) +"cY" = ( +/obj/structure/frame/computer, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"cZ" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plating, +/area/tcommsat/chamber) +"da" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plating, +/area/tcommsat/chamber) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaababaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaababaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacabaaaaaaacabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabacaaaaaaaaacacabaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaabacaaaaaaaaabacabaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaabaaaaaaaaabababaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeababacacacacacacacababaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaeaaaaabaaaaacaaaaabaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeadadaaaaabadaeaeaeaeaeaeaeafaeadaeaeaeaeaeaeadabaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeagahahacahagagagagagagagagagagagagagagagagagagahacababaaabaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaadaeagagagagagagagagagagagagagagagagagagagagagagagahacabababababaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaeagagagabaaaiajakalamanagagagagagagagagagaoagapaqarasacacabacahadaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaeagagabababatajacauavawaxagayazaAaBaCaDagaEagaFaGazarasasacahagaeaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaeagagaaabaaaiaHaIaJaIaKaLagazaMazazazaCagaEagaNaFazazararagagagaeaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaadagagaaabaaaaaOaPaQaRaSaTaUaVazaWazazaCagaXagaFaFazaYaZbaagagagaeaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaeagagaaabaaaibbbcbdbcbdbebfazazbgazazagagagagbhbiazbgbjbkblblblbmbnboaaaaaaaaaa -aaaaaaaaaaaaaaaaababadaeaeaeagagaaabaaaibpbqbrbsbsbsagazbtbuazazbvbwagagagagbxagagagagagagaeaeadabaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaabaeagagabababbybzaxagagagagagbAbBbCbCbDagbvagagagbybEbFabababagagaeaeaeaaaaaaaaaa -aaaaaaababacacacacacababaaaeagagaaabaaaibGbFagacacacacacbHacacacacbwbwacagbybEaaaaabaaagagaeaeaaabaaaaaaaa -ababababababababacacacacaaaeagagaaabaaaibIbFagacacbwbwacbwbwbwbwbwbwacacagbybJaLbKbLbMagagagaeabacababaaaa -aaaaaaaaaaababababacacacaaaeagagaaabaaaabpbFagacbwbwbwbwbwacbwbNbwbwbwacagbybOaLbPazazbQagagaeaaabaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaacaaaeagagaaabaaaibEaLagacbwbwbwbwbwacbwbRbwbwbwacagbybEaTbSazazaDagagaeaaabaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaacacafagagabababbybpaxagacbwbwbwacbTbUacbVbwbwbwacagbybIbWbXazazbYagagafacabaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaacaaaeagagaaabaaaibpaLagacbwbwacbwbwbZcacbbwbwbwacagaibEbsccazcdazagagaeaaabaaaaaaaa -aaaaaaaaaaaaabababacacacaaaeagagaaabaaaabEaaagacbwbwbwbwbwcecfcgbwbwacacagaabEaLbPazazaDagagaeaaacaaaaaaaa -aaaaaaaaaaabababacacacacaaaeagagaaabaaaibpaLagacbwacbwbwbwbwbwbwbwbwbwacagaibEaLchbLbMagagagaeabacabababab -aaaaaaabababababababababaaaeagagaaabaaaaciaLagacacacacacacacacacacacacacagaibJaLaaabaaagagaeaeaaabababaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaeaeagagabababbybOaxagagagagagagagagagagagagagagagbybEaxabababagahaeaeaeaaaaaaaaaa -aaaaaaaaaaaaabababababadaeaeahagaaaaaaaibEcjckaTaaagclcmarcncmascoagaTaTaTcpbEaLaaabaaahabaeaeaeadabababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaadacahaaaaaaaicqbdbcbcbcbxcrazazazazcsctbxbcbdbcbccuaLaaabaaacabadaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaabacabaaaaaaaabsbsbrbsbsagcvcwararazarcxagbsbsbscybsaaaaabaaabaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaabaaagagagagagasahagagagagaaaaaaaaaaaaabaaaaaaaaabaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaababababczcAarazagazarazagazaCcBababababaaaaaaaaaaaaaaabcCaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagagazazazazazazaqazazagagaaaaaaaaaaaaaaaaaaabacaeaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacahagagagagagagagagagagcDagagagagagagagahacababaaaaaaaaacahaeaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacahagagagagagagagagagagcEcFcGagagagagacabababaaaaaaabababahagadaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaeadaeaeaeaeaeaeaeagagcHcIcJagagaeaeaeadaaaaaaaaaaaaabagagagaeaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadacacaeaeagagcKcIcIcIcIagagaeaeaaaaaaaaabacacahagagaeaeaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacagagcLcMcIcIcIcIcNcOagaeadaaaaaaaaaaababacagaeaeaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacaccPaccQcRcIcIcIcIcIcIagaeaeaaaaaaaaaaabadaeaeaeaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSacacagagcLcTcUcIcIcIcIcOagaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacaeaeagagcVcWcWcWcXagagaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadadaeaeaeagagcYcZdaagagaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaeaeaeagagagagagaeaeaeadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeaaaeaeaeafaeaeaeaaaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaabaaaaacaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaabacabacacacabababaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaaaaaabababaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaaaaaababaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaacaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +aa +aa +aa +ab +ab +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +aa +aa +aa +ab +ab +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ac +ab +aa +aa +aa +ab +ac +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ac +ac +aa +aa +aa +ac +ac +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +ab +ac +ac +aa +aa +aa +ac +ac +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +aa +ab +ac +ac +ac +ac +ac +ac +ac +ab +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +ae +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ae +ae +ae +ad +ae +ae +ae +ae +ae +ae +ae +af +ae +ae +ae +ae +ae +ae +ad +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +ae +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ah +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +ae +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ah +ab +ab +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ag +ag +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +ab +ac +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ah +ag +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +ah +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ah +ag +aa +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +ah +ag +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ag +ai +at +ai +aa +ai +ai +by +ai +ai +aa +ai +by +ai +aa +ai +aa +by +ai +ai +aa +aa +ab +aa +ag +ag +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ah +ag +aj +aj +aH +aO +bb +bp +bz +bG +bI +bp +bE +bp +bp +bE +bp +ci +bO +bE +cq +bs +aa +ab +aa +ag +ag +ae +ad +ac +ac +cS +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ag +ak +ac +aI +aP +bc +bq +ax +bF +bF +bF +aL +ax +aL +aa +aL +aL +ax +cj +bd +bs +aa +ab +aa +ag +ag +ae +ac +ac +ac +ac +ac +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +ag +ag +al +au +aJ +aQ +bd +br +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ck +bc +br +ab +ab +aa +ag +ag +ae +ac +ac +ac +ac +ac +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ad +ae +ae +ae +ag +ag +am +av +aI +aR +bc +bs +ag +ac +ac +ac +ac +ac +ac +ac +ac +ac +ag +aT +bc +bs +aa +cz +ag +ag +ag +ae +ae +ag +cP +ag +ae +ae +ad +ae +ae +ae +ab +ab +ab +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ae +ag +ag +an +aw +aK +aS +bd +bs +ag +ac +ac +bw +bw +bw +bw +bw +bw +ac +ag +aa +bc +bs +ag +cA +ag +ag +ag +ae +ae +ag +ac +ag +ae +ae +ae +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +aa +ab +aa +ae +ag +ag +ag +ax +aL +aT +be +bs +ag +ac +bw +bw +bw +bw +bw +bw +ac +ac +ag +ag +bx +ag +ag +ar +az +ag +ag +ae +ag +cL +cQ +cL +ag +ae +ae +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +ab +ab +ac +ac +ac +ab +ac +ab +ae +ag +ag +ag +ag +ag +aU +bf +ag +ag +ac +bw +bw +bw +bw +ac +bw +bw +ac +ag +cl +cr +cv +ag +az +az +ag +ag +ag +ag +cM +cR +cT +ag +ag +ae +ae +ab +ac +ab +ab +ac +ac +ab +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +ab +ab +aa +aa +aa +ac +aa +ae +ag +ag +ag +ay +az +aV +az +az +bA +ac +ac +bw +bw +ac +bw +bw +bw +ac +ag +cm +az +cw +ag +ag +az +ag +ag +ag +cK +cI +cI +cU +cV +ag +ag +ae +aa +ab +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ae +ag +ag +ag +az +aM +az +az +bt +bB +bH +bw +bw +bw +bT +bw +bw +bw +ac +ag +ar +az +ar +ag +az +az +ag +cE +cH +cI +cI +cI +cI +cW +cY +ag +ae +aa +ac +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +af +ag +ag +ag +aA +az +aW +bg +bu +bC +ac +bw +ac +ac +bU +bZ +ce +bw +ac +ag +cn +az +ar +as +ar +az +cD +cF +cI +cI +cI +cI +cI +cW +cZ +ag +af +ac +ac +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ae +ag +ag +ag +aB +az +az +az +az +bC +ac +bw +bw +bw +ac +ca +cf +bw +ac +ag +cm +az +az +ah +az +az +ag +cG +cJ +cI +cI +cI +cI +cW +da +ag +ae +aa +ac +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +ab +ab +ac +ac +ab +ab +ac +aa +ad +ag +ag +ag +aC +az +az +az +az +bD +ac +bw +bN +bR +bV +cb +cg +bw +ac +ag +as +cs +ar +ag +ag +aq +ag +ag +ag +cI +cN +cI +cI +cX +ag +ag +ae +aa +ab +ab +ab +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +ab +ab +ab +ac +ac +ab +ac +ab +ae +ag +ag +ag +aD +aC +aC +ag +bv +ag +ac +bw +bw +bw +bw +bw +bw +bw +ac +ag +co +ct +cx +ag +az +az +ag +ag +ag +ag +cO +cI +cO +ag +ag +ae +ae +ab +ab +ab +ab +ab +ab +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +ae +ag +ag +ag +ag +ag +ag +ag +bw +bv +bw +bw +bw +bw +bw +bw +bw +bw +ac +ag +ag +bx +ag +ag +aC +az +ag +ag +ae +ag +ag +ag +ag +ag +ae +ae +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ae +ag +ag +ao +aE +aE +aX +ag +ag +ag +bw +ac +bw +bw +bw +bw +ac +bw +ac +ag +aT +bc +bs +ag +cB +ag +ag +ag +ae +ae +ae +ae +ae +ae +ae +ae +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +ab +ab +ab +ab +ab +ab +ab +ab +ad +ae +ae +ae +ag +ag +ag +ag +ag +ag +ag +ag +ag +ac +ac +ac +ac +ac +ac +ac +ac +ac +ag +aT +bd +bs +aa +ab +ag +ag +ac +ae +ae +ad +ae +ae +ae +ae +ad +ae +ab +ae +ab +ab +ab +ab +ab +ab +ab +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +ag +ag +ap +aF +aN +aF +bh +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +aT +bc +bs +aa +ab +aa +ag +ab +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ae +ag +ag +aq +aG +aF +aF +bi +ag +by +by +by +by +by +by +ai +aa +ai +ai +by +cp +bc +cy +aa +ab +aa +ah +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ag +ah +ar +az +az +az +az +bx +bE +bE +bJ +bO +bE +bI +bE +bE +bE +bJ +bE +bE +cu +bs +aa +ab +aa +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ah +ac +as +ar +az +aY +bg +ag +bF +aa +aL +aL +aT +bW +bs +aL +aL +aL +ax +aL +aL +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ac +as +ar +aZ +bj +ag +ab +aa +bK +bP +bS +bX +cc +bP +ch +aa +ab +aa +aa +aa +aa +aa +aa +ab +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ac +as +ar +ba +bk +ag +ab +ab +bL +az +az +az +az +az +bL +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ac +ag +ag +bl +ag +ab +aa +bM +az +az +az +cd +az +bM +aa +ab +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ab +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ah +ag +ag +bl +ag +ag +ag +ag +bQ +aD +bY +az +aD +ag +ag +ag +ah +ac +ab +aa +aa +aa +aa +ab +ab +ah +ac +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ah +ag +ag +ag +bl +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ag +ah +ab +ab +aa +aa +aa +aa +aa +ab +ag +ag +ag +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ae +ae +ae +bm +ae +ae +ae +ag +ag +ag +ag +ag +ag +ag +ae +ae +ae +ad +aa +aa +aa +ab +ac +ah +ag +ag +ae +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bn +ae +ae +ae +ae +ae +ae +af +ae +ae +ae +ae +ae +ae +aa +aa +ab +ab +ac +ah +ag +ag +ae +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bo +ad +ae +aa +ab +aa +aa +ac +aa +aa +ab +aa +ae +ae +aa +aa +aa +cC +ae +ae +ad +ae +ae +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ab +ac +ab +ab +ab +ab +ac +ac +ab +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +ab +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +ab +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} diff --git a/_maps/RandomRuins/SpaceRuins/oldteleporter.dmm b/_maps/RandomRuins/SpaceRuins/oldteleporter.dmm index 94c5a7c0268..1589e96c4c7 100644 --- a/_maps/RandomRuins/SpaceRuins/oldteleporter.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldteleporter.dmm @@ -1,29 +1,364 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/ruin/oldteleporter) -"c" = (/turf/open/floor/plating/airless,/area/ruin/oldteleporter) -"d" = (/turf/closed/wall/r_wall,/area/ruin/oldteleporter) -"e" = (/turf/open/floor/plasteel/airless,/area/ruin/oldteleporter) -"f" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/oldteleporter) -"g" = (/obj/structure/light_construct/small{dir = 1},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/oldteleporter) -"h" = (/obj/machinery/computer/teleporter,/turf/open/floor/plasteel/airless,/area/ruin/oldteleporter) -"i" = (/obj/machinery/teleport/station,/turf/open/floor/plasteel/airless,/area/ruin/oldteleporter) -"j" = (/obj/machinery/teleport/hub,/turf/open/floor/plasteel/airless,/area/ruin/oldteleporter) -"k" = (/obj/structure/light_construct/small{dir = 4},/turf/open/floor/plating/airless,/area/ruin/oldteleporter) -"l" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell{charge = 100;maxcharge = 15000},/turf/open/floor/plasteel/airless,/area/ruin/oldteleporter) -"m" = (/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/oldteleporter) -"n" = (/obj/machinery/power/apc{dir = 0;name = "Worn-out APC";pixel_y = -24},/turf/open/floor/plasteel/airless,/area/ruin/oldteleporter) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/ruin/oldteleporter) +"c" = ( +/turf/open/floor/plating/airless, +/area/ruin/oldteleporter) +"d" = ( +/turf/closed/wall/r_wall, +/area/ruin/oldteleporter) +"e" = ( +/turf/open/floor/plasteel/airless, +/area/ruin/oldteleporter) +"f" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged2" + }, +/area/ruin/oldteleporter) +"g" = ( +/obj/structure/light_construct/small{ + dir = 1 + }, +/turf/open/floor/plasteel/airless{ + icon_state = "damaged3" + }, +/area/ruin/oldteleporter) +"h" = ( +/obj/machinery/computer/teleporter, +/turf/open/floor/plasteel/airless, +/area/ruin/oldteleporter) +"i" = ( +/obj/machinery/teleport/station, +/turf/open/floor/plasteel/airless, +/area/ruin/oldteleporter) +"j" = ( +/obj/machinery/teleport/hub, +/turf/open/floor/plasteel/airless, +/area/ruin/oldteleporter) +"k" = ( +/obj/structure/light_construct/small{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/oldteleporter) +"l" = ( +/obj/structure/table, +/obj/item/weapon/stock_parts/cell{ + charge = 100; + maxcharge = 15000 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/oldteleporter) +"m" = ( +/turf/open/floor/plasteel/airless{ + icon_state = "damaged4" + }, +/area/ruin/oldteleporter) +"n" = ( +/obj/machinery/power/apc{ + dir = 0; + name = "Worn-out APC"; + pixel_y = -24 + }, +/turf/open/floor/plasteel/airless, +/area/ruin/oldteleporter) (1,1,1) = {" -aaaaaaaaaababbbbbaaba -aaaaaaaaaabbbbbbbbbbb -aaaaaaaaaababbbbbbbba -aabbbbbbbbbbbbbbbbbaa -bbbbbbbccccbbbbbbabbb -abbbbdddcdddcccbaabbb -aaaaddccefeccbbaaabaa -aaaadgeeeeeedbaaaaaaa -aaaadeehijekdbaaaaaaa -aaaadlmceeefdaaaaaaaa -aaaaddeneecddaaaaaaaa -aaaaadddddccaaaaaaaaa +a +a +a +a +b +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +b +b +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +b +b +b +a +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +b +b +b +a +a +a +a +a +a +"} +(5,1,1) = {" +a +a +a +b +b +b +d +d +d +d +d +a +"} +(6,1,1) = {" +a +a +a +b +b +d +d +g +e +l +d +d +"} +(7,1,1) = {" +a +a +a +b +b +d +c +e +e +m +e +d +"} +(8,1,1) = {" +a +a +a +b +c +d +c +e +h +c +n +d +"} +(9,1,1) = {" +a +a +a +b +c +c +e +e +i +e +e +d +"} +(10,1,1) = {" +a +a +a +b +c +d +f +e +j +e +e +d +"} +(11,1,1) = {" +b +b +b +b +c +d +e +e +e +e +c +c +"} +(12,1,1) = {" +a +b +a +b +b +d +c +e +k +f +d +c +"} +(13,1,1) = {" +b +b +b +b +b +c +c +d +d +d +d +a +"} +(14,1,1) = {" +b +b +b +b +b +c +b +b +b +a +a +a +"} +(15,1,1) = {" +b +b +b +b +b +c +b +a +a +a +a +a +"} +(16,1,1) = {" +b +b +b +b +b +b +a +a +a +a +a +a +"} +(17,1,1) = {" +b +b +b +b +b +a +a +a +a +a +a +a +"} +(18,1,1) = {" +a +b +b +b +a +a +a +a +a +a +a +a +"} +(19,1,1) = {" +a +b +b +b +b +b +b +a +a +a +a +a +"} +(20,1,1) = {" +b +b +b +a +b +b +a +a +a +a +a +a +"} +(21,1,1) = {" +a +b +a +a +b +b +a +a +a +a +a +a "} diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index f13e8fff22a..0773923b53f 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/structure/cable{ d1 = 2; @@ -9,8 +9,8 @@ icon_state = "2-4" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ac" = ( /obj/structure/cable{ d1 = 4; @@ -18,8 +18,8 @@ icon_state = "4-8" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ad" = ( /obj/structure/cable{ d1 = 2; @@ -27,8 +27,8 @@ icon_state = "2-8" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ae" = ( /obj/item/stack/cable_coil/cut{ amount = 2; @@ -36,8 +36,8 @@ icon_state = "coil_red2" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "af" = ( /obj/structure/cable{ d1 = 1; @@ -45,8 +45,8 @@ icon_state = "1-8" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ag" = ( /turf/closed/wall, /area/ruin/onehalf/dorms_med) @@ -62,8 +62,8 @@ icon_state = "1-2" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aj" = ( /turf/open/floor/plating/airless, /area/ruin/onehalf/hallway) @@ -150,11 +150,11 @@ /area/ruin/onehalf/drone_bay) "aw" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ax" = ( /obj/structure/lattice, -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "ay" = ( /obj/structure/table_frame, @@ -217,7 +217,7 @@ /area/ruin/onehalf/drone_bay) "aH" = ( /obj/item/stack/rods, -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "aI" = ( /turf/open/floor/plating/airless{ @@ -301,8 +301,8 @@ "aS" = ( /obj/structure/lattice, /obj/item/weapon/storage/toolbox/syndicate, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "aT" = ( /obj/structure/cable{ d1 = 1; @@ -342,10 +342,10 @@ d2 = 2; icon_state = "1-2" }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 9 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "aY" = ( /obj/structure/cable{ @@ -358,17 +358,17 @@ name = "Mining Drone Bay APC"; pixel_y = 24 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "aZ" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "ba" = ( /obj/machinery/button/door{ @@ -395,16 +395,16 @@ pixel_x = -8; pixel_y = 37 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "bb" = ( -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "bc" = ( /obj/machinery/button/door{ @@ -431,17 +431,17 @@ pixel_x = 8; pixel_y = 27 }, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "bd" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, /obj/effect/turf_decal/stripes/line{ dir = 5 }, +/turf/open/floor/plasteel, /area/ruin/onehalf/drone_bay) "be" = ( /obj/structure/grille, @@ -797,8 +797,8 @@ /area/ruin/onehalf/bridge) "bV" = ( /obj/item/stack/sheet/metal, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "bW" = ( /turf/open/floor/plating/airless{ broken = 1; @@ -902,7 +902,7 @@ dir = 8 }, /obj/item/stack/rods, -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "cj" = ( /obj/structure/lattice, @@ -912,8 +912,8 @@ /obj/item/weapon/shard{ icon_state = "small" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ck" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, @@ -993,21 +993,21 @@ /area/ruin/onehalf/bridge) "cr" = ( /obj/item/stack/rods, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "cs" = ( /obj/item/stack/sheet/plasteel{ amount = 10 }, /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ct" = ( /obj/structure/lattice, /obj/item/weapon/shard{ icon_state = "medium" }, -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "cu" = ( /obj/structure/disposalpipe/segment, @@ -1052,10 +1052,10 @@ /area/ruin/onehalf/bridge) "cA" = ( /obj/item/stack/tile/wood, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "cB" = ( -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "cC" = ( /obj/structure/lattice, @@ -1078,7 +1078,7 @@ icon_state = "pipe-b"; dir = 1 }, -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "cE" = ( /obj/machinery/door/airlock/glass_command{ @@ -1128,7 +1128,7 @@ dir = 2; icon_state = "coil_red2" }, -/turf/open/space, +/turf/template_noop, /area/ruin/onehalf/hallway) "cL" = ( /turf/open/floor/plating/airless{ @@ -1145,8 +1145,8 @@ /area/ruin/onehalf/bridge) "cN" = ( /obj/item/stack/sheet/plasteel, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "cO" = ( /obj/structure/lattice, /obj/structure/cable{ @@ -1214,8 +1214,8 @@ icon_state = "2-8" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "cX" = ( /obj/structure/cable{ d1 = 1; @@ -1325,8 +1325,8 @@ "dh" = ( /obj/item/stack/sheet/plasteel, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "di" = ( /obj/structure/cable{ d1 = 4; @@ -1337,8 +1337,8 @@ icon_state = "medium" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dj" = ( /obj/structure/cable{ d1 = 4; @@ -1352,8 +1352,8 @@ }, /obj/item/stack/rods, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dk" = ( /obj/structure/cable{ d1 = 1; @@ -1366,16 +1366,16 @@ icon_state = "4-8" }, /obj/structure/lattice/catwalk, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "dl" = ( /obj/item/stack/cable_coil/cut{ amount = 2; dir = 2; icon_state = "coil_red2" }, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) (1,1,1) = {" aa diff --git a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm index c84843bc1e0..235d904273a 100644 --- a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm +++ b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm @@ -1,175 +1,3309 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/obj/structure/fluff/paper/corner,/turf/open/space,/area/space) -"ac" = (/obj/structure/fluff/paper,/turf/open/space,/area/space) -"ad" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/space,/area/space) -"ae" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/turf/open/space,/area/space) -"af" = (/turf/closed/indestructible/paper,/area/ruin/powered) -"ag" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/turf/open/space,/area/space) -"ah" = (/obj/structure/fluff/paper/corner,/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/space,/area/space) -"ai" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHEAST)";icon_state = "paper";dir = 6},/turf/open/space,/area/space) -"aj" = (/obj/machinery/door/airlock/freezer{name = "airlock";opacity = 0},/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"ak" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHWEST)";icon_state = "paper";dir = 9},/turf/open/indestructible/paper,/area/ruin/powered) -"al" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"am" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHEAST)";icon_state = "paper";dir = 5},/turf/open/indestructible/paper,/area/ruin/powered) -"an" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"ao" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"ap" = (/turf/open/indestructible/paper,/area/ruin/powered) -"aq" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"ar" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"as" = (/obj/item/weapon/paper/crumpled{desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings."},/turf/open/indestructible/paper,/area/ruin/powered) -"at" = (/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"au" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (EAST)";icon_state = "paperstack";dir = 4},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"av" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"aw" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/turf/open/space,/area/space) -"ax" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"ay" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/turf/open/indestructible/paper,/area/ruin/powered) -"az" = (/obj/structure/fluff/paper,/turf/open/indestructible/paper,/area/ruin/powered) -"aA" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"aB" = (/obj/structure/fluff/paper/stack,/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTH)";icon_state = "paperstack";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"aC" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHEAST)";icon_state = "paper";dir = 5},/obj/structure/fluff/paper{tag = "icon-paper (NORTHWEST)";icon_state = "paper";dir = 9},/turf/open/indestructible/paper,/area/ruin/powered) -"aD" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper/corner,/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"aE" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"aF" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/barricade/wooden,/turf/open/indestructible/paper,/area/ruin/powered) -"aG" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/obj/structure/barricade/wooden,/turf/open/indestructible/paper,/area/ruin/powered) -"aH" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper{tag = "icon-paper (NORTHEAST)";icon_state = "paper";dir = 5},/obj/structure/barricade/wooden,/turf/open/indestructible/paper,/area/ruin/powered) -"aI" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTH)";icon_state = "paperstack";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"aJ" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/obj/structure/fluff/paper/corner,/turf/open/indestructible/paper,/area/ruin/powered) -"aK" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper,/turf/open/indestructible/paper,/area/ruin/powered) -"aL" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"aM" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (SOUTHWEST)";icon_state = "paperstack";dir = 10},/turf/open/indestructible/paper,/area/ruin/powered) -"aN" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"aO" = (/obj/structure/fluff/paper,/mob/living/simple_animal/hostile/stickman/dog,/turf/open/indestructible/paper,/area/ruin/powered) -"aP" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"aQ" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"aR" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"aS" = (/obj/structure/fluff/paper/corner,/mob/living/simple_animal/hostile/stickman/dog,/turf/open/indestructible/paper,/area/ruin/powered) -"aT" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHEAST)";icon_state = "paper";dir = 6},/turf/open/indestructible/paper,/area/ruin/powered) -"aU" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/obj/structure/fluff/paper,/turf/open/indestructible/paper,/area/ruin/powered) -"aV" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHEAST)";icon_state = "paper";dir = 6},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"aW" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper/stack,/turf/open/indestructible/paper,/area/ruin/powered) -"aX" = (/obj/structure/fluff/paper/stack,/turf/open/indestructible/paper,/area/ruin/powered) -"aY" = (/obj/structure/fluff/paper/corner,/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"aZ" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"ba" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/mob/living/simple_animal/hostile/stickman/dog,/turf/open/indestructible/paper,/area/ruin/powered) -"bb" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"bc" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHWEST)";icon_state = "paper";dir = 9},/turf/open/space,/area/space) -"bd" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/turf/open/space,/area/space) -"be" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/space,/area/space) -"bf" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTHWEST)";icon_state = "paperstack";dir = 9},/turf/open/indestructible/paper,/area/ruin/powered) -"bg" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/item/toy/crayon/yellow,/turf/open/indestructible/paper,/area/ruin/powered) -"bh" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/item/toy/crayon/red,/turf/open/indestructible/paper,/area/ruin/powered) -"bi" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper/corner,/turf/open/indestructible/paper,/area/ruin/powered) -"bj" = (/obj/structure/fluff/paper,/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"bk" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"bl" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTHWEST)";icon_state = "paperstack";dir = 9},/turf/open/indestructible/paper,/area/ruin/powered) -"bm" = (/obj/structure/fluff/paper,/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"bn" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHWEST)";icon_state = "paper";dir = 9},/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/turf/open/space,/area/space) -"bo" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/space,/area/space) -"bp" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/item/toy/crayon/rainbow,/turf/open/indestructible/paper,/area/ruin/powered) -"bq" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (EAST)";icon_state = "paperstack";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"br" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (EAST)";icon_state = "paperstack";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"bs" = (/obj/item/toy/crayon/spraycan,/turf/open/indestructible/paper,/area/ruin/powered) -"bt" = (/obj/item/weapon/storage/crayons,/turf/open/indestructible/paper,/area/ruin/powered) -"bu" = (/mob/living/simple_animal/hostile/stickman/ranged,/turf/open/indestructible/paper,/area/ruin/powered) -"bv" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTH)";icon_state = "paperstack";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"bw" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/space,/area/space) -"bx" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHEAST)";icon_state = "paper";dir = 5},/turf/open/space,/area/space) -"by" = (/obj/structure/fluff/paper/corner,/turf/open/indestructible/paper,/area/ruin/powered) -"bz" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTHWEST)";icon_state = "paperstack";dir = 9},/obj/structure/fluff/paper,/turf/open/indestructible/paper,/area/ruin/powered) -"bA" = (/obj/item/device/toner,/turf/open/indestructible/paper,/area/ruin/powered) -"bB" = (/obj/structure/easel,/obj/item/weapon/paper/pamphlet{icon = 'icons/obj/fluff.dmi';icon_state = "painting4";info = "This picture depicts a crudely-drawn stickman firing a crudely-drawn gun.";name = "Painting - 'BANG' "},/turf/open/indestructible/paper,/area/ruin/powered) -"bC" = (/obj/item/toy/crayon/yellow,/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"bD" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/turf/open/indestructible/paper,/area/ruin/powered) -"bE" = (/mob/living/simple_animal/hostile/stickman/dog,/turf/open/indestructible/paper,/area/ruin/powered) -"bF" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTH)";icon_state = "paperstack";dir = 1},/obj/structure/fluff/paper/stack,/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"bG" = (/obj/item/toy/crayon/blue,/mob/living/simple_animal/hostile/stickman/ranged,/turf/open/indestructible/paper,/area/ruin/powered) -"bH" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/item/toy/crayon/yellow,/turf/open/indestructible/paper,/area/ruin/powered) -"bI" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHWEST)";icon_state = "paper";dir = 9},/obj/structure/closet/crate/bin,/obj/item/weapon/paper/crumpled{desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings."},/obj/item/weapon/paper/crumpled{desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings."},/obj/item/weapon/paper/crumpled{desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings."},/obj/item/device/gps{gpstag = "Pulpy Signal"},/turf/open/indestructible/paper,/area/ruin/powered) -"bJ" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/easel,/obj/item/weapon/paper/pamphlet{icon = 'icons/obj/fluff.dmi';icon_state = "painting1";info = "This picture depicts a sunny day on a lush hillside, set under a shaded tree.";name = "Painting - 'Treeside' "},/turf/open/indestructible/paper,/area/ruin/powered) -"bK" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTHEAST)";icon_state = "paper";dir = 5},/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/turf/open/indestructible/paper,/area/ruin/powered) -"bL" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (SOUTHEAST)";icon_state = "paperstack";dir = 6},/turf/open/indestructible/paper,/area/ruin/powered) -"bM" = (/obj/item/toy/crayon/purple,/turf/open/indestructible/paper,/area/ruin/powered) -"bN" = (/obj/structure/fluff/paper/corner,/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"bO" = (/obj/machinery/door/airlock/freezer{name = "airlock";opacity = 0},/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper,/turf/open/indestructible/paper,/area/ruin/powered) -"bP" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (WEST)";icon_state = "papercorner";dir = 8},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (EAST)";icon_state = "paperstack";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"bQ" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/obj/structure/fluff/paper/stack,/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTH)";icon_state = "paperstack";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"bR" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (EAST)";icon_state = "paperstack";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"bS" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTH)";icon_state = "paperstack";dir = 1},/obj/structure/fluff/paper/stack,/turf/open/indestructible/paper,/area/ruin/powered) -"bT" = (/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (SOUTHEAST)";icon_state = "paperstack";dir = 6},/turf/open/indestructible/paper,/area/ruin/powered) -"bU" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"bV" = (/obj/item/toy/crayon/yellow,/turf/open/indestructible/paper,/area/ruin/powered) -"bW" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/easel,/obj/item/weapon/paper/pamphlet{icon = 'icons/obj/fluff.dmi';icon_state = "painting3";info = "This picture depicts a smiling clown. Something doesn't feel right about this..";name = "Painting - 'Pennywise' "},/turf/open/indestructible/paper,/area/ruin/powered) -"bX" = (/obj/item/toy/crayon/blue,/turf/open/indestructible/paper,/area/ruin/powered) -"bY" = (/obj/item/toy/crayon/red,/turf/open/indestructible/paper,/area/ruin/powered) -"bZ" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/bed,/obj/item/weapon/bedsheet/rainbow,/turf/open/indestructible/paper,/area/ruin/powered) -"ca" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/turf/open/indestructible/paper,/area/ruin/powered) -"cb" = (/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTHWEST)";icon_state = "paperstack";dir = 9},/obj/item/toy/crayon/purple,/turf/open/indestructible/paper,/area/ruin/powered) -"cc" = (/mob/living/simple_animal/hostile/boss/paper_wizard,/turf/open/indestructible/paper,/area/ruin/powered) -"cd" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/table/wood,/obj/item/toy/crayon/rainbow,/obj/item/toy/crayon/spraycan,/turf/open/indestructible/paper,/area/ruin/powered) -"ce" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/fluff/paper/corner{tag = "icon-papercorner (EAST)";icon_state = "papercorner";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"cf" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper/stack,/turf/open/indestructible/paper,/area/ruin/powered) -"cg" = (/obj/structure/fluff/paper{tag = "icon-paper (EAST)";icon_state = "paper";dir = 4},/obj/structure/table/wood,/obj/item/weapon/paper_bin,/turf/open/indestructible/paper,/area/ruin/powered) -"ch" = (/obj/structure/fluff/paper,/obj/item/weapon/paper/crumpled{desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings."},/turf/open/indestructible/paper,/area/ruin/powered) -"ci" = (/obj/structure/fluff/paper,/obj/structure/fluff/paper/corner{tag = "icon-papercorner (NORTH)";icon_state = "papercorner";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"cj" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/mob/living/simple_animal/hostile/stickman,/turf/open/indestructible/paper,/area/ruin/powered) -"ck" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHEAST)";icon_state = "paper";dir = 6},/obj/structure/fluff/paper{tag = "icon-paper (NORTHEAST)";icon_state = "paper";dir = 5},/turf/open/indestructible/paper,/area/ruin/powered) -"cl" = (/obj/structure/fluff/paper/corner,/obj/structure/fluff/paper/stack{tag = "icon-paperstack (EAST)";icon_state = "paperstack";dir = 4},/turf/open/indestructible/paper,/area/ruin/powered) -"cm" = (/obj/structure/fluff/paper,/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/obj/item/weapon/storage/crayons,/turf/open/indestructible/paper,/area/ruin/powered) -"cn" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHEAST)";icon_state = "paper";dir = 6},/obj/structure/table/wood,/obj/item/weapon/canvas/twentythreeXtwentythree,/obj/item/weapon/canvas,/obj/item/weapon/canvas/nineteenXnineteen,/turf/open/indestructible/paper,/area/ruin/powered) -"co" = (/obj/structure/fluff/paper,/obj/structure/fluff/paper/stack{tag = "icon-paperstack (NORTHWEST)";icon_state = "paperstack";dir = 9},/obj/item/toy/crayon/blue,/turf/open/indestructible/paper,/area/ruin/powered) -"cp" = (/obj/structure/fluff/paper{tag = "icon-paper (SOUTHWEST)";icon_state = "paper";dir = 10},/obj/machinery/photocopier,/turf/open/indestructible/paper,/area/ruin/powered) -"cq" = (/obj/structure/fluff/paper,/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/obj/item/weapon/pen/fourcolor,/turf/open/indestructible/paper,/area/ruin/powered) -"cr" = (/obj/structure/fluff/paper,/obj/structure/easel,/obj/item/weapon/paper/pamphlet{icon = 'icons/obj/fluff.dmi';icon_state = "painting2";info = "This picture depicts a man yelling on a bridge for no apparent reason.";name = "Painting - 'Hands-On-Face' "},/turf/open/indestructible/paper,/area/ruin/powered) -"cs" = (/obj/structure/fluff/paper,/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/mob/living/simple_animal/hostile/stickman/dog,/turf/open/indestructible/paper,/area/ruin/powered) -"ct" = (/obj/structure/fluff/paper,/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/turf/open/indestructible/paper,/area/ruin/powered) -"cu" = (/obj/structure/fluff/paper{tag = "icon-paper (WEST)";icon_state = "paper";dir = 8},/obj/structure/fluff/paper/stack{tag = "icon-paperstack (SOUTHEAST)";icon_state = "paperstack";dir = 6},/turf/open/indestructible/paper,/area/ruin/powered) -"cv" = (/obj/structure/fluff/paper,/obj/structure/fluff/paper/stack{tag = "icon-paperstack (SOUTHEAST)";icon_state = "paperstack";dir = 6},/turf/open/indestructible/paper,/area/ruin/powered) -"cw" = (/obj/structure/fluff/paper{tag = "icon-paper (NORTH)";icon_state = "paper";dir = 1},/mob/living/simple_animal/hostile/stickman/ranged,/turf/open/indestructible/paper,/area/ruin/powered) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/obj/structure/fluff/paper/corner, +/turf/template_noop, +/area/template_noop) +"ac" = ( +/obj/structure/fluff/paper, +/turf/template_noop, +/area/template_noop) +"ad" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"ae" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"af" = ( +/turf/closed/indestructible/paper, +/area/ruin/powered) +"ag" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/turf/template_noop, +/area/template_noop) +"ah" = ( +/obj/structure/fluff/paper/corner, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"ai" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHEAST)"; + icon_state = "paper"; + dir = 6 + }, +/turf/template_noop, +/area/template_noop) +"aj" = ( +/obj/machinery/door/airlock/freezer{ + name = "airlock"; + opacity = 0 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ak" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHWEST)"; + icon_state = "paper"; + dir = 9 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"al" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"am" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHEAST)"; + icon_state = "paper"; + dir = 5 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"an" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ao" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ap" = ( +/turf/open/indestructible/paper, +/area/ruin/powered) +"aq" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ar" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"as" = ( +/obj/item/weapon/paper/crumpled{ + desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"at" = ( +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"au" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (EAST)"; + icon_state = "paperstack"; + dir = 4 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"av" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aw" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"ax" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ay" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"az" = ( +/obj/structure/fluff/paper, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aA" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aB" = ( +/obj/structure/fluff/paper/stack, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTH)"; + icon_state = "paperstack"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aC" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHEAST)"; + icon_state = "paper"; + dir = 5 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHWEST)"; + icon_state = "paper"; + dir = 9 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aD" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper/corner, +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aE" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aF" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/barricade/wooden, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aG" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/obj/structure/barricade/wooden, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aH" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHEAST)"; + icon_state = "paper"; + dir = 5 + }, +/obj/structure/barricade/wooden, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aI" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTH)"; + icon_state = "paperstack"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aJ" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/obj/structure/fluff/paper/corner, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aK" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aL" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aM" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (SOUTHWEST)"; + icon_state = "paperstack"; + dir = 10 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aN" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aO" = ( +/obj/structure/fluff/paper, +/mob/living/simple_animal/hostile/stickman/dog, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aP" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aQ" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aR" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aS" = ( +/obj/structure/fluff/paper/corner, +/mob/living/simple_animal/hostile/stickman/dog, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aT" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHEAST)"; + icon_state = "paper"; + dir = 6 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aU" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/obj/structure/fluff/paper, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aV" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHEAST)"; + icon_state = "paper"; + dir = 6 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aW" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper/stack, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aX" = ( +/obj/structure/fluff/paper/stack, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aY" = ( +/obj/structure/fluff/paper/corner, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"aZ" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ba" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/mob/living/simple_animal/hostile/stickman/dog, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bb" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bc" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHWEST)"; + icon_state = "paper"; + dir = 9 + }, +/turf/template_noop, +/area/template_noop) +"bd" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"be" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"bf" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTHWEST)"; + icon_state = "paperstack"; + dir = 9 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bg" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/item/toy/crayon/yellow, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bh" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/item/toy/crayon/red, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bi" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper/corner, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bj" = ( +/obj/structure/fluff/paper, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bk" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bl" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTHWEST)"; + icon_state = "paperstack"; + dir = 9 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bm" = ( +/obj/structure/fluff/paper, +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bn" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHWEST)"; + icon_state = "paper"; + dir = 9 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/turf/template_noop, +/area/template_noop) +"bo" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"bp" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/item/toy/crayon/rainbow, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bq" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (EAST)"; + icon_state = "paperstack"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"br" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (EAST)"; + icon_state = "paperstack"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bs" = ( +/obj/item/toy/crayon/spraycan, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bt" = ( +/obj/item/weapon/storage/crayons, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bu" = ( +/mob/living/simple_animal/hostile/stickman/ranged, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bv" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTH)"; + icon_state = "paperstack"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bw" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/template_noop, +/area/template_noop) +"bx" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHEAST)"; + icon_state = "paper"; + dir = 5 + }, +/turf/template_noop, +/area/template_noop) +"by" = ( +/obj/structure/fluff/paper/corner, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bz" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTHWEST)"; + icon_state = "paperstack"; + dir = 9 + }, +/obj/structure/fluff/paper, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bA" = ( +/obj/item/device/toner, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bB" = ( +/obj/structure/easel, +/obj/item/weapon/paper/pamphlet{ + icon = 'icons/obj/fluff.dmi'; + icon_state = "painting4"; + info = "This picture depicts a crudely-drawn stickman firing a crudely-drawn gun."; + name = "Painting - 'BANG' " + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bC" = ( +/obj/item/toy/crayon/yellow, +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bD" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bE" = ( +/mob/living/simple_animal/hostile/stickman/dog, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bF" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTH)"; + icon_state = "paperstack"; + dir = 1 + }, +/obj/structure/fluff/paper/stack, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bG" = ( +/obj/item/toy/crayon/blue, +/mob/living/simple_animal/hostile/stickman/ranged, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bH" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/item/toy/crayon/yellow, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bI" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHWEST)"; + icon_state = "paper"; + dir = 9 + }, +/obj/structure/closet/crate/bin, +/obj/item/weapon/paper/crumpled{ + desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." + }, +/obj/item/weapon/paper/crumpled{ + desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." + }, +/obj/item/weapon/paper/crumpled{ + desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." + }, +/obj/item/device/gps{ + gpstag = "Pulpy Signal" + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bJ" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/easel, +/obj/item/weapon/paper/pamphlet{ + icon = 'icons/obj/fluff.dmi'; + icon_state = "painting1"; + info = "This picture depicts a sunny day on a lush hillside, set under a shaded tree."; + name = "Painting - 'Treeside' " + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bK" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHEAST)"; + icon_state = "paper"; + dir = 5 + }, +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bL" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (SOUTHEAST)"; + icon_state = "paperstack"; + dir = 6 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bM" = ( +/obj/item/toy/crayon/purple, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bN" = ( +/obj/structure/fluff/paper/corner, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bO" = ( +/obj/machinery/door/airlock/freezer{ + name = "airlock"; + opacity = 0 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bP" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (WEST)"; + icon_state = "papercorner"; + dir = 8 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (EAST)"; + icon_state = "paperstack"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bQ" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/obj/structure/fluff/paper/stack, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTH)"; + icon_state = "paperstack"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bR" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (EAST)"; + icon_state = "paperstack"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bS" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTH)"; + icon_state = "paperstack"; + dir = 1 + }, +/obj/structure/fluff/paper/stack, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bT" = ( +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (SOUTHEAST)"; + icon_state = "paperstack"; + dir = 6 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bU" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bV" = ( +/obj/item/toy/crayon/yellow, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bW" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/easel, +/obj/item/weapon/paper/pamphlet{ + icon = 'icons/obj/fluff.dmi'; + icon_state = "painting3"; + info = "This picture depicts a smiling clown. Something doesn't feel right about this.."; + name = "Painting - 'Pennywise' " + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bX" = ( +/obj/item/toy/crayon/blue, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bY" = ( +/obj/item/toy/crayon/red, +/turf/open/indestructible/paper, +/area/ruin/powered) +"bZ" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/bed, +/obj/item/weapon/bedsheet/rainbow, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ca" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cb" = ( +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTHWEST)"; + icon_state = "paperstack"; + dir = 9 + }, +/obj/item/toy/crayon/purple, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cc" = ( +/mob/living/simple_animal/hostile/boss/paper_wizard, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cd" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/toy/crayon/rainbow, +/obj/item/toy/crayon/spraycan, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ce" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (EAST)"; + icon_state = "papercorner"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cf" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper/stack, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cg" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (EAST)"; + icon_state = "paper"; + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/weapon/paper_bin, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ch" = ( +/obj/structure/fluff/paper, +/obj/item/weapon/paper/crumpled{ + desc = "Various scrawled out drawings and sketches reside on the paper, apparently he didn't much care for these drawings." + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ci" = ( +/obj/structure/fluff/paper, +/obj/structure/fluff/paper/corner{ + tag = "icon-papercorner (NORTH)"; + icon_state = "papercorner"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cj" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/mob/living/simple_animal/hostile/stickman, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ck" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHEAST)"; + icon_state = "paper"; + dir = 6 + }, +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTHEAST)"; + icon_state = "paper"; + dir = 5 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cl" = ( +/obj/structure/fluff/paper/corner, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (EAST)"; + icon_state = "paperstack"; + dir = 4 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cm" = ( +/obj/structure/fluff/paper, +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/storage/crayons, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cn" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHEAST)"; + icon_state = "paper"; + dir = 6 + }, +/obj/structure/table/wood, +/obj/item/weapon/canvas/twentythreeXtwentythree, +/obj/item/weapon/canvas, +/obj/item/weapon/canvas/nineteenXnineteen, +/turf/open/indestructible/paper, +/area/ruin/powered) +"co" = ( +/obj/structure/fluff/paper, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (NORTHWEST)"; + icon_state = "paperstack"; + dir = 9 + }, +/obj/item/toy/crayon/blue, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cp" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (SOUTHWEST)"; + icon_state = "paper"; + dir = 10 + }, +/obj/machinery/photocopier, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cq" = ( +/obj/structure/fluff/paper, +/obj/structure/table/wood, +/obj/item/weapon/storage/crayons, +/obj/item/weapon/pen/fourcolor, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cr" = ( +/obj/structure/fluff/paper, +/obj/structure/easel, +/obj/item/weapon/paper/pamphlet{ + icon = 'icons/obj/fluff.dmi'; + icon_state = "painting2"; + info = "This picture depicts a man yelling on a bridge for no apparent reason."; + name = "Painting - 'Hands-On-Face' " + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cs" = ( +/obj/structure/fluff/paper, +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/mob/living/simple_animal/hostile/stickman/dog, +/turf/open/indestructible/paper, +/area/ruin/powered) +"ct" = ( +/obj/structure/fluff/paper, +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cu" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (WEST)"; + icon_state = "paper"; + dir = 8 + }, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (SOUTHEAST)"; + icon_state = "paperstack"; + dir = 6 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cv" = ( +/obj/structure/fluff/paper, +/obj/structure/fluff/paper/stack{ + tag = "icon-paperstack (SOUTHEAST)"; + icon_state = "paperstack"; + dir = 6 + }, +/turf/open/indestructible/paper, +/area/ruin/powered) +"cw" = ( +/obj/structure/fluff/paper{ + tag = "icon-paper (NORTH)"; + icon_state = "paper"; + dir = 1 + }, +/mob/living/simple_animal/hostile/stickman/ranged, +/turf/open/indestructible/paper, +/area/ruin/powered) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacadaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafafafafafagacacacacahacadaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaiafafafafafafafafafafafafafafajafagadaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacaiafafafafafafafafafakalalalalamafanafafagadaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafafafafakalalalaoapapapapaqafajafafafagadaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaabacaiafafafafafafafafarapasapapapatapapaualavamafafafawaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaeafafafafafafafafafafarapapapapapapapapapapapaxamafafagacadaa -aaaaaaaaaaaaaaaaaaaaaaabacacaiafafafafafafafafafafayazazaAaBapapapapapapapapaqafafafafawaa -aaaaaaaaaaaaaaaaaaabacaiafafafafafafafafaCafafafafafafafayaDazazaAapapatapapaqafafafafawaa -aaaaaaaaaaaaaaaaaaaeafafafafafafafafafafaEamafafafafafafafaFafafayaAapasapapaxamafafafagad -aaaaaaaaaaaaaaabacaiafafafafafafafakalalaoaqafafafafafafafaGaHafafarapapapapapaqafafafafaw -aaaaaaaaaaaaaaaeafafafafafafafafafayazaAaIaJaKaLalalamafafafanafafayazaAapaMapaqafafafafaw -aaaaaaaaaaaaaaaeafafafafafafafafafafafayazaNafayazaOaNafafafanafafafafayaAapapaxamafafafaw -aaaaaaaaaaaaaaaeafafafafafafafafafafafafafaPafafafafaQaRamafanafafafafafarapaSazaTafafafaw -aaaaaaaaaaaaabaiafafafafafafafafafafafafafaEalamafafafayaUaKaVafafafafafayazaTafafafafafaw -aaaaaaaaabacaiafafafafakalaWalamafafafafafaraXaqafafafafafafafafafafafafafafafafafafafafaw -aaaaaaaaaeafafafafafakaYazazazaZalbaamafafayazbbalamafafafafafafafafafafafafafafafafbcbdbe -aaaaaaaaaeafafafafafaraqafafafayazaAaqafafafafarapbfafafafakalalalamafafafafafafafafawaaaa -aaaaabacaiafafafafafaraqafafafafafbgaxalamafafayazaZbhalbibjazazazbbalamafafafafafafawaaaa -abacaiafafafafafafafaybkamafafafafarapblaxamafafafayazbmaTafafafafayazbbalamafafafbnboaaaa -aeafafafafafafafafafafbpbqafafafakaoapapapaxamafafafafafafafafafafafafbrbsaqafafafafawaaaa -aeafafafafafafafafafakaYaTafakalaoblapbtapbuaxalalalalalalalamafafafafayazbvafafafafawaaaa -bwbdbxafafafafafafafaraqafafarapapapapapapbyazbzaAapapapaXapaqafafafafafafaEalamafafawaaaa -aaaabwbdbdbdbxafafafaraqafafarapapbuapapapaqafafarapaIapapapaqafafafafafafarbuaqafafagaaaa -aaaaaaaaaaaaaeafafafaraqafafarapapapbAapbBaqafafbCapbyazazazaTafafafafafafayazbDafafafawaa -aaaaaaaaaaaaaeafafafaraqafafayaAapapbEapapbFalalaobGbHafafafafafbIbJbKafafafafanafafafawaa -aaaaaaaaaaaabwbxafafarbLafafafarapaMapapapapasbMapapbNbObPalbQalaobAaqafafafafanafafafawaa -aaaaaaaaaaaaaaaeafafaraqafafafayazazaAapapapbRapapbMaqafayaAapbSbMapbTamafafafanafafafawaa -aaaaaaaaaaaaaaaeafafarbUafafafafafafarapbubtapapbVapaqafafbWapbXbtbYapbZafafafanafafafawaa -aaaaaaaaaaaaaaaeafafaraxamafafafafafayazazazazaAapapaxamafcaaAapcbccapcdafafakceafafafawaa -aaaaaaaaaaaaaaaeafafarapaqafafafafafafafafafafayazazazaNafafcfbRapapapcgafafarbqafafafawaa -aaaaaaaaaaaaaaaeafafaychciaRcjalamafafafafafafafafafafaQckafarapapclcmcnafafaraqafafafawaa -aaaaaaaaaaaaaabwbxafafafafaycoazaZalalamafafafafafafafafafafcpcqcraTafafafakaYaTafafafawaa -aaaaaaaaaaaaaaaaaeafafafafafafafayazazaZalalalbicsctctaRamafafafafafafafafcuaqafafafafawaa -aaaaaaaaaaaaaaaabwbxafafafafafafafafafayazazcvaTafafafayciaRalamafafakalcwaYaTafafafafawaa -aaaaaaaaaaaaaaaaaaaeafafafafafafafafafafafafafafafafafafafayazaZalalaoapapaqafafafafbcbeaa -aaaaaaaaaaaaaaaaaaaeafafafafbcbdbdbdbdbxafafafafafafafafafafafayazazazazazaTafafafafawaaaa -aaaaaaaaaaaaaaaaaaaeafafafafawaaaaaaaaaeafafafafafafafafafafafafafafafafafafafafafafawaaaa -aaaaaaaaaaaaaaaaaaaeafafafafawaaaaaaaabwbdbdbdbdbdbdbdbdbdbdbdbdbxafafafafafafbcbdbdbeaaaa -aaaaaaaaaaaaaaaaaabwbxafafbcbeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwbdbdbdbdbdbdbeaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaeafafawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaeafafawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaabwbdbdbeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +bw +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +bd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ai +af +af +bx +bw +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +bd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ai +af +af +af +af +bd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +bd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ai +af +af +af +af +af +af +af +bx +ae +ae +bw +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ae +ae +ai +af +af +af +af +af +af +af +af +af +af +af +bx +ae +ae +ae +ae +ae +bw +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bx +ae +bw +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ai +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bx +ae +ae +ae +ae +bw +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +ak +ar +ar +ay +af +ak +ar +ar +ar +ar +ar +ar +ar +ar +ar +ay +af +af +af +af +af +af +af +bx +ae +ae +bw +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ai +af +af +af +af +af +af +ak +aY +aq +aq +bk +bp +aY +aq +aq +aq +aq +bL +aq +bU +ax +ap +ch +af +af +af +af +af +af +af +af +af +af +bd +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +al +az +af +af +am +bq +aT +af +af +af +af +af +af +af +am +aq +ci +af +af +af +af +af +af +af +af +af +af +bd +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +aW +az +af +af +af +af +af +af +af +af +af +af +af +af +af +af +aR +ay +af +af +af +af +af +af +bc +aw +aw +be +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ab +ae +ai +af +af +af +af +af +af +af +al +az +af +af +af +af +ak +ar +ar +ar +ay +af +af +af +af +af +cj +co +af +af +af +bc +aw +aw +be +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +af +af +am +aZ +ay +af +af +af +al +ap +ap +ap +aA +ar +ay +af +af +af +al +az +af +af +af +bd +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +ab +ae +ai +af +af +af +af +af +af +af +af +af +af +al +az +af +af +ak +ao +ap +ap +ap +ap +ap +az +af +af +af +am +aZ +ay +af +af +bd +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +ak +ay +af +af +af +af +ba +aA +bg +ar +ao +bl +ap +bu +ap +ap +aM +az +af +af +af +af +al +az +af +af +bd +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +al +az +af +af +af +af +am +aq +ax +ap +ap +ap +ap +ap +bA +bE +ap +aA +ar +ay +af +af +al +az +af +af +bd +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +ab +ai +af +af +af +af +af +af +al +aA +ay +af +af +af +af +af +al +bl +ap +bt +ap +ap +ap +ap +ap +ap +ap +az +af +af +am +aZ +ay +af +bx +ae +bw +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +ac +af +af +af +af +af +aC +aE +ao +aI +az +af +af +af +af +af +am +ax +ap +ap +ap +ap +bB +ap +ap +ap +bu +az +af +af +af +al +az +af +af +af +bd +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +ab +ae +ai +af +af +af +af +af +af +am +aq +aJ +aN +aP +aE +ar +ay +af +af +am +ax +bu +by +aq +aq +bF +ap +ap +bt +az +af +af +af +al +az +af +af +af +bd +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +ac +af +af +af +af +af +af +af +af +af +af +aK +af +af +al +aX +az +af +af +af +am +ax +az +af +af +al +as +bR +ap +az +af +af +af +al +cv +af +af +af +bd +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +ac +af +af +af +af +af +af +af +af +af +af +aL +ay +af +am +aq +bb +ar +ay +af +af +al +bz +af +af +al +bM +ap +ap +aA +ay +af +af +bi +aT +af +af +af +bd +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +ac +af +af +af +af +af +af +af +af +af +af +al +az +af +af +af +al +ap +az +af +af +al +aA +ar +bC +ao +ap +ap +bV +ap +az +af +af +cs +af +af +af +af +bd +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +ac +af +af +af +ak +ar +ar +ay +af +af +af +al +aO +af +af +af +am +bf +aZ +ay +af +al +ap +ap +ap +bG +ap +bM +ap +ap +az +af +af +ct +af +af +af +af +bd +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +ac +af +af +af +al +ap +ap +az +af +af +af +am +aN +aQ +af +af +af +af +bh +az +af +al +ap +aI +by +bH +bN +aq +aq +ax +az +af +af +ct +af +af +af +af +bd +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +ac +af +af +af +al +as +ap +az +af +af +af +af +af +aR +ay +af +af +af +al +bm +af +al +ap +ap +az +af +bO +af +af +am +aN +aQ +af +aR +ay +af +af +af +bd +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +ac +af +af +af +al +ap +ap +aA +ay +af +af +af +af +am +aU +af +af +af +bi +aT +af +al +aX +ap +az +af +bP +ay +af +af +af +ck +af +am +ci +af +af +af +bd +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +ac +af +af +ak +ao +ap +ap +aB +aD +aF +aG +af +af +af +aK +af +af +ak +bj +af +af +al +ap +ap +az +af +al +aA +bW +ca +af +af +af +af +aR +ay +af +af +bd +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +ac +af +af +al +ap +ap +ap +ap +az +af +aH +an +an +an +aV +af +af +al +az +af +af +am +aq +aq +aT +af +bQ +ap +ap +aA +cf +ar +cp +af +al +az +af +af +bd +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +ad +ag +af +al +ap +at +ap +ap +az +af +af +af +af +af +af +af +af +al +az +af +af +af +af +af +af +af +al +bS +bX +ap +bR +ap +cq +af +am +aZ +ay +af +bd +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +ac +af +al +ap +ap +ap +ap +aA +ay +af +af +af +af +af +af +af +al +az +af +af +af +af +af +af +bI +ao +bM +bt +cb +ap +ap +cr +af +af +al +az +af +bx +bw +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +ac +af +al +ap +ap +ap +ap +ap +aA +ar +ay +af +af +af +af +af +am +bb +ay +af +af +af +af +af +bJ +bA +ap +bY +cc +ap +cl +aT +af +af +al +az +af +af +bd +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +ac +af +am +aq +au +ap +ap +ap +ap +ap +az +af +af +af +af +af +af +al +az +af +af +af +af +af +bK +aq +bT +ap +ap +ap +cm +af +af +ak +ao +az +af +af +bd +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +ac +af +af +af +al +ap +ap +at +as +ap +aA +ay +af +af +af +af +af +am +bb +br +ay +af +af +af +af +af +am +bZ +cd +cg +cn +af +af +al +ap +az +af +af +bd +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +ah +aj +an +aj +av +ap +ap +ap +ap +ap +ap +aA +ar +ay +af +af +af +af +al +bs +az +af +af +af +af +af +af +af +af +af +af +af +af +cw +ap +az +af +af +bd +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +ac +af +af +af +am +ax +ap +ap +ap +ap +aM +ap +ap +az +af +af +af +af +am +aq +bv +aE +ar +ay +af +af +af +af +af +af +af +ak +cu +aY +aq +aT +af +af +bd +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +ad +ag +af +af +af +am +aq +aq +ax +ap +ap +ap +aS +aT +af +af +af +af +af +af +af +al +bu +az +af +af +af +af +ak +ar +ar +aY +aq +aT +af +af +af +af +bd +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +ad +ag +af +af +af +af +af +am +aq +aq +ax +az +af +af +af +af +af +af +af +af +am +aq +bD +an +an +an +an +ce +bq +aq +aT +af +af +af +af +af +bc +be +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +ad +ag +af +af +af +af +af +af +af +am +aT +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bd +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +ad +aw +ag +af +af +af +af +af +af +af +af +af +af +af +af +bn +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bd +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ac +af +af +af +af +af +af +af +af +af +bc +aw +aw +bo +aw +aw +aw +ag +af +af +af +af +af +af +af +af +af +af +af +bc +aw +aw +be +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ad +aw +aw +ag +af +af +af +af +af +af +bd +aa +aa +aa +aa +aa +aa +aa +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +aw +be +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +aw +aw +aw +aw +aw +aw +be +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} diff --git a/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm b/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm index ba1b7616752..db2a94579c5 100644 --- a/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm +++ b/_maps/RandomRuins/SpaceRuins/shuttlerelic.dmm @@ -1,9 +1,9 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/indestructible/oldshuttle/corner{ tag = "icon-corner (WEST)"; icon_state = "corner"; @@ -21,7 +21,7 @@ }, /area/ruin/powered) "e" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/indestructible/oldshuttle/corner, /area/ruin/powered) "f" = ( @@ -68,7 +68,7 @@ icon_state = "propulsion"; dir = 1 }, -/turf/open/space, +/turf/template_noop, /area/ruin/powered) "k" = ( /mob/living/simple_animal/hostile/retaliate/spaceman, @@ -141,7 +141,7 @@ /turf/closed/indestructible/oldshuttle/corner, /area/ruin/powered) "r" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/indestructible/oldshuttle/corner{ tag = "icon-corner (NORTH)"; icon_state = "corner"; @@ -149,7 +149,7 @@ }, /area/ruin/powered) "s" = ( -/turf/open/space, +/turf/template_noop, /turf/closed/indestructible/oldshuttle/corner{ tag = "icon-corner (EAST)"; icon_state = "corner"; @@ -172,15 +172,15 @@ /area/ruin/powered) "v" = ( /obj/structure/shuttle/engine/propulsion/burst/left, -/turf/open/space, +/turf/template_noop, /area/ruin/powered) "w" = ( /obj/structure/shuttle/engine/propulsion/burst/right, -/turf/open/space, +/turf/template_noop, /area/ruin/powered) "x" = ( /obj/structure/shuttle/engine/propulsion/burst, -/turf/open/space, +/turf/template_noop, /area/ruin/powered) (1,1,1) = {" diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm index 5ae4c74ae70..be1e646053d 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel.dmm @@ -1,15 +1,15 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ab" = ( /obj/structure/grille, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ac" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "ad" = ( /obj/machinery/power/solar, /obj/structure/cable/yellow{ @@ -1982,26 +1982,26 @@ /area/ruin/hotel/workroom) "eC" = ( /obj/structure/closet/crate, -/turf/open/floor/plasteel/white, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, /area/ruin/hotel/workroom) "eD" = ( /obj/structure/closet/crate, /obj/item/clothing/head/rice_hat, -/turf/open/floor/plasteel/white, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, /area/ruin/hotel/workroom) "eE" = ( /obj/structure/closet/crate, /obj/item/weapon/bedsheet/patriot, -/turf/open/floor/plasteel/white, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, /area/ruin/hotel/workroom) "eF" = ( /obj/structure/closet/crate, /obj/item/weapon/card/id/away/hotel, -/turf/open/floor/plasteel/white, /obj/effect/turf_decal/bot, +/turf/open/floor/plasteel/white, /area/ruin/hotel/workroom) "eG" = ( /turf/closed/wall, @@ -4424,14 +4424,14 @@ }, /area/ruin/hotel/security) "kO" = ( -/turf/open/floor/plasteel/darkyellow, /obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/darkyellow, /area/ruin/hotel/security) "kP" = ( -/turf/open/floor/plasteel/darkyellow, /obj/effect/turf_decal/stripes/corner{ dir = 2 }, +/turf/open/floor/plasteel/darkyellow, /area/ruin/hotel/security) "kQ" = ( /obj/machinery/light{ @@ -4547,10 +4547,10 @@ /turf/open/floor/plating, /area/ruin/hotel/security) "lf" = ( -/turf/open/floor/plasteel/darkyellow, /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/turf/open/floor/plasteel/darkyellow, /area/ruin/hotel/security) "lg" = ( /obj/structure/bed, diff --git a/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm index 1d048d8a6c2..5979795ca08 100644 --- a/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -1,11 +1,11 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "b" = ( /obj/structure/lattice, -/turf/open/space, -/area/space) +/turf/template_noop, +/area/template_noop) "c" = ( /obj/structure/grille, /turf/open/floor/plating/airless, diff --git a/_maps/RandomRuins/SpaceRuins/way_home.dmm b/_maps/RandomRuins/SpaceRuins/way_home.dmm index 11ebd094337..aae341cb2ba 100644 --- a/_maps/RandomRuins/SpaceRuins/way_home.dmm +++ b/_maps/RandomRuins/SpaceRuins/way_home.dmm @@ -1,37 +1,975 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral/random,/area/ruin/unpowered/no_grav/way_home) -"c" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) -"d" = (/obj/structure/signpost/salvation,/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/mineral/random, +/area/ruin/unpowered/no_grav/way_home) +"c" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav/way_home) +"d" = ( +/obj/structure/signpost/salvation, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered/no_grav/way_home) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaabaaaaaaaaaaaaaaa -aaaaaaaaaaaaabbbaaaaaaaaaaaaaa -aaaaaaaaaabbbbbbbbbaaaaaaaaaaa -aaaaaaaaaaabbbbbbbbaaaaaaaaaaa -aaaaaaaaaabbbbbbbbaaaaaaaaaaaa -aaaaaaaaabbbbbbbbbaaaaaaaaaaaa -aaaaaaaaabbbbbbbbbbaaaaaaaaaaa -aaaaaaaabbbbbbbbbbbbaaaaaaaaaa -aaaaaaabbbbbbbbcbbbaaaaaaaaaaa -aaaaaaabbbbbbbcccaaaaaaaaaaaaa -aaaaaabbbbbbbbccaaaaaaaaaaaaaa -aaaaaabbbbbbcccaaaaaaaaaaaaaaa -aaaaaaabbbcccccaaaaaaaaaaaaaaa -aaaaaaabbaacccccaaaaaaaaaaaaaa -aaaaaaaaaaaaaccccaaaaaaaaaaaaa -aaaaaaaaaaaaaccdccaaaaaaaaaaaa -aaaaaaaaaaaaaccccccaaaaaaaaaaa -aaaaaaaaaaaaaaccccccaaaaaaaaaa -aaaaaaaaaaaaaacccbccaaaaaaaaaa -aaaaaaaaaaaaaaaccbbccaaaaaaaaa -aaaaaaaaaaaaaaacbbbbbaaaaaaaaa -aaaaaaaaaaaaaaacbbbbbbaaaaaaaa -aabbaaaaaaaaaaaabbbbbbbaaaaaaa -aabbbaaaaaaaaaabbbbbbbbbaaaaaa -aaabaaaaaaaaaabbaaabbbabaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +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 +a +a +a +a +"} +(2,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 +a +a +a +a +"} +(3,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 +b +b +a +a +a +a +"} +(4,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 +b +b +b +a +a +a +"} +(5,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 +b +a +a +a +a +"} +(6,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 +a +a +a +a +"} +(7,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(8,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(9,1,1) = {" +a +a +a +a +a +a +a +a +a +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(10,1,1) = {" +a +a +a +a +a +a +a +b +b +b +b +b +b +b +b +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(11,1,1) = {" +a +a +a +a +b +a +b +b +b +b +b +b +b +b +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +b +b +b +b +b +b +b +b +b +b +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(13,1,1) = {" +a +a +a +a +b +b +b +b +b +b +b +b +b +c +c +c +a +a +a +a +a +a +a +a +a +a +a +a +a +a +"} +(14,1,1) = {" +a +a +a +b +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +a +a +a +a +a +a +a +a +a +a +a +"} +(15,1,1) = {" +a +a +b +b +b +b +b +b +b +b +b +c +c +c +c +c +c +c +c +c +c +a +a +a +a +a +b +a +a +a +"} +(16,1,1) = {" +a +a +a +b +b +b +b +b +b +b +c +c +c +a +a +c +c +d +c +c +c +c +c +c +a +b +b +a +a +a +"} +(17,1,1) = {" +a +a +a +a +b +b +b +b +b +b +b +c +a +a +a +a +c +c +c +c +c +c +b +b +b +b +a +a +a +a +"} +(18,1,1) = {" +a +a +a +a +b +b +b +b +b +b +b +a +a +a +a +a +a +c +c +c +b +b +b +b +b +b +a +a +a +a +"} +(19,1,1) = {" +a +a +a +a +b +b +a +a +b +b +b +a +a +a +a +a +a +a +c +c +c +b +b +b +b +b +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +a +a +a +a +b +a +a +a +a +a +a +a +a +a +c +c +c +b +b +b +b +b +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +a +c +b +b +b +b +b +a +a +a +"} +(22,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 +b +b +b +b +a +a +a +"} +(23,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 +b +b +a +a +a +a +"} +(24,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 +b +b +a +a +a +"} +(25,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 +a +a +a +a +"} +(26,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 +a +a +a +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 +a +a +a +a +"} +(28,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 +a +a +a +a +"} +(29,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 +a +a +a +a +"} +(30,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 +a +a +a +a "} diff --git a/_maps/map_files/Cerestation/cerestation.dmm b/_maps/map_files/Cerestation/cerestation.dmm index bfcc49d7c29..dfd7bb4e1d3 100644 --- a/_maps/map_files/Cerestation/cerestation.dmm +++ b/_maps/map_files/Cerestation/cerestation.dmm @@ -10310,6 +10310,9 @@ dir = 4; icon_state = "camera" }, +/obj/machinery/keycard_auth{ + pixel_x = -24 + }, /turf/open/floor/plasteel/showroomfloor{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -10534,9 +10537,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber{ on = 1 }, -/obj/machinery/keycard_auth{ - pixel_x = -24 - }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -11958,9 +11958,6 @@ }) "awY" = ( /obj/structure/dresser, -/obj/machinery/keycard_auth{ - pixel_x = 24 - }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -14980,9 +14977,6 @@ /area/crew_quarters/sleep_male) "aCz" = ( /obj/structure/dresser, -/obj/machinery/keycard_auth{ - pixel_x = -24 - }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -15157,9 +15151,6 @@ }) "aCT" = ( /obj/structure/dresser, -/obj/machinery/keycard_auth{ - pixel_x = 24 - }, /turf/open/floor/carpet{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -55680,6 +55671,9 @@ scrub_N2O = 0; scrub_Toxins = 0 }, +/obj/machinery/keycard_auth{ + pixel_y = -28 + }, /turf/open/floor/plasteel/neutral{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -62852,10 +62846,6 @@ }) "cgc" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/glass_external{ cyclelinkeddir = 2; @@ -90066,6 +90056,9 @@ /area/hallway/primary/starboard) "deX" = ( /obj/structure/filingcabinet/chestdrawer, +/obj/machinery/keycard_auth{ + pixel_x = -24 + }, /turf/open/floor/plasteel/barber{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -94005,6 +93998,9 @@ icon_state = "alarm0"; pixel_x = -22 }, +/obj/machinery/keycard_auth{ + pixel_y = -28 + }, /turf/open/floor/plasteel/cafeteria{ baseturf = /turf/open/floor/plating/asteroid/airless }, @@ -101733,7 +101729,7 @@ cdo aZA cdY bCF -djW +djV aZo aZo aYT @@ -101981,7 +101977,7 @@ aYT aYT aYT aZo -djr +dbU aZm aYX aZn @@ -102750,7 +102746,7 @@ bXp aZn aYX aZm -djg +dhj beC bCF blT @@ -103020,11 +103016,11 @@ aZA bec aZm aZn -dkd -dkk +djX +djX cea cea -dkE +djX aZn cgm aZA @@ -103247,7 +103243,7 @@ aZn aZm aZn aYX -dhh +dbU aZm aZm aZn @@ -103738,7 +103734,7 @@ dci aZo aYX aYX -dda +dbV aZm aZm aZo @@ -103795,7 +103791,7 @@ cfv cfF cfE cfE -dkF +djX aZn aZn cgj @@ -104019,15 +104015,15 @@ bnT bnT bnT dhi -dhl +dft bnT bnT bOv dhL bQY bPW -diJ -diR +dhL +dhL bVl aYX aZA @@ -104252,10 +104248,10 @@ bCW dcp dcB dcL -ddb -ddu -ddV -den +dcL +dcL +dcL +dcL dez deP aZm @@ -104270,8 +104266,8 @@ bty bzs bty bsd -dgv -dgL +dgu +deT aYX aZm aYX @@ -104282,7 +104278,7 @@ beC dhB aZn aZm -dir +dbV aYX aZm aZm @@ -104305,7 +104301,7 @@ aZn cdZ cdZ cdZ -dke +djX cfG cfE cfZ @@ -104343,10 +104339,10 @@ aaa aaa cBU dlO -dlT +dlO cDE dmc -dmi +dmh cBU cgS cgS @@ -104507,15 +104503,15 @@ bau aZA bCW dcq -dcC -bfp -bfp +dcw +dcw +dcw ddv -bfp -bfp -deA +dcw +dcw +dcq bCW -dfd +dbU aYT aYT aYP @@ -104527,8 +104523,8 @@ byg bzt bAy bsd -dgw -dgM +dgu +deT aYX bGn bHz @@ -104565,7 +104561,7 @@ cev cfw cev cev -dkx +djX cea aZn cgo @@ -104603,7 +104599,7 @@ dlP dlU dlX dmd -dmj +dmh cBU cgS cgS @@ -104763,13 +104759,13 @@ aZo aZo aZm dcj -dcr -dcD +dcq +dcw dcM ddc ddw ddW -bfp +dcw deB deQ aZo @@ -104784,8 +104780,8 @@ byh bzu bAz bsd -dgx -dgN +dgu +deT aYX aYX aZm @@ -104820,9 +104816,9 @@ cet ceu cdZ cea -dkl -dkr -dky +djX +djX +djX aYP aZn aZn @@ -104857,10 +104853,10 @@ cuQ cuQ ctW dlQ -dlV +dlQ cDE dme -dmk +dmh cBU cgS cgS @@ -105021,14 +105017,14 @@ aZm dcb bCW beA -dcE +dcw dcN ddd ddx ddX -bfp -deC -deR +dcw +dcq +deQ aYX aYT aYT @@ -105041,9 +105037,9 @@ byi bzv bAA bsc -dgy -dgO -dgX +dgu +deT +dbU aZn aZn aZn @@ -105116,8 +105112,8 @@ ctW cCQ cCQ dlY -dmf -dml +dme +dmh cBU cCB cjU @@ -105278,13 +105274,13 @@ aZA bFm bCY dcs -dcF +dcw dcO dde ddy ddY -bfp -deD +dcw +dcq bfq aZm aYT @@ -105535,12 +105531,12 @@ aZz bCW dck dct -dcG -bfp +dcw +dcw ddf ddz ddZ -bfp +dcw deE bfr aZm @@ -105792,13 +105788,13 @@ aZn dcc dcl aZn -dcH +dcw dcP ddg -ddA +dcR dea -bfp -deF +dcw +dcs bfr beC beC @@ -105812,7 +105808,7 @@ dfR bzx aZn aZn -dgz +dgu blW aYX aZm @@ -105989,9 +105985,9 @@ acH aez afS akp -cYL +cYl akp -cYU +cYt auY awi axp @@ -106003,7 +105999,7 @@ aDn aEy aFV aHr -dak +cYK aJy afo aju @@ -106049,26 +106045,26 @@ aZm dcd dcm aZm -dcI +dcw dcQ ddh ddB deb -bfp +dcw deG deS dfe -dfs +dfe bbf -dfJ -dfL +dfe +dfe bbf bbf bbf -dfS -dgb -dgl -dgq +dfe +dfe +dfe +dfe dgA blW dgY @@ -106243,12 +106239,12 @@ afV abW aez afV -cYs +cYj afS -cYI -cYM -cYR -cYV +cYt +cYE +cYN +cYK auZ awj axq @@ -106306,12 +106302,12 @@ dbZ dce dcn beB -bfp +dcw dcR bhi -biu +dcR bjk -bfp +dcw bkT blU bmM @@ -106322,11 +106318,11 @@ bse bnT bvh bwE -dfT -dgc -dgm -dgr -dgB +dft +dft +dft +dft +dft bEe aZz bec @@ -106563,12 +106559,12 @@ beC dcf bVi dcu -bfp +dcw dcS bhj biv bjl -bfp +dcw bkU blV bmN @@ -106577,7 +106573,7 @@ aZX bqE aZm aZm -dfO +dbV aZm bmO bmO @@ -106780,14 +106776,14 @@ aKF aLn aME daW -dbc -dbf -dbl -dbn +daW +daZ +daW +daW aLn akp akp -dbN +cYl aez acH abW @@ -106820,12 +106816,12 @@ bVi bfr bVi bhk -bfp +dcw dcT ddi ddC dec -bfp +dcw bkV blW aZB @@ -106914,7 +106910,7 @@ cwR cxv cyc cvW -dmb +dma cAd cAY ctW @@ -107013,7 +107009,7 @@ alc afS aez akp -cYp +cYo arS cJz cJC @@ -107040,9 +107036,9 @@ aNE aOL aPI aRo -dbo +daW aLm -dbL +cZh aUQ afS aez @@ -107077,12 +107073,12 @@ dca dcg bdP dcv -bfp +dcw bgt bhl bgt ded -bfp +dcw bkV blW bmO @@ -107179,7 +107175,7 @@ cCG cCJ cCG cBR -cFe +dmK cjV cjU cjV @@ -107270,7 +107266,7 @@ ald akq akq akp -cYq +cYo arS arS arS @@ -107334,12 +107330,12 @@ aZm dch bgu bgu -bfp +dcw dcU ddj -ddD -dee -bfp +dcW +dec +dcw bkV blW bmO @@ -107442,7 +107438,7 @@ cFI dnb cFu cFu -cGU +dnb cFu cFI cHJ @@ -107591,12 +107587,12 @@ aZY aZY aZY dcw -bfp +dcw dcV ddk ddE def -bfp +dcw bkW deT bmO @@ -107699,8 +107695,8 @@ dna cDv cDv dnh -dnl -dno +dnh +dnh cDv cHK cHZ @@ -107847,15 +107843,15 @@ bbX bbX bbX bbX -dcx +dcw dcJ dcW -ddl -ddF +ddi +dcW deg -bfp +dcw bkV -deU +deT bmO bnV bpA @@ -108104,15 +108100,15 @@ bbX bbX bdf bdS -dcy -bfp -bfp +dcw +dcw +dcw ddm bgt deh -bfp +dcw bkV -deV +deT bmO bnW bpB @@ -108363,11 +108359,11 @@ bcz bcz bcz bfu -bfp +dcw bhl bgt -dei -bfp +ded +dcw bkX blX bmO @@ -108620,11 +108616,11 @@ aZY aZY aZY bfv -bfp +dcw ddn ddG dej -bfp +dcw bkY blY bmO @@ -109488,12 +109484,12 @@ czr cAk cBf dmm -dmo -dmr +dmm +dmm dmy -dmC -dmM -dmR +dmm +dmm +dmm cFd cxT cjV @@ -109747,10 +109743,10 @@ cBg cBV cCM dms -dmz +dmp dmD dmN -dmS +dmm cFd cCC cjU @@ -110007,7 +110003,7 @@ dmt dmA dmE cFi -dmT +dmm cFJ dnc coJ @@ -110264,9 +110260,9 @@ dmu cEj dmF cFj -dmU +dmm chc -cFe +dmK cjU cjV cjV @@ -110521,7 +110517,7 @@ cCP dmB cES cFk -dmV +dmm chc cFd cll @@ -110772,17 +110768,17 @@ cta czv cAj cBk -dmn +dmm dmq cDF cEk dmG dmO -dmW +dmm chc dnd dnf -dni +dnf cGv cHi dns @@ -111035,14 +111031,14 @@ cWn cWn cWq dmP -dmX +dmm chc chc chc cjX cjV cjV -cFe +dmK cIc cjV chc @@ -111299,7 +111295,7 @@ cET cET cET cET -cFe +dmK cll dnw chc @@ -111393,7 +111389,7 @@ aog cJu axw ayt -cZs +cZr aBi afr aDv @@ -111556,7 +111552,7 @@ cFl cFl cGV cET -cFe +dmK cll cHM chc @@ -111813,7 +111809,7 @@ cFl cFl cFl cET -cFe +dmK cCC cjV chc @@ -112072,7 +112068,7 @@ cFl cET cFd cll -dnx +dlG chc cgN aaa @@ -112584,7 +112580,7 @@ cFl cGH cET cET -cFe +dmK cJf cjV chc @@ -112841,7 +112837,7 @@ cGw cGI cGW cET -cFe +dmK cll cgu chc @@ -113612,7 +113608,7 @@ cNu cGL cGX cCc -cFe +dmK cxT cjV cgu @@ -114383,7 +114379,7 @@ cGz cGN cGZ cCc -cFe +dmK cll cjV cgR @@ -115151,7 +115147,7 @@ cCc cFO cLN cxT -dnj +dkQ cln cxT cxT @@ -115247,7 +115243,7 @@ afV afV afV akp -cZl +cYo cJK aBt aCl @@ -115761,7 +115757,7 @@ afS afV afV cZj -cZn +cYo azY aBv aCn @@ -115778,7 +115774,7 @@ aNW aLm aQa aRt -dbq +dbp cOF anC aez @@ -116016,9 +116012,9 @@ aez adZ aug aqG -cZf +cYj akp -cZo +cYo azY aBw aCo @@ -116035,7 +116031,7 @@ azY aLm aQb aRt -dbr +dbp cOF aTZ aez @@ -116180,8 +116176,8 @@ cxo cjU dng coJ -dnm -dnp +dmY +dkN cjU cgR cgN @@ -116272,10 +116268,10 @@ afV alR afq akq -cZa +cYj akp akp -cZp +cYo azY azY azY @@ -116284,7 +116280,7 @@ azY azY azY azY -dau +dam daG aOH aRj @@ -116292,7 +116288,7 @@ aNX aLm aQc aRt -dbs +dbp cOV aTr cPs @@ -116418,7 +116414,7 @@ cjG cte cUn ckB -dlD +dkU cxo cxo cxo @@ -116529,9 +116525,9 @@ ahr asc asZ cYW -cZb +cYW awv -cZk +cYN ayC azZ aBx @@ -116787,26 +116783,26 @@ aot amJ cYX avj -cZg +cYA afS ayD aAa akp akp cZC -cZK -cZS -dab -dal +cYC +cYm +cYg +cYl dav -daH +cYj akp akp auZ akH aQa aRD -dbu +dbp aTq aUb cOV @@ -117039,9 +117035,9 @@ aez aii aSe aiX -cYJ +cYt cYN -cYS +cYK afV aht akp @@ -117063,7 +117059,7 @@ aGE aGE aQe aRD -dbv +dbp aTq aUc aUX @@ -117320,7 +117316,7 @@ aNY aGE aQa aRD -dbw +dbp aTq aUd aUc @@ -117577,7 +117573,7 @@ aNZ aGE aQa aRD -dbx +dbp aTq aUe aUc @@ -117719,7 +117715,7 @@ cxQ cyF cyY cxo -dne +dlB cln cgL cjU @@ -117808,7 +117804,7 @@ aez aez afS cYr -cYv +cYu afV are are @@ -117834,7 +117830,7 @@ aHP aGE aQa aRD -dby +dbp aTq aUf aUc @@ -118065,7 +118061,7 @@ adZ afV afV ahv -cYw +cYu aez are asd @@ -118078,7 +118074,7 @@ ayH are cZv cZy -cZD +cZy aFe aGE aHP @@ -118322,7 +118318,7 @@ adZ afV aii aiX -cYx +cYu adZ arf ase @@ -118348,7 +118344,7 @@ aGE aGE aQa aRD -dbA +dbp aTq aUh aUc @@ -118579,7 +118575,7 @@ aSe aSe any ahs -cYy +cYu aOF are cJE @@ -119093,8 +119089,8 @@ adZ afS alR aeV -cYz -cYF +cYo +cYg are asf atb @@ -119376,7 +119372,7 @@ aOd are aQh aRD -dbD +dbp cOF acH acH @@ -119633,7 +119629,7 @@ are are aQi aRD -dbE +dbp cOF acH acH @@ -119890,7 +119886,7 @@ aFg aOX aQj aRH -dbF +dbp cOF acH acH @@ -120147,7 +120143,7 @@ awy aOY aQk aRI -dbG +dbz aTu aUk aUk @@ -120275,7 +120271,7 @@ cUn chc cxT cjt -dlK +dkS cyK chc czT @@ -120404,7 +120400,7 @@ atf aOZ aQl aRF -dbH +dbB aTv aUl aVa @@ -120473,7 +120469,7 @@ byS cMH byS bxu -dis +dge bAe bAd cMH @@ -120531,7 +120527,7 @@ ctv cUn cjU ckB -dlI +dkQ dlL chc cjU @@ -120727,8 +120723,8 @@ byS cMH cMH cbr -dhC -dhO +dfU +dgQ dhZ cbr cbr @@ -120788,9 +120784,9 @@ ctx cUn cjU cll -dlJ +dkQ dlM -dlR +dkS cjU cjU chc @@ -120981,22 +120977,22 @@ byP byP byP byO -dhm +dgD bvU dht cbr cbr cbr -dit +dfU cbr cbr -diV +dfU cbr cbr cbr cbr -djc -djf +dfU +dfU caf bBN bBN @@ -121056,7 +121052,7 @@ cCt cjT dmv cEK -dmH +dlf cjT coD cgL @@ -121252,7 +121248,7 @@ diY cbr cbr djb -djd +diU cbr cbr cbr @@ -121511,7 +121507,7 @@ bOM bOM bOM bOM -djj +dgQ djm byS bAd @@ -122026,12 +122022,12 @@ bYq bXG bOM byS -djn +dfU cbr cbr byS cbr -djH +dgD cdB bLA cdB @@ -122283,11 +122279,11 @@ bYr bZb bOM bAd -djo +diS djs -djt +dgD bvU -djy +dht cbr cMH cMH @@ -122435,9 +122431,9 @@ awZ amK afS adZ -cYG +cYg arl -cYO +cYj aiS auq aoq @@ -122544,7 +122540,7 @@ cMH cMH byS cMH -djz +dfU cbr byS byS @@ -122697,7 +122693,7 @@ aox aox atk aur -cZc +cYN awE afV axI @@ -123056,11 +123052,11 @@ bXJ bGE cMP cbr -dju +dgD cNc -djA +dht cbr -djN +djm byS aZH aZt @@ -123318,7 +123314,7 @@ cMH bAd cbr djO -djS +djl aZH aZt aaa @@ -123829,7 +123825,7 @@ caA cbi cbi bOM -djB +dge cbr bAe byS @@ -124086,7 +124082,7 @@ caB cbj cbP bOM -djC +dfU cbr bBN bBN @@ -124570,7 +124566,7 @@ bua bvx bxc bcp -dgd +dfu bco bal bDf @@ -124600,7 +124596,7 @@ bOM bOM bOM bOM -djD +djb cbr cMH aZH @@ -124858,7 +124854,7 @@ cbk cbk bOM cbr -djI +djm cMH aZt aZt @@ -125372,7 +125368,7 @@ cbk cbk bOM cbr -djJ +dfU bAd aZH aZH @@ -125885,9 +125881,9 @@ caG cbm cbm bOM -djE +djs cbr -djQ +dgE byS aZH aZt @@ -126125,9 +126121,9 @@ bpS bGJ bNF dhD -dhP -dia -diu +dhD +dhD +dhD bTL bUI bVJ @@ -126400,7 +126396,7 @@ cbm cbm bOM bAd -djK +dgQ bvU bBN aZH @@ -126636,7 +126632,7 @@ bGP dhe bJJ dhn -dho +dhn dhu bOX bQy @@ -126657,7 +126653,7 @@ bOM bOM bOM cbr -djL +diU caf byS aZH @@ -127153,7 +127149,7 @@ bLn bMG bNG bOZ -dhR +dhQ did div bTM @@ -128180,10 +128176,10 @@ bJK bLo bNJ bPd -dhG -dhU -dih -dix +dhE +dhE +dhE +dhE bTO bUQ bVP @@ -128201,7 +128197,7 @@ byS bPt byP cbr -djT +djk aZH aZt aaa @@ -128462,11 +128458,11 @@ cMH aZH aZt aaa -djY -dkf -dkm -dks -dkz +cKF +cKF +cKF +cKF +cKF aaa aaa aaa @@ -128719,11 +128715,11 @@ byS aZH aaa aaa -djZ -dkg -dkn -dkt -dkA +cKF +cKF +cKF +cKF +cKF aaa aaa aaa @@ -128976,11 +128972,11 @@ bAd aZt aaa aaa -dka -dkh -dko -dku -dkB +cKF +cKF +cKF +cKF +cKF aaa aaa aaa @@ -129111,13 +129107,13 @@ aio aio ajP akH -cYi +cYh amb cYl akp afV afS -cYH +cYj arv asw atz @@ -129233,11 +129229,11 @@ byS aZt aaa aaa -dkb -dki -dkp -dkv -dkC +cKF +cKF +cKF +cKF +cKF aaa aaa aaa @@ -129490,11 +129486,11 @@ bAd aZt aaa aaa -dkc -dkj -dkq -dkw -dkD +cKF +cKF +cKF +cKF +cKF aaa aaa aaa @@ -129633,7 +129629,7 @@ akq akq akq akp -cYP +cYC atA auE ahr @@ -130147,7 +130143,7 @@ aez afS aez afV -cYQ +cYj cYT apx afq @@ -130420,9 +130416,9 @@ aoy aIe aCr daw -daI +cZG daO -daR +cZG dba aPi aQJ @@ -130507,7 +130503,7 @@ bQH bAd bAd cMH -djp +dgC byP byS bBN @@ -130676,10 +130672,10 @@ afS afV aez afV -dax +cYj akp -daP -daS +cYC +dav auZ aPj aQa @@ -131278,7 +131274,7 @@ byS bDc byQ byP -djq +dja byS bBN aZH @@ -131441,7 +131437,7 @@ afS afS afS afS -cZz +cYC afV adZ abW @@ -131697,7 +131693,7 @@ abW afS azm akp -cZw +cYl akp afS adZ @@ -133827,7 +133823,7 @@ dgn cbr cbr dgQ -dgZ +dfU byP bDa byQ @@ -134349,7 +134345,7 @@ byQ byP byP byQ -dhV +dgC byQ byQ byQ @@ -135679,8 +135675,8 @@ chr cjU cgu dkL -dkT -dkX +dkH +dkJ cms cnb cmA @@ -135939,7 +135935,7 @@ cjV cjU dkY cmt -dld +dkJ cjT coC cBH @@ -136969,7 +136965,7 @@ clQ cmu ckG cln -dll +dlc chc chc cqD @@ -137996,7 +137992,7 @@ cll clU cmy cnc -dlg +dkH dlm cpm cqc @@ -139795,8 +139791,8 @@ cgi cfJ cfJ cjV -dli -dlo +dlh +dkH cUh cqf cqQ @@ -141780,8 +141776,8 @@ bjP baS deJ deW -dff -boS +deW +deW bqb cSt cSV @@ -142230,7 +142226,7 @@ aqH afq apx cZd -cZi +cYm aiS azp amb @@ -142292,10 +142288,10 @@ big bja bjP deo -blz -blz -blz -blz +deo +deo +deo +deo bqb brx bsP @@ -142362,10 +142358,10 @@ cgu cjV dkN clm -dkZ -dlb +dkJ +dkJ cng -dlj +dkJ coL dlu cjU @@ -142489,12 +142485,12 @@ alQ akq akq akp -cZq +cYo akp -cZx +cYl akp amb -cZL +cYj aez and and @@ -142548,7 +142544,7 @@ baS big bjb bjR -dep +deo deK deX dfg @@ -142617,7 +142613,7 @@ cgi cgi cgu cjU -dkO +dkN clj clW clW @@ -142747,7 +142743,7 @@ avL ahr ahr azq -cZt +cYY ahr ahr aEj @@ -142808,7 +142804,7 @@ bjP deq blA deY -bmB +deY boV bqb brz @@ -143062,7 +143058,7 @@ baS big bja bjP -der +deo deL deZ dfh @@ -143267,7 +143263,7 @@ aqH aEk amb akp -dac +cZB afS aKp aLr @@ -143319,7 +143315,7 @@ baS big bja bjP -des +deo deM dfa dfi @@ -143576,7 +143572,7 @@ baS big bja bjP -det +deo deN dfb dfj @@ -143786,8 +143782,8 @@ dan day aCr aBA -daT -dbb +cYl +dam aLm aRa aRK @@ -143833,7 +143829,7 @@ cKp big bja bjP -deu +deo blB bmA dfk @@ -144037,13 +144033,13 @@ arC adZ adZ cZM -cZU -dae -dao -daz -daJ +cZM +cZM +cZM +cZM +cZM anC -daU +cYl afS aPl aRb @@ -144090,11 +144086,11 @@ baS big bja bjS -dev +deo blC -bmB +deY bnC -bmB +deY dfC dfK cMq @@ -144116,7 +144112,7 @@ bEK bNY bNZ dhW -dii +dhy diz bgr bbq @@ -144293,12 +144289,12 @@ aAJ arC anV anV -cZN +cZM cZV daf dap daA -daK +cZM amI ahr aOo @@ -144373,8 +144369,8 @@ bEK cKY bNZ bNZ -dij -diA +dhy +diz bgp bbq bbq @@ -144417,7 +144413,7 @@ ciS cjw cjw cxT -dkW +dkU clW cmE cnl @@ -144555,7 +144551,7 @@ cZW dag daq daB -daL +cZM daQ aUW avh @@ -144615,8 +144611,8 @@ bsV buJ dfP dfQ -dfV -dgf +dfQ +dfQ bBq bCt bDO @@ -144631,7 +144627,7 @@ bLP bPH bNZ dik -diB +diz bgp bbq bbq @@ -144812,7 +144808,7 @@ cZX dah dar daC -daM +cZM afV aez afV @@ -144887,7 +144883,7 @@ bMT bOb bPI bNZ -dil +dhy bTc bgr bbo @@ -145065,7 +145061,7 @@ aBX aoU aEn cZQ -cZY +cZX dai das daD @@ -145145,7 +145141,7 @@ bOc bPJ bNZ dim -diC +diz bgp bbq bbq @@ -145452,7 +145448,7 @@ cnm cjT dlr cjT -dlw +dkJ cng csm csV @@ -145658,8 +145654,8 @@ cMD bOd bPL bNZ -din -diD +dhy +diz bgp bgp bbq @@ -145709,7 +145705,7 @@ cln chb cgL cxT -dlx +dkG cIc cHM dly @@ -145915,7 +145911,7 @@ bLP bOc bPM bNZ -dio +dhy bTe bMb bgs @@ -146882,7 +146878,7 @@ alx aLm aWn aOl -dbO +daW aXe aXA aLm @@ -147201,8 +147197,8 @@ bIE bNZ bNZ bgq -diE -diL +diz +dhy bgq bbo bbq @@ -147686,7 +147682,7 @@ bbo bgq bhd bip -ddI +ddq bjW bkI blK @@ -147904,7 +147900,7 @@ afV akp aSc cOD -dbK +cZB afS alx alx @@ -147971,9 +147967,9 @@ bNb bOj bGk bQQ -dip -diF -diN +dhy +diz +dik bgs bbo bbo @@ -148158,8 +148154,8 @@ aez aez adZ afS -dbg -dbm +cYt +cYK aiS afS afV @@ -148230,7 +148226,7 @@ bPP bQR bRX bTj -diO +dhy bgr bbo bbo @@ -148414,11 +148410,11 @@ aHp aez aez afS -dbd -dbh +cYm +cYu akp akp -aTL +cYg afS and and @@ -148486,7 +148482,7 @@ bOl cKZ dhX bIO -diG +diz bMb bgs bbo @@ -148671,8 +148667,8 @@ aHp aez aez aez -dbe -dbi +cYj +cYu aXh afS adZ @@ -148744,7 +148740,7 @@ bGk bgq diq bTd -diP +dhy bgq bbo bbq @@ -148977,8 +148973,8 @@ bjW bjW dfc bnL -dfy -dfD +dfc +dfc brS bjY buQ @@ -149000,7 +148996,7 @@ bHv bGk bgq bIO -diH +diz bUg bgr bbo @@ -149448,7 +149444,7 @@ akp aOH akp akp -dbM +cYl akp afp afV @@ -149502,7 +149498,7 @@ boU bmz bmz bmz -dgI +dgH dgS bGk cWz @@ -149700,7 +149696,7 @@ cOb cOf aOE cOs -dbj +cYK afS afV afV @@ -149741,7 +149737,7 @@ bbo bbo bgr bQS -ddp +ddo bgs bgs bgp @@ -149756,11 +149752,11 @@ bqp bpr bjY boU -dgj +dgi dgo -dgs +dgi dgJ -dgT +dgi bGk bGk bHv @@ -149771,7 +149767,7 @@ bGk bGk bjg bPS -diI +diz bhd bgr bgq @@ -149954,7 +149950,7 @@ aHp aHp aHp aHp -daV +cYn aCr apu dbk @@ -150209,7 +150205,7 @@ adZ adZ aJw aCr -daN +day aCr aNx aus @@ -150274,13 +150270,13 @@ bmz bmz bmz bmz -dgU +dgi bkB bhg bhd bKu bhc -dhq +dem bhd bPQ bQT @@ -150460,7 +150456,7 @@ azE avW ank cZB -cZJ +cYl aoR ahr aqj @@ -150513,13 +150509,13 @@ bbq bgp bgq bhb -ddL +ddo bgr bgs bgr bjY bpr -bpk +dfl dfH brT bnM @@ -150530,8 +150526,8 @@ dfZ dgk dgp dgt -dgK -dgV +dgt +dgt dha bHw bjZ @@ -150770,7 +150766,7 @@ bbq bbq bgq ddq -ddM +ddo bgs bkO bkO @@ -150791,7 +150787,7 @@ bkB bkB bkB blR -dhf +dcZ bgr bgs bhd @@ -151027,7 +151023,7 @@ bbq bbo bgq btq -ddN +ddo bgr bkP bkP @@ -151541,7 +151537,7 @@ bbq bbo bgr ddr -ddP +ddo bgs bkP bkP @@ -151566,8 +151562,8 @@ bgs bgq bgq bgs -dhA -dhK +dhz +dhz bgp bbq bbq @@ -151798,10 +151794,10 @@ bbq bbo bgq btq -ddQ +ddo bgs dey -blQ +dey bjY blP bpr @@ -152054,8 +152050,8 @@ baW bbo bbq bgp -dds -ddR +ddq +ddo bgs bgr bgr @@ -152312,7 +152308,7 @@ bbo bbq bgs bhb -ddS +ddo bgr bgs bgq @@ -153353,7 +153349,7 @@ bjY bgq bjg bye -dga +dem bgs bgr bgs @@ -153872,7 +153868,7 @@ bjZ bjZ bjZ bEb -dgW +dfA bgs bgs bIR diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 56f00b4e23a..ac40dc75590 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -36,6 +36,10 @@ #define INFORM_ADMINS_ON_RELOCATE "inform_admins_on_relocate" #define BANG_PROTECT "bang_protect" +// An item worn in the ear slot with HEALS_EARS will heal your ears each +// Life() tick, even if normally your ears would be too damaged to heal. +#define HEALS_EARS "heals_ears" + // A mob with OMNITONGUE has no restriction in the ability to speak // languages that they know. So even if they wouldn't normally be able to // through mob or tongue restrictions, this flag allows them to ignore diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 5b0bdbc11e2..fb11e17b9d0 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -119,4 +119,6 @@ #define GALOSHES_DONT_HELP 4 #define SLIDE_ICE 8 -#define MAX_CHICKENS 50 \ No newline at end of file +#define MAX_CHICKENS 50 + +#define UNHEALING_EAR_DAMAGE 100 diff --git a/code/__HELPERS/priority_announce.dm b/code/__HELPERS/priority_announce.dm index 46d71dc0e29..c62a59ed77e 100644 --- a/code/__HELPERS/priority_announce.dm +++ b/code/__HELPERS/priority_announce.dm @@ -25,7 +25,7 @@ announcement += "
" for(var/mob/M in GLOB.player_list) - if(!isnewplayer(M) && !M.ear_deaf) + if(!isnewplayer(M) && M.can_hear()) to_chat(M, announcement) if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS) M << sound(sound) @@ -51,7 +51,7 @@ return for(var/mob/M in GLOB.player_list) - if(!isnewplayer(M) && !M.ear_deaf) + if(!isnewplayer(M) && M.can_hear()) to_chat(M, "[title]
[message]

") if(M.client.prefs.toggles & SOUND_ANNOUNCEMENTS) if(alert) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index bdff751849e..35e66d5f4b7 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -787,7 +787,8 @@ GLOBAL_LIST_INIT(WALLITEMS, typecacheof(list( /obj/machinery/newscaster, /obj/machinery/firealarm, /obj/structure/noticeboard, /obj/machinery/button, /obj/machinery/computer/security/telescreen, /obj/machinery/embedded_controller/radio/simple_vent_controller, /obj/item/weapon/storage/secure/safe, /obj/machinery/door_timer, /obj/machinery/flasher, /obj/machinery/keycard_auth, - /obj/structure/mirror, /obj/structure/fireaxecabinet, /obj/machinery/computer/security/telescreen/entertainment + /obj/structure/mirror, /obj/structure/fireaxecabinet, /obj/machinery/computer/security/telescreen/entertainment, + /obj/structure/sign/picture_frame ))) GLOBAL_LIST_INIT(WALLITEMS_EXTERNAL, typecacheof(list( @@ -1315,6 +1316,8 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) GLOB.dview_mob.see_invisible = invis_flags; \ for(type in view(range, GLOB.dview_mob)) +#define FOR_DVIEW_END GLOB.dview_mob.loc = null + //can a window be here, or is there a window blocking it? /proc/valid_window_location(turf/T, dir_to_check) if(!T) diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index b6729175a99..92269ce8db2 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -33,12 +33,5 @@ Bonus if(3, 4) to_chat(M, "[pick("You hear a ringing in your ear.", "Your ears pop.")]") if(5) - if(!(M.ear_deaf)) - to_chat(M, "Your ears pop and begin ringing loudly!") - M.setEarDamage(-1,INFINITY) //Shall be enough - addtimer(CALLBACK(src, .proc/Undeafen, M), 200) - -/datum/symptom/deafness/proc/Undeafen(mob/living/M) - if(M) - to_chat(M, "The ringing in your ears fades...") - M.setEarDamage(-1,0) \ No newline at end of file + to_chat(M, "Your ears pop and begin ringing loudly!") + M.minimumDeafTicks(20) diff --git a/code/datums/diseases/advance/symptoms/sensory.dm b/code/datums/diseases/advance/symptoms/sensory.dm index 536184c766d..321d6691b3a 100644 --- a/code/datums/diseases/advance/symptoms/sensory.dm +++ b/code/datums/diseases/advance/symptoms/sensory.dm @@ -28,7 +28,7 @@ Bonus ..() var/mob/living/M = A.affected_mob if(A.stage >= 2) - M.setEarDamage(0,0) + M.restoreEars() if(A.stage >= 3) M.dizziness = 0 @@ -50,7 +50,6 @@ Bonus if(A.stage >= 5) M.adjustBrainLoss(-3) - return /* ////////////////////////////////////// @@ -127,5 +126,3 @@ Bonus M.drowsyness += 1 if(24 to INFINITY) M.Sleeping(2, 0) - - return diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c02b8db7ab7..9c12f5d6712 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -122,9 +122,9 @@ if(flags & CLEAN_ON_MOVE) clean_on_move() - var/datum/proximity_monitor/pc = proximity_monitor - if(pc) - pc.HandleMove() + var/datum/proximity_monitor/proximity_monitor = src.proximity_monitor + if(proximity_monitor) + proximity_monitor.HandleMove() return 1 /atom/movable/proc/clean_on_move() @@ -623,3 +623,8 @@ highest_priority = pri . = chosen_langtype + +/atom/movable/proc/ConveyorMove(movedir) + set waitfor = FALSE + if(!anchored && has_gravity()) + step(src, movedir) \ No newline at end of file diff --git a/code/game/gamemodes/changeling/powers/shriek.dm b/code/game/gamemodes/changeling/powers/shriek.dm index 8b267247617..d94be6f4db7 100644 --- a/code/game/gamemodes/changeling/powers/shriek.dm +++ b/code/game/gamemodes/changeling/powers/shriek.dm @@ -10,12 +10,13 @@ /obj/effect/proc_holder/changeling/resonant_shriek/sting_action(mob/user) for(var/mob/living/M in get_hearers_in_view(4, user)) if(iscarbon(M)) - if(!M.mind || !M.mind.changeling) - M.adjustEarDamage(0,30) - M.confused += 25 - M.Jitter(50) + var/mob/living/carbon/C = M + if(!C.mind || !C.mind.changeling) + C.adjustEarDamage(0, 30) + C.confused += 25 + C.Jitter(50) else - M << sound('sound/effects/screech.ogg') + C << sound('sound/effects/screech.ogg') if(issilicon(M)) M << sound('sound/weapons/flash.ogg') diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 0ce77211f59..c6e6534667b 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -764,7 +764,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 10) if("Blindness") victim.blind_eyes(2) if("Deafness") - victim.ear_deaf = 20 + victim.minimumDeafTicks(20) if("Stun") victim.Weaken(10) diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index 7e3a62382d0..f7a85070752 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -215,7 +215,6 @@ /obj/item/wallframe/button name = "button frame" desc = "Used for building buttons." - icon = 'icons/obj/apc_repair.dmi' - icon_state = "button_frame" + icon_state = "button" result_path = /obj/machinery/button materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 0876e5c1f7b..685b97614ca 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -232,6 +232,7 @@ spotlights+=L continue continue + FOR_DVIEW_END /obj/machinery/disco/proc/hierofunk() for(var/i in 1 to 10) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 147e07fe1da..c8555e47ad2 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1131,8 +1131,8 @@ /obj/machinery/door/airlock/try_to_weld(obj/item/weapon/weldingtool/W, mob/user) if(!operating && density) - if(W.remove_fuel(0,user)) - if(user.a_intent != INTENT_HELP) + if(user.a_intent != INTENT_HELP) + if(W.remove_fuel(0,user)) user.visible_message("[user] is [welded ? "unwelding":"welding"] the airlock.", \ "You begin [welded ? "unwelding":"welding"] the airlock...", \ "You hear welding.") @@ -1143,18 +1143,22 @@ user.visible_message("[user.name] has [welded? "welded shut":"unwelded"] [src].", \ "You [welded ? "weld the airlock shut":"unweld the airlock"].") update_icon() - else if(obj_integrity < max_integrity) - user.visible_message("[user] is welding the airlock.", \ - "You begin repairing the airlock...", \ - "You hear welding.") - playsound(loc, W.usesound, 40, 1) - if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) - playsound(loc, 'sound/items/Welder2.ogg', 50, 1) - obj_integrity = max_integrity - stat &= ~BROKEN - user.visible_message("[user.name] has repaired [src].", \ - "You finish repairing the airlock.") - update_icon() + else + if(obj_integrity < max_integrity) + if(W.remove_fuel(0,user)) + user.visible_message("[user] is welding the airlock.", \ + "You begin repairing the airlock...", \ + "You hear welding.") + playsound(loc, W.usesound, 40, 1) + if(do_after(user,40*W.toolspeed, 1, target = src, extra_checks = CALLBACK(src, .proc/weld_checks, W, user))) + playsound(loc, 'sound/items/Welder2.ogg', 50, 1) + obj_integrity = max_integrity + stat &= ~BROKEN + user.visible_message("[user.name] has repaired [src].", \ + "You finish repairing the airlock.") + update_icon() + else + to_chat(user, "The airlock doesn't need repairing.") /obj/machinery/door/airlock/proc/weld_checks(obj/item/weapon/weldingtool/W, mob/user) return !operating && density && user && W && W.isOn() && user.loc diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 6cfb8449811..b5b0115c15d 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -1,10 +1,10 @@ /obj/item/weapon/electronics/firealarm name = "fire alarm electronics" - desc = "A circuit. It has a label on it, it says \"Can handle heat levels up to 40 degrees celsius!\"" + desc = "A fire alarm circuit. Can handle heat levels up to 40 degrees celsius." /obj/item/wallframe/firealarm name = "fire alarm frame" - desc = "Used for building Fire Alarms" + desc = "Used for building fire alarms" icon = 'icons/obj/monitors.dmi' icon_state = "fire_bitem" result_path = /obj/machinery/firealarm diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 6d4ee037d0d..d64e01e3de1 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -784,8 +784,7 @@ /obj/item/wallframe/turret_control name = "turret control frame" desc = "Used for building turret control panels" - icon = 'icons/obj/apc_repair.dmi' - icon_state = "apc_frame" + icon_state = "apc" result_path = /obj/machinery/turretid materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 365d7f1c263..d38b33671d6 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -47,6 +47,9 @@ qdel(src) return 0 +/obj/effect/ConveyorMove() + return + /obj/effect/abstract/ex_act(severity, target) return diff --git a/code/game/objects/effects/proximity.dm b/code/game/objects/effects/proximity.dm index 8fabe3fce09..8a6893c8871 100644 --- a/code/game/objects/effects/proximity.dm +++ b/code/game/objects/effects/proximity.dm @@ -73,6 +73,7 @@ checkers = checkers_local /obj/effect/abstract/proximity_checker + invisibility = INVISIBILITY_ABSTRACT var/datum/proximity_monitor/monitor /obj/effect/abstract/proximity_checker/Initialize(mapload, datum/proximity_monitor/_monitor) @@ -94,4 +95,4 @@ return var/atom/H = M.host testing("HasProx: [H] -> [AM]") - H.HasProximity(AM) \ No newline at end of file + H.HasProximity(AM) diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index edc7d0f3fe8..b98e3c6e695 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -1,4 +1,5 @@ /obj/item/wallframe + icon = 'icons/obj/wallframe.dmi' materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT*2) flags = CONDUCT origin_tech = "materials=1;engineering=1" @@ -38,7 +39,7 @@ if(inverse) ndir = turn(ndir, 180) - var/obj/O = new result_path(get_turf(user), ndir, 1) + var/obj/O = new result_path(get_turf(user), ndir, TRUE) after_attach(O) qdel(src) @@ -71,8 +72,7 @@ /obj/item/wallframe/apc name = "\improper APC frame" desc = "Used for repairing or building APCs" - icon = 'icons/obj/apc_repair.dmi' - icon_state = "apc_frame" + icon_state = "apc" result_path = /obj/machinery/power/apc inverse = 1 diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index dbd2de2e75e..6ab9493f4f4 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -139,7 +139,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("picture frame", /obj/item/weapon/picture_frame, 1, time = 10),\ + new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("wooden buckler", /obj/item/weapon/shield/riot/buckler, 20, time = 40), \ new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 150435bdafa..0a4ef23d9fe 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -105,7 +105,7 @@ throw_speed = 3 throw_range = 7 attack_verb = list("HONKED") - var/spam_flag = 0 + var/next_usable = 0 var/honksound = 'sound/items/bikehorn.ogg' var/cooldowntime = 20 @@ -115,18 +115,15 @@ return (BRUTELOSS) /obj/item/weapon/bikehorn/attack(mob/living/carbon/M, mob/living/carbon/user) - if(!spam_flag) + if(!(next_usable > world.time)) playsound(loc, honksound, 50, 1, -1) //plays instead of tap.ogg! return ..() /obj/item/weapon/bikehorn/attack_self(mob/user) - if(!spam_flag) - spam_flag = 1 + if(!(next_usable > world.time)) + next_usable = world.time + cooldowntime playsound(src.loc, honksound, 50, 1) src.add_fingerprint(user) - spawn(cooldowntime) - spam_flag = 0 - return /obj/item/weapon/bikehorn/Crossed(mob/living/L) if(isliving(L)) @@ -156,12 +153,12 @@ ..() /obj/item/weapon/bikehorn/golden/proc/flip_mobs(mob/living/carbon/M, mob/user) - if (!spam_flag) + if(!(next_usable > world.time)) var/turf/T = get_turf(src) for(M in ohearers(7, T)) - if(ishuman(M)) + if(ishuman(M) && M.can_hear()) var/mob/living/carbon/human/H = M - if((istype(H.ears, /obj/item/clothing/ears/earmuffs)) || H.ear_deaf) + if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) continue M.emote("flip") diff --git a/code/game/objects/items/weapons/tanks/jetpack.dm b/code/game/objects/items/weapons/tanks/jetpack.dm index 32e7537652c..fa17cf89c73 100644 --- a/code/game/objects/items/weapons/tanks/jetpack.dm +++ b/code/game/objects/items/weapons/tanks/jetpack.dm @@ -191,7 +191,7 @@ //Return a jetpack that the mob can use //Back worn jetpacks, hardsuit internal packs, and so on. -//Used in Process_Spacemove() and wherever you want to check for/get a jetpack +//Used in Process_Spacemove() and wherever you want to check for/get a jetpack /mob/proc/get_jetpack() return @@ -207,3 +207,9 @@ var/obj/item/clothing/suit/space/hardsuit/C = wear_suit J = C.jetpack return J + +/mob/has_gravity(turf/T) + var/obj/item/weapon/tank/jetpack/J = get_jetpack() + if(J && J.on) + return FALSE + return ..() \ No newline at end of file diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm index ec979d0e92b..898114525ea 100644 --- a/code/game/objects/structures/extinguisher.dm +++ b/code/game/objects/structures/extinguisher.dm @@ -144,6 +144,5 @@ /obj/item/wallframe/extinguisher_cabinet name = "extinguisher cabinet frame" desc = "Used for building wall-mounted extinguisher cabinets." - icon = 'icons/obj/apc_repair.dmi' - icon_state = "extinguisher_frame" + icon_state = "extinguisher" result_path = /obj/structure/extinguisher_cabinet diff --git a/code/game/sound.dm b/code/game/sound.dm index 8d0c20d63d7..2e716194132 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -81,7 +81,7 @@ src << S /mob/playsound_local(turf/turf_source, soundin, vol as num, vary, frequency, falloff, surround = 1, channel = 0, pressure_affected = TRUE) - if(!client || ear_deaf > 0) + if(!client || !can_hear()) return ..() diff --git a/code/modules/admin/secrets.dm b/code/modules/admin/secrets.dm index aa3ac3d3ca1..74e024472bc 100644 --- a/code/modules/admin/secrets.dm +++ b/code/modules/admin/secrets.dm @@ -1,7 +1,8 @@ /datum/admins/proc/Secrets() - if(!check_rights(0)) return + if(!check_rights(0)) + return - var/dat = "The first rule of adminbuse is: you don't talk about the adminbuse.
" + var/list/dat = list("The first rule of adminbuse is: you don't talk about the adminbuse.
") dat +={" General Secrets
@@ -83,7 +84,7 @@
"} - usr << browse(dat, "window=secrets") + usr << browse(dat.Join(), "window=secrets") return @@ -197,8 +198,7 @@ if("moveminingshuttle") if(!check_rights(R_ADMIN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","ShM") + feedback_add_details("admin_secrets_fun_used","Send Mining Shuttle") if(!SSshuttle.toggleShuttle("mining","mining_home","mining_away")) message_admins("[key_name_admin(usr)] moved mining shuttle") log_admin("[key_name(usr)] moved the mining shuttle") @@ -206,8 +206,7 @@ if("movelaborshuttle") if(!check_rights(R_ADMIN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","ShL") + feedback_add_details("admin_secrets_fun_used","Send Labor Shuttle") if(!SSshuttle.toggleShuttle("laborcamp","laborcamp_home","laborcamp_away")) message_admins("[key_name_admin(usr)] moved labor shuttle") log_admin("[key_name(usr)] moved the labor shuttle") @@ -215,12 +214,11 @@ if("moveferry") if(!check_rights(R_ADMIN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","ShF") + feedback_add_details("admin_secrets_fun_used","Send Centcom Ferry") if(!SSshuttle.toggleShuttle("ferry","ferry_home","ferry_away")) message_admins("[key_name_admin(usr)] moved the centcom ferry") log_admin("[key_name(usr)] moved the centcom ferry") - + if("togglearrivals") if(!check_rights(R_ADMIN)) return @@ -228,8 +226,7 @@ if(A) var/new_perma = !A.perma_docked A.perma_docked = new_perma - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","ShA[new_perma ? "s" : "g"]") + feedback_add_details("admin_toggle","Permadock Arrivals Shuttle|[new_perma]") message_admins("[key_name_admin(usr)] [new_perma ? "stopped" : "started"] the arrivals shuttle") log_admin("[key_name(usr)] [new_perma ? "stopped" : "started"] the arrivals shuttle") else @@ -279,8 +276,7 @@ if("monkey") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","M") + feedback_add_details("admin_secrets_fun_used","Monkeyize All Humans") for(var/mob/living/carbon/human/H in GLOB.mob_list) spawn(0) H.monkeyize() @@ -291,34 +287,23 @@ return var/result = input(usr, "Please choose a new species","Species") as null|anything in GLOB.species_list if(result) + feedback_add_details("admin_secrets_fun_used","Mass Species Change([result])") log_admin("[key_name(usr)] turned all humans into [result]", 1) message_admins("\blue [key_name_admin(usr)] turned all humans into [result]") var/newtype = GLOB.species_list[result] for(var/mob/living/carbon/human/H in GLOB.mob_list) H.set_species(newtype) - if("corgi") - if(!check_rights(R_FUN)) - return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","M") - for(var/mob/living/carbon/human/H in GLOB.mob_list) - spawn(0) - H.corgize() - ok = 1 - if("tripleAI") if(!check_rights(R_FUN)) return usr.client.triple_ai() - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","TriAI") + feedback_add_details("admin_secrets_fun_used","Triple AI") if("power") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","P") + feedback_add_details("admin_secrets_fun_used","Power All APCs") log_admin("[key_name(usr)] made all areas powered", 1) message_admins("[key_name_admin(usr)] made all areas powered") power_restore() @@ -326,8 +311,7 @@ if("unpower") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","UP") + feedback_add_details("admin_secrets_fun_used","Depower All APCs") log_admin("[key_name(usr)] made all areas unpowered", 1) message_admins("[key_name_admin(usr)] made all areas unpowered") power_failure() @@ -335,8 +319,7 @@ if("quickpower") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","QP") + feedback_add_details("admin_secrets_fun_used","Power All SMESs") log_admin("[key_name(usr)] made all SMESs powered", 1) message_admins("[key_name_admin(usr)] made all SMESs powered") power_restore_quick() @@ -350,8 +333,7 @@ var/objective = copytext(sanitize(input("Enter an objective")),1,MAX_MESSAGE_LEN) if(!objective) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","TA([objective])") + feedback_add_details("admin_secrets_fun_used","Traitor All ([objective])") for(var/mob/living/carbon/human/H in GLOB.player_list) if(H.stat == 2 || !H.client || !H.mind) continue if(is_special_character(H)) continue @@ -383,8 +365,7 @@ if("changebombcap") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","BC") + feedback_add_details("admin_secrets_fun_used","Bomb Cap") var/newBombCap = input(usr,"What would you like the new bomb cap to be. (entered as the light damage range (the 3rd number in common (1,2,3) notation)) Must be above 4)", "New Bomb Cap", GLOB.MAX_EX_LIGHT_RANGE) as num|null if (newBombCap < 4) @@ -400,20 +381,10 @@ message_admins("[key_name_admin(usr)] changed the bomb cap to [GLOB.MAX_EX_DEVESTATION_RANGE], [GLOB.MAX_EX_HEAVY_RANGE], [GLOB.MAX_EX_LIGHT_RANGE]") log_admin("[key_name(usr)] changed the bomb cap to [GLOB.MAX_EX_DEVESTATION_RANGE], [GLOB.MAX_EX_HEAVY_RANGE], [GLOB.MAX_EX_LIGHT_RANGE]") - - if("lightsout") - if(!check_rights(R_FUN)) - return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","LO") - message_admins("[key_name_admin(usr)] has broke a lot of lights") - E = new /datum/round_event/electrical_storm{lightsoutAmount = 2}() - if("blackout") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","BO") + feedback_add_details("admin_secrets_fun_used","Break All Lights") message_admins("[key_name_admin(usr)] broke all lights") for(var/obj/machinery/light/L in GLOB.machines) L.break_light_tube() @@ -429,8 +400,7 @@ if(animetype == "Cancel" || droptype == "Cancel") return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","CC") + feedback_add_details("admin_secrets_fun_used","Chinese Cartoons") message_admins("[key_name_admin(usr)] made everything kawaii.") for(var/mob/living/carbon/human/H in GLOB.mob_list) H << sound('sound/AI/animes.ogg') @@ -460,8 +430,7 @@ if("whiteout") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","WO") + feedback_add_details("admin_secrets_fun_used","Fix All Lights") message_admins("[key_name_admin(usr)] fixed all lights") for(var/obj/machinery/light/L in GLOB.machines) L.fix() @@ -472,8 +441,7 @@ if("virus") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","V") + feedback_add_details("admin_secrets_fun_used","Virus Outbreak") switch(alert("Do you want this to be a random disease or do you have something in mind?",,"Make Your Own","Random","Choose")) if("Make Your Own") AdminCreateVirus(usr.client) @@ -488,8 +456,7 @@ if("retardify") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","RET") + feedback_add_details("admin_secrets_fun_used","Mass Braindamage") for(var/mob/living/carbon/human/H in GLOB.player_list) to_chat(H, "You suddenly feel stupid.") H.setBrainLoss(60) @@ -498,8 +465,7 @@ if("eagles")//SCRAW if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","EgL") + feedback_add_details("admin_secrets_fun_used","Egalitarian Station") for(var/obj/machinery/door/airlock/W in GLOB.machines) if(W.z == ZLEVEL_STATION && !istype(get_area(W), /area/bridge) && !istype(get_area(W), /area/crew_quarters) && !istype(get_area(W), /area/security/prison)) W.req_access = list() @@ -509,8 +475,7 @@ if("guns") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","SG") + feedback_add_details("admin_secrets_fun_used","Summon Guns") var/survivor_probability = 0 switch(alert("Do you want this to create survivors antagonists?",,"No Antags","Some Antags","All Antags!")) if("Some Antags") @@ -523,8 +488,7 @@ if("magic") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","SM") + feedback_add_details("admin_secrets_fun_used","Summon Magic") var/survivor_probability = 0 switch(alert("Do you want this to create survivors antagonists?",,"No Antags","Some Antags","All Antags!")) if("Some Antags") @@ -540,24 +504,22 @@ if(!SSevents.wizardmode) if(alert("Do you want to toggle summon events on?",,"Yes","No") == "Yes") summonevents() - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","SE") + feedback_add_details("admin_secrets_fun_used","Activate Summon Events") else switch(alert("What would you like to do?",,"Intensify Summon Events","Turn Off Summon Events","Nothing")) if("Intensify Summon Events") summonevents() - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","SE") + feedback_add_details("admin_secrets_fun_used","Intensify Summon Events") if("Turn Off Summon Events") SSevents.toggleWizardmode() SSevents.resetFrequency() + feedback_add_details("admin_secrets_fun_used","Disable Summon Events") if("dorf") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","DF") + feedback_add_details("admin_secrets_fun_used","Dwarf Beards") for(var/mob/living/carbon/human/B in GLOB.mob_list) B.facial_hair_style = "Dward Beard" B.update_hair() @@ -566,25 +528,21 @@ if("onlyone") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","OO") + feedback_add_details("admin_secrets_fun_used","There Can Be Only One") usr.client.only_one() send_to_playing_players('sound/misc/highlander.ogg') -// message_admins("[key_name_admin(usr)] has triggered a battle to the death (only one)") if("delayed_onlyone") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","OO") + feedback_add_details("admin_secrets_fun_used","There Can Be Only One") usr.client.only_one_delayed() send_to_playing_players('sound/misc/highlander_delayed.ogg') if("onlyme") if(!check_rights(R_FUN)) return - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","OM") + feedback_add_details("admin_secrets_fun_used","There Can Be Only Me") only_me() if("maint_access_brig") diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index ede686f7661..9a21f3c4a4e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -201,6 +201,7 @@ /obj/item/clothing/ears/earmuffs/Initialize(mapload) ..() SET_SECONDARY_FLAG(src, BANG_PROTECT) + SET_SECONDARY_FLAG(src, HEALS_EARS) //Glasses /obj/item/clothing/glasses diff --git a/code/modules/events/wizard/petsplosion.dm b/code/modules/events/wizard/petsplosion.dm index d69549e2051..05582043b9f 100644 --- a/code/modules/events/wizard/petsplosion.dm +++ b/code/modules/events/wizard/petsplosion.dm @@ -4,14 +4,29 @@ typepath = /datum/round_event/wizard/petsplosion max_occurrences = 1 //Exponential growth is nothing to sneeze at! earliest_start = 0 + var/mobs_to_dupe = 0 + +/datum/round_event_control/wizard/petsplosion/preRunEvent() + for(var/mob/living/simple_animal/F in GLOB.living_mob_list) + if(!ishostile(F) && F.z == ZLEVEL_STATION) + mobs_to_dupe++ + if(mobs_to_dupe > 100 || !mobs_to_dupe) + return EVENT_CANT_RUN + + ..() /datum/round_event/wizard/petsplosion endWhen = 61 //1 minute (+1 tick for endWhen not to interfere with tick) var/countdown = 0 + var/mobs_duped = 0 /datum/round_event/wizard/petsplosion/tick() if(activeFor >= 30 * countdown) // 0 seconds : 2 animals | 30 seconds : 4 animals | 1 minute : 8 animals countdown += 1 for(var/mob/living/simple_animal/F in GLOB.living_mob_list) //If you cull the heard before the next replication, things will be easier for you - if(!ishostile(F)) - new F.type(F.loc) \ No newline at end of file + if(!ishostile(F) && F.z == ZLEVEL_STATION) + new F.type(F.loc) + mobs_duped++ + if(mobs_duped > 400) + kill() + diff --git a/code/modules/lighting/lighting_source.dm b/code/modules/lighting/lighting_source.dm index dacbb1ac333..1cf14c3c47a 100644 --- a/code/modules/lighting/lighting_source.dm +++ b/code/modules/lighting/lighting_source.dm @@ -221,7 +221,7 @@ LAZYADD(T.affecting_lights, src) affecting_turfs += T - + FOR_DVIEW_END update_gen++ /datum/light_source/proc/remove_lum() @@ -262,6 +262,7 @@ C = thing corners[C] = 0 turfs += T + FOR_DVIEW_END var/list/L = turfs - affecting_turfs // New turfs, add us to the affecting lights of them. affecting_turfs += L diff --git a/code/modules/mining/fulton.dm b/code/modules/mining/fulton.dm index 617d3d5b279..463ee524f94 100644 --- a/code/modules/mining/fulton.dm +++ b/code/modules/mining/fulton.dm @@ -54,7 +54,7 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) if(!safe_for_living_creatures && check_for_living_mobs(A)) to_chat(user, "[src] is not safe for use with living creatures, they wouldn't survive the trip back!") return - if(A.loc == user) // no extracting stuff you're holding + if(!isturf(A.loc)) // no extracting stuff inside other stuff return if(A.anchored) return @@ -159,10 +159,10 @@ GLOBAL_LIST_EMPTY(total_extraction_beacons) var/beacon_network = "station" /obj/structure/extraction_point/Initialize() + . = ..() var/area/area_name = get_area(src) name += " ([rand(100,999)]) ([area_name.name])" GLOB.total_extraction_beacons += src - ..() /obj/structure/extraction_point/Destroy() GLOB.total_extraction_beacons -= src diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 94008e4cdb6..2bb438639bf 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -18,9 +18,7 @@ name = "mining wardrobe" icon_door = "mixed" -/obj/structure/closet/wardrobe/miner/New() - ..() - contents = list() +/obj/structure/closet/wardrobe/miner/PopulateContents() new /obj/item/weapon/storage/backpack/dufflebag(src) new /obj/item/weapon/storage/backpack/explorer(src) new /obj/item/weapon/storage/backpack/satchel/explorer(src) @@ -39,7 +37,7 @@ icon_state = "mining" req_access = list(GLOB.access_mining) -/obj/structure/closet/secure_closet/miner/New() +/obj/structure/closet/secure_closet/miner/PopulateContents() ..() new /obj/item/stack/sheet/mineral/sandbags(src, 5) new /obj/item/weapon/storage/box/emptysandbags(src) @@ -483,4 +481,4 @@ name = "tubes" anchored = 1 layer = BELOW_MOB_LAYER - density = 0 \ No newline at end of file + density = 0 diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index d218d32b055..c3441cc16c9 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -10,3 +10,6 @@ /mob/dead/gib() //ghosts can't be gibbed. return + +/mob/dead/ConveyorMove() //lol + return \ No newline at end of file diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 8f98589ced9..4175f75744f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -272,24 +272,25 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/Move(NewLoc, direct) if(updatedir) - setDir(direct)//only update dir if we actually need it, so overlays won't spin on base sprites that don't have directions of their own - var/oldloc = loc - + setDir(direct )//only update dir if we actually need it, so overlays won't spin on base sprites that don't have directions of their own if(NewLoc) loc = NewLoc + for(var/obj/effect/step_trigger/S in NewLoc) + S.Crossed(src) update_parallax_contents() - else - loc = get_turf(src) //Get out of closets and such as a ghost - if((direct & NORTH) && y < world.maxy) - y++ - else if((direct & SOUTH) && y > 1) - y-- - if((direct & EAST) && x < world.maxx) - x++ - else if((direct & WEST) && x > 1) - x-- + return + loc = get_turf(src) //Get out of closets and such as a ghost + if((direct & NORTH) && y < world.maxy) + y++ + else if((direct & SOUTH) && y > 1) + y-- + if((direct & EAST) && x < world.maxx) + x++ + else if((direct & WEST) && x > 1) + x-- - Moved(oldloc, direct) + for(var/obj/effect/step_trigger/S in locate(x, y, z)) //<-- this is dumb + S.Crossed(src) /mob/dead/observer/is_active() return 0 diff --git a/code/modules/mob/living/brain/status_procs.dm b/code/modules/mob/living/brain/status_procs.dm index caf2bfe22c4..4c40973c206 100644 --- a/code/modules/mob/living/brain/status_procs.dm +++ b/code/modules/mob/living/brain/status_procs.dm @@ -1,15 +1,7 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. -/////////////////////////////////// EAR DAMAGE //////////////////////////////////// - -/mob/living/brain/adjustEarDamage() - return - -/mob/living/brain/setEarDamage() // no ears to damage or heal - return - /////////////////////////////////// EYE_BLIND //////////////////////////////////// /mob/living/brain/blind_eyes() // no eyes to damage or heal diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 292aeb54751..cc4ebcda5f0 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -47,6 +47,7 @@ internal_organs += new /obj/item/organ/alien/hivenode internal_organs += new /obj/item/organ/tongue/alien internal_organs += new /obj/item/organ/eyes/night_vision/alien + internal_organs += new /obj/item/organ/ears ..() /mob/living/carbon/alien/assess_threat() // beepsky won't hunt aliums @@ -146,6 +147,8 @@ Des: Removes all infected images from the alien. mind.transfer_to(new_xeno) qdel(src) + // TODO make orbiters orbit the new xeno, or make xenos species rather than types + #undef HEAT_DAMAGE_LEVEL_1 #undef HEAT_DAMAGE_LEVEL_2 #undef HEAT_DAMAGE_LEVEL_3 diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1cccfa20d58..b040c59d0c9 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -720,6 +720,9 @@ if(reagents) reagents.addiction_list = list() ..() + // heal ears after healing disabilities, since ears check DEAF disability + // when healing. + restoreEars() /mob/living/carbon/can_be_revived() . = ..() diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 2e1bfd27bf8..7963273e6db 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -275,20 +275,24 @@ /mob/living/carbon/soundbang_act(intensity = 1, stun_pwr = 1, damage_pwr = 5, deafen_pwr = 15) var/ear_safety = get_ear_protection() + var/obj/item/organ/ears/ears = getorganslot("ears") if(ear_safety < 2) //has ears var/effect_amount = intensity - ear_safety if(effect_amount > 0) if(stun_pwr) Stun(stun_pwr*effect_amount) Weaken(stun_pwr*effect_amount) - if(deafen_pwr || damage_pwr) - setEarDamage(ear_damage + damage_pwr*effect_amount, max(ear_deaf, deafen_pwr*effect_amount)) - if (ear_damage >= 15) + if(istype(ears) && (deafen_pwr || damage_pwr)) + ears.ear_damage += damage_pwr * effect_amount + ears.deaf = max(ears.deaf, deafen_pwr * effect_amount) + + if(ears.ear_damage >= 15) to_chat(src, "Your ears start to ring badly!") - if(prob(ear_damage - 5)) - to_chat(src, "You can't hear anything!") - disabilities |= DEAF - else if(ear_damage >= 5) + if(prob(ears.ear_damage - 5)) + to_chat(src, "You can't hear anything!") + ears.ear_damage = min(ears.ear_damage, UNHEALING_EAR_DAMAGE) + // you need earmuffs, inacusiate, or replacement + else if(ears.ear_damage >= 5) to_chat(src, "Your ears start to ring!") src << sound('sound/weapons/flash_ring.ogg',0,1,0,250) return effect_amount //how soundbanged we are @@ -308,3 +312,9 @@ hit_clothes = head if(hit_clothes) hit_clothes.take_damage(damage_amount, damage_type, damage_flag, 0) + +/mob/living/carbon/can_hear() + . = FALSE + var/obj/item/organ/ears/ears = getorganslot("ears") + if(istype(ears) && !ears.deaf) + . = TRUE diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7b604bc3699..e2aa7535d2d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -58,6 +58,7 @@ internal_organs += new /obj/item/organ/heart internal_organs += new dna.species.mutanteyes() + internal_organs += new dna.species.mutantears internal_organs += new /obj/item/organ/brain ..() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 41fd173f83f..8a3360911ed 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -66,18 +66,8 @@ else if(eye_blurry) //blurry eyes heal slowly adjust_blurriness(-1) - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - setEarDamage(-1, max(ear_deaf, 1)) - else - if(istype(ears, /obj/item/clothing/ears/earmuffs)) // earmuffs rest your ears, healing ear_deaf faster and ear_damage, but keeping you deaf. - setEarDamage(max(ear_damage-0.10, 0), max(ear_deaf - 1, 1)) - // deafness heals slowly over time, unless ear_damage is over 100 - if(ear_damage < 100) - adjustEarDamage(-0.05,-1) - if (getBrainLoss() >= 60 && stat != DEAD) - if (prob(3)) + if(prob(3)) if(prob(25)) emote("drool") else diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 4bc00091aca..efee3652574 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -17,10 +17,10 @@ var/default_color = "#FFF" // if alien colors are disabled, this is the color that will be used by that race var/sexes = 1 // whether or not the race has sexual characteristics. at the moment this is only 0 for skeletons and shadows - + var/face_y_offset = 0 var/hair_y_offset = 0 - + var/hair_color = null // this allows races to have specific hair colors... if null, it uses the H's hair/facial hair colors. if "mutcolor", it uses the H's mutant_color var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. @@ -69,9 +69,13 @@ //Eyes var/obj/item/organ/eyes/mutanteyes = /obj/item/organ/eyes - /////////// - // PROCS // - /////////// + + //Ears + var/obj/item/organ/ears/mutantears = /obj/item/organ/ears + +/////////// +// PROCS // +/////////// /datum/species/New() @@ -122,6 +126,7 @@ var/obj/item/organ/lungs/lungs = C.getorganslot("lungs") var/obj/item/organ/appendix/appendix = C.getorganslot("appendix") var/obj/item/organ/eyes/eyes = C.getorganslot("eye_sight") + var/obj/item/organ/ears/ears = C.getorganslot("ears") if((NOBLOOD in species_traits) && heart) heart.Remove(C) @@ -139,6 +144,11 @@ eyes = new mutanteyes eyes.Insert(C) + if(ears) + qdel(ears) + ears = new mutantears + ears.Insert(C) + if((!(NOBREATH in species_traits)) && !lungs) if(mutantlungs) lungs = new mutantlungs() diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 920a0cade3b..152f708ab57 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -44,6 +44,7 @@ internal_organs += new /obj/item/organ/brain internal_organs += new /obj/item/organ/tongue internal_organs += new /obj/item/organ/eyes + internal_organs += new /obj/item/organ/ears ..() /mob/living/carbon/monkey/movement_delay() @@ -133,15 +134,6 @@ protection = protection/7 //the rest of the body isn't covered. return protection -/mob/living/carbon/monkey/fully_heal(admin_revive = 0) - if(!getorganslot("lungs")) - var/obj/item/organ/lungs/L = new() - L.Insert(src) - if(!getorganslot("tongue")) - var/obj/item/organ/tongue/T = new() - T.Insert(src) - ..() - /mob/living/carbon/monkey/IsVocal() if(!getorganslot("lungs")) return 0 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 944f5c6a9cd..bcde1ff39a7 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -123,14 +123,6 @@ if(client && !eye_blurry) clear_fullscreen("blurry") - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - setEarDamage(-1, max(ear_deaf, 1)) - else - // deafness heals slowly over time, unless ear_damage is over 100 - if(ear_damage < 100) - adjustEarDamage(-0.05,-1) - /mob/living/proc/update_damage_hud() return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 7c26ab2cda0..b06223a7cbf 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -379,8 +379,6 @@ cure_blind() cure_husk() disabilities = 0 - ear_deaf = 0 - ear_damage = 0 hallucination = 0 heal_overall_damage(100000, 100000, 0, 0, 1) //heal brute and burn dmg on both organic and robotic limbs, and update health right away. ExtinguishMob() @@ -923,3 +921,8 @@ if(riding_datum) riding_datum.handle_vehicle_offsets() riding_datum.handle_vehicle_layer() + +/mob/living/ConveyorMove() + if((movement_type & FLYING) && !stat) + return + ..() \ No newline at end of file diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 22ff90608b2..4818a58dad4 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -177,7 +177,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( //Log what we've said with an associated timestamp, using the list's len for safety/to prevent overwriting messages log_message(message, INDIVIDUAL_SAY_LOG) - var/radio_return = radio(message, message_mode, spans) + var/radio_return = radio(message, message_mode, spans, language) if(radio_return & ITALICS) spans |= SPAN_ITALICS if(radio_return & REDUCE_RANGE) diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index 15216278cf5..fe3a24cef05 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -153,7 +153,7 @@ if(!only_listener) // Play voice for all mobs in the z level for(var/mob/M in GLOB.player_list) - if(M.client && !M.ear_deaf && (M.client.prefs.toggles & SOUND_ANNOUNCEMENTS)) + if(M.client && M.can_hear() && (M.client.prefs.toggles & SOUND_ANNOUNCEMENTS)) var/turf/T = get_turf(M) if(T.z == z_level) M << voice diff --git a/code/modules/mob/living/silicon/status_procs.dm b/code/modules/mob/living/silicon/status_procs.dm index c14e6c254f9..3947cb020fe 100644 --- a/code/modules/mob/living/silicon/status_procs.dm +++ b/code/modules/mob/living/silicon/status_procs.dm @@ -36,11 +36,3 @@ . = ..() if(. && updating) update_stat() - -/////////////////////////////////// EAR DAMAGE //////////////////////////////////// - -/mob/living/silicon/adjustEarDamage() - return - -/mob/living/silicon/setEarDamage() - return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index 36ad869b051..0b0b46c259e 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -27,4 +27,4 @@ /mob/living/simple_animal/butterfly/Initialize() ..() var/newcolor = rgb(rand(0, 255), rand(0, 255), rand(0, 255)) - add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) + add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/status_procs.dm b/code/modules/mob/living/simple_animal/status_procs.dm index fd90f825a3e..62a262f9e60 100644 --- a/code/modules/mob/living/simple_animal/status_procs.dm +++ b/code/modules/mob/living/simple_animal/status_procs.dm @@ -23,12 +23,3 @@ /mob/living/simple_animal/become_blind() return - - - -/mob/living/simple_animal/adjustEarDamage() - return - -/mob/living/simple_animal/setEarDamage() - return - diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index f26fd04e592..9fe84435063 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -1,21 +1,7 @@ //Here are the procs used to modify status effects of a mob. -//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, ear damage, +//The effects include: stunned, weakened, paralysis, sleeping, resting, jitteriness, dizziness, // eye damage, eye_blind, eye_blurry, druggy, BLIND disability, and NEARSIGHT disability. -/////////////////////////////////// EAR DAMAGE //////////////////////////////////// - -//damage/heal the mob ears and adjust the deaf amount -/mob/living/adjustEarDamage(damage, deaf) - ear_damage = max(0, ear_damage + damage) - ear_deaf = max(0, ear_deaf + deaf) - -//pass a negative argument to skip one of the variable -/mob/living/setEarDamage(damage, deaf) - if(damage >= 0) - ear_damage = damage - if(deaf >= 0) - ear_deaf = deaf - //////////////////////////////STUN //////////////////////////////////// @@ -71,4 +57,4 @@ to_chat(src, "[priority_absorb_key["self_message"]]") priority_absorb_key["stuns_absorbed"] += amount return 0 - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 5d0d7bac1d4..34e977acfc4 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -69,7 +69,7 @@ msg = alt_msg type = alt_type - if(type & 2 && ear_deaf)//Hearing related + if(type & 2 && !can_hear())//Hearing related if(!alt_msg) return else @@ -958,10 +958,6 @@ set_eye_damage(var_value) if("eye_blurry") set_blurriness(var_value) - if("ear_deaf") - setEarDamage(-1, var_value) - if("ear_damage") - setEarDamage(var_value, -1) if("maxHealth") updatehealth() if("resize") @@ -999,4 +995,4 @@ switch(var_name) if("logging") return debug_variable(var_name, logging, 0, src, FALSE) - . = ..() \ No newline at end of file + . = ..() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 193ea82948e..20d98027c7d 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -42,8 +42,6 @@ var/notransform = null //Carbon var/eye_blind = 0 //Carbon var/eye_blurry = 0 //Carbon - var/ear_deaf = 0 //Carbon - var/ear_damage = 0 //Carbon var/stuttering = 0 //Carbon var/slurring = 0 //Carbon var/cultslurring = 0 //Carbon diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index f64be70a8db..3942014fb9f 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -489,3 +489,6 @@ It's fairly easy to fix if dealing with single letters but not so much with comp var/list/timestamped_message = list("[LAZYLEN(logging[message_type]) + 1]\[[time_stamp()]\] [key_name(src)]" = message) logging[message_type] += timestamped_message + +/mob/proc/can_hear() + . = TRUE diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index caa5a38326e..f12e7d6d4e5 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -143,14 +143,6 @@ /mob/proc/Dizzy(amount) dizziness = max(dizziness,amount,0) -/////////////////////////////////// EAR DAMAGE //////////////////////////////////// - -/mob/proc/adjustEarDamage() - return - -/mob/proc/setEarDamage() - return - /////////////////////////////////// EYE DAMAGE //////////////////////////////////// /mob/proc/damage_eyes(amount) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index b91e5b211a1..e9fe951f62c 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -309,7 +309,7 @@ var/icon/small_img = icon(temp) var/icon/ic = icon('icons/obj/items.dmi',"photo") small_img.Scale(8, 8) - ic.Blend(small_img,ICON_OVERLAY, 10, 13) + ic.Blend(small_img,ICON_OVERLAY, 13, 13) P.icon = ic P.img = temp P.desc = mobs @@ -326,7 +326,7 @@ var/icon/small_img = icon(temp) var/icon/ic = icon('icons/obj/items.dmi',"photo") small_img.Scale(8, 8) - ic.Blend(small_img,ICON_OVERLAY, 10, 13) + ic.Blend(small_img,ICON_OVERLAY, 13, 13) var/icon = ic var/img = temp var/desc = mobs @@ -488,27 +488,28 @@ // Picture frames -/obj/item/weapon/picture_frame +/obj/item/wallframe/picture name = "picture frame" desc = "The perfect showcase for your favorite deathtrap memories." icon = 'icons/obj/decals.dmi' + materials = list() + flags = 0 icon_state = "frame-empty" + result_path = /obj/structure/sign/picture_frame var/obj/item/weapon/photo/displayed -/obj/item/weapon/picture_frame/attackby(obj/item/I, mob/user) +/obj/item/wallframe/picture/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/photo)) if(!displayed) - var/obj/item/weapon/photo/P = I - if(!user.transferItemToLoc(P, src)) + if(!user.transferItemToLoc(I, src)) return - displayed = P + displayed = I update_icon() else to_chat(user, "\The [src] already contains a photo.") - ..() -/obj/item/weapon/picture_frame/attack_hand(mob/user) +/obj/item/wallframe/picture/attack_hand(mob/user) if(user.get_inactive_held_item() != src) ..() return @@ -519,37 +520,31 @@ displayed = null update_icon() -/obj/item/weapon/picture_frame/attack_self(mob/user) +/obj/item/wallframe/picture/attack_self(mob/user) user.examinate(src) -/obj/item/weapon/picture_frame/examine(mob/user) +/obj/item/wallframe/picture/examine(mob/user) if(user.is_holding(src) && displayed) displayed.show(user) else ..() -/obj/item/weapon/picture_frame/update_icon() +/obj/item/wallframe/picture/update_icon() cut_overlays() if(displayed) add_overlay(getFlatIcon(displayed)) - else - icon_state = initial(icon_state) + add_overlay("frame-overlay") -/obj/item/weapon/picture_frame/afterattack(atom/target, mob/user, proximity) - var/turf/T = target - if(!iswallturf(T)) - return - user.visible_message("[user] fastens [src] to [T].", \ - "You attach the sign to [T].") - playsound(T, 'sound/items/Deconstruct.ogg', 50, 1) - var/obj/structure/sign/picture_frame/PF = new /obj/structure/sign/picture_frame(T) +/obj/item/wallframe/picture/after_attach(obj/O) + ..() + var/obj/structure/sign/picture_frame/PF = O PF.copy_overlays(src) if(displayed) PF.framed = displayed if(contents.len) var/obj/item/I = pick(contents) I.forceMove(PF) - qdel(src) + /obj/structure/sign/picture_frame name = "picture frame" @@ -558,35 +553,33 @@ icon_state = "frame-empty" var/obj/item/weapon/photo/framed +/obj/structure/sign/picture_frame/New(loc, dir, building) + ..() + if(dir) + setDir(dir) + if(building) + pixel_x = (dir & 3)? 0 : (dir == 4 ? -30 : 30) + pixel_y = (dir & 3)? (dir ==1 ? -30 : 30) : 0 + /obj/structure/sign/picture_frame/examine(mob/user) if(in_range(src, user) && framed) framed.show(user) else ..() -/obj/structure/sign/picture_frame/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/weapon/screwdriver)) - user.visible_message("[user] starts removing [src]...", \ - "You start unfastening [src].") - playsound(src, O.usesound, 50, 1) - if(!do_after(user, 30*O.toolspeed, target = src)) - return - playsound(src, 'sound/items/Deconstruct.ogg', 50, 1) - user.visible_message("[user] unfastens [src].", \ - "You unfasten [src].") - var/obj/item/weapon/picture_frame/F = new /obj/item/weapon/picture_frame(get_turf(user)) - if(framed) - F.displayed = framed - framed = null - if(contents.len) - var/obj/item/I = pick(contents) - I.forceMove(F) - F.update_icon() - qdel(src) +/obj/structure/sign/picture_frame/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/screwdriver) || istype(I, /obj/item/weapon/wrench)) + to_chat(user, "You start unsecuring [name]...") + playsound(loc, I.usesound, 50, 1) + if(do_after(user, 30*I.toolspeed, target = src)) + playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1) + to_chat(user, "You unsecure [name].") + deconstruct() + return - else if(istype(O, /obj/item/weapon/photo)) + else if(istype(I, /obj/item/weapon/photo)) if(!framed) - var/obj/item/weapon/photo/P = O + var/obj/item/weapon/photo/P = I if(!user.transferItemToLoc(P, src)) return framed = P @@ -604,5 +597,16 @@ cut_overlays() if(framed) add_overlay(getFlatIcon(framed)) - else - icon_state = initial(icon_state) \ No newline at end of file + add_overlay("frame-overlay") + +/obj/structure/sign/picture_frame/deconstruct(disassembled = TRUE) + if(!(flags & NODECONSTRUCT)) + var/obj/item/wallframe/picture/F = new /obj/item/wallframe/picture(loc) + if(framed) + F.displayed = framed + framed = null + if(contents.len) + var/obj/item/I = pick(contents) + I.forceMove(F) + F.update_icon() + qdel(src) diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index a74a95d3aa9..fee8859de49 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -175,7 +175,7 @@ else investigate_log("has exploded.", "supermatter") explosion(get_turf(T), explosion_power * max(gasmix_power_ratio, 0.205) * 0.5 , explosion_power * max(gasmix_power_ratio, 0.205) + 2, explosion_power * max(gasmix_power_ratio, 0.205) + 4 , explosion_power * max(gasmix_power_ratio, 0.205) + 6, 1, 1) - if(power > CRITICAL_POWER_PENALTY_THRESHOLD) + if(power > POWER_PENALTY_THRESHOLD) investigate_log("has spawned additional energy balls.", "supermatter") var/obj/singularity/energy_ball/E = new(T) E.energy = power diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index c9553aaac87..b334b7b7759 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -333,10 +333,7 @@ /obj/item/weapon/gun/ballistic/automatic/l6_saw/attackby(obj/item/A, mob/user, params) - . = ..() - if(.) - return - if(!cover_open) + if(!cover_open && istype(A, mag_type)) to_chat(user, "[src]'s cover is closed! You can't insert a new mag.") return ..() diff --git a/code/modules/projectiles/guns/mounted.dm b/code/modules/projectiles/guns/mounted.dm index 9d4a8753b9c..6f6100bc551 100644 --- a/code/modules/projectiles/guns/mounted.dm +++ b/code/modules/projectiles/guns/mounted.dm @@ -11,7 +11,6 @@ /obj/item/weapon/gun/energy/e_gun/advtaser/mounted/dropped()//if somebody manages to drop this somehow... ..() - src.loc = null//send it to nullspace to get retrieved by the implant later on. gotta cover those edge cases. /obj/item/weapon/gun/energy/laser/mounted name = "mounted laser" @@ -25,4 +24,3 @@ /obj/item/weapon/gun/energy/laser/mounted/dropped() ..() - src.loc = null \ No newline at end of file diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 29ca2df9316..dee5b7e68ad 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -118,7 +118,7 @@ color = "#6600FF" // rgb: 100, 165, 255 /datum/reagent/medicine/inacusiate/on_mob_life(mob/living/M) - M.setEarDamage(0,0) + M.restoreEars() ..() /datum/reagent/medicine/cryoxadone diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index 9237c3f85ad..52205b24973 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -102,7 +102,7 @@ /datum/chemical_reaction/slime/slimemobspawn/on_reaction(datum/reagents/holder) var/turf/T = get_turf(holder.my_atom) - summon_mobs(T) + summon_mobs(holder, T) var/obj/item/slime_extract/M = holder.my_atom deltimer(M.qdel_timer) ..() @@ -473,7 +473,7 @@ required_other = 1 /datum/chemical_reaction/slime/slimepotion2/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/sentience + new /obj/item/slimepotion/sentience(get_turf(holder.my_atom)) ..() //Adamantine diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index bba5ea2d6d3..8a9ccd60d03 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -108,10 +108,8 @@ affecting = loc.contents - src // moved items will be all in loc sleep(1) for(var/atom/movable/A in affecting) - if(!A.anchored) - if(A.loc == src.loc) // prevents the object from being affected if it's not currently here. - step(A,movedir) - CHECK_TICK + if(A.loc == loc) + A.ConveyorMove(movedir) // attack with item, place item on conveyor /obj/machinery/conveyor/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 1cf42135d69..2f80291a0e4 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -58,6 +58,10 @@ if(!buckled) Weaken(3) +/obj/effect/abstract/proximity_checker/onShuttleMove() + //timer so it only happens once + addtimer(CALLBACK(monitor, /datum/proximity_monitor/proc/SetRange, monitor.current_range, TRUE), 0, TIMER_UNIQUE) + // Shuttle Rotation // /atom/proc/shuttleRotate(rotation) @@ -76,4 +80,4 @@ var/oldPX = pixel_x var/oldPY = pixel_y pixel_x = oldPY - pixel_y = (oldPX*(-1)) + pixel_y = (oldPX*(-1)) \ No newline at end of file diff --git a/code/modules/surgery/organs/appendix.dm b/code/modules/surgery/organs/appendix.dm new file mode 100644 index 00000000000..ad51c48d859 --- /dev/null +++ b/code/modules/surgery/organs/appendix.dm @@ -0,0 +1,32 @@ +/obj/item/organ/appendix + name = "appendix" + icon_state = "appendix" + zone = "groin" + slot = "appendix" + var/inflamed = 0 + +/obj/item/organ/appendix/update_icon() + if(inflamed) + icon_state = "appendixinflamed" + name = "inflamed appendix" + else + icon_state = "appendix" + name = "appendix" + +/obj/item/organ/appendix/Remove(mob/living/carbon/M, special = 0) + for(var/datum/disease/appendicitis/A in M.viruses) + A.cure() + inflamed = 1 + update_icon() + ..() + +/obj/item/organ/appendix/Insert(mob/living/carbon/M, special = 0) + ..() + if(inflamed) + M.AddDisease(new /datum/disease/appendicitis) + +/obj/item/organ/appendix/prepare_eat() + var/obj/S = ..() + if(inflamed) + S.reagents.add_reagent("bad_food", 5) + return S diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index acac8b4fa93..4fc22ec2c2a 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -155,7 +155,7 @@ desc = "A variant of the arm cannon implant that fires lethal laser beams. The cannon emerges from the subject's arm and remains inside when not in use." icon_state = "arm_laser" origin_tech = "materials=4;combat=4;biotech=4;powerstorage=4;syndicate=3" - holder = /obj/item/weapon/gun/energy/laser/mounted + contents = newlist(/obj/item/weapon/gun/energy/laser/mounted) /obj/item/organ/cyberimp/arm/gun/laser/l zone = "l_arm" @@ -166,7 +166,7 @@ desc = "A variant of the arm cannon implant that fires electrodes and disabler shots. The cannon emerges from the subject's arm and remains inside when not in use." icon_state = "arm_taser" origin_tech = "materials=5;combat=5;biotech=4;powerstorage=4" - holder = /obj/item/weapon/gun/energy/e_gun/advtaser/mounted + contents = newlist(/obj/item/weapon/gun/energy/e_gun/advtaser/mounted) /obj/item/organ/cyberimp/arm/gun/taser/l zone = "l_arm" diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm new file mode 100644 index 00000000000..c35cf5c6706 --- /dev/null +++ b/code/modules/surgery/organs/ears.dm @@ -0,0 +1,69 @@ +/obj/item/organ/ears + name = "ears" + icon_state = "ears" + desc = "There are three parts to the ear. Inner, middle and outer. Only one of these parts should be normally visible." + zone = "head" + slot = "ears" + + // `deaf` measures "ticks" of deafness. While > 0, the person is unable + // to hear anything. + var/deaf = 0 + + // `ear_damage` measures long term damage to the ears, if too high, + // the person will not have either `deaf` or `ear_damage` decrease + // without external aid (earmuffs, drugs) + var/ear_damage = 0 + +/obj/item/organ/ears/on_life() + if(!iscarbon(owner)) + return + var/mob/living/carbon/C = owner + // genetic deafness prevents the body from using the ears, even if healthy + if(C.disabilities & DEAF) + deaf = max(deaf, 1) + else + if(HAS_SECONDARY_FLAG(C.ears, HEALS_EARS)) + deaf = max(deaf - 1, 1) + ear_damage = max(ear_damage - 0.10, 0) + // if higher than UNHEALING_EAR_DAMAGE, no natural healing occurs. + if(ear_damage < UNHEALING_EAR_DAMAGE) + ear_damage = max(ear_damage - 0.05, 0) + deaf = max(deaf - 1, 0) + +/obj/item/organ/ears/proc/restoreEars() + deaf = 0 + ear_damage = 0 + + var/mob/living/carbon/C = owner + + if(iscarbon(owner) && C.disabilities & DEAF) + deaf = 1 + +/obj/item/organ/ears/proc/adjustEarDamage(ddmg, ddeaf) + ear_damage = max(ear_damage + ddmg, 0) + deaf = max(deaf + ddeaf, 0) + +/obj/item/organ/ears/proc/minimumDeafTicks(value) + deaf = max(deaf, value) + + +/mob/proc/restoreEars() + +/mob/living/carbon/restoreEars() + var/obj/item/organ/ears/ears = getorgan(/obj/item/organ/ears) + if(ears) + ears.restoreEars() + +/mob/proc/adjustEarDamage() + +/mob/living/carbon/adjustEarDamage(ddmg, ddeaf) + var/obj/item/organ/ears/ears = getorgan(/obj/item/organ/ears) + if(ears) + ears.adjustEarDamage(ddmg, ddeaf) + +/mob/proc/minimumDeafTicks() + +/mob/living/carbon/minimumDeafTicks(value) + var/obj/item/organ/ears/ears = getorgan(/obj/item/organ/ears) + if(ears) + ears.minimumDeafTicks(value) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm new file mode 100644 index 00000000000..672ac924adb --- /dev/null +++ b/code/modules/surgery/organs/eyes.dm @@ -0,0 +1,130 @@ +/obj/item/organ/eyes + name = "eyes" + icon_state = "eyeballs" + desc = "I see you!" + zone = "eyes" + slot = "eye_sight" + + var/sight_flags = 0 + var/see_in_dark = 2 + var/tint = 0 + var/eye_color = "" //set to a hex code to override a mob's eye color + var/old_eye_color = "fff" + var/flash_protect = 0 + var/see_invisible = SEE_INVISIBLE_LIVING + var/lighting_alpha + +/obj/item/organ/eyes/Insert(mob/living/carbon/M, special = 0) + ..() + if(ishuman(owner)) + var/mob/living/carbon/human/HMN = owner + old_eye_color = HMN.eye_color + if(eye_color) + HMN.eye_color = eye_color + HMN.regenerate_icons() + else + eye_color = HMN.eye_color + M.update_tint() + owner.update_sight() + +/obj/item/organ/eyes/Remove(mob/living/carbon/M, special = 0) + ..() + if(ishuman(M) && eye_color) + var/mob/living/carbon/human/HMN = M + HMN.eye_color = old_eye_color + HMN.regenerate_icons() + M.update_tint() + M.update_sight() + +/obj/item/organ/eyes/night_vision + name = "shadow eyes" + desc = "A spooky set of eyes that can see in the dark." + see_in_dark = 8 + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + actions_types = list(/datum/action/item_action/organ_action/use) + var/night_vision = TRUE + +/obj/item/organ/eyes/night_vision/ui_action_click() + switch(lighting_alpha) + if (LIGHTING_PLANE_ALPHA_VISIBLE) + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + if (LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE + if (LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE) + lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + else + lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE + owner.update_sight() + +/obj/item/organ/eyes/night_vision/alien + name = "alien eyes" + desc = "It turned out they had them after all!" + see_in_dark = 8 + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + sight_flags = SEE_MOBS + + +///Robotic + +/obj/item/organ/eyes/robotic + name = "robotic eyes" + icon_state = "cybernetic_eyeballs" + desc = "Your vision is augmented." + status = ORGAN_ROBOTIC + +/obj/item/organ/eyes/robotic/emp_act(severity) + if(!owner) + return + if(severity > 1) + if(prob(10 * severity)) + return + to_chat(owner, "Static obfuscates your vision!") + owner.flash_act(visual = 1) + +/obj/item/organ/eyes/robotic/xray + name = "X-ray eyes" + desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." + eye_color = "000" + see_in_dark = 8 + sight_flags = SEE_MOBS | SEE_OBJS | SEE_TURFS + +/obj/item/organ/eyes/robotic/thermals + name = "Thermals eyes" + desc = "These cybernetic eye implants will give you Thermal vision. Vertical slit pupil included." + eye_color = "FC0" + origin_tech = "materials=5;programming=4;biotech=4;magnets=4;syndicate=1" + sight_flags = SEE_MOBS + lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE + flash_protect = -1 + see_in_dark = 8 + +/obj/item/organ/eyes/robotic/flashlight + name = "flashlight eyes" + desc = "It's two flashlights rigged together with some wire. Why would you put these in someones head?" + eye_color ="fee5a3" + icon = 'icons/obj/lighting.dmi' + icon_state = "flashlight_eyes" + flash_protect = 2 + tint = INFINITY + +/obj/item/organ/eyes/robotic/flashlight/emp_act(severity) + return + +/obj/item/organ/eyes/robotic/flashlight/Insert(var/mob/living/carbon/M, var/special = 0) + ..() + M.set_light(M.light_range + 15, M.light_power + 1) + + +/obj/item/organ/eyes/robotic/flashlight/Remove(var/mob/living/carbon/M, var/special = 0) + M.set_light(M.light_range -15, M.light_power - 1) + ..() + +// Welding shield implant +/obj/item/organ/eyes/robotic/shield + name = "shielded robotic eyes" + desc = "These reactive micro-shields will protect you from welders and flashes without obscuring your vision." + origin_tech = "materials=4;biotech=3;engineering=4;plasmatech=3" + flash_protect = 2 + +/obj/item/organ/eyes/robotic/shield/emp_act(severity) + return diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm new file mode 100644 index 00000000000..9ffe8b6d064 --- /dev/null +++ b/code/modules/surgery/organs/heart.dm @@ -0,0 +1,126 @@ +/obj/item/organ/heart + name = "heart" + icon_state = "heart-on" + zone = "chest" + slot = "heart" + origin_tech = "biotech=5" + // Heart attack code is in code/modules/mob/living/carbon/human/life.dm + var/beating = 1 + var/icon_base = "heart" + attack_verb = list("beat", "thumped") + +/obj/item/organ/heart/update_icon() + if(beating) + icon_state = "[icon_base]-on" + else + icon_state = "[icon_base]-off" + +/obj/item/organ/heart/Remove(mob/living/carbon/M, special = 0) + ..() + if(!special) + addtimer(CALLBACK(src, .proc/stop_if_unowned), 120) + +/obj/item/organ/heart/proc/stop_if_unowned() + if(!owner) + Stop() + +/obj/item/organ/heart/attack_self(mob/user) + ..() + if(!beating) + visible_message("[user] squeezes [src] to \ + make it beat again!", "You squeeze \ + [src] to make it beat again!") + Restart() + addtimer(CALLBACK(src, .proc/stop_if_unowned), 80) + +/obj/item/organ/heart/proc/Stop() + beating = 0 + update_icon() + return 1 + +/obj/item/organ/heart/proc/Restart() + beating = 1 + update_icon() + return 1 + +/obj/item/organ/heart/prepare_eat() + var/obj/S = ..() + S.icon_state = "heart-off" + return S + + +/obj/item/organ/heart/cursed + name = "cursed heart" + desc = "A heart that, when inserted, will force you to pump it manually." + icon_state = "cursedheart-off" + icon_base = "cursedheart" + origin_tech = "biotech=6" + actions_types = list(/datum/action/item_action/organ_action/cursed_heart) + var/last_pump = 0 + var/add_colour = TRUE //So we're not constantly recreating colour datums + var/pump_delay = 30 //you can pump 1 second early, for lag, but no more (otherwise you could spam heal) + var/blood_loss = 100 //600 blood is human default, so 5 failures (below 122 blood is where humans die because reasons?) + + //How much to heal per pump, negative numbers would HURT the player + var/heal_brute = 0 + var/heal_burn = 0 + var/heal_oxy = 0 + + +/obj/item/organ/heart/cursed/attack(mob/living/carbon/human/H, mob/living/carbon/human/user, obj/target) + if(H == user && istype(H)) + playsound(user,'sound/effects/singlebeat.ogg',40,1) + user.drop_item() + Insert(user) + else + return ..() + +/obj/item/organ/heart/cursed/on_life() + if(world.time > (last_pump + pump_delay)) + if(ishuman(owner) && owner.client) //While this entire item exists to make people suffer, they can't control disconnects. + var/mob/living/carbon/human/H = owner + if(H.dna && !(NOBLOOD in H.dna.species.species_traits)) + H.blood_volume = max(H.blood_volume - blood_loss, 0) + to_chat(H, "You have to keep pumping your blood!") + if(add_colour) + H.add_client_colour(/datum/client_colour/cursed_heart_blood) //bloody screen so real + add_colour = FALSE + else + last_pump = world.time //lets be extra fair *sigh* + +/obj/item/organ/heart/cursed/Insert(mob/living/carbon/M, special = 0) + ..() + if(owner) + to_chat(owner, "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!") + +/datum/action/item_action/organ_action/cursed_heart + name = "Pump your blood" + +//You are now brea- pumping blood manually +/datum/action/item_action/organ_action/cursed_heart/Trigger() + . = ..() + if(. && istype(target,/obj/item/organ/heart/cursed)) + var/obj/item/organ/heart/cursed/cursed_heart = target + + if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam + to_chat(owner, "Too soon!") + return + + cursed_heart.last_pump = world.time + playsound(owner,'sound/effects/singlebeat.ogg',40,1) + to_chat(owner, "Your heart beats.") + + var/mob/living/carbon/human/H = owner + if(istype(H)) + if(H.dna && !(NOBLOOD in H.dna.species.species_traits)) + H.blood_volume = min(H.blood_volume + cursed_heart.blood_loss*0.5, BLOOD_VOLUME_MAXIMUM) + H.remove_client_colour(/datum/client_colour/cursed_heart_blood) + cursed_heart.add_colour = TRUE + H.adjustBruteLoss(-cursed_heart.heal_brute) + H.adjustFireLoss(-cursed_heart.heal_burn) + H.adjustOxyLoss(-cursed_heart.heal_oxy) + + +/datum/client_colour/cursed_heart_blood + priority = 100 //it's an indicator you're dieing, so it's very high priority + colour = "red" diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm new file mode 100644 index 00000000000..ece2ad3f402 --- /dev/null +++ b/code/modules/surgery/organs/lungs.dm @@ -0,0 +1,267 @@ +#define HUMAN_MAX_OXYLOSS 3 +#define HUMAN_CRIT_MAX_OXYLOSS (SSmobs.wait/30) +#define HEAT_GAS_DAMAGE_LEVEL_1 2 +#define HEAT_GAS_DAMAGE_LEVEL_2 4 +#define HEAT_GAS_DAMAGE_LEVEL_3 8 + +#define COLD_GAS_DAMAGE_LEVEL_1 0.5 +#define COLD_GAS_DAMAGE_LEVEL_2 1.5 +#define COLD_GAS_DAMAGE_LEVEL_3 3 + +/obj/item/organ/lungs + name = "lungs" + icon_state = "lungs" + zone = "chest" + slot = "lungs" + gender = PLURAL + w_class = WEIGHT_CLASS_NORMAL + var/list/breathlevels = list("safe_oxygen_min" = 16,"safe_oxygen_max" = 0,"safe_co2_min" = 0,"safe_co2_max" = 10, + "safe_toxins_min" = 0,"safe_toxins_max" = 0.05,"SA_para_min" = 1,"SA_sleep_min" = 5,"BZ_trip_balls_min" = 1) + + //Breath damage + + var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa + var/safe_oxygen_max = 0 + var/safe_co2_min = 0 + var/safe_co2_max = 10 // Yes it's an arbitrary value who cares? + var/safe_toxins_min = 0 + var/safe_toxins_max = 0.05 + var/SA_para_min = 1 //Sleeping agent + var/SA_sleep_min = 5 //Sleeping agent + var/BZ_trip_balls_min = 1 //BZ gas. + + var/oxy_breath_dam_min = 1 + var/oxy_breath_dam_max = 10 + var/co2_breath_dam_min = 1 + var/co2_breath_dam_max = 10 + var/tox_breath_dam_min = MIN_PLASMA_DAMAGE + var/tox_breath_dam_max = MAX_PLASMA_DAMAGE + + + +/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, var/mob/living/carbon/human/H) + if((H.status_flags & GODMODE)) + return + + var/species_traits = list() + if(H && H.dna && H.dna.species && H.dna.species.species_traits) + species_traits = H.dna.species.species_traits + + if(!breath || (breath.total_moles() == 0)) + if(H.reagents.has_reagent("epinephrine")) + return + if(H.health >= HEALTH_THRESHOLD_CRIT) + H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) + else if(!(NOCRITDAMAGE in species_traits)) + H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) + + H.failed_last_breath = 1 + if(safe_oxygen_min) + H.throw_alert("oxy", /obj/screen/alert/oxy) + else if(safe_toxins_min) + H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) + else if(safe_co2_min) + H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) + return 0 + + var/gas_breathed = 0 + + var/list/breath_gases = breath.gases + + breath.assert_gases("o2", "plasma", "co2", "n2o", "bz") + + //Partial pressures in our breath + var/O2_pp = breath.get_breath_partial_pressure(breath_gases["o2"][MOLES]) + var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases["plasma"][MOLES]) + var/CO2_pp = breath.get_breath_partial_pressure(breath_gases["co2"][MOLES]) + + + //-- OXY --// + + //Too much oxygen! //Yes, some species may not like it. + if(safe_oxygen_max) + if(O2_pp > safe_oxygen_max) + var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10 + H.adjustOxyLoss(Clamp(ratio,oxy_breath_dam_min,oxy_breath_dam_max)) + H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) + else + H.clear_alert("too_much_oxy") + + //Too little oxygen! + if(safe_oxygen_min) + if(O2_pp < safe_oxygen_min) + gas_breathed = handle_too_little_breath(H,O2_pp,safe_oxygen_min,breath_gases["o2"][MOLES]) + H.throw_alert("oxy", /obj/screen/alert/oxy) + else + H.failed_last_breath = 0 + if(H.getOxyLoss()) + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["o2"][MOLES] + H.clear_alert("oxy") + + //Exhale + breath_gases["o2"][MOLES] -= gas_breathed + breath_gases["co2"][MOLES] += gas_breathed + gas_breathed = 0 + + + //-- CO2 --// + + //CO2 does not affect failed_last_breath. So if there was enough oxygen in the air but too much co2, this will hurt you, but only once per 4 ticks, instead of once per tick. + if(safe_co2_max) + if(CO2_pp > safe_co2_max) + if(!H.co2overloadtime) // If it's the first breath with too much CO2 in it, lets start a counter, then have them pass out after 12s or so. + H.co2overloadtime = world.time + else if(world.time - H.co2overloadtime > 120) + H.Paralyse(3) + H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business + if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! + H.adjustOxyLoss(8) + H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2) + if(prob(20)) // Lets give them some chance to know somethings not right though I guess. + H.emote("cough") + + else + H.co2overloadtime = 0 + H.clear_alert("too_much_co2") + + //Too little CO2! + if(breathlevels["safe_co2_min"]) + if(CO2_pp < safe_co2_min) + gas_breathed = handle_too_little_breath(H,CO2_pp, safe_co2_min,breath_gases["co2"][MOLES]) + H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) + else + H.failed_last_breath = 0 + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["co2"][MOLES] + H.clear_alert("not_enough_co2") + + //Exhale + breath_gases["co2"][MOLES] -= gas_breathed + breath_gases["o2"][MOLES] += gas_breathed + gas_breathed = 0 + + + //-- TOX --// + + //Too much toxins! + if(safe_toxins_max) + if(Toxins_pp > safe_toxins_max) + var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10 + if(H.reagents) + H.reagents.add_reagent("plasma", Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max)) + H.throw_alert("tox_in_air", /obj/screen/alert/tox_in_air) + else + H.clear_alert("tox_in_air") + + + //Too little toxins! + if(safe_toxins_min) + if(Toxins_pp < safe_toxins_min) + gas_breathed = handle_too_little_breath(H,Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES]) + H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) + else + H.failed_last_breath = 0 + H.adjustOxyLoss(-5) + gas_breathed = breath_gases["plasma"][MOLES] + H.clear_alert("not_enough_tox") + + //Exhale + breath_gases["plasma"][MOLES] -= gas_breathed + breath_gases["co2"][MOLES] += gas_breathed + gas_breathed = 0 + + + //-- TRACES --// + + if(breath) // If there's some other shit in the air lets deal with it here. + + // N2O + + var/SA_pp = breath.get_breath_partial_pressure(breath_gases["n2o"][MOLES]) + if(SA_pp > SA_para_min) // Enough to make us paralysed for a bit + H.Paralyse(3) // 3 gives them one second to wake up and run away a bit! + if(SA_pp > SA_sleep_min) // Enough to make us sleep as well + H.Sleeping(max(H.sleeping+2, 10)) + else if(SA_pp > 0.01) // There is sleeping gas in their lungs, but only a little, so give them a bit of a warning + if(prob(20)) + H.emote(pick("giggle", "laugh")) + + // BZ + + var/bz_pp = breath.get_breath_partial_pressure(breath_gases["bz"][MOLES]) + if(bz_pp > BZ_trip_balls_min) + H.hallucination += 20 + if(prob(33)) + H.adjustBrainLoss(3) + else if(bz_pp > 0.01) + H.hallucination += 5//Removed at 2 per tick so this will slowly build up + handle_breath_temperature(breath, H) + breath.garbage_collect() + + return 1 + + +/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null,breath_pp = 0, safe_breath_min = 0, true_pp = 0) + . = 0 + if(!H || !safe_breath_min) //the other args are either: Ok being 0 or Specifically handled. + return 0 + + if(prob(20)) + H.emote("gasp") + if(breath_pp > 0) + var/ratio = safe_breath_min/breath_pp + H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all! + H.failed_last_breath = 1 + . = true_pp*ratio/6 + else + H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) + H.failed_last_breath = 1 + + +/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures + if(abs(310.15 - breath.temperature) > 50) + + var/species_traits = list() + if(H && H.dna && H.dna.species && H.dna.species.species_traits) + species_traits = H.dna.species.species_traits + + if(!(GLOB.mutations_list[COLDRES] in H.dna.mutations) && !(RESISTCOLD in species_traits)) // COLD DAMAGE + switch(breath.temperature) + if(-INFINITY to 120) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") + if(120 to 200) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head") + if(200 to 260) + H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head") + + if(!(RESISTHOT in species_traits)) // HEAT DAMAGE + switch(breath.temperature) + if(360 to 400) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head") + if(400 to 1000) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head") + if(1000 to INFINITY) + H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head") + +/obj/item/organ/lungs/prepare_eat() + var/obj/S = ..() + S.reagents.add_reagent("salbutamol", 5) + return S + +/obj/item/organ/lungs/plasmaman + name = "plasma filter" + + safe_oxygen_min = 0 //We don't breath this + safe_toxins_min = 16 //We breath THIS! + safe_toxins_max = 0 + +#undef HUMAN_MAX_OXYLOSS +#undef HUMAN_CRIT_MAX_OXYLOSS +#undef HEAT_GAS_DAMAGE_LEVEL_1 +#undef HEAT_GAS_DAMAGE_LEVEL_2 +#undef HEAT_GAS_DAMAGE_LEVEL_3 + +#undef COLD_GAS_DAMAGE_LEVEL_1 +#undef COLD_GAS_DAMAGE_LEVEL_2 +#undef COLD_GAS_DAMAGE_LEVEL_3 diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 988f7f8b35a..5f8f6609d70 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -100,658 +100,34 @@ //Looking for brains? //Try code/modules/mob/living/carbon/brain/brain_item.dm - - -/obj/item/organ/heart - name = "heart" - icon_state = "heart-on" - zone = "chest" - slot = "heart" - origin_tech = "biotech=5" - // Heart attack code is in code/modules/mob/living/carbon/human/life.dm - var/beating = 1 - var/icon_base = "heart" - attack_verb = list("beat", "thumped") - -/obj/item/organ/heart/update_icon() - if(beating) - icon_state = "[icon_base]-on" - else - icon_state = "[icon_base]-off" - -/obj/item/organ/heart/Remove(mob/living/carbon/M, special = 0) - ..() - if(!special) - addtimer(CALLBACK(src, .proc/stop_if_unowned), 120) - -/obj/item/organ/heart/proc/stop_if_unowned() - if(!owner) - Stop() - -/obj/item/organ/heart/attack_self(mob/user) - ..() - if(!beating) - visible_message("[user] squeezes [src] to \ - make it beat again!", "You squeeze \ - [src] to make it beat again!") - Restart() - addtimer(CALLBACK(src, .proc/stop_if_unowned), 80) - -/obj/item/organ/heart/proc/Stop() - beating = 0 - update_icon() - return 1 - -/obj/item/organ/heart/proc/Restart() - beating = 1 - update_icon() - return 1 - -/obj/item/organ/heart/prepare_eat() - var/obj/S = ..() - S.icon_state = "heart-off" - return S - - -/obj/item/organ/heart/cursed - name = "cursed heart" - desc = "A heart that, when inserted, will force you to pump it manually." - icon_state = "cursedheart-off" - icon_base = "cursedheart" - origin_tech = "biotech=6" - actions_types = list(/datum/action/item_action/organ_action/cursed_heart) - var/last_pump = 0 - var/add_colour = TRUE //So we're not constantly recreating colour datums - var/pump_delay = 30 //you can pump 1 second early, for lag, but no more (otherwise you could spam heal) - var/blood_loss = 100 //600 blood is human default, so 5 failures (below 122 blood is where humans die because reasons?) - - //How much to heal per pump, negative numbers would HURT the player - var/heal_brute = 0 - var/heal_burn = 0 - var/heal_oxy = 0 - - -/obj/item/organ/heart/cursed/attack(mob/living/carbon/human/H, mob/living/carbon/human/user, obj/target) - if(H == user && istype(H)) - playsound(user,'sound/effects/singlebeat.ogg',40,1) - user.drop_item() - Insert(user) - else - return ..() - -/obj/item/organ/heart/cursed/on_life() - if(world.time > (last_pump + pump_delay)) - if(ishuman(owner) && owner.client) //While this entire item exists to make people suffer, they can't control disconnects. - var/mob/living/carbon/human/H = owner - if(H.dna && !(NOBLOOD in H.dna.species.species_traits)) - H.blood_volume = max(H.blood_volume - blood_loss, 0) - to_chat(H, "You have to keep pumping your blood!") - if(add_colour) - H.add_client_colour(/datum/client_colour/cursed_heart_blood) //bloody screen so real - add_colour = FALSE - else - last_pump = world.time //lets be extra fair *sigh* - -/obj/item/organ/heart/cursed/Insert(mob/living/carbon/M, special = 0) - ..() - if(owner) - to_chat(owner, "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!") - -/datum/action/item_action/organ_action/cursed_heart - name = "Pump your blood" - -//You are now brea- pumping blood manually -/datum/action/item_action/organ_action/cursed_heart/Trigger() - . = ..() - if(. && istype(target,/obj/item/organ/heart/cursed)) - var/obj/item/organ/heart/cursed/cursed_heart = target - - if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam - to_chat(owner, "Too soon!") - return - - cursed_heart.last_pump = world.time - playsound(owner,'sound/effects/singlebeat.ogg',40,1) - to_chat(owner, "Your heart beats.") - - var/mob/living/carbon/human/H = owner - if(istype(H)) - if(H.dna && !(NOBLOOD in H.dna.species.species_traits)) - H.blood_volume = min(H.blood_volume + cursed_heart.blood_loss*0.5, BLOOD_VOLUME_MAXIMUM) - H.remove_client_colour(/datum/client_colour/cursed_heart_blood) - cursed_heart.add_colour = TRUE - H.adjustBruteLoss(-cursed_heart.heal_brute) - H.adjustFireLoss(-cursed_heart.heal_burn) - H.adjustOxyLoss(-cursed_heart.heal_oxy) - - -/datum/client_colour/cursed_heart_blood - priority = 100 //it's an indicator you're dieing, so it's very high priority - colour = "red" - -#define HUMAN_MAX_OXYLOSS 3 -#define HUMAN_CRIT_MAX_OXYLOSS (SSmobs.wait/30) -#define HEAT_GAS_DAMAGE_LEVEL_1 2 -#define HEAT_GAS_DAMAGE_LEVEL_2 4 -#define HEAT_GAS_DAMAGE_LEVEL_3 8 - -#define COLD_GAS_DAMAGE_LEVEL_1 0.5 -#define COLD_GAS_DAMAGE_LEVEL_2 1.5 -#define COLD_GAS_DAMAGE_LEVEL_3 3 - -/obj/item/organ/lungs - name = "lungs" - icon_state = "lungs" - zone = "chest" - slot = "lungs" - gender = PLURAL - w_class = WEIGHT_CLASS_NORMAL - var/list/breathlevels = list("safe_oxygen_min" = 16,"safe_oxygen_max" = 0,"safe_co2_min" = 0,"safe_co2_max" = 10, - "safe_toxins_min" = 0,"safe_toxins_max" = 0.05,"SA_para_min" = 1,"SA_sleep_min" = 5,"BZ_trip_balls_min" = 1) - - //Breath damage - - var/safe_oxygen_min = 16 // Minimum safe partial pressure of O2, in kPa - var/safe_oxygen_max = 0 - var/safe_co2_min = 0 - var/safe_co2_max = 10 // Yes it's an arbitrary value who cares? - var/safe_toxins_min = 0 - var/safe_toxins_max = 0.05 - var/SA_para_min = 1 //Sleeping agent - var/SA_sleep_min = 5 //Sleeping agent - var/BZ_trip_balls_min = 1 //BZ gas. - - var/oxy_breath_dam_min = 1 - var/oxy_breath_dam_max = 10 - var/co2_breath_dam_min = 1 - var/co2_breath_dam_max = 10 - var/tox_breath_dam_min = MIN_PLASMA_DAMAGE - var/tox_breath_dam_max = MAX_PLASMA_DAMAGE - - - -/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, var/mob/living/carbon/human/H) - if((H.status_flags & GODMODE)) - return - - var/species_traits = list() - if(H && H.dna && H.dna.species && H.dna.species.species_traits) - species_traits = H.dna.species.species_traits - - if(!breath || (breath.total_moles() == 0)) - if(H.reagents.has_reagent("epinephrine")) - return - if(H.health >= HEALTH_THRESHOLD_CRIT) - H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - else if(!(NOCRITDAMAGE in species_traits)) - H.adjustOxyLoss(HUMAN_CRIT_MAX_OXYLOSS) - - H.failed_last_breath = 1 - if(safe_oxygen_min) - H.throw_alert("oxy", /obj/screen/alert/oxy) - else if(safe_toxins_min) - H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) - else if(safe_co2_min) - H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) - return 0 - - var/gas_breathed = 0 - - var/list/breath_gases = breath.gases - - breath.assert_gases("o2", "plasma", "co2", "n2o", "bz") - - //Partial pressures in our breath - var/O2_pp = breath.get_breath_partial_pressure(breath_gases["o2"][MOLES]) - var/Toxins_pp = breath.get_breath_partial_pressure(breath_gases["plasma"][MOLES]) - var/CO2_pp = breath.get_breath_partial_pressure(breath_gases["co2"][MOLES]) - - - //-- OXY --// - - //Too much oxygen! //Yes, some species may not like it. - if(safe_oxygen_max) - if(O2_pp > safe_oxygen_max) - var/ratio = (breath_gases["o2"][MOLES]/safe_oxygen_max) * 10 - H.adjustOxyLoss(Clamp(ratio,oxy_breath_dam_min,oxy_breath_dam_max)) - H.throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy) - else - H.clear_alert("too_much_oxy") - - //Too little oxygen! - if(safe_oxygen_min) - if(O2_pp < safe_oxygen_min) - gas_breathed = handle_too_little_breath(H,O2_pp,safe_oxygen_min,breath_gases["o2"][MOLES]) - H.throw_alert("oxy", /obj/screen/alert/oxy) - else - H.failed_last_breath = 0 - if(H.getOxyLoss()) - H.adjustOxyLoss(-5) - gas_breathed = breath_gases["o2"][MOLES] - H.clear_alert("oxy") - - //Exhale - breath_gases["o2"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed - gas_breathed = 0 - - - //-- CO2 --// - - //CO2 does not affect failed_last_breath. So if there was enough oxygen in the air but too much co2, this will hurt you, but only once per 4 ticks, instead of once per tick. - if(safe_co2_max) - if(CO2_pp > safe_co2_max) - if(!H.co2overloadtime) // If it's the first breath with too much CO2 in it, lets start a counter, then have them pass out after 12s or so. - H.co2overloadtime = world.time - else if(world.time - H.co2overloadtime > 120) - H.Paralyse(3) - H.adjustOxyLoss(3) // Lets hurt em a little, let them know we mean business - if(world.time - H.co2overloadtime > 300) // They've been in here 30s now, lets start to kill them for their own good! - H.adjustOxyLoss(8) - H.throw_alert("too_much_co2", /obj/screen/alert/too_much_co2) - if(prob(20)) // Lets give them some chance to know somethings not right though I guess. - H.emote("cough") - - else - H.co2overloadtime = 0 - H.clear_alert("too_much_co2") - - //Too little CO2! - if(breathlevels["safe_co2_min"]) - if(CO2_pp < safe_co2_min) - gas_breathed = handle_too_little_breath(H,CO2_pp, safe_co2_min,breath_gases["co2"][MOLES]) - H.throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2) - else - H.failed_last_breath = 0 - H.adjustOxyLoss(-5) - gas_breathed = breath_gases["co2"][MOLES] - H.clear_alert("not_enough_co2") - - //Exhale - breath_gases["co2"][MOLES] -= gas_breathed - breath_gases["o2"][MOLES] += gas_breathed - gas_breathed = 0 - - - //-- TOX --// - - //Too much toxins! - if(safe_toxins_max) - if(Toxins_pp > safe_toxins_max) - var/ratio = (breath_gases["plasma"][MOLES]/safe_toxins_max) * 10 - if(H.reagents) - H.reagents.add_reagent("plasma", Clamp(ratio, tox_breath_dam_min, tox_breath_dam_max)) - H.throw_alert("tox_in_air", /obj/screen/alert/tox_in_air) - else - H.clear_alert("tox_in_air") - - - //Too little toxins! - if(safe_toxins_min) - if(Toxins_pp < safe_toxins_min) - gas_breathed = handle_too_little_breath(H,Toxins_pp, safe_toxins_min, breath_gases["plasma"][MOLES]) - H.throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox) - else - H.failed_last_breath = 0 - H.adjustOxyLoss(-5) - gas_breathed = breath_gases["plasma"][MOLES] - H.clear_alert("not_enough_tox") - - //Exhale - breath_gases["plasma"][MOLES] -= gas_breathed - breath_gases["co2"][MOLES] += gas_breathed - gas_breathed = 0 - - - //-- TRACES --// - - if(breath) // If there's some other shit in the air lets deal with it here. - - // N2O - - var/SA_pp = breath.get_breath_partial_pressure(breath_gases["n2o"][MOLES]) - if(SA_pp > SA_para_min) // Enough to make us paralysed for a bit - H.Paralyse(3) // 3 gives them one second to wake up and run away a bit! - if(SA_pp > SA_sleep_min) // Enough to make us sleep as well - H.Sleeping(max(H.sleeping+2, 10)) - else if(SA_pp > 0.01) // There is sleeping gas in their lungs, but only a little, so give them a bit of a warning - if(prob(20)) - H.emote(pick("giggle", "laugh")) - - // BZ - - var/bz_pp = breath.get_breath_partial_pressure(breath_gases["bz"][MOLES]) - if(bz_pp > BZ_trip_balls_min) - H.hallucination += 20 - if(prob(33)) - H.adjustBrainLoss(3) - else if(bz_pp > 0.01) - H.hallucination += 5//Removed at 2 per tick so this will slowly build up - handle_breath_temperature(breath, H) - breath.garbage_collect() - - return 1 - - -/obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null,breath_pp = 0, safe_breath_min = 0, true_pp = 0) - . = 0 - if(!H || !safe_breath_min) //the other args are either: Ok being 0 or Specifically handled. - return 0 - - if(prob(20)) - H.emote("gasp") - if(breath_pp > 0) - var/ratio = safe_breath_min/breath_pp - H.adjustOxyLoss(min(5*ratio, HUMAN_MAX_OXYLOSS)) // Don't fuck them up too fast (space only does HUMAN_MAX_OXYLOSS after all! - H.failed_last_breath = 1 - . = true_pp*ratio/6 - else - H.adjustOxyLoss(HUMAN_MAX_OXYLOSS) - H.failed_last_breath = 1 - - -/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures - if(abs(310.15 - breath.temperature) > 50) - - var/species_traits = list() - if(H && H.dna && H.dna.species && H.dna.species.species_traits) - species_traits = H.dna.species.species_traits - - if(!(GLOB.mutations_list[COLDRES] in H.dna.mutations) && !(RESISTCOLD in species_traits)) // COLD DAMAGE - switch(breath.temperature) - if(-INFINITY to 120) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_3, BURN, "head") - if(120 to 200) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_2, BURN, "head") - if(200 to 260) - H.apply_damage(COLD_GAS_DAMAGE_LEVEL_1, BURN, "head") - - if(!(RESISTHOT in species_traits)) // HEAT DAMAGE - switch(breath.temperature) - if(360 to 400) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_1, BURN, "head") - if(400 to 1000) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_2, BURN, "head") - if(1000 to INFINITY) - H.apply_damage(HEAT_GAS_DAMAGE_LEVEL_3, BURN, "head") - - - - -/obj/item/organ/lungs/prepare_eat() - var/obj/S = ..() - S.reagents.add_reagent("salbutamol", 5) - return S - - -/obj/item/organ/lungs/plasmaman - name = "plasma filter" - - safe_oxygen_min = 0 //We don't breath this - safe_toxins_min = 16 //We breath THIS! - safe_toxins_max = 0 - - - - - -#undef HUMAN_MAX_OXYLOSS -#undef HUMAN_CRIT_MAX_OXYLOSS -#undef HEAT_GAS_DAMAGE_LEVEL_1 -#undef HEAT_GAS_DAMAGE_LEVEL_2 -#undef HEAT_GAS_DAMAGE_LEVEL_3 - -#undef COLD_GAS_DAMAGE_LEVEL_1 -#undef COLD_GAS_DAMAGE_LEVEL_2 -#undef COLD_GAS_DAMAGE_LEVEL_3 - -/obj/item/organ/tongue - name = "tongue" - desc = "A fleshy muscle mostly used for lying." - icon_state = "tonguenormal" - zone = "mouth" - slot = "tongue" - attack_verb = list("licked", "slobbered", "slapped", "frenched", "tongued") - var/list/languages_possible - var/say_mod = null - var/taste_sensitivity = 15 // lower is more sensitive. - -/obj/item/organ/tongue/Initialize(mapload) - ..() - languages_possible = typecacheof(list( - /datum/language/common, - /datum/language/monkey, - /datum/language/ratvar - )) - -/obj/item/organ/tongue/get_spans() - return list() - -/obj/item/organ/tongue/proc/TongueSpeech(var/message) - return message - -/obj/item/organ/tongue/Insert(mob/living/carbon/M, special = 0) - ..() - if(say_mod && M.dna && M.dna.species) - M.dna.species.say_mod = say_mod - -/obj/item/organ/tongue/Remove(mob/living/carbon/M, special = 0) - ..() - if(say_mod && M.dna && M.dna.species) - M.dna.species.say_mod = initial(M.dna.species.say_mod) - -/obj/item/organ/tongue/can_speak_in_language(datum/language/dt) - . = is_type_in_typecache(dt, languages_possible) - -/obj/item/organ/tongue/lizard - name = "forked tongue" - desc = "A thin and long muscle typically found in reptilian races, apparently moonlights as a nose." - icon_state = "tonguelizard" - say_mod = "hisses" - taste_sensitivity = 10 // combined nose + tongue, extra sensitive - -/obj/item/organ/tongue/lizard/TongueSpeech(var/message) - var/regex/lizard_hiss = new("s+", "g") - var/regex/lizard_hiSS = new("S+", "g") - if(copytext(message, 1, 2) != "*") - message = lizard_hiss.Replace(message, "sss") - message = lizard_hiSS.Replace(message, "SSS") - return message - -/obj/item/organ/tongue/fly - name = "proboscis" - desc = "A freakish looking meat tube that apparently can take in liquids." - icon_state = "tonguefly" - say_mod = "buzzes" - taste_sensitivity = 25 // you eat vomit, this is a mercy - -/obj/item/organ/tongue/fly/TongueSpeech(var/message) - var/regex/fly_buzz = new("z+", "g") - var/regex/fly_buZZ = new("Z+", "g") - if(copytext(message, 1, 2) != "*") - message = fly_buzz.Replace(message, "zzz") - message = fly_buZZ.Replace(message, "ZZZ") - return message - -/obj/item/organ/tongue/abductor - name = "superlingual matrix" - desc = "A mysterious structure that allows for instant communication between users. Pretty impressive until you need to eat something." - icon_state = "tongueayylmao" - say_mod = "gibbers" - taste_sensitivity = 101 // ayys cannot taste anything. - -/obj/item/organ/tongue/abductor/TongueSpeech(var/message) - //Hacks - var/mob/living/carbon/human/user = usr - var/rendered = "[user.name]: [message]" - for(var/mob/living/carbon/human/H in GLOB.living_mob_list) - var/obj/item/organ/tongue/T = H.getorganslot("tongue") - if(!T || T.type != type) - continue - else if(H.dna && H.dna.species.id == "abductor" && user.dna && user.dna.species.id == "abductor") - var/datum/species/abductor/Ayy = user.dna.species - var/datum/species/abductor/Byy = H.dna.species - if(Ayy.team != Byy.team) - continue - to_chat(H, rendered) - for(var/mob/M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, user) - to_chat(M, "[link] [rendered]") - return "" - -/obj/item/organ/tongue/zombie - name = "rotting tongue" - desc = "Between the decay and the fact that it's just lying there you doubt a tongue has ever seemed less sexy." - icon_state = "tonguezombie" - say_mod = "moans" - taste_sensitivity = 32 - -/obj/item/organ/tongue/zombie/TongueSpeech(var/message) - var/list/message_list = splittext(message, " ") - var/maxchanges = max(round(message_list.len / 1.5), 2) - - for(var/i = rand(maxchanges / 2, maxchanges), i > 0, i--) - var/insertpos = rand(1, message_list.len - 1) - var/inserttext = message_list[insertpos] - - if(!(copytext(inserttext, length(inserttext) - 2) == "...")) - message_list[insertpos] = inserttext + "..." - - if(prob(20) && message_list.len > 3) - message_list.Insert(insertpos, "[pick("BRAINS", "Brains", "Braaaiinnnsss", "BRAAAIIINNSSS")]...") - - return jointext(message_list, " ") - -/obj/item/organ/tongue/alien - name = "alien tongue" - desc = "According to leading xenobiologists the evolutionary benefit of having a second mouth in your mouth is \"that it looks badass\"." - icon_state = "tonguexeno" - say_mod = "hisses" - taste_sensitivity = 10 // LIZARDS ARE ALIENS CONFIRMED - -/obj/item/organ/tongue/alien/Initialize(mapload) - ..() - languages_possible = typecacheof(list( - /datum/language/xenocommon, - /datum/language/common, - /datum/language/ratvar, - /datum/language/monkey)) - -/obj/item/organ/tongue/alien/TongueSpeech(var/message) - playsound(owner, "hiss", 25, 1, 1) - return message - -/obj/item/organ/tongue/bone - name = "bone \"tongue\"" - desc = "Apparently skeletons alter the sounds they produce \ - through oscillation of their teeth, hence their characteristic \ - rattling." - icon_state = "tonguebone" - say_mod = "rattles" - attack_verb = list("bitten", "chattered", "chomped", "enamelled", "boned") - taste_sensitivity = 101 // skeletons cannot taste anything - - var/chattering = FALSE - var/phomeme_type = "sans" - var/list/phomeme_types = list("sans", "papyrus") - -/obj/item/organ/tongue/bone/Initialize() - . = ..() - phomeme_type = pick(phomeme_types) - -/obj/item/organ/tongue/bone/TongueSpeech(var/message) - . = message - - if(chattering) - //Annoy everyone nearby with your chattering. - chatter(message, phomeme_type, usr) - -/obj/item/organ/tongue/bone/get_spans() - . = ..() - // Feature, if the tongue talks directly, it will speak with its span - switch(phomeme_type) - if("sans") - . |= SPAN_SANS - if("papyrus") - . |= SPAN_PAPYRUS - -/obj/item/organ/tongue/robot - name = "robotic voicebox" - desc = "A voice synthesizer that can interface with organic lifeforms." - status = ORGAN_ROBOTIC - icon_state = "tonguerobot" - say_mod = "states" - attack_verb = list("beeped", "booped") - taste_sensitivity = 25 // not as good as an organic tongue - -/obj/item/organ/tongue/robot/Initialize(mapload) - ..() - languages_possible = typecacheof(list( - /datum/language/xenocommon, - /datum/language/common, - /datum/language/ratvar, - /datum/language/monkey, - /datum/language/drone, - /datum/language/machine, - /datum/language/swarmer)) - -/obj/item/organ/tongue/robot/get_spans() - return ..() | SPAN_ROBOT - -/obj/item/organ/appendix - name = "appendix" - icon_state = "appendix" - zone = "groin" - slot = "appendix" - var/inflamed = 0 - -/obj/item/organ/appendix/update_icon() - if(inflamed) - icon_state = "appendixinflamed" - name = "inflamed appendix" - else - icon_state = "appendix" - name = "appendix" - -/obj/item/organ/appendix/Remove(mob/living/carbon/M, special = 0) - for(var/datum/disease/appendicitis/A in M.viruses) - A.cure() - inflamed = 1 - update_icon() - ..() - -/obj/item/organ/appendix/Insert(mob/living/carbon/M, special = 0) - ..() - if(inflamed) - M.AddDisease(new /datum/disease/appendicitis) - -/obj/item/organ/appendix/prepare_eat() - var/obj/S = ..() - if(inflamed) - S.reagents.add_reagent("bad_food", 5) - return S - /mob/living/proc/regenerate_organs() return 0 /mob/living/carbon/regenerate_organs() - CHECK_DNA_AND_SPECIES(src) + var/breathes = TRUE + var/blooded = TRUE + if(dna && dna.species) + if(NOBREATH in dna.species.species_traits) + breathes = FALSE + if(NOBLOOD in dna.species.species_traits) + blooded = FALSE - if(!(NOBREATH in dna.species.species_traits) && !getorganslot("lungs")) + if(breathes && !getorganslot("lungs")) var/obj/item/organ/lungs/L = new() L.Insert(src) - if(!(NOBLOOD in dna.species.species_traits) && !getorganslot("heart")) + if(blooded && !getorganslot("heart")) var/obj/item/organ/heart/H = new() H.Insert(src) if(!getorganslot("tongue")) var/obj/item/organ/tongue/T - for(var/tongue_type in dna.species.mutant_organs) - if(ispath(tongue_type, /obj/item/organ/tongue)) - T = new tongue_type() - T.Insert(src) + if(dna && dna.species) + for(var/tongue_type in dna.species.mutant_organs) + if(ispath(tongue_type, /obj/item/organ/tongue)) + T = new tongue_type() + T.Insert(src) // if they have no mutant tongues, give them a regular one if(!T) @@ -768,135 +144,11 @@ E = new() E.Insert(src) -//Eyes - -/obj/item/organ/eyes - name = "eyes" - icon_state = "eyeballs" - desc = "I see you!" - zone = "eyes" - slot = "eye_sight" - - var/sight_flags = 0 - var/see_in_dark = 2 - var/tint = 0 - var/eye_color = "" //set to a hex code to override a mob's eye color - var/old_eye_color = "fff" - var/flash_protect = 0 - var/see_invisible = SEE_INVISIBLE_LIVING - var/lighting_alpha - -/obj/item/organ/eyes/Insert(mob/living/carbon/M, special = 0) - ..() - if(ishuman(owner)) - var/mob/living/carbon/human/HMN = owner - old_eye_color = HMN.eye_color - if(eye_color) - HMN.eye_color = eye_color - HMN.regenerate_icons() + if(!getorganslot("ears")) + var/obj/item/organ/ears/ears + if(dna && dna.species && dna.species.mutantears) + ears = new dna.species.mutantears else - eye_color = HMN.eye_color - M.update_tint() - owner.update_sight() + ears = new -/obj/item/organ/eyes/Remove(mob/living/carbon/M, special = 0) - ..() - if(ishuman(M) && eye_color) - var/mob/living/carbon/human/HMN = M - HMN.eye_color = old_eye_color - HMN.regenerate_icons() - M.update_tint() - M.update_sight() - -/obj/item/organ/eyes/night_vision - name = "shadow eyes" - desc = "A spooky set of eyes that can see in the dark." - see_in_dark = 8 - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - actions_types = list(/datum/action/item_action/organ_action/use) - var/night_vision = TRUE - -/obj/item/organ/eyes/night_vision/ui_action_click() - switch(lighting_alpha) - if (LIGHTING_PLANE_ALPHA_VISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - if (LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - if (LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - else - lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE - owner.update_sight() - -/obj/item/organ/eyes/night_vision/alien - name = "alien eyes" - desc = "It turned out they had them after all!" - see_in_dark = 8 - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - sight_flags = SEE_MOBS - - -///Robotic - -/obj/item/organ/eyes/robotic - name = "robotic eyes" - icon_state = "cybernetic_eyeballs" - desc = "Your vision is augmented." - status = ORGAN_ROBOTIC - -/obj/item/organ/eyes/robotic/emp_act(severity) - if(!owner) - return - if(severity > 1) - if(prob(10 * severity)) - return - to_chat(owner, "Static obfuscates your vision!") - owner.flash_act(visual = 1) - -/obj/item/organ/eyes/robotic/xray - name = "X-ray eyes" - desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." - eye_color = "000" - see_in_dark = 8 - sight_flags = SEE_MOBS | SEE_OBJS | SEE_TURFS - -/obj/item/organ/eyes/robotic/thermals - name = "Thermals eyes" - desc = "These cybernetic eye implants will give you Thermal vision. Vertical slit pupil included." - eye_color = "FC0" - origin_tech = "materials=5;programming=4;biotech=4;magnets=4;syndicate=1" - sight_flags = SEE_MOBS - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - flash_protect = -1 - see_in_dark = 8 - -/obj/item/organ/eyes/robotic/flashlight - name = "flashlight eyes" - desc = "It's two flashlights rigged together with some wire. Why would you put these in someones head?" - eye_color ="fee5a3" - icon = 'icons/obj/lighting.dmi' - icon_state = "flashlight_eyes" - flash_protect = 2 - tint = INFINITY - -/obj/item/organ/eyes/robotic/flashlight/emp_act(severity) - return - -/obj/item/organ/eyes/robotic/flashlight/Insert(var/mob/living/carbon/M, var/special = 0) - ..() - M.set_light(M.light_range + 15, M.light_power + 1) - - -/obj/item/organ/eyes/robotic/flashlight/Remove(var/mob/living/carbon/M, var/special = 0) - M.set_light(M.light_range -15, M.light_power - 1) - ..() - -// Welding shield implant -/obj/item/organ/eyes/robotic/shield - name = "shielded robotic eyes" - desc = "These reactive micro-shields will protect you from welders and flashes without obscuring your vision." - origin_tech = "materials=4;biotech=3;engineering=4;plasmatech=3" - flash_protect = 2 - -/obj/item/organ/eyes/robotic/shield/emp_act(severity) - return + ears.Insert(src) diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm new file mode 100644 index 00000000000..f4d71cc9f83 --- /dev/null +++ b/code/modules/surgery/organs/tongue.dm @@ -0,0 +1,190 @@ +/obj/item/organ/tongue + name = "tongue" + desc = "A fleshy muscle mostly used for lying." + icon_state = "tonguenormal" + zone = "mouth" + slot = "tongue" + attack_verb = list("licked", "slobbered", "slapped", "frenched", "tongued") + var/list/languages_possible + var/say_mod = null + var/taste_sensitivity = 15 // lower is more sensitive. + +/obj/item/organ/tongue/Initialize(mapload) + . = ..() + languages_possible = typecacheof(list( + /datum/language/common, + /datum/language/monkey, + /datum/language/ratvar + )) + +/obj/item/organ/tongue/get_spans() + return list() + +/obj/item/organ/tongue/proc/TongueSpeech(var/message) + return message + +/obj/item/organ/tongue/Insert(mob/living/carbon/M, special = 0) + ..() + if(say_mod && M.dna && M.dna.species) + M.dna.species.say_mod = say_mod + +/obj/item/organ/tongue/Remove(mob/living/carbon/M, special = 0) + ..() + if(say_mod && M.dna && M.dna.species) + M.dna.species.say_mod = initial(M.dna.species.say_mod) + +/obj/item/organ/tongue/can_speak_in_language(datum/language/dt) + . = is_type_in_typecache(dt, languages_possible) + +/obj/item/organ/tongue/lizard + name = "forked tongue" + desc = "A thin and long muscle typically found in reptilian races, apparently moonlights as a nose." + icon_state = "tonguelizard" + say_mod = "hisses" + taste_sensitivity = 10 // combined nose + tongue, extra sensitive + +/obj/item/organ/tongue/lizard/TongueSpeech(var/message) + var/regex/lizard_hiss = new("s+", "g") + var/regex/lizard_hiSS = new("S+", "g") + if(copytext(message, 1, 2) != "*") + message = lizard_hiss.Replace(message, "sss") + message = lizard_hiSS.Replace(message, "SSS") + return message + +/obj/item/organ/tongue/fly + name = "proboscis" + desc = "A freakish looking meat tube that apparently can take in liquids." + icon_state = "tonguefly" + say_mod = "buzzes" + taste_sensitivity = 25 // you eat vomit, this is a mercy + +/obj/item/organ/tongue/fly/TongueSpeech(var/message) + var/regex/fly_buzz = new("z+", "g") + var/regex/fly_buZZ = new("Z+", "g") + if(copytext(message, 1, 2) != "*") + message = fly_buzz.Replace(message, "zzz") + message = fly_buZZ.Replace(message, "ZZZ") + return message + +/obj/item/organ/tongue/abductor + name = "superlingual matrix" + desc = "A mysterious structure that allows for instant communication between users. Pretty impressive until you need to eat something." + icon_state = "tongueayylmao" + say_mod = "gibbers" + taste_sensitivity = 101 // ayys cannot taste anything. + +/obj/item/organ/tongue/abductor/TongueSpeech(var/message) + //Hacks + var/mob/living/carbon/human/user = usr + var/rendered = "[user.name]: [message]" + for(var/mob/living/carbon/human/H in GLOB.living_mob_list) + var/obj/item/organ/tongue/T = H.getorganslot("tongue") + if(!T || T.type != type) + continue + else if(H.dna && H.dna.species.id == "abductor" && user.dna && user.dna.species.id == "abductor") + var/datum/species/abductor/Ayy = user.dna.species + var/datum/species/abductor/Byy = H.dna.species + if(Ayy.team != Byy.team) + continue + to_chat(H, rendered) + for(var/mob/M in GLOB.dead_mob_list) + var/link = FOLLOW_LINK(M, user) + to_chat(M, "[link] [rendered]") + return "" + +/obj/item/organ/tongue/zombie + name = "rotting tongue" + desc = "Between the decay and the fact that it's just lying there you doubt a tongue has ever seemed less sexy." + icon_state = "tonguezombie" + say_mod = "moans" + taste_sensitivity = 32 + +/obj/item/organ/tongue/zombie/TongueSpeech(var/message) + var/list/message_list = splittext(message, " ") + var/maxchanges = max(round(message_list.len / 1.5), 2) + + for(var/i = rand(maxchanges / 2, maxchanges), i > 0, i--) + var/insertpos = rand(1, message_list.len - 1) + var/inserttext = message_list[insertpos] + + if(!(copytext(inserttext, length(inserttext) - 2) == "...")) + message_list[insertpos] = inserttext + "..." + + if(prob(20) && message_list.len > 3) + message_list.Insert(insertpos, "[pick("BRAINS", "Brains", "Braaaiinnnsss", "BRAAAIIINNSSS")]...") + + return jointext(message_list, " ") + +/obj/item/organ/tongue/alien + name = "alien tongue" + desc = "According to leading xenobiologists the evolutionary benefit of having a second mouth in your mouth is \"that it looks badass\"." + icon_state = "tonguexeno" + say_mod = "hisses" + taste_sensitivity = 10 // LIZARDS ARE ALIENS CONFIRMED + +/obj/item/organ/tongue/alien/Initialize(mapload) + ..() + languages_possible = typecacheof(list( + /datum/language/xenocommon, + /datum/language/common, + /datum/language/ratvar, + /datum/language/monkey)) + +/obj/item/organ/tongue/alien/TongueSpeech(var/message) + playsound(owner, "hiss", 25, 1, 1) + return message + +/obj/item/organ/tongue/bone + name = "bone \"tongue\"" + desc = "Apparently skeletons alter the sounds they produce through oscillation of their teeth, hence their characteristic rattling." + icon_state = "tonguebone" + say_mod = "rattles" + attack_verb = list("bitten", "chattered", "chomped", "enamelled", "boned") + taste_sensitivity = 101 // skeletons cannot taste anything + + var/chattering = FALSE + var/phomeme_type = "sans" + var/list/phomeme_types = list("sans", "papyrus") + +/obj/item/organ/tongue/bone/Initialize() + . = ..() + phomeme_type = pick(phomeme_types) + +/obj/item/organ/tongue/bone/TongueSpeech(var/message) + . = message + + if(chattering) + //Annoy everyone nearby with your chattering. + chatter(message, phomeme_type, usr) + +/obj/item/organ/tongue/bone/get_spans() + . = ..() + // Feature, if the tongue talks directly, it will speak with its span + switch(phomeme_type) + if("sans") + . |= SPAN_SANS + if("papyrus") + . |= SPAN_PAPYRUS + +/obj/item/organ/tongue/robot + name = "robotic voicebox" + desc = "A voice synthesizer that can interface with organic lifeforms." + status = ORGAN_ROBOTIC + icon_state = "tonguerobot" + say_mod = "states" + attack_verb = list("beeped", "booped") + taste_sensitivity = 25 // not as good as an organic tongue + +/obj/item/organ/tongue/robot/Initialize(mapload) + ..() + languages_possible = typecacheof(list( + /datum/language/xenocommon, + /datum/language/common, + /datum/language/ratvar, + /datum/language/monkey, + /datum/language/drone, + /datum/language/machine, + /datum/language/swarmer)) + +/obj/item/organ/tongue/robot/get_spans() + return ..() | SPAN_ROBOT diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index e844918eeba..2413a45870b 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -107,7 +107,7 @@ message = lowertext(message) var/mob/living/list/listeners = list() for(var/mob/living/L in get_hearers_in_view(8, user)) - if(!L.ear_deaf && !L.null_rod_check() && L != user && L.stat != DEAD) + if(L.can_hear() && !L.null_rod_check() && L != user && L.stat != DEAD) if(ishuman(L)) var/mob/living/carbon/human/H = L if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) diff --git a/html/changelog.html b/html/changelog.html index fb4870f2ae0..151ddacd984 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,41 @@ -->
+

22 April 2017

+

Cyberboss updated:

+ +

XDTM updated:

+ +

coiax updated:

+ + +

20 April 2017

+

Cyberboss updated:

+ + +

19 April 2017

+

QualityVan updated:

+ +

Thunder12345 updated:

+ +

XDTM updated:

+ +

18 April 2017

BeeSting12 updated:

GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 2cc60a9c9ab..ced65e245df 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -10621,3 +10621,21 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. form are no longer distorted to drone viewpoints. - bugfix: The shuttle's arrival can no longer be delayed after Nar-Sie's arrival. The End cannot be delayed. +2017-04-19: + QualityVan: + - bugfix: Improved stethoscopes + Thunder12345: + - bugfix: You can no longer extract negative sheets from the ORM + XDTM: + - bugfix: APCs hacked by a malfunctioning AI are no longer immune to alien attacks. + - bugfix: Fixed bug where flashlight eyes weren't emitting light. +2017-04-20: + Cyberboss: + - bugfix: Fixed mining closets having extra, unrelated items +2017-04-22: + Cyberboss: + - bugfix: Conveyors no longer move things they aren't supposed to + XDTM: + - bugfix: Gold and Light Pink slime extracts no longer disappear before working. + coiax: + - bugfix: Fixed people understanding languages over the radio when they shouldn't. diff --git a/html/changelogs/AutoChangeLog-pr-26044.yml b/html/changelogs/AutoChangeLog-pr-26044.yml new file mode 100644 index 00000000000..97ce1414d9d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-26044.yml @@ -0,0 +1,7 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Centcom would like to inform all employees that they have ears." + - rscadd: "Adds \"ear\" organs to all carbons. These organs store ear damage and +deafness. A carbon without any ears is deaf. Genetic +deafness functions as before." diff --git a/html/changelogs/AutoChangeLog-pr-26283.yml b/html/changelogs/AutoChangeLog-pr-26283.yml deleted file mode 100644 index eba99928051..00000000000 --- a/html/changelogs/AutoChangeLog-pr-26283.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "QualityVan" -delete-after: True -changes: - - bugfix: "Improved stethoscopes" diff --git a/html/changelogs/AutoChangeLog-pr-26317.yml b/html/changelogs/AutoChangeLog-pr-26317.yml deleted file mode 100644 index 2f01ab05ffd..00000000000 --- a/html/changelogs/AutoChangeLog-pr-26317.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - bugfix: "APCs hacked by a malfunctioning AI are no longer immune to alien attacks." diff --git a/html/changelogs/AutoChangeLog-pr-26320.yml b/html/changelogs/AutoChangeLog-pr-26320.yml deleted file mode 100644 index 57704bd353e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-26320.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Thunder12345" -delete-after: True -changes: - - bugfix: "You can no longer extract negative sheets from the ORM" diff --git a/html/changelogs/AutoChangeLog-pr-26321.yml b/html/changelogs/AutoChangeLog-pr-26321.yml deleted file mode 100644 index 22d91c1bc83..00000000000 --- a/html/changelogs/AutoChangeLog-pr-26321.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XDTM" -delete-after: True -changes: - - bugfix: "Fixed bug where flashlight eyes weren't emitting light." diff --git a/icons/obj/apc_repair.dmi b/icons/obj/apc_repair.dmi deleted file mode 100644 index 220a267fe7a..00000000000 Binary files a/icons/obj/apc_repair.dmi and /dev/null differ diff --git a/icons/obj/decals.dmi b/icons/obj/decals.dmi index 46d2ba0d1a8..d86d2e5e405 100644 Binary files a/icons/obj/decals.dmi and b/icons/obj/decals.dmi differ diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index aee283625ed..bffa20e6aab 100644 Binary files a/icons/obj/items.dmi and b/icons/obj/items.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index d1adc291961..9532ecbcccd 100644 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/obj/wallframe.dmi b/icons/obj/wallframe.dmi new file mode 100644 index 00000000000..48eff704b64 Binary files /dev/null and b/icons/obj/wallframe.dmi differ diff --git a/tgstation.dme b/tgstation.dme index c229ef57a0a..001cfdb6415 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2034,13 +2034,19 @@ #include "code\modules\surgery\bodyparts\head.dm" #include "code\modules\surgery\bodyparts\helpers.dm" #include "code\modules\surgery\bodyparts\robot_bodyparts.dm" +#include "code\modules\surgery\organs\appendix.dm" #include "code\modules\surgery\organs\augments_arms.dm" #include "code\modules\surgery\organs\augments_chest.dm" #include "code\modules\surgery\organs\augments_eyes.dm" #include "code\modules\surgery\organs\augments_internal.dm" #include "code\modules\surgery\organs\autosurgeon.dm" +#include "code\modules\surgery\organs\ears.dm" +#include "code\modules\surgery\organs\eyes.dm" +#include "code\modules\surgery\organs\heart.dm" #include "code\modules\surgery\organs\helpers.dm" +#include "code\modules\surgery\organs\lungs.dm" #include "code\modules\surgery\organs\organ_internal.dm" +#include "code\modules\surgery\organs\tongue.dm" #include "code\modules\surgery\organs\vocal_cords.dm" #include "code\modules\telesci\telepad.dm" #include "code\modules\telesci\telesci_computer.dm"