The Mapping Update

Cleans up the map (again)
Makes mining code more better
This commit is contained in:
Letter N
2021-03-12 12:11:35 +08:00
parent cc81a6d65e
commit 935e46b492
149 changed files with 206322 additions and 206270 deletions
@@ -506,7 +506,7 @@
},
/obj/machinery/power/apc/unlocked{
dir = 4;
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable{
icon_state = "0-8"
@@ -16,7 +16,7 @@
/turf/open/floor/wood,
/area/ruin/unpowered)
"d" = (
/turf/open/transparent/openspace/icemoon,
/turf/open/openspace/icemoon,
/area/icemoon/surface/outdoors)
"e" = (
/obj/item/clothing/suit/hooded/explorer,
@@ -641,4 +641,4 @@ a
a
a
a
"}
"}
@@ -250,7 +250,7 @@
/obj/machinery/power/apc/syndicate{
dir = 1;
name = "Circuit Lab APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel/white/side{
dir = 1
@@ -454,7 +454,7 @@
/obj/machinery/power/apc/syndicate{
dir = 8;
name = "Chemistry APC";
pixel_x = -24
pixel_x = -25
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -801,7 +801,7 @@
/obj/machinery/power/apc/syndicate{
dir = 1;
name = "Cargo Bay APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/closet/emcloset/anchored,
/obj/effect/decal/cleanable/dirt,
@@ -1468,7 +1468,7 @@
/obj/machinery/power/apc/syndicate{
dir = 1;
name = "Virology APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -3503,7 +3503,7 @@
/obj/machinery/power/apc/syndicate{
dir = 8;
name = "Primary Hallway APC";
pixel_x = -24
pixel_x = -25
},
/obj/effect/turf_decal/tile/red{
dir = 1
@@ -4235,7 +4235,7 @@
/obj/machinery/power/apc/syndicate{
dir = 1;
name = "Engineering APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -5678,7 +5678,7 @@
/obj/machinery/power/apc/syndicate{
dir = 1;
name = "Arrival Hallway APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-4"
+39 -39
View File
@@ -16,19 +16,19 @@
icon_state = "0-2"
},
/turf/open/floor/plasteel/airless,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ae" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
icon_state = "1-2"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"af" = (
/turf/open/floor/plating/airless{
icon_state = "platingdmg2"
},
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ag" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -36,7 +36,7 @@
/turf/open/floor/plasteel/airless{
icon_state = "damaged5"
},
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ah" = (
/obj/machinery/power/solar{
id = "derelictsolar";
@@ -46,11 +46,11 @@
icon_state = "0-2"
},
/turf/open/floor/plasteel/airless,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ai" = (
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"aj" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -60,14 +60,14 @@
icon_state = "1-4"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ak" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
icon_state = "4-8"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"al" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -80,7 +80,7 @@
icon_state = "1-4"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"am" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -90,7 +90,7 @@
icon_state = "2-8"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"an" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -103,7 +103,7 @@
icon_state = "2-8"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ao" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -113,7 +113,7 @@
icon_state = "2-8"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ap" = (
/obj/machinery/power/solar{
id = "derelictsolar";
@@ -121,19 +121,19 @@
},
/obj/structure/cable,
/turf/open/floor/plasteel/airless,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"aq" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"ar" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
icon_state = "0-2"
},
/turf/template_noop,
/area/solar/derelict_starboard)
/area/solars/derelict_starboard)
"as" = (
/turf/closed/wall,
/area/ruin/space/derelict/solar_control)
@@ -296,7 +296,7 @@
equipment = 0;
lighting = 0;
name = "Starboard Solar APC";
pixel_x = -24
pixel_x = -25
},
/obj/structure/cable,
/obj/structure/cable{
@@ -599,7 +599,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Worn-out APC";
pixel_x = -24
pixel_x = -25
},
/obj/structure/cable{
icon_state = "0-4"
@@ -3854,7 +3854,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Worn-out APC";
pixel_x = -24
pixel_x = -25
},
/turf/open/floor/plasteel/airless,
/area/ruin/space/derelict/hallway/secondary)
@@ -3882,7 +3882,7 @@
areastring = "/area/ruin/space/derelict/atmospherics";
dir = 1;
name = "Worn-out APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -4207,7 +4207,7 @@
equipment = 0;
lighting = 0;
name = "Worn-out APC";
pixel_x = -24
pixel_x = -25
},
/turf/open/floor/plating/airless,
/area/ruin/space/derelict/se_solar)
@@ -4277,14 +4277,14 @@
/obj/structure/cable,
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"om" = (
/obj/structure/cable{
icon_state = "0-2"
},
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"on" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -4294,14 +4294,14 @@
name = "Derelict Solar Array"
},
/turf/open/floor/plasteel/airless,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oo" = (
/obj/structure/cable{
icon_state = "1-2"
},
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"op" = (
/obj/structure/cable{
icon_state = "0-2"
@@ -4313,12 +4313,12 @@
/turf/open/floor/plating/airless{
icon_state = "platingdmg3"
},
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oq" = (
/turf/open/floor/plating/airless{
icon_state = "platingdmg2"
},
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"or" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -4328,7 +4328,7 @@
icon_state = "1-4"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"os" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -4341,14 +4341,14 @@
icon_state = "2-4"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"ot" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
icon_state = "4-8"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"ou" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -4361,7 +4361,7 @@
},
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"ov" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -4374,7 +4374,7 @@
icon_state = "1-8"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"ow" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -4384,7 +4384,7 @@
icon_state = "1-8"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"ox" = (
/obj/structure/cable,
/obj/machinery/power/solar{
@@ -4392,16 +4392,16 @@
name = "Derelict Solar Array"
},
/turf/open/floor/plasteel/airless,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oy" = (
/turf/open/floor/plating/airless{
icon_state = "platingdmg1"
},
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oz" = (
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oA" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -4411,14 +4411,14 @@
icon_state = "2-4"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oB" = (
/obj/structure/cable{
icon_state = "4-8"
},
/obj/structure/lattice/catwalk,
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oC" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -4428,12 +4428,12 @@
icon_state = "2-8"
},
/turf/template_noop,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oD" = (
/obj/machinery/power/tracker,
/obj/structure/cable,
/turf/open/floor/plasteel/airless,
/area/solar/derelict_aft)
/area/solars/derelict_aft)
"oE" = (
/obj/structure/frame/computer{
dir = 1
@@ -351,7 +351,7 @@
equipment = 0;
lighting = 0;
name = "Worn-out APC";
pixel_x = -24
pixel_x = -25
},
/obj/structure/cable{
icon_state = "0-4"
@@ -816,7 +816,7 @@
start_charge = 0;
dir = 4;
name = "Power Storage APC";
pixel_x = 23;
pixel_x = 24;
pixel_y = 2
},
/obj/structure/cable{
@@ -927,7 +927,7 @@
start_charge = 0;
dir = 2;
name = "Tradepost APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "0-8"
@@ -98,7 +98,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Tiny Freighter APC";
pixel_x = -24;
pixel_x = -25;
req_access = null;
start_charge = 0
},
@@ -244,7 +244,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Tiny Freighter APC";
pixel_x = -24;
pixel_x = -25;
req_access = null;
start_charge = 0
},
+3 -3
View File
@@ -521,7 +521,7 @@
dir = 1;
environ = 0;
equipment = 3;
pixel_y = 32;
pixel_y = 23;
req_access = null
},
/turf/open/floor/carpet,
@@ -901,7 +901,7 @@
dir = 1;
environ = 0;
equipment = 3;
pixel_y = 32;
pixel_y = 23;
req_access = null
},
/turf/open/floor/plating,
@@ -1222,7 +1222,7 @@
},
/obj/machinery/power/apc/unlocked{
dir = 1;
pixel_y = 28;
pixel_y = 23;
req_access = null
},
/obj/effect/turf_decal/tile/bar,
+4 -4
View File
@@ -144,7 +144,7 @@
/obj/machinery/power/apc{
dir = 2;
name = "Recycling APC";
pixel_y = -24
pixel_y = -23
},
/turf/open/floor/plating,
/area/ruin/space/has_grav/deepstorage/crusher)
@@ -696,7 +696,7 @@
/obj/machinery/power/apc{
dir = 2;
name = "Kitchen APC";
pixel_y = -24
pixel_y = -23
},
/turf/open/floor/plasteel/cafeteria,
/area/ruin/space/has_grav/deepstorage/kitchen)
@@ -1764,7 +1764,7 @@
/obj/machinery/power/apc{
dir = 2;
name = "Main Area APC";
pixel_y = -24
pixel_y = -23
},
/obj/effect/turf_decal/stripes/corner,
/obj/effect/decal/cleanable/dirt,
@@ -2178,7 +2178,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Airlock Control APC";
pixel_y = 24
pixel_y = 23
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plasteel,
@@ -175,7 +175,7 @@
dir = 1;
name = "Worn-out APC";
pixel_x = 1;
pixel_y = 26
pixel_y = 23
},
/obj/machinery/light{
dir = 1
+1 -1
View File
@@ -47,7 +47,7 @@
dir = 1;
name = "Worn-out APC";
pixel_x = 1;
pixel_y = 26
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-4"
+5 -5
View File
@@ -1377,7 +1377,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Charlie Security APC";
pixel_x = -24;
pixel_x = -25;
start_charge = 0
},
/obj/effect/turf_decal/tile/red{
@@ -2166,7 +2166,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Delta Main Corridor APC";
pixel_y = 24;
pixel_y = 23;
start_charge = 0
},
/turf/open/floor/plating,
@@ -2446,7 +2446,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Charlie Hydroponics APC";
pixel_y = 24;
pixel_y = 23;
start_charge = 0
},
/obj/structure/cable{
@@ -2483,7 +2483,7 @@
/obj/machinery/power/apc{
dir = 2;
name = "Charlie Kitchen APC";
pixel_y = -24;
pixel_y = -23;
start_charge = 0
},
/obj/structure/cable{
@@ -4164,7 +4164,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Delta Prototype Lab APC";
pixel_y = 24;
pixel_y = 23;
start_charge = 0
},
/obj/structure/cable{
+4 -4
View File
@@ -233,7 +233,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Crew Quarters APC";
pixel_x = 26
pixel_x = 24
},
/turf/open/floor/plasteel/white,
/area/ruin/space/has_grav/onehalf/dorms_med)
@@ -324,7 +324,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Mining Drone Bay APC";
pixel_y = 24
pixel_y = 23
},
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -603,7 +603,7 @@
/obj/machinery/power/apc{
dir = 2;
name = "Hallway APC";
pixel_y = -24
pixel_y = -23
},
/turf/open/floor/plasteel/airless,
/area/ruin/space/has_grav/onehalf/hallway)
@@ -781,7 +781,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Bridge APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/onehalf/bridge)
+57 -57
View File
@@ -6,7 +6,7 @@
/turf/open/floor/plating/airless{
icon_state = "platingdmg2"
},
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ac" = (
/turf/open/floor/plating/asteroid/airless,
/area/ruin/unpowered/no_grav)
@@ -23,10 +23,10 @@
/area/ruin/space/has_grav/skelter)
"af" = (
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ag" = (
/turf/closed/wall/mineral/titanium,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ah" = (
/turf/template_noop,
/area/template_noop)
@@ -36,7 +36,7 @@
"aj" = (
/obj/structure/chair,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ak" = (
/turf/closed/mineral,
/area/ruin/unpowered/no_grav)
@@ -54,7 +54,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Crew Quarters APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel,
/area/ruin/space/has_grav/skelter/crew)
@@ -149,13 +149,13 @@
/area/ruin/space/has_grav/skelter/crew)
"aA" = (
/turf/open/floor/plating/airless,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"aB" = (
/obj/structure/chair{
dir = 4
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"aC" = (
/obj/structure/bed,
/obj/item/bedsheet/purple,
@@ -177,7 +177,7 @@
pixel_y = 1
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"aF" = (
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -185,7 +185,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Port Engine APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel{
icon_state = "sepia"
@@ -335,7 +335,7 @@
dir = 8
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"aV" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
icon_state = "trimline_fill";
@@ -367,7 +367,7 @@
"aX" = (
/obj/effect/decal/cleanable/glass,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"aY" = (
/obj/effect/turf_decal/trimline/neutral/filled/line{
icon_state = "trimline_fill";
@@ -413,7 +413,7 @@
name = "Cafeteria"
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bd" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
icon_state = "trimline_fill";
@@ -438,10 +438,10 @@
dir = 1
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bg" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bh" = (
/obj/structure/fluff/railing{
icon_state = "railing";
@@ -551,7 +551,7 @@
dir = 1
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bu" = (
/obj/effect/turf_decal/trimline/blue/line,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
@@ -565,7 +565,7 @@
pixel_y = 2
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bw" = (
/obj/effect/turf_decal/trimline/yellow/filled/line{
icon_state = "trimline_fill";
@@ -593,7 +593,7 @@
/turf/open/floor/plating/airless{
icon_state = "platingdmg3"
},
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bA" = (
/obj/item/chair{
icon_state = "chair_toppled";
@@ -613,7 +613,7 @@
dir = 8
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"bC" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/fluff/railing,
@@ -760,7 +760,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Security Office APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/skelter/sec)
@@ -832,7 +832,7 @@
"cd" = (
/obj/effect/decal/cleanable/generic,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ce" = (
/obj/effect/spawner/structure/window/shuttle,
/turf/open/floor/plating,
@@ -872,7 +872,7 @@
dir = 8
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"cj" = (
/obj/effect/decal/cleanable/blood/old,
/obj/item/clothing/suit/space/syndicate/orange,
@@ -904,7 +904,7 @@
/turf/open/floor/plating/airless{
icon_state = "platingdmg1"
},
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"co" = (
/obj/effect/turf_decal/trimline/blue/filled/line{
icon_state = "trimline_fill";
@@ -959,7 +959,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Navigation APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/mineral/titanium,
/area/ruin/space/has_grav/skelter/nav)
@@ -988,7 +988,7 @@
dir = 1
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"cA" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on,
/turf/open/floor/mineral/titanium/purple,
@@ -1032,7 +1032,7 @@
dir = 8
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"cF" = (
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/skelter/sec)
@@ -1075,7 +1075,7 @@
/turf/open/floor/plating/airless{
icon_state = "platingdmg2"
},
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"cL" = (
/obj/machinery/atmospherics/pipe/simple/general/visible{
icon_state = "pipe11-2";
@@ -1322,7 +1322,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Fore Hallway APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel/showroomfloor,
/area/ruin/space/has_grav/skelter/forehall)
@@ -1410,7 +1410,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Reactor Room APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/mineral/titanium/purple,
/area/ruin/space/has_grav/skelter/engine)
@@ -1454,7 +1454,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Aft Hallway APC";
pixel_x = 26
pixel_x = 24
},
/turf/open/floor/plasteel{
icon_state = "sepia"
@@ -1497,7 +1497,7 @@
icon_state = "2-8"
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"dF" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/mineral/titanium,
@@ -1512,7 +1512,7 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"dH" = (
/obj/machinery/clonepod,
/obj/effect/turf_decal/stripes/line{
@@ -1569,7 +1569,7 @@
dir = 4
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"dR" = (
/obj/structure/table/reinforced,
/obj/structure/disposalpipe/segment,
@@ -1582,7 +1582,7 @@
dir = 4
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"dS" = (
/turf/closed/wall/mineral/titanium/nodiagonal,
/area/ruin/space/has_grav/skelter/admin)
@@ -1610,7 +1610,7 @@
dir = 5
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"dX" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/firealarm{
@@ -1633,18 +1633,18 @@
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/plating/airless,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ea" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"eb" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ec" = (
/obj/structure/chair{
dir = 4
@@ -1653,7 +1653,7 @@
icon_state = "1-2"
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ed" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
icon_state = "pipe11-2";
@@ -1699,7 +1699,7 @@
"ei" = (
/obj/effect/turf_decal/weather,
/turf/open/floor/plating/airless,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ej" = (
/obj/machinery/power/port_gen/pacman/super,
/obj/structure/cable{
@@ -1726,7 +1726,7 @@
},
/obj/item/trash/plate,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"em" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
icon_state = "pipe11-2";
@@ -1748,7 +1748,7 @@
/turf/open/floor/plating/airless{
icon_state = "platingdmg3"
},
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"eo" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -1767,7 +1767,7 @@
"ep" = (
/obj/item/chair,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"eq" = (
/obj/structure/chair{
icon_state = "chair";
@@ -1778,7 +1778,7 @@
dir = 8
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"er" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
@@ -1786,7 +1786,7 @@
dir = 4
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"es" = (
/obj/machinery/door/firedoor,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
@@ -1911,7 +1911,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Administration APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/carpet,
/area/ruin/space/has_grav/skelter/admin)
@@ -2112,7 +2112,7 @@
icon_state = "1-2"
},
/turf/open/floor/plating,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"fb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -2138,7 +2138,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Med Bay APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plating,
/area/ruin/space/has_grav/skelter/engine/powerstorage)
@@ -2536,7 +2536,7 @@
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"fY" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/carpet,
@@ -2678,7 +2678,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Storage APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel/dark,
/area/ruin/space/has_grav/skelter/storage)
@@ -2771,7 +2771,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Starboard Engine APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel{
icon_state = "sepia"
@@ -2917,7 +2917,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Shield Room APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/mineral/titanium/white,
/area/ruin/space/has_grav/skelter/shields)
@@ -3475,7 +3475,7 @@
dir = 8
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"id" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
@@ -3489,7 +3489,7 @@
dir = 4
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ie" = (
/obj/structure/disposalpipe/segment,
/turf/open/floor/plasteel/dark,
@@ -3500,7 +3500,7 @@
"ig" = (
/obj/machinery/light/broken,
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"ih" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/closed/wall/mineral/titanium/interior,
@@ -3699,7 +3699,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Electrical APC";
pixel_x = 26
pixel_x = 24
},
/turf/open/floor/plating,
/area/ruin/space/has_grav/skelter/engine/powerstorage)
@@ -3709,7 +3709,7 @@
pixel_y = 5
},
/turf/open/floor/plasteel/airless/cafeteria,
/area/crew_quarters/cafeteria)
/area/service/cafeteria)
"iE" = (
/obj/structure/table/wood,
/obj/effect/turf_decal/tile/blue,
@@ -4063,7 +4063,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Communications APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plasteel/showroomfloor,
/area/ruin/space/has_grav/skelter/comms)
+14 -14
View File
@@ -491,7 +491,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Guest Room APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -541,7 +541,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Guest Room APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -591,7 +591,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Guest Room APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -641,7 +641,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Guest Room APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -1087,7 +1087,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 1;
name = "Guest Room APC";
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -1151,7 +1151,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 1;
name = "Guest Room APC";
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -1484,7 +1484,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Laundry APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable,
/turf/open/floor/plasteel/white,
@@ -1677,7 +1677,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Kitchen APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable,
/turf/open/floor/plating,
@@ -2520,7 +2520,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Staff Room APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "0-4"
@@ -2894,7 +2894,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 1;
name = "Power Storage APC";
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-8"
@@ -3069,7 +3069,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Security APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "4-8"
@@ -3116,7 +3116,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Pool APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable{
icon_state = "4-8"
@@ -3165,7 +3165,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Dock APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable,
/turf/open/floor/wood,
@@ -4907,7 +4907,7 @@
/obj/machinery/power/apc/highcap/five_k{
dir = 2;
name = "Custodial APC";
pixel_y = -24
pixel_y = -23
},
/obj/structure/cable,
/obj/effect/turf_decal/tile/neutral{
@@ -3,7 +3,7 @@
/turf/template_noop,
/area/template_noop)
"m" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral,
/area/ruin/space)
"q" = (
/turf/open/floor/plating/asteroid/airless,
@@ -3,7 +3,7 @@
/turf/open/floor/plating/asteroid/airless,
/area/ruin/space)
"n" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"B" = (
/obj/item/toy/plush/borgplushie,
@@ -38,7 +38,7 @@
/turf/open/floor/holofloor/beach,
/area/ruin/space/has_grav)
"L" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"R" = (
/mob/living/simple_animal/crab{
@@ -53,7 +53,7 @@
/turf/open/floor/plating/asteroid/airless,
/area/ruin/space)
"p" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"q" = (
/turf/template_noop,
@@ -40,7 +40,7 @@
/turf/open/floor/plating/airless,
/area/ruin/space)
"Z" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
(1,1,1) = {"
@@ -1,6 +1,6 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"b" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"h" = (
/obj/effect/decal/remains/human,
@@ -85,7 +85,7 @@
},
/area/ruin/space/has_grav)
"U" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"W" = (
/obj/structure/spider/stickyweb,
@@ -256,7 +256,7 @@
/turf/open/floor/plasteel/airless/cafeteria,
/area/ruin/space)
"Z" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
(1,1,1) = {"
@@ -43,7 +43,7 @@
/turf/open/floor/grass,
/area/ruin/space)
"S" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"V" = (
/obj/item/bong/coconut,
@@ -123,7 +123,7 @@
/turf/open/floor/wood,
/area/ruin/space/has_grav)
"C" = (
/turf/closed/mineral/random/no_caves,
/turf/closed/mineral/random,
/area/ruin/space)
"D" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1{
@@ -6,7 +6,7 @@
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"aW" = (
/obj/structure/lattice,
/obj/structure/grille,
@@ -19,20 +19,20 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"cS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/obj/structure/sign/poster/official/safety_eye_protection,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"dl" = (
/obj/structure/cable{
icon_state = "1-4"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"dw" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -41,20 +41,20 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"er" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"eP" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"fq" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -63,7 +63,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"gF" = (
/obj/structure/closet/crate,
/obj/item/stack/sheet/mineral/plasma{
@@ -73,25 +73,25 @@
amount = 10
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ha" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"hS" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 8
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"il" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"iB" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -100,11 +100,11 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"iD" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"jP" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -119,7 +119,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ku" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -128,14 +128,14 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"kz" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"kA" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/obj/machinery/door/firedoor,
@@ -144,7 +144,7 @@
req_access_txt = "10"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"lG" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -153,11 +153,11 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"mH" = (
/obj/structure/sign/poster/official/safety_eye_protection,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"mP" = (
/obj/machinery/power/smes{
capacity = 9e+006;
@@ -170,14 +170,14 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"mU" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"mW" = (
/obj/machinery/power/port_gen/pacman,
/obj/structure/cable{
@@ -187,7 +187,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"nR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -197,7 +197,7 @@
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"nZ" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -209,7 +209,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"oa" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -218,20 +218,20 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ou" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"oC" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"oS" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/engineering/glass{
@@ -239,27 +239,27 @@
req_access_txt = "10"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"pL" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/manifold4w/scrubbers,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"qc" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"qo" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"qH" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -271,14 +271,14 @@
icon_state = "1-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"rU" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"sj" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -288,7 +288,7 @@
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"sU" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -300,11 +300,11 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"tb" = (
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"tf" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -313,7 +313,7 @@
dir = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"tw" = (
/obj/structure/lattice,
/turf/open/space/basic,
@@ -322,7 +322,7 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xh" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -332,20 +332,10 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"yf" = (
/turf/open/space/basic,
/area/space/nearstation)
"zw" = (
/obj/structure/closet/crate,
/obj/item/stack/sheet/mineral/plasma{
amount = 50
},
/obj/item/stack/sheet/mineral/plasma{
amount = 10
},
/turf/open/floor/plasteel,
/area/engine/engineering)
"zS" = (
/turf/open/space/basic,
/area/space)
@@ -354,7 +344,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"AH" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -365,7 +355,7 @@
req_access_txt = "10"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Bq" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -380,7 +370,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Bz" = (
/obj/machinery/power/smes{
capacity = 9e+006;
@@ -393,13 +383,13 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Cb" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Cx" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -408,7 +398,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"CH" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/engineering/glass{
@@ -416,7 +406,7 @@
req_access_txt = "10"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"DC" = (
/obj/structure/rack,
/obj/item/clothing/mask/gas{
@@ -429,7 +419,7 @@
pixel_y = -3
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ei" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 1
@@ -439,10 +429,10 @@
req_access_txt = "10;13"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"EL" = (
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"EW" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -451,13 +441,13 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"FG" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 10
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"GB" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -468,21 +458,21 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"GI" = (
/obj/machinery/firealarm{
dir = 4;
pixel_x = 24
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Hn" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 4;
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"HN" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -494,7 +484,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Jb" = (
/obj/machinery/power/smes{
capacity = 9e+006;
@@ -507,7 +497,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Jq" = (
/obj/machinery/power/port_gen/pacman,
/obj/structure/cable{
@@ -517,7 +507,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ke" = (
/obj/structure/table,
/obj/item/storage/toolbox/mechanical{
@@ -532,20 +522,20 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Kf" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Kl" = (
/obj/machinery/power/port_gen/pacman,
/obj/structure/cable{
icon_state = "0-4"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"KL" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -554,7 +544,7 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Le" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
@@ -568,22 +558,22 @@
icon_state = "0-4"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ME" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"MP" = (
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"Ne" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Nz" = (
/obj/machinery/power/smes{
capacity = 9e+006;
@@ -593,7 +583,7 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ND" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -601,19 +591,19 @@
req_access_txt = "10;13"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"NZ" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Oj" = (
/turf/closed/wall/r_wall,
/area/space/nearstation)
"Ok" = (
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ou" = (
/obj/machinery/power/smes{
capacity = 9e+006;
@@ -623,21 +613,21 @@
icon_state = "0-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"OU" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/obj/machinery/meter,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"OX" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 4;
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Pi" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -649,13 +639,13 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"QQ" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Rh" = (
/obj/structure/lattice,
/turf/open/space,
@@ -666,24 +656,24 @@
},
/obj/machinery/atmospherics/pipe/manifold/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Tk" = (
/obj/machinery/light/small{
dir = 8
},
/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"TC" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 8
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"TS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Us" = (
/obj/structure/cable/yellow{
icon_state = "1-4"
@@ -692,14 +682,14 @@
icon_state = "1-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"UD" = (
/obj/machinery/power/port_gen/pacman,
/obj/structure/cable{
icon_state = "0-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"VN" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -714,17 +704,11 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
"WB" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ys" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"YZ" = (
/obj/structure/lattice,
/obj/structure/grille,
@@ -735,7 +719,7 @@
pixel_x = 32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZT" = (
/turf/template_noop,
/area/template_noop)
@@ -1164,15 +1148,15 @@ zS
MP
dw
lG
WB
eP
Jq
WB
eP
UD
Cx
UD
WB
eP
Jq
WB
eP
UD
MP
tw
@@ -1276,15 +1260,15 @@ zS
MP
Cb
AC
WB
eP
mW
WB
eP
Kl
Cx
Kl
WB
eP
mW
WB
eP
Kl
MP
tw
@@ -1505,11 +1489,11 @@ Ok
CH
GI
Ok
zw
zw
zw
zw
zw
gF
gF
gF
gF
gF
MP
tw
yf
@@ -6,7 +6,7 @@
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"cP" = (
/obj/structure/table,
/obj/item/clothing/gloves/color/yellow,
@@ -14,20 +14,20 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"cS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/obj/structure/sign/poster/official/safety_eye_protection,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"dl" = (
/obj/structure/cable{
icon_state = "1-4"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"dw" = (
/obj/structure/lattice/catwalk,
/turf/open/space,
@@ -36,7 +36,7 @@
/obj/effect/spawner/structure/window/plasma/reinforced,
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"hK" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
@@ -44,7 +44,7 @@
"iD" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"kA" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,
/obj/machinery/door/firedoor,
@@ -53,18 +53,18 @@
req_access_txt = "10"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"mH" = (
/obj/structure/sign/poster/official/safety_eye_protection,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"mU" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"nR" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -74,20 +74,20 @@
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ou" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"oC" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"oS" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/engineering/glass{
@@ -95,42 +95,30 @@
req_access_txt = "10"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"qc" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"qo" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"tw" = (
/obj/structure/lattice,
/turf/open/space/basic,
/area/space/nearstation)
"uC" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
"wt" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
"wS" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
/area/engineering/main)
"yf" = (
/turf/open/space/basic,
/area/space/nearstation)
"yA" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
"zS" = (
/turf/open/space/basic,
/area/space)
@@ -144,7 +132,7 @@
req_access_txt = "10"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"CH" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/engineering/glass{
@@ -152,7 +140,7 @@
req_access_txt = "10"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"DC" = (
/obj/structure/rack,
/obj/item/clothing/mask/gas{
@@ -165,7 +153,7 @@
pixel_y = -3
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ei" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 1
@@ -175,16 +163,16 @@
req_access_txt = "10;13"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"EL" = (
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"FG" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 10
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"GB" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -195,20 +183,20 @@
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"GI" = (
/obj/machinery/firealarm{
dir = 4;
pixel_x = 24
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Hn" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{
dir = 1
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Ke" = (
/obj/structure/table,
/obj/item/storage/toolbox/mechanical{
@@ -223,30 +211,26 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
"Le" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
/area/space/nearstation)
/area/engineering/main)
"LS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/visible,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"ME" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"MP" = (
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"Ne" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ND" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -254,26 +238,26 @@
req_access_txt = "10;13"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"NZ" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Oj" = (
/turf/closed/wall/r_wall,
/area/space/nearstation)
"Ok" = (
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"OU" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/obj/machinery/meter,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Rh" = (
/obj/structure/lattice,
/turf/open/space,
@@ -284,7 +268,7 @@
},
/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"WB" = (
/obj/structure/lattice,
/obj/structure/grille,
@@ -300,7 +284,7 @@
pixel_x = 32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZT" = (
/turf/template_noop,
/area/template_noop)
@@ -397,17 +381,17 @@ ZT
ZT
ZT
ZT
Le
hK
tw
Le
Le
hK
hK
tw
Le
Le
hK
hK
tw
Le
Le
Le
hK
hK
hK
YZ
Oj
YZ
@@ -453,17 +437,17 @@ ZT
ZT
ZT
ZT
Le
hK
tw
Le
Le
hK
hK
tw
Le
Le
hK
hK
tw
Le
Le
Le
hK
hK
hK
YZ
Oj
YZ
@@ -509,17 +493,17 @@ Ke
EL
Tk
MP
Le
hK
tw
Le
Le
hK
hK
tw
Le
Le
hK
hK
tw
Le
Le
Le
hK
hK
hK
YZ
Oj
YZ
@@ -8,14 +8,14 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ab" = (
/obj/machinery/door/poddoor/shutters/radiation/preopen{
id = "engsm";
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ac" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -25,11 +25,11 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ad" = (
/obj/machinery/door/poddoor/shutters/radiation/preopen,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"aT" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/button/door{
@@ -40,7 +40,7 @@
req_access_txt = "10"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"cB" = (
/obj/machinery/button/door{
dir = 1;
@@ -49,13 +49,13 @@
req_access_txt = "10"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"cP" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"dz" = (
/turf/open/space/basic,
/area/space/nearstation)
@@ -64,14 +64,14 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"eA" = (
/obj/structure/table,
/obj/item/clothing/suit/radiation,
/obj/item/clothing/head/radiation,
/obj/item/clothing/glasses/meson,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"eJ" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -80,16 +80,16 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"fh" = (
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"fH" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"gf" = (
/obj/item/storage/toolbox/mechanical,
/obj/item/flashlight,
@@ -102,20 +102,20 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"jH" = (
/obj/structure/sign/warning/radiation/rad_area,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"kh" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"kK" = (
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"la" = (
/obj/structure/table,
/obj/item/storage/toolbox/mechanical{
@@ -131,37 +131,37 @@
},
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"lY" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"me" = (
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
/obj/structure/cable/yellow{
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"mB" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"nW" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"qH" = (
/obj/structure/sign/warning/vacuum/external{
pixel_x = -32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"qP" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -169,15 +169,15 @@
/obj/effect/turf_decal/box,
/obj/structure/cable/yellow,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"rj" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"rT" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"tT" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -190,13 +190,13 @@
req_access_txt = "10"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"uG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -205,7 +205,7 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xJ" = (
/obj/item/tank/internals/emergency_oxygen/engi{
pixel_x = 5
@@ -217,11 +217,11 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"yo" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"yU" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper{
dir = 1
@@ -232,11 +232,11 @@
},
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"zW" = (
/obj/structure/chair/stool,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"zZ" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -249,13 +249,13 @@
req_access_txt = "10"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Aw" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Bb" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -275,17 +275,17 @@
icon_state = "2-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"BG" = (
/obj/structure/closet/emcloset/anchored,
/obj/machinery/light/small{
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ch" = (
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"Eu" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -295,13 +295,13 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ER" = (
/obj/structure/sign/warning/vacuum/external{
pixel_x = 32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ES" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -314,7 +314,7 @@
},
/obj/item/wrench,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"FK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -323,7 +323,7 @@
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"FY" = (
/obj/structure/table,
/obj/item/book/manual/wiki/engineering_singulo_tesla,
@@ -332,7 +332,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"HQ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/button/door{
@@ -343,7 +343,7 @@
req_access_txt = "10"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"In" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -351,7 +351,7 @@
req_access_txt = "10;13"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Js" = (
/obj/structure/closet/crate/engineering{
name = "Antimatter Engine Crate"
@@ -379,13 +379,13 @@
/obj/item/am_containment,
/obj/machinery/power/am_control_unit,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"JZ" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"Lr" = (
/obj/structure/table,
/obj/item/clothing/gloves/color/yellow,
@@ -393,33 +393,33 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"LO" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"LV" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Mi" = (
/obj/structure/reagent_dispensers/watertank,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"MD" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"MJ" = (
/turf/open/space/basic,
/area/space)
@@ -428,51 +428,51 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Nz" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"NS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Og" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ox" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Pg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Qk" = (
/obj/machinery/atmospherics/components/unary/outlet_injector/on{
dir = 1
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ra" = (
/obj/machinery/light/small{
dir = 8
},
/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Rp" = (
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Si" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -481,14 +481,14 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Tr" = (
/obj/structure/sign/warning/radiation/rad_area,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 6
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"Um" = (
/turf/template_noop,
/area/template_noop)
@@ -498,7 +498,7 @@
},
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Ww" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -509,43 +509,43 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"WI" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"WQ" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"WX" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Yd" = (
/obj/effect/turf_decal/stripes/line,
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zb" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zx" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zz" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -557,22 +557,22 @@
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZF" = (
/obj/effect/turf_decal/box/red,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"ZK" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZY" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
(1,1,1) = {"
Um
@@ -11,7 +11,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ab" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -24,7 +24,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ac" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -34,7 +34,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ad" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -44,7 +44,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ae" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -54,14 +54,14 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"af" = (
/obj/machinery/door/poddoor/shutters/radiation/preopen{
id = "engsm";
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"aT" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/button/door{
@@ -73,7 +73,7 @@
},
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"cB" = (
/obj/machinery/button/door{
dir = 1;
@@ -82,13 +82,13 @@
req_access_txt = "10"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"cP" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"dz" = (
/turf/open/space/basic,
/area/space/nearstation)
@@ -97,25 +97,25 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ea" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"eA" = (
/obj/structure/table,
/obj/item/clothing/suit/radiation,
/obj/item/clothing/head/radiation,
/obj/item/clothing/glasses/meson,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"eI" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"eJ" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -124,7 +124,7 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"eL" = (
/obj/structure/cable/yellow{
icon_state = "2-4"
@@ -133,7 +133,7 @@
/area/space/nearstation)
"fh" = (
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"fr" = (
/obj/machinery/camera/emp_proof{
c_tag = "Singularity Engine Southwest";
@@ -141,13 +141,13 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"fH" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"gf" = (
/obj/item/storage/toolbox/mechanical,
/obj/item/flashlight,
@@ -160,7 +160,7 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ht" = (
/obj/structure/reflector/single/anchored{
dir = 5
@@ -188,23 +188,23 @@
"jH" = (
/obj/structure/sign/warning/radiation/rad_area,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"kh" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"kC" = (
/obj/structure/sign/warning/radiation/rad_area,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 6
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"kK" = (
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"la" = (
/obj/structure/table,
/obj/item/storage/toolbox/mechanical{
@@ -220,15 +220,15 @@
},
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"lJ" = (
/obj/structure/sign/warning/electricshock,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"lY" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"me" = (
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
/obj/structure/closet/radiation,
@@ -236,17 +236,17 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"mB" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"mZ" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"nR" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -255,19 +255,19 @@
dir = 8
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"nW" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"qH" = (
/obj/structure/sign/warning/vacuum/external{
pixel_x = -32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"qP" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -276,11 +276,11 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"rj" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"rm" = (
/turf/open/floor/plating/airless,
/area/space/nearstation)
@@ -300,7 +300,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"tl" = (
/obj/structure/cable/yellow{
icon_state = "1-4"
@@ -313,23 +313,23 @@
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"tv" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
/obj/machinery/power/emitter,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"tC" = (
/obj/structure/grille,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"tE" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"tT" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -345,13 +345,13 @@
req_access_txt = "10"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"uG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -360,7 +360,7 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xJ" = (
/obj/item/tank/internals/emergency_oxygen/engi{
pixel_x = 5
@@ -372,7 +372,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xQ" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -387,7 +387,7 @@
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"yq" = (
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -408,11 +408,11 @@
},
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"zW" = (
/obj/structure/chair/stool,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"zZ" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -428,17 +428,17 @@
req_access_txt = "10"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Aw" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"AF" = (
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Bb" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -459,7 +459,7 @@
icon_state = "2-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Bj" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -476,7 +476,7 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ce" = (
/obj/structure/cable/yellow{
icon_state = "1-8"
@@ -485,7 +485,7 @@
/area/space/nearstation)
"Ch" = (
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"CN" = (
/obj/machinery/camera/emp_proof{
c_tag = "Singularity Engine East";
@@ -493,7 +493,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"DK" = (
/obj/machinery/camera/emp_proof{
c_tag = "Singularity Engine West";
@@ -501,7 +501,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Eu" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -511,13 +511,13 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ER" = (
/obj/structure/sign/warning/vacuum/external{
pixel_x = 32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ES" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -533,7 +533,7 @@
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"FK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -542,13 +542,13 @@
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"FM" = (
/obj/structure/cable{
icon_state = "1-2"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"FP" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
@@ -561,11 +561,11 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Hc" = (
/obj/machinery/light,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"HQ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/button/door{
@@ -577,7 +577,7 @@
},
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"In" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -588,7 +588,7 @@
icon_state = "1-4"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Js" = (
/obj/structure/particle_accelerator/end_cap,
/obj/structure/particle_accelerator/fuel_chamber,
@@ -607,7 +607,7 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Kg" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -621,21 +621,21 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ls" = (
/obj/machinery/door/airlock/external{
name = "Engineering External Access";
req_access_txt = "10;13"
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"LB" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable/yellow{
icon_state = "1-2"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"LJ" = (
/obj/machinery/camera/emp_proof{
c_tag = "Singularity Engine Southeast";
@@ -643,26 +643,26 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"LO" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"LV" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Mi" = (
/obj/structure/reagent_dispensers/watertank,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Mn" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -671,43 +671,43 @@
dir = 4
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"MD" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"MJ" = (
/turf/open/space/basic,
/area/space)
"Nm" = (
/obj/structure/sign/warning/securearea,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"No" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Nz" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"NS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Og" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ox" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -717,14 +717,14 @@
icon_state = "0-4"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Pg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Pt" = (
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Qk" = (
/obj/machinery/camera/emp_proof{
c_tag = "Singularity Engine Northeast";
@@ -732,24 +732,24 @@
},
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Ra" = (
/obj/machinery/light/small{
dir = 8
},
/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Rp" = (
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Rr" = (
/obj/machinery/atmospherics/components/unary/outlet_injector{
dir = 1
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Si" = (
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -758,7 +758,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"SD" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -767,7 +767,7 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Um" = (
/turf/template_noop,
/area/template_noop)
@@ -777,7 +777,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"UV" = (
/obj/structure/cable/yellow{
icon_state = "1-4"
@@ -792,7 +792,7 @@
dir = 9
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Ww" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -803,20 +803,20 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"WQ" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"WX" = (
/obj/machinery/atmospherics/pipe/manifold/supply/hidden{
dir = 1
},
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Xk" = (
/obj/machinery/field/generator,
/turf/open/floor/plating/airless,
@@ -827,7 +827,7 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Yl" = (
/obj/structure/lattice,
/turf/open/space/basic,
@@ -837,19 +837,19 @@
dir = 4
},
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"Zb" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zx" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zz" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -861,7 +861,7 @@
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZF" = (
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -870,19 +870,19 @@
icon_state = "2-8"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"ZK" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZY" = (
/obj/effect/turf_decal/stripes/line,
/obj/machinery/light,
/obj/structure/closet/radiation,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
(1,1,1) = {"
Um
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -5,7 +5,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ab" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -18,7 +18,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ac" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -31,7 +31,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ad" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -41,7 +41,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ae" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -51,7 +51,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"af" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -61,7 +61,7 @@
name = "Radiation Chamber Shutters"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"aT" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/button/door{
@@ -74,7 +74,7 @@
/obj/structure/rack,
/obj/item/clothing/gloves/color/yellow,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"cB" = (
/obj/machinery/button/door{
dir = 1;
@@ -83,13 +83,13 @@
req_access_txt = "10"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"cP" = (
/obj/machinery/atmospherics/components/unary/vent_scrubber/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"dz" = (
/turf/open/space/basic,
/area/space/nearstation)
@@ -98,7 +98,7 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"dW" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -137,14 +137,14 @@
/obj/item/clothing/head/radiation,
/obj/item/clothing/glasses/meson,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"eI" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable{
icon_state = "1-2"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"eJ" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -153,7 +153,7 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"eL" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -169,7 +169,7 @@
/area/space/nearstation)
"fh" = (
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"fr" = (
/obj/machinery/camera/emp_proof{
c_tag = "Tesla Engine Southwest";
@@ -177,13 +177,13 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"fH" = (
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"gf" = (
/obj/item/storage/toolbox/mechanical,
/obj/item/flashlight,
@@ -196,7 +196,7 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ht" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -226,7 +226,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"jx" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -237,13 +237,13 @@
"jH" = (
/obj/structure/sign/warning/radiation/rad_area,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"kh" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ku" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -259,7 +259,7 @@
/area/space/nearstation)
"kK" = (
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"la" = (
/obj/structure/table,
/obj/item/storage/toolbox/mechanical{
@@ -275,15 +275,15 @@
},
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"lJ" = (
/obj/structure/sign/warning/electricshock,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"lY" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"me" = (
/obj/structure/rack,
/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden,
@@ -292,19 +292,19 @@
},
/obj/item/clothing/gloves/color/yellow,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"mB" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"nL" = (
/obj/machinery/atmospherics/components/unary/outlet_injector{
dir = 1
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"nR" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -313,19 +313,19 @@
dir = 8
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"nW" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"qH" = (
/obj/structure/sign/warning/vacuum/external{
pixel_x = -32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"qP" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -334,11 +334,11 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"rj" = (
/obj/effect/spawner/structure/window/plasma/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"rm" = (
/turf/open/floor/plating/airless,
/area/space/nearstation)
@@ -349,7 +349,7 @@
"rT" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"tc" = (
/obj/machinery/light,
/obj/machinery/camera/emp_proof{
@@ -358,7 +358,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"tl" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -372,23 +372,23 @@
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"tv" = (
/obj/effect/turf_decal/stripes/line,
/obj/structure/cable,
/obj/machinery/power/emitter,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"tC" = (
/obj/structure/grille,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"tE" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"tT" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
@@ -404,13 +404,13 @@
req_access_txt = "10"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"uG" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 6
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xx" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -419,7 +419,7 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xJ" = (
/obj/item/tank/internals/emergency_oxygen/engi{
pixel_x = 5
@@ -431,7 +431,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"xQ" = (
/obj/machinery/power/tesla_coil,
/obj/structure/cable{
@@ -447,13 +447,13 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"yo" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/structure/rack,
/obj/item/clothing/gloves/color/yellow,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"yq" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -471,11 +471,11 @@
},
/obj/structure/fans/tiny,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"zW" = (
/obj/structure/chair/stool,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"zZ" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -491,18 +491,18 @@
req_access_txt = "10"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Aw" = (
/obj/machinery/atmospherics/components/unary/vent_pump/on{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"AF" = (
/obj/structure/rack,
/obj/item/clothing/gloves/color/yellow,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Bb" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -523,7 +523,7 @@
icon_state = "2-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Bj" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -540,7 +540,7 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ce" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -550,7 +550,7 @@
/area/space/nearstation)
"Ch" = (
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"DF" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -570,13 +570,13 @@
icon_state = "4-8"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"ER" = (
/obj/structure/sign/warning/vacuum/external{
pixel_x = 32
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ES" = (
/obj/effect/turf_decal/stripes/line{
dir = 9
@@ -592,7 +592,7 @@
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"FK" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
@@ -601,13 +601,13 @@
icon_state = "4-8"
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"FM" = (
/obj/structure/cable{
icon_state = "1-2"
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"FP" = (
/obj/structure/lattice/catwalk,
/turf/open/space/basic,
@@ -620,11 +620,11 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Hc" = (
/obj/machinery/light,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"HQ" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
/obj/machinery/button/door{
@@ -637,7 +637,7 @@
/obj/structure/rack,
/obj/item/clothing/gloves/color/yellow,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"In" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -648,7 +648,7 @@
icon_state = "1-4"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Js" = (
/obj/structure/particle_accelerator/end_cap,
/obj/structure/particle_accelerator/fuel_chamber,
@@ -667,13 +667,13 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"JZ" = (
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 4
},
/turf/closed/wall,
/area/engine/engineering)
/area/engineering/main)
"Kg" = (
/obj/structure/reflector/single/anchored{
dir = 5
@@ -687,21 +687,21 @@
pixel_y = 5
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Ls" = (
/obj/machinery/door/airlock/external{
name = "Engineering External Access";
req_access_txt = "10;13"
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"LB" = (
/obj/effect/spawner/structure/window/reinforced,
/obj/structure/cable{
icon_state = "1-2"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"LJ" = (
/obj/machinery/camera/emp_proof{
c_tag = "Tesla Engine Southeast";
@@ -709,26 +709,26 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"LO" = (
/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"LV" = (
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Mi" = (
/obj/structure/reagent_dispensers/watertank,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Mn" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -737,39 +737,39 @@
dir = 4
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"MD" = (
/obj/structure/reagent_dispensers/fueltank,
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"MJ" = (
/turf/open/space/basic,
/area/space)
"Nm" = (
/obj/structure/sign/warning/securearea,
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"No" = (
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Nz" = (
/obj/machinery/atmospherics/pipe/simple/supply/hidden{
dir = 4
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"NS" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{
dir = 9
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Oe" = (
/obj/structure/reflector/single/anchored{
dir = 9
@@ -779,7 +779,7 @@
"Og" = (
/obj/effect/spawner/structure/window/reinforced,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Ox" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
@@ -789,11 +789,11 @@
icon_state = "0-4"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Pg" = (
/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Pj" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -813,7 +813,7 @@
/area/space/nearstation)
"Pt" = (
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Qk" = (
/obj/machinery/camera/emp_proof{
c_tag = "Tesla Engine Northeast";
@@ -821,18 +821,18 @@
},
/obj/machinery/atmospherics/pipe/simple/orange/visible,
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"Ra" = (
/obj/machinery/light/small{
dir = 8
},
/obj/structure/closet/emcloset/anchored,
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"Rp" = (
/obj/effect/turf_decal/stripes/corner,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"RE" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -861,7 +861,7 @@
dir = 4
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"SD" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -870,14 +870,14 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Tr" = (
/obj/structure/sign/warning/radiation/rad_area,
/obj/machinery/atmospherics/pipe/simple/orange/visible{
dir = 6
},
/turf/closed/wall/r_wall,
/area/engine/engineering)
/area/engineering/main)
"TE" = (
/obj/machinery/power/tesla_coil,
/obj/structure/cable{
@@ -901,7 +901,7 @@
network = list("ss13","engine")
},
/turf/open/floor/plating/airless,
/area/engine/engineering)
/area/engineering/main)
"UV" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -923,7 +923,7 @@
dir = 9
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Ww" = (
/obj/effect/mapping_helpers/airlock/cyclelink_helper,
/obj/machinery/door/airlock/external{
@@ -934,11 +934,11 @@
dir = 4
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"WI" = (
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"WP" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -957,7 +957,7 @@
dir = 6
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"WX" = (
/obj/structure/rack,
/obj/item/clothing/gloves/color/yellow,
@@ -965,7 +965,7 @@
dir = 1
},
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
"Xk" = (
/obj/machinery/power/grounding_rod,
/turf/open/floor/plating/airless,
@@ -976,7 +976,7 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Yl" = (
/obj/structure/lattice,
/turf/open/space/basic,
@@ -986,13 +986,13 @@
dir = 10
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zx" = (
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"Zz" = (
/obj/effect/turf_decal/stripes/line{
dir = 1
@@ -1004,7 +1004,7 @@
icon_state = "4-8"
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZF" = (
/obj/structure/cable/yellow{
icon_state = "2-8"
@@ -1013,13 +1013,13 @@
icon_state = "1-2"
},
/turf/open/floor/engine,
/area/engine/engineering)
/area/engineering/main)
"ZK" = (
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plating,
/area/engine/engineering)
/area/engineering/main)
"ZS" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable{
@@ -1031,7 +1031,7 @@
/obj/effect/turf_decal/stripes/line,
/obj/machinery/light,
/turf/open/floor/plasteel,
/area/engine/engineering)
/area/engineering/main)
(1,1,1) = {"
Um
+19 -19
View File
@@ -651,7 +651,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Dorms APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -814,7 +814,7 @@
dir = 1;
name = "Kitchen APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -1863,7 +1863,7 @@
/obj/machinery/power/apc{
dir = 2;
name = "Gateway APC";
pixel_y = -24;
pixel_y = -23;
req_access = 150
},
/obj/structure/cable/yellow{
@@ -1880,7 +1880,7 @@
dir = 1;
name = "Research Center APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -1909,7 +1909,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Mess Hall APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -2514,7 +2514,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Outpost Hallway APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -3057,7 +3057,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Garage APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -4835,7 +4835,7 @@
dir = 1;
name = "Custodials APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -6262,7 +6262,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Engineering APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -6567,7 +6567,7 @@
dir = 1;
name = "Security Outpost APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-4"
@@ -6764,7 +6764,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Hydroponics APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -8297,7 +8297,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Main Outpost APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow,
/obj/structure/cable/yellow{
@@ -8987,7 +8987,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Main Outpost APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -10004,7 +10004,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Main Outpost APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow,
/turf/open/floor/plating,
@@ -11761,7 +11761,7 @@
dir = 1;
name = "Recon Post APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -14142,7 +14142,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Robotics APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -14652,7 +14652,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Main Outpost APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -14666,7 +14666,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Mechbay APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -15419,7 +15419,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Mining Post APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-8"
+5 -5
View File
@@ -51,7 +51,7 @@
},
/obj/machinery/power/apc/unlocked{
dir = 1;
pixel_y = 32;
pixel_y = 23;
req_access = null
},
/turf/open/floor/carpet,
@@ -1291,7 +1291,7 @@
},
/obj/machinery/power/apc/unlocked{
dir = 1;
pixel_y = 32;
pixel_y = 23;
req_access = null
},
/turf/open/floor/plasteel/grimy,
@@ -2542,7 +2542,7 @@
},
/obj/machinery/power/apc/unlocked{
dir = 1;
pixel_y = 32;
pixel_y = 23;
req_access = null
},
/turf/open/floor/plasteel,
@@ -3562,7 +3562,7 @@
"kh" = (
/obj/machinery/power/apc/unlocked{
dir = 1;
pixel_y = 32;
pixel_y = 23;
req_access = null
},
/obj/structure/cable{
@@ -3855,7 +3855,7 @@
"lp" = (
/obj/machinery/power/apc{
dir = 1;
pixel_y = 32
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-8"
@@ -3321,7 +3321,7 @@
dir = 4;
locked = 0;
name = "Worn-out APC";
pixel_x = 25;
pixel_x = 24;
req_access = null;
start_charge = 100
},
@@ -4897,7 +4897,7 @@
dir = 1;
locked = 0;
name = "Worn-out APC";
pixel_y = 25;
pixel_y = 23;
req_access = null;
start_charge = 100
},
@@ -442,7 +442,7 @@
auto_name = 1;
dir = 4;
name = "Engineering APC";
pixel_x = 27;
pixel_x = 24;
pixel_y = 2
},
/turf/open/floor/plating,
@@ -4472,7 +4472,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Security APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-8"
@@ -5844,7 +5844,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Medbay APC";
pixel_y = 24
pixel_y = 23
},
/turf/open/floor/plating,
/area/awaymission/research/interior/medbay)
@@ -5866,7 +5866,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Escape APC";
pixel_y = -24
pixel_y = 23
},
/obj/structure/cable{
icon_state = "0-8"
+18 -18
View File
@@ -650,7 +650,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Dorms APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -813,7 +813,7 @@
dir = 1;
name = "Kitchen APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -1874,7 +1874,7 @@
dir = 1;
name = "Research Center APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -1903,7 +1903,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Mess Hall APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -2503,7 +2503,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Outpost Hallway APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -3023,7 +3023,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Garage APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -4798,7 +4798,7 @@
dir = 1;
name = "Custodials APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -6258,7 +6258,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Engineering APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -6562,7 +6562,7 @@
dir = 1;
name = "Security Outpost APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-4"
@@ -6758,7 +6758,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Hydroponics APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -8295,7 +8295,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Main Outpost APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow,
/obj/structure/cable/yellow{
@@ -8993,7 +8993,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Main Outpost APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -10007,7 +10007,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Main Outpost APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow,
/turf/open/floor/plating,
@@ -11770,7 +11770,7 @@
dir = 1;
name = "Recon Post APC";
pixel_x = 1;
pixel_y = 25
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-2"
@@ -14141,7 +14141,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Robotics APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/cable/yellow{
icon_state = "1-2"
@@ -14650,7 +14650,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Main Outpost APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "4-8"
@@ -14664,7 +14664,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Mechbay APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -15420,7 +15420,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Mining Post APC";
pixel_y = 24
pixel_y = 23
},
/obj/structure/cable/yellow{
icon_state = "0-8"
@@ -4880,7 +4880,7 @@
dir = 1;
locked = 0;
name = "UO45 Bar APC";
pixel_y = 25;
pixel_y = 23;
req_access = null;
start_charge = 100
},
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -7676,7 +7676,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Commander's Office APC";
pixel_x = 26
pixel_x = 24
},
/obj/structure/table/reinforced,
/obj/item/stack/sheet/metal/fifty,
@@ -11608,7 +11608,7 @@
/obj/machinery/power/apc{
dir = 4;
name = "Briefing Area APC";
pixel_x = 26
pixel_x = 24
},
/obj/effect/turf_decal/tile/neutral{
dir = 1
+1 -1
View File
@@ -2,5 +2,5 @@
"map_name": "MultiZ Debug",
"map_path": "map_files/debug",
"map_file": "multiz.dmm",
"traits": [{"Up" : 1, "Linkage" : "Cross"}, {"Up" : 1, "Down" : -1, "Baseturf" : "/turf/open/transparent/openspace", "Linkage" : "Cross"}, {"Down" : -1, "Baseturf" : "/turf/open/transparent/openspace", "Linkage" : "Cross"}]
"traits": [{"Up" : 1, "Linkage" : "Cross"}, {"Up" : 1, "Down" : -1, "Baseturf" : "/turf/open/openspace", "Linkage" : "Cross"}, {"Down" : -1, "Baseturf" : "/turf/open/openspace", "Linkage" : "Cross"}]
}
+1 -1
View File
@@ -800,7 +800,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Pirate Corvette APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/obj/structure/reagent_dispensers/watertank,
+1 -1
View File
@@ -749,7 +749,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Pirate Cutter APC";
pixel_x = -24;
pixel_x = -25;
req_access = null
},
/obj/machinery/atmospherics/pipe/simple/supply/hidden,
+1 -1
View File
@@ -105,7 +105,7 @@
/obj/machinery/power/apc/syndicate{
dir = 8;
name = "Syndicate Drop Ship APC";
pixel_x = -24
pixel_x = -25
},
/obj/effect/decal/cleanable/dirt,
/turf/open/floor/pod/dark,
@@ -68,7 +68,7 @@
/obj/machinery/power/apc/highcap/fifteen_k{
dir = 8;
name = "Syndicate Fighter APC";
pixel_x = -24;
pixel_x = -25;
req_access = null;
req_access_txt = "150"
},
+3 -3
View File
@@ -448,7 +448,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Hospital Ship Crew Quarters APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/obj/effect/turf_decal/tile/neutral,
@@ -1289,7 +1289,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Hospital Ship Medbay APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/turf/open/floor/plasteel/white,
@@ -2705,7 +2705,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Hospital Ship Bridge APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/obj/effect/turf_decal/tile/blue{
+4 -4
View File
@@ -227,7 +227,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Frigate Bar APC";
pixel_x = -24;
pixel_x = -25;
req_access = null
},
/obj/structure/spider/stickyweb,
@@ -589,7 +589,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Frigate Crew Quarters APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/obj/effect/turf_decal/tile/neutral{
@@ -1521,7 +1521,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Frigate Bridge APC";
pixel_x = -24;
pixel_x = -25;
req_access = null
},
/obj/effect/turf_decal/tile/blue{
@@ -2807,7 +2807,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Frigate Cargo APC";
pixel_x = -24;
pixel_x = -25;
req_access = null
},
/turf/open/floor/plasteel,
+3 -3
View File
@@ -1573,7 +1573,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Salvage Ship Bar APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/obj/effect/turf_decal/tile/bar,
@@ -1827,7 +1827,7 @@
/obj/machinery/power/apc{
dir = 1;
name = "Salvage Ship Bridge APC";
pixel_y = 24;
pixel_y = 23;
req_access = null
},
/obj/item/camera{
@@ -2461,7 +2461,7 @@
/obj/machinery/power/apc{
dir = 8;
name = "Salvage Ship Cargo APC";
pixel_x = -24;
pixel_x = -25;
req_access = null
},
/obj/structure/cable{
+2 -2
View File
@@ -33,7 +33,7 @@
"Linkage":null,
"Gravity":true,
"Ice Ruins Underground":true,
"Baseturf":"/turf/open/transparent/openspace/icemoon"
"Baseturf":"/turf/open/openspace/icemoon"
},
{
"Down":-1,
@@ -46,4 +46,4 @@
}
],
"minetype":"none"
}
}
+40 -8
View File
@@ -52,14 +52,46 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204
#define BLOCK_FACE_ATOM_1 (1<<17)
//turf-only flags
#define NOJAUNT_1 (1<<0)
#define UNUSED_RESERVATION_TURF_1 (1<<1)
///If a turf can be made dirty at roundstart. This is also used in areas.
#define CAN_BE_DIRTY_1 (1<<2)
///Blocks lava rivers being generated on the turf.
#define NO_LAVA_GEN_1 (1<<6)
///Blocks ruins spawning on the turf.
#define NO_RUINS_1 (1<<10)
#define NOJAUNT_1 (1<<0)
#define UNUSED_RESERVATION_TURF_1 (1<<1)
/// If a turf can be made dirty at roundstart. This is also used in areas.
#define CAN_BE_DIRTY_1 (1<<2)
/// If blood cultists can draw runes or build structures on this turf
#define CULT_PERMITTED_1 (1<<3)
/// Blocks lava rivers being generated on the turf
#define NO_LAVA_GEN_1 (1<<6)
/// Blocks ruins spawning on the turf
#define NO_RUINS_1 (1<<10)
/// Should this tile be cleaned up and reinserted into an excited group?
#define EXCITED_CLEANUP_1 (1 << 13)
////////////////Area flags\\\\\\\\\\\\\\
/// If it's a valid territory for cult summoning or the CRAB-17 phone to spawn
#define VALID_TERRITORY (1<<0)
/// If blobs can spawn there and if it counts towards their score.
#define BLOBS_ALLOWED (1<<1)
/// If mining tunnel generation is allowed in this area
#define CAVES_ALLOWED (1<<2)
/// If flora are allowed to spawn in this area randomly through tunnel generation
#define FLORA_ALLOWED (1<<3)
/// If mobs can be spawned by natural random generation
#define MOB_SPAWN_ALLOWED (1<<4)
/// If megafauna can be spawned by natural random generation
#define MEGAFAUNA_SPAWN_ALLOWED (1<<5)
/// Are you forbidden from teleporting to the area? (centcom, mobs, wizard, hand teleporter)
#define NOTELEPORT (1<<6)
/// Hides area from player Teleport function.
#define HIDDEN_AREA (1<<7)
/// If false, loading multiple maps with this area type will create multiple instances.
#define UNIQUE_AREA (1<<8)
/// If people are allowed to suicide in it. Mostly for OOC stuff like minigames
#define BLOCK_SUICIDE (1<<9)
/// Can the Xenobio management console transverse this area by default?
#define XENOBIOLOGY_COMPATIBLE (1<<10)
/// If Abductors are unable to teleport in with their observation console
#define ABDUCTOR_PROOF (1<<11)
/// If an area should be hidden from power consoles, power/atmosphere alerts, etc.
#define NO_ALERTS (1<<12)
/*
These defines are used specifically with the atom/pass_flags bitmask
+3
View File
@@ -281,6 +281,9 @@ GLOBAL_LIST_INIT(atmos_adjacent_savings, list(0,0))
#define CALCULATE_ADJACENT_TURFS(T) SSadjacent_air.queue[T] = 1
#endif
//If you're doing spreading things related to atmos, DO NOT USE CANATMOSPASS, IT IS NOT CHEAP. use this instead, the info is cached after all. it's tweaked just a bit to allow for circular checks
#define TURFS_CAN_SHARE(T1, T2) (LAZYACCESS(T2.atmos_adjacent_turfs, T1) || LAZYLEN(T1.atmos_adjacent_turfs & T2.atmos_adjacent_turfs))
GLOBAL_VAR(atmos_extools_initialized) // this must be an uninitialized (null) one or init_monstermos will be called twice because reasons
#define ATMOS_EXTOOLS_CHECK if(!GLOB.atmos_extools_initialized){\
GLOB.atmos_extools_initialized=TRUE;\
+9 -3
View File
@@ -166,9 +166,15 @@
#define COMSIG_AREA_EXITED "area_exited" //from base of area/Exited(): (atom/movable/M)
// /turf signals
#define COMSIG_TURF_CHANGE "turf_change" //from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)
#define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity" //from base of atom/has_gravity(): (atom/asker, list/forced_gravities)
#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new" //from base of turf/New(): (turf/source, direction)
///from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)
#define COMSIG_TURF_CHANGE "turf_change"
///from base of atom/has_gravity(): (atom/asker, list/forced_gravities)
#define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity"
///from base of turf/multiz_turf_del(): (turf/source, direction)
#define COMSIG_TURF_MULTIZ_DEL "turf_multiz_del"
///from base of turf/multiz_turf_new: (turf/source, direction)
#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new"
// /atom/movable signals
#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move" ///from base of atom/movable/Moved(): (/atom)
+2 -2
View File
@@ -17,7 +17,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list(
/turf/open/chasm,
/turf/open/lava,
/turf/open/water,
/turf/open/transparent/openspace
/turf/open/openspace
)))
#define isgroundlessturf(A) (is_type_in_typecache(A, GLOB.turfs_without_ground))
@@ -44,7 +44,7 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list(
#define isplatingturf(A) (istype(A, /turf/open/floor/plating))
#define istransparentturf(A) (istype(A, /turf/open/transparent)||istype(A, /turf/open/space/transparent))
#define istransparentturf(A) (istype(A, /turf/open/openspace))
//Mobs
#define isliving(A) (istype(A, /mob/living))
+17
View File
@@ -106,6 +106,23 @@ require only minor tweaks.
#define PLACE_LAVA_RUIN "lavaland" //On lavaland ruin z levels(s)
#define PLACE_BELOW "below" //On z levl below - centered on same tile
#define PLACE_ISOLATED "isolated" //On isolated ruin z level
///Map generation defines
#define PERLIN_LAYER_HEIGHT "perlin_height"
#define PERLIN_LAYER_HUMIDITY "perlin_humidity"
#define PERLIN_LAYER_HEAT "perlin_heat"
#define BIOME_LOW_HEAT "low_heat"
#define BIOME_LOWMEDIUM_HEAT "lowmedium_heat"
#define BIOME_HIGHMEDIUM_HEAT "highmedium_heat"
#define BIOME_HIGH_HEAT "high_heat"
#define BIOME_LOW_HUMIDITY "low_humidity"
#define BIOME_LOWMEDIUM_HUMIDITY "lowmedium_humidity"
#define BIOME_HIGHMEDIUM_HUMIDITY "highmedium_humidity"
#define BIOME_HIGH_HUMIDITY "high_humidity"
//Map type stuff.
#define MAP_TYPE_STATION "station"
+3
View File
@@ -340,3 +340,6 @@
#define EXAMINE_MORE_TIME 1 SECONDS
#define SILENCE_RANGED_MESSAGE (1<<0)
///Define for spawning megafauna instead of a mob for cave gen
#define SPAWN_MEGAFAUNA "bluh bluh huge boss"
+3
View File
@@ -283,6 +283,7 @@
#define SHOES_TRAIT "shoes" //inherited from your sweet kicks
#define GLOVE_TRAIT "glove" //inherited by your cool gloves
#define BOOK_TRAIT "granter (book)" // knowledge is power
#define TURF_TRAIT "turf"
// unique trait sources, still defines
#define STATUE_TRAIT "statue"
@@ -329,6 +330,8 @@
#define DEATHSQUAD_TRAIT "deathsquad"
#define SLIMEPUDDLE_TRAIT "slimepuddle"
#define CORRUPTED_SYSTEM "corrupted-system"
///Turf trait for when a turf is transparent
#define TURF_Z_TRANSPARENT_TRAIT "turf_z_transparent"
/// This trait is added by the active directional block system.
#define ACTIVE_BLOCK_TRAIT "active_block"
/// This trait is added by the parry system.
+14 -16
View File
@@ -1,8 +1,8 @@
#define BP_MAX_ROOM_SIZE 300
GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/engineering, \
/area/engine/supermatter, \
/area/engine/atmospherics_engine, \
GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engineering/main, \
/area/engineering/supermatter, \
/area/engineering/atmospherics_engine, \
/area/ai_monitored/turret_protected/ai))
//Repopulates sortedAreas list
@@ -85,13 +85,12 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng
if(target_z == 0 || target_z == T.z)
turfs += T
return turfs
// Gets an atmos isolated contained space
// Returns an associative list of turf|dirs pairs
// The dirs are connected turfs in the same space
// break_if_found is a typecache of turf/area types to return false if found
// Please keep this proc type agnostic. If you need to restrict it do it elsewhere or add an arg.
/proc/detect_room(turf/origin, list/break_if_found)
/proc/detect_room(turf/origin, list/break_if_found, max_size=INFINITY)
if(origin.blocks_air)
return list(origin)
@@ -103,6 +102,8 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng
found_turfs.Cut(1, 2)
var/dir_flags = checked_turfs[sourceT]
for(var/dir in GLOB.alldirs)
if(length(.) > max_size)
return
if(dir_flags & dir) // This means we've checked this dir before, probably from the other turf
continue
var/turf/checkT = get_step(sourceT, dir)
@@ -115,7 +116,7 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng
if(break_if_found[checkT.type] || break_if_found[checkT.loc.type])
return FALSE
var/static/list/cardinal_cache = list("[NORTH]"=TRUE, "[EAST]"=TRUE, "[SOUTH]"=TRUE, "[WEST]"=TRUE)
if(!cardinal_cache["[dir]"] || checkT.blocks_air || !CANATMOSPASS(sourceT, checkT))
if(!cardinal_cache["[dir]"] || checkT.blocks_air || !TURFS_CAN_SHARE(sourceT, checkT))
continue
found_turfs += checkT // Since checkT is connected, add it to the list to be processed
@@ -130,25 +131,24 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng
/area/space,
))
if(creator)
if(creator.create_area_cooldown >= world.time)
to_chat(creator, "<span class='warning'>You're trying to create a new area a little too fast.</span>")
return
creator.create_area_cooldown = world.time + 10
if(creator?.create_area_cooldown >= world.time)
to_chat(creator, "<span class='warning'>You're trying to create a new area a little too fast.</span>")
return
creator.create_area_cooldown = world.time + 10
var/list/turfs = detect_room(get_turf(creator), area_or_turf_fail_types)
var/list/turfs = detect_room(get_turf(creator), area_or_turf_fail_types, BP_MAX_ROOM_SIZE*2)
if(!turfs)
to_chat(creator, "<span class='warning'>The new area must be completely airtight and not a part of a shuttle.</span>")
return
if(turfs.len > BP_MAX_ROOM_SIZE)
to_chat(creator, "<span class='warning'>The room you're in is too big. It is [((turfs.len / BP_MAX_ROOM_SIZE)-1)*100]% larger than allowed.</span>")
to_chat(creator, "<span class='warning'>The room you're in is too big. It is [turfs.len >= BP_MAX_ROOM_SIZE *2 ? "more than 100" : ((turfs.len / BP_MAX_ROOM_SIZE)-1)*100]% larger than allowed.</span>")
return
var/list/areas = list("New Area" = /area)
for(var/i in 1 to turfs.len)
var/area/place = get_area(turfs[i])
if(blacklisted_areas[place.type])
continue
if(!place.requires_power || place.noteleport || place.hidden)
if(!place.requires_power || (place.area_flags & NOTELEPORT) || (place.area_flags & HIDDEN_AREA))
continue // No expanding powerless rooms etc
areas[place.name] = place
var/area_choice = input(creator, "Choose an area to expand or make a new area.", "Area Expansion") as null|anything in areas
@@ -170,7 +170,6 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng
newA.setup(str)
newA.set_dynamic_lighting()
newA.has_gravity = oldA.has_gravity
newA.noteleport = oldA.noteleport
else
newA = area_choice
@@ -190,7 +189,6 @@ GLOBAL_LIST_INIT(typecache_powerfailure_safe_areas, typecacheof(/area/engine/eng
to_chat(creator, "<span class='notice'>You have created a new area, named [newA.name]. It is now weather proof, and constructing an APC will allow it to be powered.</span>")
return TRUE
/**
* Returns the base area the target is located in if there is one.
* Alternatively, returns the area as is.
+6 -4
View File
@@ -1030,17 +1030,19 @@ B --><-- A
A.cut_overlay(O)
/proc/get_random_station_turf()
return safepick(get_area_turfs(pick(GLOB.the_station_areas)))
var/list/turfs = get_area_turfs(pick(GLOB.the_station_areas))
if (length(turfs))
return pick(turfs)
/proc/get_safe_random_station_turf() //excludes dense turfs (like walls) and areas that have valid_territory set to FALSE
/proc/get_safe_random_station_turf(list/areas_to_pick_from = GLOB.the_station_areas) //excludes dense turfs (like walls) and areas that have valid_territory set to FALSE
for (var/i in 1 to 5)
var/list/L = get_area_turfs(pick(GLOB.the_station_areas))
var/list/L = get_area_turfs(pick(areas_to_pick_from))
var/turf/target
while (L.len && !target)
var/I = rand(1, L.len)
var/turf/T = L[I]
var/area/X = get_area(T)
if(!T.density && X.valid_territory)
if(!T.density && (X.area_flags & VALID_TERRITORY))
var/clear = TRUE
for(var/obj/O in T)
if(O.density)
+3
View File
@@ -48,6 +48,9 @@ GLOBAL_LIST_EMPTY_TYPED(areas_by_type, /area)
GLOBAL_LIST_EMPTY(all_abstract_markers)
/// Global list of megafauna spawns on cave gen
GLOBAL_LIST_INIT(megafauna_spawn_list, list(/mob/living/simple_animal/hostile/megafauna/dragon = 4, /mob/living/simple_animal/hostile/megafauna/colossus = 2, /mob/living/simple_animal/hostile/megafauna/bubblegum = 6))
GLOBAL_LIST_EMPTY(stationroom_landmarks) //List of all spawns for stationrooms
///Away missions, VR, random z levels stuff.
+26 -5
View File
@@ -34,6 +34,9 @@ SUBSYSTEM_DEF(mapping)
var/list/reservation_ready = list()
var/clearing_reserved_turfs = FALSE
///All possible biomes in assoc list as type || instance
var/list/biomes = list()
// Z-manager stuff
var/station_start // should only be used for maploading-related tasks
var/space_levels_so_far = 0
@@ -79,10 +82,12 @@ SUBSYSTEM_DEF(mapping)
config = old_config
GLOB.year_integer += config.year_offset
GLOB.announcertype = (config.announcertype == "standard" ? (prob(1) ? "medibot" : "classic") : config.announcertype)
initialize_biomes()
loadWorld()
repopulate_sorted_areas()
process_teleport_locs() //Sets up the wizard teleport locations
preloadTemplates()
#ifndef LOWMEMORYMODE
// Create space ruin levels
while (space_levels_so_far < config.space_ruin_levels)
@@ -92,15 +97,16 @@ SUBSYSTEM_DEF(mapping)
for (var/i in 1 to config.space_empty_levels)
++space_levels_so_far
empty_space = add_new_zlevel("Empty Area [space_levels_so_far]", list(ZTRAIT_LINKAGE = CROSSLINKED))
// and the transit level
transit = add_new_zlevel("Transit/Reserved", list(ZTRAIT_RESERVED = TRUE))
// Pick a random away mission.
if(CONFIG_GET(flag/roundstart_away))
createRandomZlevel()
// Pick a random VR level.
// Load the virtual reality hub
if(CONFIG_GET(flag/roundstart_vr))
to_chat(world, "<span class='boldannounce'>Loading virtual reality...</span>")
createRandomZlevel(VIRT_REALITY_NAME, list(ZTRAIT_AWAY = TRUE, ZTRAIT_VR = TRUE), GLOB.potential_vr_levels)
to_chat(world, "<span class='boldannounce'>Virtual reality loaded.</span>")
// Generate mining ruins
loading_ruins = TRUE
@@ -115,7 +121,7 @@ SUBSYSTEM_DEF(mapping)
// needs to be whitelisted for underground too so place_below ruins work
seedRuins(ice_ruins, CONFIG_GET(number/icemoon_budget), list(/area/icemoon/surface/outdoors/unexplored, /area/icemoon/underground/unexplored), ice_ruins_templates)
for (var/ice_z in ice_ruins)
spawn_rivers(ice_z, 4, /turf/open/transparent/openspace/icemoon, /area/icemoon/surface/outdoors/unexplored/rivers)
spawn_rivers(ice_z, 4, /turf/open/openspace/icemoon, /area/icemoon/surface/outdoors/unexplored/rivers)
var/list/ice_ruins_underground = levels_by_trait(ZTRAIT_ICE_RUINS_UNDERGROUND)
if (ice_ruins_underground.len)
@@ -133,8 +139,13 @@ SUBSYSTEM_DEF(mapping)
if (station_ruins.len)
seedRuins(station_ruins, (SSmapping.config.station_ruin_budget < 0) ? CONFIG_GET(number/station_space_budget) : SSmapping.config.station_ruin_budget, list(/area/space/station_ruins), station_ruins_templates)
SSmapping.seedStation()
loading_ruins = FALSE
#endif
// Run map generation after ruin generation to prevent issues
run_map_generation()
// Add the transit level
transit = add_new_zlevel("Transit/Reserved", list(ZTRAIT_RESERVED = TRUE))
repopulate_sorted_areas()
// Set up Z-level transitions.
setup_map_transitions()
@@ -320,7 +331,7 @@ GLOBAL_LIST_EMPTY(the_station_areas)
for(var/area/A in world)
if (is_type_in_typecache(A, station_areas_blacklist))
continue
if (!A.contents.len || !A.unique)
if (!A.contents.len || !(A.area_flags & UNIQUE_AREA))
continue
var/turf/picked = A.contents[1]
if (is_station_level(picked.z))
@@ -329,6 +340,10 @@ GLOBAL_LIST_EMPTY(the_station_areas)
if(!GLOB.the_station_areas.len)
log_world("ERROR: Station areas list failed to generate!")
/datum/controller/subsystem/mapping/proc/run_map_generation()
for(var/area/A in world)
A.RunGeneration()
/datum/controller/subsystem/mapping/proc/maprotate()
var/players = GLOB.clients.len
var/list/mapvotes = list()
@@ -584,6 +599,12 @@ GLOBAL_LIST_EMPTY(the_station_areas)
used_turfs.Cut()
reserve_turfs(clearing)
///Initialize all biomes, assoc as type || instance
/datum/controller/subsystem/mapping/proc/initialize_biomes()
for(var/biome_path in subtypesof(/datum/biome))
var/datum/biome/biome_instance = new biome_path()
biomes[biome_path] += biome_instance
/datum/controller/subsystem/mapping/proc/reg_in_areas_in_z(list/areas)
for(var/B in areas)
var/area/A = B
+1 -1
View File
@@ -1,7 +1,7 @@
SUBSYSTEM_DEF(min_spawns)
name = "Minimum Spawns" /// this hot steaming pile of garbage makes sure theres a minimum of tendrils scattered around
init_order = INIT_ORDER_DEFAULT
flags = SS_BACKGROUND | SS_NO_FIRE
flags = SS_NO_FIRE | SS_NO_INIT
wait = 2
var/where_we_droppin_boys_iterations = 0
var/snaxi_snowflake_check = FALSE
+1 -1
View File
@@ -73,7 +73,7 @@
/datum/component/butchering/proc/Butcher(mob/living/butcher, mob/living/meat)
var/meat_quality = 50 + (bonus_modifier/10) //increases through quality of butchering tool, and through if it was butchered in the kitchen or not
if(istype(get_area(butcher), /area/crew_quarters/kitchen))
if(istype(get_area(butcher), /area/service/kitchen))
meat_quality = meat_quality + 10
var/turf/T = meat.drop_location()
var/final_effectiveness = effectiveness - meat.butcher_difficulty
+15 -11
View File
@@ -1,22 +1,24 @@
/**
* A holder for simple behaviour that can be attached to many different types
*
* Only one element of each type is instanced during game init.
* Otherwise acts basically like a lightweight component.
*/
* A holder for simple behaviour that can be attached to many different types
*
* Only one element of each type is instanced during game init.
* Otherwise acts basically like a lightweight component.
*/
/datum/element
/// Option flags for element behaviour
var/element_flags = NONE
/**
* The index of the first attach argument to consider for duplicate elements
* Is only used when flags contains ELEMENT_BESPOKE
*
* Is only used when flags contains [ELEMENT_BESPOKE]
*
* This is infinity so you must explicitly set this
*/
var/id_arg_index = INFINITY
/// Activates the functionality defined by the element on the given target datum
/datum/element/proc/Attach(datum/target)
SHOULD_CALL_PARENT(1)
SHOULD_CALL_PARENT(TRUE)
if(type == /datum/element)
return ELEMENT_INCOMPATIBLE
SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src)
@@ -25,8 +27,10 @@
/// Deactivates the functionality defines by the element on the given datum
/datum/element/proc/Detach(datum/source, force)
SIGNAL_HANDLER
SEND_SIGNAL(source, COMSIG_ELEMENT_DETACH, src)
SHOULD_CALL_PARENT(1)
SHOULD_CALL_PARENT(TRUE)
UnregisterSignal(source, COMSIG_PARENT_QDELETING)
/datum/element/Destroy(force)
@@ -45,9 +49,9 @@
CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]")
/**
* Finds the singleton for the element type given and detaches it from src
* You only need additional arguments beyond the type if you're using ELEMENT_BESPOKE
*/
* Finds the singleton for the element type given and detaches it from src
* You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE]
*/
/datum/proc/_RemoveElement(list/arguments)
var/datum/element/ele = SSdcs.GetElement(arguments)
ele.Detach(src)
+75
View File
@@ -0,0 +1,75 @@
/datum/element/turf_z_transparency
var/show_bottom_level = FALSE
///This proc sets up the signals to handle updating viscontents when turfs above/below update. Handle plane and layer here too so that they don't cover other obs/turfs in Dream Maker
/datum/element/turf_z_transparency/Attach(datum/target, show_bottom_level = TRUE)
. = ..()
if(!isturf(target))
return ELEMENT_INCOMPATIBLE
var/turf/our_turf = target
src.show_bottom_level = show_bottom_level
our_turf.plane = OPENSPACE_PLANE
our_turf.layer = OPENSPACE_LAYER
RegisterSignal(target, COMSIG_TURF_MULTIZ_DEL, .proc/on_multiz_turf_del)
RegisterSignal(target, COMSIG_TURF_MULTIZ_NEW, .proc/on_multiz_turf_new)
ADD_TRAIT(our_turf, TURF_Z_TRANSPARENT_TRAIT, TURF_TRAIT)
update_multiz(our_turf, TRUE, TRUE)
/datum/element/turf_z_transparency/Detach(datum/source, force)
. = ..()
var/turf/our_turf = source
our_turf.vis_contents.len = 0
REMOVE_TRAIT(our_turf, TURF_Z_TRANSPARENT_TRAIT, TURF_TRAIT)
///Updates the viscontents or underlays below this tile.
/datum/element/turf_z_transparency/proc/update_multiz(turf/our_turf, prune_on_fail = FALSE, init = FALSE)
var/turf/below_turf = our_turf.below()
if(!below_turf)
our_turf.vis_contents.len = 0
if(!show_bottom_level(our_turf) && prune_on_fail) //If we cant show whats below, and we prune on fail, change the turf to plating as a fallback
our_turf.ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR)
return FALSE
if(init)
our_turf.vis_contents += below_turf
if(isclosedturf(our_turf)) //Show girders below closed turfs
var/mutable_appearance/girder_underlay = mutable_appearance('icons/obj/structures.dmi', "girder", layer = TURF_LAYER-0.01)
girder_underlay.appearance_flags = RESET_ALPHA | RESET_COLOR
our_turf.underlays += girder_underlay
var/mutable_appearance/plating_underlay = mutable_appearance('icons/turf/floors.dmi', "plating", layer = TURF_LAYER-0.02)
plating_underlay = RESET_ALPHA | RESET_COLOR
our_turf.underlays += plating_underlay
return TRUE
/datum/element/turf_z_transparency/proc/on_multiz_turf_del(turf/our_turf, turf/T, dir)
SIGNAL_HANDLER
if(dir != DOWN)
return
update_multiz(our_turf)
/datum/element/turf_z_transparency/proc/on_multiz_turf_new(turf/our_turf, turf/T, dir)
SIGNAL_HANDLER
if(dir != DOWN)
return
update_multiz(our_turf)
///Called when there is no real turf below this turf
/datum/element/turf_z_transparency/proc/show_bottom_level(turf/our_turf)
if(!show_bottom_level)
return FALSE
var/turf/path = SSmapping.level_trait(our_turf.z, ZTRAIT_BASETURF) || /turf/open/space
if(!ispath(path))
path = text2path(path)
if(!ispath(path))
warning("Z-level [our_turf.z] has invalid baseturf '[SSmapping.level_trait(our_turf.z, ZTRAIT_BASETURF)]'")
path = /turf/open/space
var/mutable_appearance/underlay_appearance = mutable_appearance(initial(path.icon), initial(path.icon_state), layer = TURF_LAYER-0.02, plane = PLANE_SPACE)
underlay_appearance.appearance_flags = RESET_ALPHA | RESET_COLOR
our_turf.underlays += underlay_appearance
return TRUE
+27 -9
View File
@@ -5,8 +5,8 @@
// effectout: effect to show right after teleportation
// asoundin: soundfile to play before teleportation
// asoundout: soundfile to play after teleportation
// no_effects: disable the default effectin/effectout of sparks
// forceMove: if false, teleport will use Move() proc (dense objects will prevent teleportation)
// no_effects: disable the default effectin/effectout of sparks
// forced: whether or not to ignore no_teleport
/proc/do_teleport(atom/movable/teleatom, atom/destination, precision=null, forceMove = TRUE, datum/effect_system/effectin=null, datum/effect_system/effectout=null, asoundin=null, asoundout=null, no_effects=FALSE, channel=TELEPORT_CHANNEL_BLUESPACE, forced = FALSE)
// teleporting most effects just deletes them
@@ -15,7 +15,8 @@
)) - typecacheof(list(
/obj/effect/dummy/chameleon,
/obj/effect/wisp,
/obj/effect/mob_spawn
/obj/effect/mob_spawn,
/obj/effect/immovablerod,
))
if(delete_atoms[teleatom.type])
qdel(teleatom)
@@ -66,7 +67,7 @@
var/area/A = get_area(curturf)
var/area/B = get_area(destturf)
if(!forced && (HAS_TRAIT(teleatom, TRAIT_NO_TELEPORT) || A.noteleport || B.noteleport))
if(!forced && (HAS_TRAIT(teleatom, TRAIT_NO_TELEPORT) || (A.area_flags & NOTELEPORT) || (B.area_flags & NOTELEPORT)))
return FALSE
if(SEND_SIGNAL(destturf, COMSIG_ATOM_INTERCEPT_TELEPORT, channel, curturf, destturf))
@@ -99,13 +100,13 @@
/proc/tele_play_specials(atom/movable/teleatom, atom/location, datum/effect_system/effect, sound)
if (location && !isobserver(teleatom))
if (sound)
playsound(location, sound, 60, 1)
playsound(location, sound, 60, TRUE)
if (effect)
effect.attach(location)
effect.start()
// Safe location finder
/proc/find_safe_turf(zlevel, list/zlevels, extended_safety_checks = FALSE)
/proc/find_safe_turf(zlevel, list/zlevels, extended_safety_checks = FALSE, dense_atoms = TRUE)
if(!zlevels)
if (zlevel)
zlevels = list(zlevel)
@@ -122,12 +123,17 @@
if(!isfloorturf(random_location))
continue
var/turf/open/floor/F = random_location
var/area/destination_area = F.loc
if(cycle < 300 && destination_area.area_flags & NOTELEPORT)//if the area is mostly NOTELEPORT (centcom) we gotta give up on this fantasy at some point.
continue
if(!F.air)
continue
var/datum/gas_mixture/A = F.air
var/list/A_gases = A.get_gases()
var/trace_gases
for(var/id in A.get_gases())
for(var/id in A_gases)
if(id in GLOB.hardcoded_gases)
continue
trace_gases = TRUE
@@ -136,7 +142,7 @@
// Can most things breathe?
if(trace_gases)
continue
if(A.get_moles(/datum/gas/oxygen) < 16)
if(A.get_moles(/datum/gas/oxygen) >= 16)
continue
if(A.get_moles(/datum/gas/plasma))
continue
@@ -156,6 +162,16 @@
if(!L.is_safe())
continue
// Check that we're not warping onto a table or window
if(!dense_atoms)
var/density_found = FALSE
for(var/atom/movable/found_movable in F)
if(found_movable.density)
density_found = TRUE
break
if(density_found)
continue
// DING! You have passed the gauntlet, and are "probably" safe.
return F
@@ -167,9 +183,11 @@
if(T.is_transition_turf())
continue // Avoid picking these.
var/area/A = T.loc
if(!A.noteleport)
if(!(A.area_flags & NOTELEPORT))
posturfs.Add(T)
return posturfs
/proc/get_teleport_turf(turf/center, precision = 0)
return safepick(get_teleport_turfs(center, precision))
var/list/turfs = get_teleport_turfs(center, precision)
if (length(turfs))
return pick(turfs)
+144
View File
@@ -0,0 +1,144 @@
/datum/map_generator/cave_generator
var/name = "Cave Generator"
///Weighted list of the types that spawns if the turf is open
var/open_turf_types = list(/turf/open/floor/plating/asteroid/airless = 1)
///Weighted list of the types that spawns if the turf is closed
var/closed_turf_types = list(/turf/closed/mineral/random = 1)
///Weighted list of mobs that can spawn in the area.
var/list/mob_spawn_list
// Weighted list of Megafauna that can spawn in the caves
var/list/megafauna_spawn_list
///Weighted list of flora that can spawn in the area.
var/list/flora_spawn_list
///Weighted list of extra features that can spawn in the area, such as geysers.
var/list/feature_spawn_list
///Base chance of spawning a mob
var/mob_spawn_chance = 6
///Base chance of spawning flora
var/flora_spawn_chance = 2
///Base chance of spawning features
var/feature_spawn_chance = 0.1
///Unique ID for this spawner
var/string_gen
///Chance of cells starting closed
var/initial_closed_chance = 45
///Amount of smoothing iterations
var/smoothing_iterations = 20
///How much neighbours does a dead cell need to become alive
var/birth_limit = 4
///How little neighbours does a alive cell need to die
var/death_limit = 3
/datum/map_generator/cave_generator/New()
. = ..()
if(!mob_spawn_list)
mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goldgrub = 1, /mob/living/simple_animal/hostile/asteroid/goliath = 5, /mob/living/simple_animal/hostile/asteroid/basilisk = 4, /mob/living/simple_animal/hostile/asteroid/hivelord = 3)
if(!megafauna_spawn_list)
megafauna_spawn_list = GLOB.megafauna_spawn_list
if(!flora_spawn_list)
flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2)
if(!feature_spawn_list)
feature_spawn_list = list(/obj/structure/geyser/random = 1)
/datum/map_generator/cave_generator/generate_terrain(list/turfs)
. = ..()
var/start_time = REALTIMEOFDAY
string_gen = rustg_cnoise_generate("[initial_closed_chance]", "[smoothing_iterations]", "[birth_limit]", "[death_limit]", "[world.maxx]", "[world.maxy]") //Generate the raw CA data
for(var/i in turfs) //Go through all the turfs and generate them
var/turf/gen_turf = i
var/area/A = gen_turf.loc
if(!(A.area_flags & CAVES_ALLOWED))
continue
var/closed = text2num(string_gen[world.maxx * (gen_turf.y - 1) + gen_turf.x])
var/stored_flags
if(gen_turf.flags_1 & NO_RUINS_1)
stored_flags |= NO_RUINS_1
var/turf/new_turf = pickweight(closed ? closed_turf_types : open_turf_types)
new_turf = gen_turf.ChangeTurf(new_turf, initial(new_turf.baseturfs), CHANGETURF_DEFER_CHANGE)
new_turf.flags_1 |= stored_flags
if(!closed)//Open turfs have some special behavior related to spawning flora and mobs.
var/turf/open/new_open_turf = new_turf
///Spawning isn't done in procs to save on overhead on the 60k turfs we're going through.
//FLORA SPAWNING HERE
var/atom/spawned_flora
if(flora_spawn_list && prob(flora_spawn_chance))
var/can_spawn = TRUE
if(!(A.area_flags & FLORA_ALLOWED))
can_spawn = FALSE
if(can_spawn)
spawned_flora = pickweight(flora_spawn_list)
spawned_flora = new spawned_flora(new_open_turf)
//FEATURE SPAWNING HERE
var/atom/spawned_feature
if(feature_spawn_list && prob(feature_spawn_chance))
var/can_spawn = TRUE
if(!(A.area_flags & FLORA_ALLOWED)) //checks the same flag because lol dunno
can_spawn = FALSE
var/atom/picked_feature = pickweight(feature_spawn_list)
for(var/obj/structure/F in range(7, new_open_turf))
if(istype(F, picked_feature))
can_spawn = FALSE
if(can_spawn)
spawned_feature = new picked_feature(new_open_turf)
//MOB SPAWNING HERE
if(mob_spawn_list && !spawned_flora && !spawned_feature && prob(mob_spawn_chance))
var/can_spawn = TRUE
if(!(A.area_flags & MOB_SPAWN_ALLOWED))
can_spawn = FALSE
var/atom/picked_mob = pickweight(mob_spawn_list)
if(picked_mob == SPAWN_MEGAFAUNA) //
if((A.area_flags & MEGAFAUNA_SPAWN_ALLOWED) && megafauna_spawn_list?.len) //this is danger. it's boss time.
picked_mob = pickweight(megafauna_spawn_list)
else //this is not danger, don't spawn a boss, spawn something else
picked_mob = pickweight(mob_spawn_list - SPAWN_MEGAFAUNA) //What if we used 100% of the brain...and did something (slightly) less shit than a while loop?
for(var/thing in urange(12, new_open_turf)) //prevents mob clumps
if(!ishostile(thing) && !istype(thing, /obj/structure/spawner))
continue
if((ispath(picked_mob, /mob/living/simple_animal/hostile/megafauna) || ismegafauna(thing)) && get_dist(new_open_turf, thing) <= 7)
can_spawn = FALSE //if there's a megafauna within standard view don't spawn anything at all
break
if(ispath(picked_mob, /mob/living/simple_animal/hostile/asteroid) || istype(thing, /mob/living/simple_animal/hostile/asteroid))
can_spawn = FALSE //if the random is a standard mob, avoid spawning if there's another one within 12 tiles
break
if((ispath(picked_mob, /obj/structure/spawner/lavaland) || istype(thing, /obj/structure/spawner/lavaland)) && get_dist(new_open_turf, thing) <= 2)
can_spawn = FALSE //prevents tendrils spawning in each other's collapse range
break
if(can_spawn)
if(ispath(picked_mob, /mob/living/simple_animal/hostile/megafauna/bubblegum)) //there can be only one bubblegum, so don't waste spawns on it
megafauna_spawn_list.Remove(picked_mob)
new picked_mob(new_open_turf)
CHECK_TICK
var/message = "[name] finished in [(REALTIMEOFDAY - start_time)/10]s!"
to_chat(world, "<span class='boldannounce'>[message]</span>")
log_world(message)
@@ -0,0 +1,28 @@
/datum/map_generator/cave_generator/icemoon
open_turf_types = list(/turf/open/floor/plating/asteroid/snow/icemoon = 19, /turf/open/floor/plating/ice/icemoon = 1)
closed_turf_types = list(/turf/closed/mineral/random/snow = 1)
mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/wolf = 50, /obj/structure/spawner/ice_moon = 3, \
/mob/living/simple_animal/hostile/asteroid/polarbear = 30, /obj/structure/spawner/ice_moon/polarbear = 3, \
/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10, \
/mob/living/simple_animal/hostile/asteroid/lobstrosity = 15)
flora_spawn_list = list(/obj/structure/flora/tree/pine = 2, /obj/structure/flora/rock/icy = 2, /obj/structure/flora/rock/pile/icy = 2, /obj/structure/flora/grass/both = 6, /obj/structure/flora/ash = 2)
feature_spawn_list = list(/obj/structure/geyser/random = 1)
/datum/map_generator/cave_generator/icemoon/surface
flora_spawn_chance = 4
mob_spawn_list = null
initial_closed_chance = 53
birth_limit = 5
death_limit = 4
smoothing_iterations = 10
/datum/map_generator/cave_generator/icemoon/deep
closed_turf_types = list(/turf/closed/mineral/random/snow/underground = 1)
mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/ice_demon = 50, /obj/structure/spawner/ice_moon/demonic_portal = 3, \
/mob/living/simple_animal/hostile/asteroid/ice_whelp = 30, /obj/structure/spawner/ice_moon/demonic_portal/ice_whelp = 3, \
/mob/living/simple_animal/hostile/asteroid/hivelord/legion/snow = 50, /obj/structure/spawner/ice_moon/demonic_portal/snowlegion = 3, \
SPAWN_MEGAFAUNA = 2)
megafauna_spawn_list = list(/mob/living/simple_animal/hostile/megafauna/colossus = 1)
flora_spawn_list = list(/obj/structure/flora/rock/icy = 6, /obj/structure/flora/rock/pile/icy = 6, /obj/structure/flora/ash = 1)
@@ -0,0 +1,16 @@
/datum/map_generator/cave_generator/lavaland
open_turf_types = list(/turf/open/floor/plating/asteroid/basalt/lava_land_surface = 1)
closed_turf_types = list(/turf/closed/mineral/random/volcanic = 1)
mob_spawn_list = list(/mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50, /obj/structure/spawner/lavaland/goliath = 3, \
/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random = 40, /obj/structure/spawner/lavaland = 2, \
/mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, /obj/structure/spawner/lavaland/legion = 3, \
SPAWN_MEGAFAUNA = 4, /mob/living/simple_animal/hostile/asteroid/goldgrub = 10)
flora_spawn_list = list(/obj/structure/flora/ash/leaf_shroom = 2 , /obj/structure/flora/ash/cap_shroom = 2 , /obj/structure/flora/ash/stem_shroom = 2 , /obj/structure/flora/ash/cacti = 1, /obj/structure/flora/ash/tall_shroom = 2)
feature_spawn_list = list(/obj/structure/geyser/random = 1)
initial_closed_chance = 45
smoothing_iterations = 50
birth_limit = 4
death_limit = 3
+91
View File
@@ -0,0 +1,91 @@
//the random offset applied to square coordinates, causes intermingling at biome borders
#define BIOME_RANDOM_SQUARE_DRIFT 2
/datum/map_generator/jungle_generator
///2D list of all biomes based on heat and humidity combos.
var/list/possible_biomes = list(
BIOME_LOW_HEAT = list(
BIOME_LOW_HUMIDITY = /datum/biome/plains,
BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/mudlands,
BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/mudlands,
BIOME_HIGH_HUMIDITY = /datum/biome/water
),
BIOME_LOWMEDIUM_HEAT = list(
BIOME_LOW_HUMIDITY = /datum/biome/plains,
BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/jungle,
BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/jungle,
BIOME_HIGH_HUMIDITY = /datum/biome/mudlands
),
BIOME_HIGHMEDIUM_HEAT = list(
BIOME_LOW_HUMIDITY = /datum/biome/plains,
BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/plains,
BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/jungle/deep,
BIOME_HIGH_HUMIDITY = /datum/biome/jungle
),
BIOME_HIGH_HEAT = list(
BIOME_LOW_HUMIDITY = /datum/biome/wasteland,
BIOME_LOWMEDIUM_HUMIDITY = /datum/biome/plains,
BIOME_HIGHMEDIUM_HUMIDITY = /datum/biome/jungle,
BIOME_HIGH_HUMIDITY = /datum/biome/jungle/deep
)
)
///Used to select "zoom" level into the perlin noise, higher numbers result in slower transitions
var/perlin_zoom = 65
///Seeds the rust-g perlin noise with a random number.
/datum/map_generator/jungle_generator/generate_terrain(list/turfs)
. = ..()
var/height_seed = rand(0, 50000)
var/humidity_seed = rand(0, 50000)
var/heat_seed = rand(0, 50000)
for(var/t in turfs) //Go through all the turfs and generate them
var/turf/gen_turf = t
var/drift_x = (gen_turf.x + rand(-BIOME_RANDOM_SQUARE_DRIFT, BIOME_RANDOM_SQUARE_DRIFT)) / perlin_zoom
var/drift_y = (gen_turf.y + rand(-BIOME_RANDOM_SQUARE_DRIFT, BIOME_RANDOM_SQUARE_DRIFT)) / perlin_zoom
var/height = text2num(rustg_noise_get_at_coordinates("[height_seed]", "[drift_x]", "[drift_y]"))
var/datum/biome/selected_biome
if(height <= 0.85) //If height is less than 0.85, we generate biomes based on the heat and humidity of the area.
var/humidity = text2num(rustg_noise_get_at_coordinates("[humidity_seed]", "[drift_x]", "[drift_y]"))
var/heat = text2num(rustg_noise_get_at_coordinates("[heat_seed]", "[drift_x]", "[drift_y]"))
var/heat_level //Type of heat zone we're in LOW-MEDIUM-HIGH
var/humidity_level //Type of humidity zone we're in LOW-MEDIUM-HIGH
switch(heat)
if(0 to 0.25)
heat_level = BIOME_LOW_HEAT
if(0.25 to 0.5)
heat_level = BIOME_LOWMEDIUM_HEAT
if(0.5 to 0.75)
heat_level = BIOME_HIGHMEDIUM_HEAT
if(0.75 to 1)
heat_level = BIOME_HIGH_HEAT
switch(humidity)
if(0 to 0.25)
humidity_level = BIOME_LOW_HUMIDITY
if(0.25 to 0.5)
humidity_level = BIOME_LOWMEDIUM_HUMIDITY
if(0.5 to 0.75)
humidity_level = BIOME_HIGHMEDIUM_HUMIDITY
if(0.75 to 1)
humidity_level = BIOME_HIGH_HUMIDITY
selected_biome = possible_biomes[heat_level][humidity_level]
else //Over 0.85; It's a mountain
selected_biome = /datum/biome/mountain
selected_biome = SSmapping.biomes[selected_biome] //Get the instance of this biome from SSmapping
selected_biome.generate_turf(gen_turf)
CHECK_TICK
/turf/open/genturf
name = "ungenerated turf"
desc = "If you see this, and you're not a ghost, yell at coders"
icon = 'icons/turf/debug.dmi'
icon_state = "genturf"
/area/mine/planetgeneration
name = "planet generation area"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
map_generator = /datum/map_generator/jungle_generator
+6
View File
@@ -0,0 +1,6 @@
///This type is responsible for any map generation behavior that is done in areas, override this to allow for area-specific map generation. This generation is ran by areas in initialize.
/datum/map_generator
///This proc will be ran by areas on Initialize, and provides the areas turfs as argument to allow for generation.
/datum/map_generator/proc/generate_terrain(list/turfs)
return
+53
View File
@@ -0,0 +1,53 @@
///This datum handles the transitioning from a turf to a specific biome, and handles spawning decorative structures and mobs.
/datum/biome
///Type of turf this biome creates
var/turf_type
///Chance of having a structure from the flora types list spawn
var/flora_density = 0
///Chance of having a mob from the fauna types list spawn
var/fauna_density = 0
///list of type paths of objects that can be spawned when the turf spawns flora
var/list/flora_types = list(/obj/structure/flora/grass/jungle)
///list of type paths of mobs that can be spawned when the turf spawns fauna
var/list/fauna_types = list()
///This proc handles the creation of a turf of a specific biome type
/datum/biome/proc/generate_turf(turf/gen_turf)
gen_turf.ChangeTurf(turf_type, null, CHANGETURF_DEFER_CHANGE)
if(length(fauna_types) && prob(fauna_density))
var/mob/fauna = pick(fauna_types)
new fauna(gen_turf)
if(length(flora_types) && prob(flora_density))
var/obj/structure/flora = pick(flora_types)
new flora(gen_turf)
/datum/biome/mudlands
// turf_type = /turf/open/floor/plating/dirt/jungle/dark
turf_type = /turf/open/floor/plating/dirt/jungle
flora_types = list(/obj/structure/flora/grass/jungle,/obj/structure/flora/grass/jungle/b, /obj/structure/flora/rock/jungle, /obj/structure/flora/rock/pile/largejungle)
flora_density = 3
/datum/biome/plains
// turf_type = /turf/open/floor/plating/grass/jungle
turf_type = /turf/open/floor/grass
flora_types = list(/obj/structure/flora/grass/jungle,/obj/structure/flora/grass/jungle/b, /obj/structure/flora/tree/jungle, /obj/structure/flora/rock/jungle, /obj/structure/flora/junglebush, /obj/structure/flora/junglebush/b, /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush/large, /obj/structure/flora/rock/pile/largejungle)
flora_density = 15
/datum/biome/jungle
// turf_type = /turf/open/floor/plating/grass/jungle
turf_type = /turf/open/floor/grass
flora_types = list(/obj/structure/flora/grass/jungle,/obj/structure/flora/grass/jungle/b, /obj/structure/flora/tree/jungle, /obj/structure/flora/rock/jungle, /obj/structure/flora/junglebush, /obj/structure/flora/junglebush/b, /obj/structure/flora/junglebush/c, /obj/structure/flora/junglebush/large, /obj/structure/flora/rock/pile/largejungle)
flora_density = 40
/datum/biome/jungle/deep
flora_density = 65
/datum/biome/wasteland
// turf_type = /turf/open/floor/plating/dirt/jungle/wasteland
turf_type = /turf/open/floor/plating/dirt/jungle
/datum/biome/water
turf_type = /turf/open/water/jungle
/datum/biome/mountain
turf_type = /turf/closed/mineral/random //jungle
+4 -3
View File
@@ -175,7 +175,7 @@
return TRUE
if(CHECK_MOBILITY(D, MOBILITY_MOVE) || !restraining)
A.do_attack_animation(D, ATTACK_EFFECT_PUNCH)
if(damage >= stunthreshold)
if(damage >= stunthreshold)
I = D.get_active_held_item()
D.visible_message("<span class='warning'>[A] strikes [D]'s jaw with their hand!</span>", \
"<span class='userdanger'>[A] strikes your jaw, disorienting you!</span>")
@@ -222,9 +222,10 @@
///Subtype of CQC. Only used for the chef.
/datum/martial_art/cqc/under_siege
name = "Close Quarters Cooking"
var/list/valid_areas = list(/area/service/kitchen)
///Prevents use if the cook is not in the kitchen.
/datum/martial_art/cqc/under_siege/can_use(mob/living/carbon/human/H) //this is used to make chef CQC only work in kitchen
if(!istype(get_area(H), /area/crew_quarters/kitchen))
/datum/martial_art/cqc/under_siege/can_use(mob/living/owner) //this is used to make chef CQC only work in kitchen
if(!is_type_in_list(get_area(owner), valid_areas))
return FALSE
return ..()
@@ -18,11 +18,11 @@
area_type = /area
protected_areas = list(/area/maintenance, /area/ai_monitored/turret_protected/ai_upload, /area/ai_monitored/turret_protected/ai_upload_foyer,
/area/ai_monitored/turret_protected/ai, /area/storage/emergency/starboard, /area/storage/emergency/port, /area/shuttle, /area/security/prison, /area/ruin, /area/space/nearstation, /area/icemoon)
/area/ai_monitored/turret_protected/ai, /area/commons/storage/emergency/starboard, /area/commons/storage/emergency/port, /area/shuttle, /area/security/prison/safe, /area/security/prison/toilet)
target_trait = ZTRAIT_STATION
immunity_type = "rad"
var/radiation_intensity = 100
/datum/weather/rad_storm/telegraph()
File diff suppressed because it is too large Load Diff
+4
View File
@@ -30,3 +30,7 @@
var/obj/machinery/camera/cam = X
cam.lostTargetRef(WEAKREF(O))
return
/area/ai_monitored/turret_protected/ai/Initialize()
. = ..()
src.area_flags |= ABDUCTOR_PROOF
+50 -52
View File
@@ -13,6 +13,8 @@
mouse_opacity = MOUSE_OPACITY_TRANSPARENT
invisibility = INVISIBILITY_LIGHTING
var/area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA
var/fire = null
///Whether there is an atmos alarm in this area
var/atmosalm = FALSE
@@ -60,7 +62,7 @@
///This datum, if set, allows terrain generation behavior to be ran on Initialize()
// var/datum/map_generator/map_generator
var/datum/map_generator/map_generator
///Used to decide what kind of reverb the area makes sound have
var/sound_environment = SOUND_ENVIRONMENT_NONE
@@ -70,12 +72,8 @@
/// Set in New(); preserves the name set by the map maker, even if renamed by the Blueprints.
var/map_name
/// If it's valid territory for gangs/cults to summon
var/valid_territory = TRUE
/// malf ais can hack this
var/valid_malf_hack = TRUE
/// if blobs can spawn there and if it counts towards their score.
var/blob_allowed = TRUE
/// whether servants can warp into this area from Reebe
var/clockwork_warp_allowed = TRUE
/// Message to display when the clockwork warp fails
@@ -107,14 +105,10 @@
var/static_light = 0
var/static_environ
/// Are you forbidden from teleporting to the area? (centcom, mobs, wizard, hand teleporter)
var/noteleport = FALSE
/// Hides area from player Teleport function.
var/hidden = FALSE
/// Is the area teleport-safe: no space / radiation / aggresive mobs / other dangers
var/safe = FALSE
/// If false, loading multiple maps with this area type will create multiple instances.
var/unique = TRUE
var/no_air = null
@@ -157,7 +151,7 @@ GLOBAL_LIST_EMPTY(teleportlocs)
/proc/process_teleport_locs()
for(var/V in GLOB.sortedAreas)
var/area/AR = V
if(istype(AR, /area/shuttle) || AR.noteleport)
if(istype(AR, /area/shuttle) || (AR.area_flags & NOTELEPORT))
continue
if(GLOB.teleportlocs[AR.name])
continue
@@ -177,7 +171,7 @@ GLOBAL_LIST_EMPTY(teleportlocs)
/area/New()
// This interacts with the map loader, so it needs to be set immediately
// rather than waiting for atoms to initialize.
if (unique)
if (area_flags & UNIQUE_AREA)
GLOB.areas_by_type[type] = src
if(!minimap_color) // goes in New() because otherwise it doesn't fucking work
@@ -228,7 +222,7 @@ GLOBAL_LIST_EMPTY(teleportlocs)
reg_in_areas_in_z()
//so far I'm only implementing it on mapped unique areas, it's easier this way.
if(unique && sub_areas)
if((area_flags & UNIQUE_AREA) && sub_areas)
if(type in sub_areas)
WARNING("\"[src]\" typepath found inside its own sub-areas list, please make sure it doesn't share its parent type initial sub-areas value.")
sub_areas = null
@@ -261,21 +255,20 @@ GLOBAL_LIST_EMPTY(teleportlocs)
power_change() // all machines set to current power level, also updates icon
update_beauty()
/// Soon &trade;
/area/proc/RunGeneration()
// if(map_generator)
// map_generator = new map_generator()
// var/list/turfs = list()
// for(var/turf/T in contents)
// turfs += T
// map_generator.generate_terrain(turfs)
if(map_generator)
map_generator = new map_generator()
var/list/turfs = list()
for(var/turf/T in contents)
turfs += T
map_generator.generate_terrain(turfs)
/area/proc/test_gen()
// if(map_generator)
// var/list/turfs = list()
// for(var/turf/T in contents)
// turfs += T
// map_generator.generate_terrain(turfs)
if(map_generator)
var/list/turfs = list()
for(var/turf/T in contents)
turfs += T
map_generator.generate_terrain(turfs)
/**
* Register this area as belonging to a z level
@@ -327,6 +320,8 @@ GLOBAL_LIST_EMPTY(teleportlocs)
* Sends to all ai players, alert consoles, drones and alarm monitor programs in the world
*/
/area/proc/poweralert(state, obj/source)
if (area_flags & NO_ALERTS)
return
if (state != poweralm)
poweralm = state
if(istype(source)) //Only report power alarms on the z-level where the source is located.
@@ -358,6 +353,8 @@ GLOBAL_LIST_EMPTY(teleportlocs)
p.triggerAlarm("Power", src, cameras, source)
/area/proc/atmosalert(danger_level, obj/source)
if (area_flags & NO_ALERTS)
return
if(danger_level != atmosalm)
if (danger_level==2)
@@ -420,19 +417,19 @@ GLOBAL_LIST_EMPTY(teleportlocs)
if (!fire)
set_fire_alarm_effects(TRUE)
ModifyFiredoors(FALSE)
for (var/item in GLOB.alert_consoles)
var/obj/machinery/computer/station_alert/a = item
a.triggerAlarm("Fire", src, cameras, source)
for (var/item in GLOB.silicon_mobs)
var/mob/living/silicon/aiPlayer = item
aiPlayer.triggerAlarm("Fire", src, cameras, source)
for (var/item in GLOB.drones_list)
var/mob/living/simple_animal/drone/D = item
D.triggerAlarm("Fire", src, cameras, source)
for(var/item in GLOB.alarmdisplay)
var/datum/computer_file/program/alarm_monitor/p = item
p.triggerAlarm("Fire", src, cameras, source)
if (!(area_flags & NO_ALERTS)) //Check here instead at the start of the proc so that fire alarms can still work locally even in areas that don't send alerts
for (var/item in GLOB.alert_consoles)
var/obj/machinery/computer/station_alert/a = item
a.triggerAlarm("Fire", src, cameras, source)
for (var/item in GLOB.silicon_mobs)
var/mob/living/silicon/aiPlayer = item
aiPlayer.triggerAlarm("Fire", src, cameras, source)
for (var/item in GLOB.drones_list)
var/mob/living/simple_animal/drone/D = item
D.triggerAlarm("Fire", src, cameras, source)
for(var/item in GLOB.alarmdisplay)
var/datum/computer_file/program/alarm_monitor/p = item
p.triggerAlarm("Fire", src, cameras, source)
START_PROCESSING(SSobj, src)
@@ -441,18 +438,19 @@ GLOBAL_LIST_EMPTY(teleportlocs)
set_fire_alarm_effects(FALSE)
ModifyFiredoors(TRUE)
for (var/item in GLOB.silicon_mobs)
var/mob/living/silicon/aiPlayer = item
aiPlayer.cancelAlarm("Fire", src, source)
for (var/item in GLOB.alert_consoles)
var/obj/machinery/computer/station_alert/a = item
a.cancelAlarm("Fire", src, source)
for (var/item in GLOB.drones_list)
var/mob/living/simple_animal/drone/D = item
D.cancelAlarm("Fire", src, source)
for(var/item in GLOB.alarmdisplay)
var/datum/computer_file/program/alarm_monitor/p = item
p.cancelAlarm("Fire", src, source)
if (!(area_flags & NO_ALERTS)) //Check here instead at the start of the proc so that fire alarms can still work locally even in areas that don't send alerts
for (var/item in GLOB.silicon_mobs)
var/mob/living/silicon/aiPlayer = item
aiPlayer.cancelAlarm("Fire", src, source)
for (var/item in GLOB.alert_consoles)
var/obj/machinery/computer/station_alert/a = item
a.cancelAlarm("Fire", src, source)
for (var/item in GLOB.drones_list)
var/mob/living/simple_animal/drone/D = item
D.cancelAlarm("Fire", src, source)
for(var/item in GLOB.alarmdisplay)
var/datum/computer_file/program/alarm_monitor/p = item
p.cancelAlarm("Fire", src, source)
STOP_PROCESSING(SSobj, src)
@@ -467,7 +465,7 @@ GLOBAL_LIST_EMPTY(teleportlocs)
DOOR.lock()
/area/proc/burglaralert(obj/trigger)
if(always_unpowered) //no burglar alarms in space/asteroid
if (area_flags & NO_ALERTS)
return
//Trigger alarm effect
@@ -675,9 +673,9 @@ GLOBAL_LIST_EMPTY(teleportlocs)
power_light = FALSE
power_environ = FALSE
always_unpowered = FALSE
valid_territory = FALSE
valid_malf_hack = FALSE
blob_allowed = FALSE
area_flags &= ~VALID_TERRITORY
area_flags &= ~BLOBS_ALLOWED
addSorted()
/area/proc/update_areasize()
+6
View File
@@ -8,6 +8,7 @@ Unused icons for new areas are "awaycontent1" ~ "awaycontent30"
name = "Strange Location"
icon_state = "away"
has_gravity = STANDARD_GRAVITY
// ambience_index = AMBIENCE_AWAY
ambientsounds = AWAY_MISSION
sound_environment = SOUND_ENVIRONMENT_ROOM
@@ -27,3 +28,8 @@ Unused icons for new areas are "awaycontent1" ~ "awaycontent30"
/area/awaymission/vr
name = "Virtual Reality"
icon_state = "awaycontent1"
requires_power = FALSE
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
var/pacifist = TRUE // if when you enter this zone, you become a pacifist or not
var/death = FALSE // if when you enter this zone, you die
// network_root_id = "VR"
+20 -12
View File
@@ -1,14 +1,17 @@
// CENTCOM
// Side note, be sure to change the network_root_id of any areas that are not a part of centcom
// and just using the z space as safe harbor. It shouldn't matter much as centcom z is isolated
// from everything anyway
/area/centcom
name = "CentCom"
icon_state = "centcom"
dynamic_lighting = DYNAMIC_LIGHTING_FORCED
requires_power = FALSE
has_gravity = STANDARD_GRAVITY
noteleport = TRUE
blob_allowed = FALSE //Should go without saying, no blobs should take over centcom as a win condition.
area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT
flags_1 = NONE
/area/centcom/control
@@ -33,6 +36,7 @@
name = "VIP Zone"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
// dear mappers who make winterball: THROW YOUR AREAS IN A DIFFERENT MAP, THIS IS DEFAULT GAME STUFF NOT EVENT STUFF
/area/centcom/winterball
name = "winterball Zone"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
@@ -56,7 +60,7 @@
var/loading_id = ""
/area/centcom/supplypod/loading/Initialize()
. = ..()
. = ..()
if(!loading_id)
CRASH("[type] created without a loading_id")
if(GLOB.supplypod_loading_bays[loading_id])
@@ -128,17 +132,19 @@
dynamic_lighting = DYNAMIC_LIGHTING_FORCED
requires_power = FALSE
has_gravity = STANDARD_GRAVITY
noteleport = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT
flags_1 = NONE
// network_root_id = "MAGIC_NET"
//Abductors
/area/abductor_ship
name = "Abductor Ship"
icon_state = "yellow"
requires_power = FALSE
noteleport = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT
has_gravity = STANDARD_GRAVITY
flags_1 = NONE
// network_root_id = "ALIENS"
//Syndicates
/area/syndicate_mothership
@@ -146,26 +152,28 @@
icon_state = "syndie-ship"
requires_power = FALSE
has_gravity = STANDARD_GRAVITY
noteleport = TRUE
blob_allowed = FALSE //Not... entirely sure this will ever come up... but if the bus makes blobs AND ops, it shouldn't aim for the ops to win.
area_flags = VALID_TERRITORY | UNIQUE_AREA | NOTELEPORT
flags_1 = NONE
// ambience_index = AMBIENCE_DANGER
ambientsounds = HIGHSEC
// network_root_id = SYNDICATE_NETWORK_ROOT
/area/syndicate_mothership/control
name = "Syndicate Control Room"
icon_state = "syndie-control"
dynamic_lighting = DYNAMIC_LIGHTING_FORCED
// network_root_id = SYNDICATE_NETWORK_ROOT
/area/syndicate_mothership/elite_squad
name = "Syndicate Elite Squad"
icon_state = "syndie-elite"
// network_root_id = SYNDICATE_NETWORK_ROOT
/area/fabric_of_reality
name = "Tear in the Fabric of Reality"
requires_power = FALSE
has_gravity = TRUE
noteleport = TRUE
blob_allowed = FALSE
area_flags = UNIQUE_AREA | NOTELEPORT
//CAPTURE THE FLAG
@@ -174,6 +182,7 @@
icon_state = "yellow"
requires_power = FALSE
has_gravity = STANDARD_GRAVITY
flags_1 = NONE
/area/ctf/control_room
name = "Control Room A"
@@ -209,11 +218,10 @@
icon_state = "yellow"
requires_power = FALSE
has_gravity = STANDARD_GRAVITY
noteleport = TRUE
hidden = TRUE
area_flags = HIDDEN_AREA | NOTELEPORT | UNIQUE_AREA
ambientsounds = REEBE
/area/reebe/city_of_cogs
name = "City of Cogs"
icon_state = "purple"
hidden = FALSE
area_flags = NOTELEPORT | UNIQUE_AREA
+4 -3
View File
@@ -2,12 +2,13 @@
name = "Holodeck"
icon_state = "Holodeck"
dynamic_lighting = DYNAMIC_LIGHTING_DISABLED
flags_1 = 0
hidden = TRUE
flags_1 = NONE
area_flags = VALID_TERRITORY | UNIQUE_AREA
sound_environment = SOUND_ENVIRONMENT_PADDED_CELL
var/obj/machinery/computer/holodeck/linked
var/restricted = 0 // if true, program goes on emag list
var/restricted = FALSE // if true, program goes on emag list
// network_root_id = "HOLODECK"
/*
Power tracking: Use the holodeck computer's power grid
+68 -45
View File
@@ -3,44 +3,49 @@
/area/mine
icon_state = "mining"
has_gravity = STANDARD_GRAVITY
flora_allowed = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED
/area/mine/explored
name = "Mine"
icon_state = "explored"
music = null
always_unpowered = TRUE
requires_power = TRUE
poweralm = FALSE
power_environ = FALSE
power_equip = FALSE
power_light = FALSE
outdoors = TRUE
flags_1 = NONE
// ambience_index = AMBIENCE_MINING
ambientsounds = MINING
flora_allowed = FALSE
area_flags = VALID_TERRITORY | UNIQUE_AREA | NO_ALERTS
sound_environment = SOUND_AREA_STANDARD_STATION
// min_ambience_cooldown = 70 SECONDS
// max_ambience_cooldown = 220 SECONDS
/area/mine/unexplored
name = "Mine"
icon_state = "unexplored"
music = null
always_unpowered = TRUE
requires_power = TRUE
poweralm = FALSE
power_environ = FALSE
power_equip = FALSE
power_light = FALSE
outdoors = TRUE
flags_1 = NONE
// ambience_index = AMBIENCE_MINING
ambientsounds = MINING
tunnel_allowed = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | NO_ALERTS | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED
map_generator = /datum/map_generator/cave_generator
// min_ambience_cooldown = 70 SECONDS
// max_ambience_cooldown = 220 SECONDS
/area/mine/lobby
name = "Mining Station"
icon_state = "mining_lobby"
/area/mine/storage
name = "Mining Station Storage"
icon_state = "mining_storage"
/area/mine/production
name = "Mining Station Starboard Wing"
@@ -62,19 +67,27 @@
/area/mine/cafeteria
name = "Mining Station Cafeteria"
icon_state = "mining_labor_cafe"
/area/mine/hydroponics
name = "Mining Station Hydroponics"
icon_state = "mining_labor_hydro"
/area/mine/sleeper
name = "Mining Station Emergency Sleeper"
/area/mine/mechbay
name = "Mining Station Mech Bay"
icon_state = "mechbay"
/area/mine/laborcamp
name = "Labor Camp"
icon_state = "mining_labor"
/area/mine/laborcamp/security
name = "Labor Camp Security"
icon_state = "security"
// ambience_index = AMBIENCE_DANGER
ambientsounds = HIGHSEC
@@ -86,33 +99,36 @@
icon_state = "mining"
has_gravity = STANDARD_GRAVITY
flags_1 = NONE
flora_allowed = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED
sound_environment = SOUND_AREA_LAVALAND
/area/lavaland/surface
name = "Lavaland"
icon_state = "explored"
music = null
always_unpowered = TRUE
poweralm = FALSE
power_environ = FALSE
power_equip = FALSE
power_light = FALSE
requires_power = TRUE
// ambience_index = AMBIENCE_MINING
ambientsounds = MINING
area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS
// min_ambience_cooldown = 70 SECONDS
// max_ambience_cooldown = 220 SECONDS
/area/lavaland/underground
name = "Lavaland Caves"
icon_state = "unexplored"
music = null
always_unpowered = TRUE
requires_power = TRUE
poweralm = FALSE
power_environ = FALSE
power_equip = FALSE
power_light = FALSE
// ambience_index = AMBIENCE_MINING
ambientsounds = MINING
area_flags = VALID_TERRITORY | UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS
// min_ambience_cooldown = 70 SECONDS
// max_ambience_cooldown = 220 SECONDS
/area/lavaland/surface/outdoors
name = "Lavaland Wastes"
@@ -120,16 +136,16 @@
/area/lavaland/surface/outdoors/unexplored //monsters and ruins spawn here
icon_state = "unexplored"
tunnel_allowed = TRUE
mob_spawn_allowed = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | NO_ALERTS
map_generator = /datum/map_generator/cave_generator/lavaland
/area/lavaland/surface/outdoors/unexplored/danger //megafauna will also spawn here
icon_state = "danger"
megafauna_spawn_allowed = TRUE
area_flags = VALID_TERRITORY | UNIQUE_AREA | CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED | NO_ALERTS
/area/lavaland/surface/outdoors/explored
name = "Lavaland Labor Camp"
flora_allowed = FALSE
area_flags = VALID_TERRITORY | UNIQUE_AREA | NO_ALERTS
@@ -139,61 +155,68 @@
icon_state = "mining"
has_gravity = STANDARD_GRAVITY
flags_1 = NONE
flora_allowed = TRUE
blob_allowed = FALSE
area_flags = UNIQUE_AREA | FLORA_ALLOWED
sound_environment = SOUND_AREA_ICEMOON
/area/icemoon/surface
name = "Icemoon"
icon_state = "explored"
always_unpowered = TRUE
poweralm = FALSE
power_environ = FALSE
power_equip = FALSE
power_light = FALSE
requires_power = TRUE
// ambience_index = AMBIENCE_MINING
ambientsounds = MINING
area_flags = UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS
// min_ambience_cooldown = 70 SECONDS
// max_ambience_cooldown = 220 SECONDS
/area/icemoon/surface/outdoors // weather happens here
name = "Icemoon Wastes"
outdoors = TRUE
/area/icemoon/surface/outdoors/labor_camp
name = "Icemoon Labor Camp"
area_flags = UNIQUE_AREA | NO_ALERTS
/area/icemoon/surface/outdoors/unexplored //monsters and ruins spawn here
icon_state = "unexplored"
area_flags = UNIQUE_AREA | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | CAVES_ALLOWED | NO_ALERTS
/area/icemoon/surface/outdoors/unexplored/rivers // rivers spawn here
icon_state = "danger"
map_generator = /datum/map_generator/cave_generator/icemoon/surface
/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters
area_flags = UNIQUE_AREA | FLORA_ALLOWED | CAVES_ALLOWED | NO_ALERTS
/area/icemoon/underground
name = "Icemoon Caves"
outdoors = TRUE
always_unpowered = TRUE
requires_power = TRUE
poweralm = FALSE
power_environ = FALSE
power_equip = FALSE
power_light = FALSE
// ambience_index = AMBIENCE_MINING
ambientsounds = MINING
area_flags = UNIQUE_AREA | FLORA_ALLOWED | NO_ALERTS
// min_ambience_cooldown = 70 SECONDS
// max_ambience_cooldown = 220 SECONDS
/area/icemoon/underground/unexplored // mobs and megafauna and ruins spawn here
name = "Icemoon Caves"
icon_state = "unexplored"
tunnel_allowed = TRUE
mob_spawn_allowed = TRUE
megafauna_spawn_allowed = TRUE
area_flags = CAVES_ALLOWED | FLORA_ALLOWED | MOB_SPAWN_ALLOWED | MEGAFAUNA_SPAWN_ALLOWED | NO_ALERTS
/area/icemoon/underground/unexplored/rivers // rivers spawn here
icon_state = "danger"
map_generator = /datum/map_generator/cave_generator/icemoon
/area/icemoon/underground/explored
/area/icemoon/underground/unexplored/rivers/deep
map_generator = /datum/map_generator/cave_generator/icemoon/deep
/area/icemoon/underground/explored // ruins can't spawn here
name = "Icemoon Underground"
flora_allowed = FALSE
/area/icemoon/surface/outdoors
name = "Icemoon Wastes"
outdoors = TRUE
/area/icemoon/surface/outdoors/labor_camp
name = "Icemoon Labor Camp"
flora_allowed = FALSE
/area/icemoon/surface/outdoors/unexplored //monsters and ruins spawn here
icon_state = "unexplored"
tunnel_allowed = TRUE
mob_spawn_allowed = TRUE
/area/icemoon/surface/outdoors/unexplored/rivers // rivers spawn here
icon_state = "danger"
/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters
mob_spawn_allowed = FALSE
area_flags = UNIQUE_AREA | NO_ALERTS
+51 -23
View File
@@ -2,9 +2,7 @@
/area/ruin/space
has_gravity = FALSE
blob_allowed = FALSE //Nope, no winning in space as a blob. Gotta eat the station.
outdoors = TRUE
ambientsounds = SPACE
area_flags = UNIQUE_AREA
/area/ruin/space/has_grav
has_gravity = STANDARD_GRAVITY
@@ -12,7 +10,6 @@
/area/ruin/space/has_grav/powered
requires_power = FALSE
/area/ruin/fakespace
icon_state = "space"
requires_power = TRUE
@@ -22,10 +19,8 @@
power_light = FALSE
power_equip = FALSE
power_environ = FALSE
valid_territory = FALSE
outdoors = TRUE
ambientsounds = SPACE
blob_allowed = FALSE
/////////////
@@ -133,22 +128,20 @@
/area/ruin/space/diner
name = "Space Diner"
area_flags = UNIQUE_AREA
/area/ruin/space/diner/interior
name = "Space Diner"
icon_state = "maintbar"
has_gravity = STANDARD_GRAVITY
blob_allowed = FALSE //Nope, no winning in the diner as a blob. Gotta eat the main station.
/area/ruin/space/diner/solars
requires_power = FALSE
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
valid_territory = FALSE
blob_allowed = FALSE
flags_1 = NONE
ambientsounds = ENGINEERING
name = "Space Diner Solar Array"
icon_state = "yellow"
requires_power = FALSE
dynamic_lighting = DYNAMIC_LIGHTING_IFSTARLIGHT
flags_1 = NONE
ambientsounds = ENGINEERING
//Ruin of "Skelter" ship
@@ -257,7 +250,7 @@
//Ruin of old teleporter
/area/ruin/space/oldteleporter
name = "Old teleporter"
name = "Old Teleporter"
icon_state = "teleporter"
@@ -301,7 +294,7 @@
icon_state = "storage_wing"
/area/ruin/space/has_grav/deepstorage/dorm
name = "Deep Storage Dormory"
name = "Deep Storage Dormitory"
icon_state = "crew_quarters"
/area/ruin/space/has_grav/deepstorage/kitchen
@@ -339,7 +332,9 @@
/area/ruin/space/has_grav/ancientstation/atmo
name = "Beta Station Atmospherics"
icon_state = "red"
has_gravity = FALSE
// ambience_index = AMBIENCE_ENGI
ambientsounds = ENGINEERING
has_gravity = TRUE
/area/ruin/space/has_grav/ancientstation/betanorth
name = "Beta Station North Corridor"
@@ -349,9 +344,15 @@
name = "Station Solar Array"
icon_state = "panelsAP"
/area/ruin/space/has_grav/ancientstation/betacorridor
name = "Beta Station Main Corridor"
icon_state = "bluenew"
/area/ruin/space/has_grav/ancientstation/engi
name = "Charlie Station Engineering"
icon_state = "engine"
// ambience_index = AMBIENCE_ENGI
ambientsounds = ENGINEERING
/area/ruin/space/has_grav/ancientstation/comm
name = "Charlie Station Command"
@@ -385,6 +386,27 @@
name = "Hivebot Mothership"
icon_state = "teleporter"
/area/ruin/space/has_grav/ancientstation/deltaai
name = "Delta Station AI Core"
icon_state = "ai"
ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg')
/area/ruin/space/has_grav/ancientstation/mining
name = "Beta Station Mining Equipment"
icon_state = "mining"
/area/ruin/space/has_grav/ancientstation/medbay
name = "Beta Station Medbay"
icon_state = "medbay"
/area/ruin/space/has_grav/ancientstation/betastorage
name = "Beta Station Storage"
icon_state = "storage"
/area/solars/ancientstation
name = "Charlie Station Solar Array"
icon_state = "panelsP"
//DERELICT
/area/ruin/space/derelict
@@ -469,11 +491,11 @@
name = "Abandoned Ship"
icon_state = "yellow"
/area/solar/derelict_starboard
/area/solars/derelict_starboard
name = "Derelict Starboard Solar Array"
icon_state = "panelsS"
/area/solar/derelict_aft
/area/solars/derelict_aft
name = "Derelict Aft Solar Array"
icon_state = "yellow"
@@ -496,28 +518,24 @@
power_light = FALSE
power_environ = FALSE
//DJSTATION
/area/ruin/space/djstation
name = "Ruskie DJ Station"
icon_state = "DJ"
has_gravity = STANDARD_GRAVITY
blob_allowed = FALSE //Nope, no winning on the DJ station as a blob. Gotta eat the main station.
/area/ruin/space/djstation/solars
name = "DJ Station Solars"
icon_state = "DJ"
has_gravity = STANDARD_GRAVITY
//ABANDONED TELEPORTER
/area/ruin/space/abandoned_tele
name = "Abandoned Teleporter"
icon_state = "teleporter"
music = "signal"
ambientsounds = list('sound/ambience/ambimalf.ogg')
ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/signal.ogg')
//OLD AI SAT
@@ -561,3 +579,13 @@
/area/ruin/space/has_grav/powered/advancedlab
name = "Abductor Replication Lab"
icon_state = "yellow"
//HELL'S FACTORY OPERATING FACILITY
// /area/ruin/space/has_grav/hellfactory
// name = "Hell Factory"
// icon_state = "yellow"
// /area/ruin/space/has_grav/hellfactoryoffice
// name = "Hell Factory Office"
// icon_state = "red"
// area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | NOTELEPORT

Some files were not shown because too many files have changed in this diff Show More