mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2026-08-30 00:35:45 +01:00
Merge pull request #12119 from VOREStation/upstream-merge-8382
[MIRROR] Cynosure map fixes round 8
This commit is contained in:
+32917
-32933
File diff suppressed because it is too large
Load Diff
@@ -3694,6 +3694,7 @@
|
||||
dir = 10
|
||||
},
|
||||
/obj/structure/reagent_dispensers/virusfood{
|
||||
density = 0;
|
||||
pixel_x = 32;
|
||||
pixel_y = 32
|
||||
},
|
||||
@@ -15858,6 +15859,9 @@
|
||||
icon_state = "frame";
|
||||
pixel_x = 32
|
||||
},
|
||||
/obj/machinery/light{
|
||||
dir = 4
|
||||
},
|
||||
/turf/simulated/floor/tiled,
|
||||
/area/surface/station/quartermaster/office)
|
||||
"jQk" = (
|
||||
|
||||
@@ -1052,6 +1052,7 @@
|
||||
/obj/structure/undies_wardrobe,
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 4;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = 32;
|
||||
@@ -1789,12 +1790,6 @@
|
||||
id_tag = "ninja_shuttle_sensor";
|
||||
pixel_y = 28
|
||||
},
|
||||
/obj/effect/shuttle_landmark{
|
||||
base_area = /area/ninja_dojo/dojo;
|
||||
base_turf = /turf/snow;
|
||||
landmark_tag = "ninja_start";
|
||||
name = "Dojo Outpost"
|
||||
},
|
||||
/turf/simulated/shuttle/floor/voidcraft/dark,
|
||||
/area/ninja_dojo/start)
|
||||
"ccf" = (
|
||||
@@ -2133,17 +2128,18 @@
|
||||
},
|
||||
/area/centcom/command)
|
||||
"cxc" = (
|
||||
/obj/machinery/computer/station_alert/all{
|
||||
dir = 1
|
||||
},
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 4;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = 32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
},
|
||||
/obj/machinery/computer/station_alert/all{
|
||||
dir = 1
|
||||
},
|
||||
/turf/unsimulated/floor{
|
||||
dir = 5;
|
||||
icon_state = "vault"
|
||||
@@ -2429,7 +2425,7 @@
|
||||
},
|
||||
/area/tdome)
|
||||
"cTw" = (
|
||||
/obj/effect/landmark/start{
|
||||
/obj/effect/landmark{
|
||||
name = "wizard"
|
||||
},
|
||||
/turf/unsimulated/floor{
|
||||
@@ -2913,6 +2909,7 @@
|
||||
/obj/item/weapon/book/manual/engineering_hacking,
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 4;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = 32;
|
||||
@@ -5182,7 +5179,7 @@
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 4;
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = 32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
@@ -5918,6 +5915,7 @@
|
||||
},
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
@@ -6124,22 +6122,13 @@
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
pixel_x = 32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
},
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_y = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
},
|
||||
/turf/unsimulated/floor{
|
||||
dir = 5;
|
||||
icon_state = "vault"
|
||||
icon_state = "dark"
|
||||
},
|
||||
/area/wizard_station)
|
||||
"hkh" = (
|
||||
@@ -8292,7 +8281,7 @@
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
@@ -12813,7 +12802,7 @@
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
@@ -16863,7 +16852,7 @@
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
@@ -18499,6 +18488,7 @@
|
||||
/obj/item/weapon/pen,
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
@@ -19527,6 +19517,15 @@
|
||||
"vTt" = (
|
||||
/obj/structure/table/steel_reinforced,
|
||||
/obj/item/clothing/head/philosopher_wig,
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 4;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = 32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
},
|
||||
/turf/unsimulated/floor{
|
||||
icon_state = "dark"
|
||||
},
|
||||
@@ -19667,7 +19666,7 @@
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
@@ -21458,7 +21457,7 @@
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
frequency = 1213;
|
||||
name = "Syndicate Intercom";
|
||||
name = "Subversive Intercom";
|
||||
pixel_y = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
@@ -21551,16 +21550,17 @@
|
||||
},
|
||||
/area/skipjack_station)
|
||||
"xWw" = (
|
||||
/obj/item/target,
|
||||
/obj/effect/floor_decal/industrial/outline/yellow,
|
||||
/obj/item/device/radio/intercom{
|
||||
desc = "Talk through this. Evilly";
|
||||
dir = 8;
|
||||
frequency = 1213;
|
||||
name = "Subversive Intercom";
|
||||
pixel_x = -32;
|
||||
subspace_transmission = 1;
|
||||
syndie = 1
|
||||
},
|
||||
/obj/item/target,
|
||||
/obj/effect/floor_decal/industrial/outline/yellow,
|
||||
/turf/unsimulated/floor{
|
||||
dir = 5;
|
||||
icon_state = "vault"
|
||||
@@ -21824,6 +21824,12 @@
|
||||
name = "ship lockdown control";
|
||||
pixel_x = -25
|
||||
},
|
||||
/obj/effect/shuttle_landmark{
|
||||
base_area = /area/ninja_dojo/dojo;
|
||||
base_turf = /turf/snow;
|
||||
landmark_tag = "ninja_start";
|
||||
name = "Dojo Outpost"
|
||||
},
|
||||
/turf/simulated/shuttle/floor/voidcraft/dark,
|
||||
/area/ninja_dojo/start)
|
||||
"ymh" = (
|
||||
@@ -79809,7 +79815,7 @@ jeX
|
||||
jeX
|
||||
lXr
|
||||
bXF
|
||||
jeX
|
||||
hkb
|
||||
xIh
|
||||
jeX
|
||||
bXF
|
||||
@@ -80066,7 +80072,7 @@ wMD
|
||||
sqm
|
||||
xIh
|
||||
rhp
|
||||
hkb
|
||||
bXF
|
||||
jeX
|
||||
bXF
|
||||
kRO
|
||||
|
||||
+18259
-17150
File diff suppressed because it is too large
Load Diff
@@ -14,6 +14,7 @@
|
||||
#include "loadout/loadout_uniform.dm"
|
||||
|
||||
#include "datums/supplypacks/munitions.dm"
|
||||
#include "datums/random_map.dm"
|
||||
#include "items/encryptionkey_cyno.dm"
|
||||
#include "items/headset_cyno.dm"
|
||||
#include "items/clothing/cyno_suit.dm"
|
||||
|
||||
@@ -0,0 +1,333 @@
|
||||
// To be filled out when more progress on the new map occurs.
|
||||
|
||||
#define Z_LEVEL_STATION_ONE 1
|
||||
#define Z_LEVEL_STATION_TWO 2
|
||||
#define Z_LEVEL_STATION_THREE 3
|
||||
#define Z_LEVEL_EMPTY_SPACE 4
|
||||
#define Z_LEVEL_TCOMM 5
|
||||
#define Z_LEVEL_CENTCOM 6
|
||||
#define Z_LEVEL_SURFACE_WILD 7
|
||||
|
||||
/datum/map/cynosure
|
||||
name = "Cynosure"
|
||||
full_name = "Cynosure Station"
|
||||
path = "cynosure"
|
||||
|
||||
lobby_icon = 'icons/misc/title.dmi'
|
||||
lobby_screens = list("mockingjay00") // New lobby screen if possible.
|
||||
|
||||
holomap_smoosh = list(list(
|
||||
Z_LEVEL_STATION_ONE,
|
||||
Z_LEVEL_STATION_TWO,
|
||||
Z_LEVEL_STATION_THREE))
|
||||
|
||||
zlevel_datum_type = /datum/map_z_level/cynosure
|
||||
|
||||
station_name = "Cynosure Station"
|
||||
station_short = "Cynosure"
|
||||
dock_name = "NCS Northern Star" // Still the centcom!
|
||||
boss_name = "Central Command"
|
||||
boss_short = "Centcom"
|
||||
company_name = "NanoTrasen"
|
||||
company_short = "NT"
|
||||
starsys_name = "Vir"
|
||||
use_overmap = TRUE
|
||||
|
||||
shuttle_docked_message = "The scheduled shuttle to the %dock_name% has landed at Cynosure departures pad. It will depart in approximately %ETD%."
|
||||
shuttle_leaving_dock = "The Crew Transfer Shuttle has left the station. Estimate %ETA% until the shuttle docks at %dock_name%."
|
||||
shuttle_called_message = "A crew transfer to %dock_name% has been scheduled. The shuttle has been called. Those leaving should proceed to Cynosure Departures Pad in approximately %ETA%."
|
||||
shuttle_recall_message = "The scheduled crew transfer has been cancelled."
|
||||
emergency_shuttle_docked_message = "The Emergency Shuttle has landed at Cynosure departures pad. You have approximately %ETD% to board the Emergency Shuttle."
|
||||
emergency_shuttle_leaving_dock = "The Emergency Shuttle has left the station. Estimate %ETA% until the shuttle docks at %dock_name%."
|
||||
emergency_shuttle_called_message = "An emergency evacuation shuttle has been called. It will arrive at Cynosure departures pad in approximately %ETA%."
|
||||
emergency_shuttle_recall_message = "The emergency shuttle has been recalled."
|
||||
|
||||
// Networks that will show up as options in the camera monitor program
|
||||
station_networks = list(
|
||||
NETWORK_CARGO,
|
||||
NETWORK_CIRCUITS,
|
||||
NETWORK_CIVILIAN,
|
||||
NETWORK_COMMAND,
|
||||
NETWORK_ENGINE,
|
||||
NETWORK_ENGINEERING,
|
||||
NETWORK_BASEMENT_FLOOR,
|
||||
NETWORK_GROUND_FLOOR,
|
||||
NETWORK_SECOND_FLOOR,
|
||||
NETWORK_MEDICAL,
|
||||
NETWORK_MINE,
|
||||
NETWORK_RESEARCH,
|
||||
NETWORK_RESEARCH_OUTPOST,
|
||||
NETWORK_ROBOTS,
|
||||
NETWORK_PRISON,
|
||||
NETWORK_SECURITY,
|
||||
NETWORK_TELECOM
|
||||
)
|
||||
// Camera networks that exist, but don't show on regular camera monitors.
|
||||
secondary_networks = list(
|
||||
NETWORK_ERT,
|
||||
NETWORK_MERCENARY,
|
||||
NETWORK_THUNDER,
|
||||
NETWORK_COMMUNICATORS,
|
||||
NETWORK_ALARM_ATMOS,
|
||||
NETWORK_ALARM_POWER,
|
||||
NETWORK_ALARM_FIRE,
|
||||
NETWORK_SUPPLY
|
||||
)
|
||||
usable_email_tlds = list("freemail.nt")
|
||||
allowed_spawns = list("Arrivals Shuttle", "Cryogenic Storage", "Cyborg Storage")
|
||||
|
||||
|
||||
use_overmap = TRUE
|
||||
overmap_size = 20
|
||||
overmap_event_areas = 6
|
||||
default_skybox = /datum/skybox_settings/cynosure
|
||||
|
||||
unit_test_exempt_areas = list(
|
||||
/area/ninja_dojo,
|
||||
/area/ninja_dojo/firstdeck,
|
||||
/area/ninja_dojo/arrivals_dock,
|
||||
/area/surface/cave,
|
||||
/area/surface/station/construction,
|
||||
/area/surface/station/rnd/test_area
|
||||
)
|
||||
unit_test_exempt_from_atmos = list(
|
||||
/area/tcommsat/chamber,
|
||||
/area/surface/station/maintenance
|
||||
)
|
||||
|
||||
planet_datums_to_make = list(/datum/planet/sif)
|
||||
|
||||
map_levels = list(
|
||||
Z_LEVEL_STATION_ONE,
|
||||
Z_LEVEL_STATION_TWO,
|
||||
Z_LEVEL_STATION_THREE,
|
||||
Z_LEVEL_SURFACE_WILD
|
||||
)
|
||||
|
||||
/datum/map/cynosure/perform_map_generation()
|
||||
// First, place a bunch of submaps. This comes before tunnel/forest generation as to not interfere with the submap.
|
||||
|
||||
// Cave submaps are first.
|
||||
SSmapping.seed_area_submaps(
|
||||
list(Z_LEVEL_STATION_ONE),
|
||||
75,
|
||||
/area/surface/cave/unexplored/normal,
|
||||
/datum/map_template/surface/mountains/normal
|
||||
)
|
||||
SSmapping.seed_area_submaps(
|
||||
list(Z_LEVEL_STATION_ONE),
|
||||
75,
|
||||
/area/surface/cave/unexplored/deep,
|
||||
/datum/map_template/surface/mountains/deep
|
||||
)
|
||||
|
||||
// Plains to make them less plain.
|
||||
SSmapping.seed_area_submaps(
|
||||
list(Z_LEVEL_STATION_TWO),
|
||||
100,
|
||||
/area/surface/outside/plains/normal,
|
||||
/datum/map_template/surface/plains
|
||||
) // Center area is WIP until map editing settles down.
|
||||
|
||||
// Wilderness is next.
|
||||
SSmapping.seed_area_submaps(
|
||||
list(Z_LEVEL_SURFACE_WILD),
|
||||
75,
|
||||
/area/surface/outside/wilderness/normal,
|
||||
/datum/map_template/surface/wilderness/normal
|
||||
)
|
||||
|
||||
SSmapping.seed_area_submaps(
|
||||
list(Z_LEVEL_SURFACE_WILD),
|
||||
75,
|
||||
/area/surface/outside/wilderness/deep,
|
||||
/datum/map_template/surface/wilderness/deep
|
||||
)
|
||||
// If Space submaps are made, add a line to make them here as well.
|
||||
|
||||
// Now for the tunnels.
|
||||
var/time_started = REALTIMEOFDAY
|
||||
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_STATION_ONE, world.maxx, world.maxy) // Create the mining Z-level.
|
||||
to_world_log("Generated caves in [(REALTIMEOFDAY - time_started) / 10] second\s.")
|
||||
time_started = REALTIMEOFDAY
|
||||
new /datum/random_map/noise/sif/underground(null, 1, 1, Z_LEVEL_STATION_ONE, world.maxx, world.maxy)
|
||||
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_STATION_ONE, 64, 64) // Create the mining ore distribution map.
|
||||
to_world_log("Generated ores in [(REALTIMEOFDAY - time_started) / 10] second\s.")
|
||||
|
||||
// Forest/wilderness generation.
|
||||
new /datum/random_map/noise/sif( null, 1, 1, Z_LEVEL_STATION_TWO, world.maxx, world.maxy)
|
||||
new /datum/random_map/noise/sif/forest(null, 1, 1, Z_LEVEL_SURFACE_WILD, world.maxx, world.maxy)
|
||||
|
||||
return 1
|
||||
|
||||
// Skybox Settings
|
||||
/datum/skybox_settings/cynosure
|
||||
icon_state = "dyable"
|
||||
random_color = TRUE
|
||||
|
||||
// For making the 6-in-1 holomap, we calculate some offsets
|
||||
#define SOUTHERN_CROSS_MAP_SIZE 160 // Width and height of compiled in Southern Cross z levels.
|
||||
#define SOUTHERN_CROSS_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
|
||||
#define SOUTHERN_CROSS_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*SOUTHERN_CROSS_MAP_SIZE) - SOUTHERN_CROSS_HOLOMAP_CENTER_GUTTER) / 2) // 100
|
||||
#define SOUTHERN_CROSS_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (3*SOUTHERN_CROSS_MAP_SIZE)) / 2) // 60
|
||||
|
||||
/datum/map_z_level/cynosure/station
|
||||
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES
|
||||
holomap_legend_x = 220
|
||||
holomap_legend_y = 160
|
||||
|
||||
/datum/map_z_level/cynosure/station/station_one
|
||||
z = Z_LEVEL_STATION_ONE
|
||||
name = "Underground"
|
||||
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks/caves
|
||||
holomap_offset_x = SOUTHERN_CROSS_HOLOMAP_MARGIN_X - 40
|
||||
holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*0
|
||||
|
||||
/datum/map_z_level/cynosure/station/station_two
|
||||
z = Z_LEVEL_STATION_TWO
|
||||
name = "Surface"
|
||||
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED
|
||||
base_turf = /turf/simulated/open
|
||||
holomap_offset_x = SOUTHERN_CROSS_HOLOMAP_MARGIN_X - 40
|
||||
holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*1
|
||||
|
||||
/datum/map_z_level/cynosure/station/station_three
|
||||
z = Z_LEVEL_STATION_THREE
|
||||
name = "Deck 2"
|
||||
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED
|
||||
base_turf = /turf/simulated/open
|
||||
holomap_offset_x = HOLOMAP_ICON_SIZE - SOUTHERN_CROSS_HOLOMAP_MARGIN_X - SOUTHERN_CROSS_MAP_SIZE - 40
|
||||
holomap_offset_y = SOUTHERN_CROSS_HOLOMAP_MARGIN_Y + SOUTHERN_CROSS_MAP_SIZE*1
|
||||
|
||||
/datum/map_z_level/cynosure/empty_space
|
||||
z = Z_LEVEL_EMPTY_SPACE
|
||||
name = "Empty"
|
||||
flags = MAP_LEVEL_PLAYER
|
||||
transit_chance = 76
|
||||
|
||||
/datum/map_z_level/cynosure/tcomm
|
||||
z = Z_LEVEL_TCOMM
|
||||
name = "Telecommunications Satellite"
|
||||
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT
|
||||
transit_chance = 24
|
||||
|
||||
/datum/map_z_level/cynosure/centcom
|
||||
z = Z_LEVEL_CENTCOM
|
||||
name = "Centcom"
|
||||
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_CONTACT | MAP_LEVEL_SEALED
|
||||
|
||||
/datum/map_z_level/cynosure/surface_wild
|
||||
z = Z_LEVEL_SURFACE_WILD
|
||||
name = "Wilderness"
|
||||
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
|
||||
base_turf = /turf/simulated/floor/outdoors/rocks/sif/planetuse
|
||||
|
||||
//Teleport to Mine
|
||||
|
||||
/obj/effect/step_trigger/teleporter/mine/to_mining/New()
|
||||
..()
|
||||
teleport_x = src.x
|
||||
teleport_y = 2
|
||||
teleport_z = Z_LEVEL_STATION_ONE
|
||||
|
||||
/obj/effect/step_trigger/teleporter/mine/from_mining/New()
|
||||
..()
|
||||
teleport_x = src.x
|
||||
teleport_y = world.maxy - 1
|
||||
teleport_z = Z_LEVEL_STATION_TWO
|
||||
|
||||
//Teleport to Wild
|
||||
|
||||
/obj/effect/step_trigger/teleporter/wild/to_wild/New()
|
||||
..()
|
||||
teleport_x = src.x
|
||||
teleport_y = 2
|
||||
teleport_z = Z_LEVEL_SURFACE_WILD
|
||||
|
||||
/obj/effect/step_trigger/teleporter/wild/from_wild/New()
|
||||
..()
|
||||
teleport_x = src.x
|
||||
teleport_y = world.maxy - 1
|
||||
teleport_z = Z_LEVEL_STATION_TWO
|
||||
|
||||
/datum/planet/sif
|
||||
expected_z_levels = list(
|
||||
Z_LEVEL_STATION_ONE,
|
||||
Z_LEVEL_STATION_TWO,
|
||||
Z_LEVEL_STATION_THREE,
|
||||
Z_LEVEL_SURFACE_WILD
|
||||
)
|
||||
|
||||
/obj/effect/step_trigger/teleporter/bridge/east_to_west/Initialize()
|
||||
teleport_x = src.x - 4
|
||||
teleport_y = src.y
|
||||
teleport_z = src.z
|
||||
return ..()
|
||||
|
||||
/obj/effect/step_trigger/teleporter/bridge/east_to_west/small/Initialize()
|
||||
teleport_x = src.x - 3
|
||||
teleport_y = src.y
|
||||
teleport_z = src.z
|
||||
return ..()
|
||||
|
||||
/obj/effect/step_trigger/teleporter/bridge/west_to_east/Initialize()
|
||||
teleport_x = src.x + 4
|
||||
teleport_y = src.y
|
||||
teleport_z = src.z
|
||||
return ..()
|
||||
|
||||
/obj/effect/step_trigger/teleporter/bridge/west_to_east/small/Initialize()
|
||||
teleport_x = src.x + 3
|
||||
teleport_y = src.y
|
||||
teleport_z = src.z
|
||||
return ..()
|
||||
|
||||
/obj/effect/step_trigger/teleporter/bridge/north_to_south/Initialize()
|
||||
teleport_x = src.x
|
||||
teleport_y = src.y - 4
|
||||
teleport_z = src.z
|
||||
return ..()
|
||||
|
||||
/obj/effect/step_trigger/teleporter/bridge/south_to_north/Initialize()
|
||||
teleport_x = src.x
|
||||
teleport_y = src.y + 4
|
||||
teleport_z = src.z
|
||||
return ..()
|
||||
|
||||
//Planetside Transitions
|
||||
|
||||
/obj/effect/map_effect/portal/master/side_a/plains_to_caves
|
||||
portal_id = "plains_caves-normal"
|
||||
|
||||
/obj/effect/map_effect/portal/master/side_b/caves_to_plains
|
||||
portal_id = "plains_caves-normal"
|
||||
|
||||
/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness
|
||||
portal_id = "caves_wilderness-normal"
|
||||
|
||||
/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains
|
||||
portal_id = "caves_wilderness-normal"
|
||||
|
||||
/obj/effect/map_effect/portal/master/side_a/plains_to_wilderness/river
|
||||
portal_id = "caves_wilderness-river"
|
||||
|
||||
/obj/effect/map_effect/portal/master/side_b/wilderness_to_plains/river
|
||||
portal_id = "caves_wilderness-river"
|
||||
|
||||
//Suit Storage Units
|
||||
|
||||
/obj/machinery/suit_cycler/exploration
|
||||
name = "Explorer suit cycler"
|
||||
model_text = "Exploration"
|
||||
req_one_access = list(access_explorer)
|
||||
|
||||
/obj/machinery/suit_cycler/pilot
|
||||
name = "Pilot suit cycler"
|
||||
model_text = "Pilot"
|
||||
req_access = null
|
||||
req_one_access = list(access_explorer)
|
||||
|
||||
// Putting this here in order to not disrupt existing maps/downstreams.
|
||||
/turf/simulated/open
|
||||
dynamic_lighting = TRUE
|
||||
@@ -261,7 +261,7 @@
|
||||
landmark_station = "escape_station"
|
||||
landmark_transition = "escape_transit";
|
||||
docking_controller_tag = "escape_shuttle"
|
||||
ceiling_type = /turf/simulated/floor/reinforced/
|
||||
ceiling_type = /turf/simulated/floor/reinforced
|
||||
move_time = SHUTTLE_TRANSIT_DURATION_RETURN
|
||||
|
||||
/obj/effect/shuttle_landmark/cynosure/escape/offsite
|
||||
|
||||
@@ -0,0 +1,144 @@
|
||||
/turf/simulated/floor/outdoors/mask // Used solely as a placeholder to avoid changeturf.
|
||||
|
||||
/datum/random_map/noise/sif
|
||||
descriptor = "Sif plains (roundstart)"
|
||||
smoothing_iterations = 3
|
||||
target_turf_type = /turf/simulated/floor/outdoors/mask
|
||||
smooth_single_tiles = TRUE
|
||||
var/refresh_icons_post_apply = TRUE
|
||||
|
||||
/datum/random_map/noise/sif/cleanup()
|
||||
..()
|
||||
// Round down to 1-9.
|
||||
for(var/x = 1, x <= limit_x, x++)
|
||||
for(var/y = 1, y <= limit_y, y++)
|
||||
var/current_cell = get_map_cell(x,y)
|
||||
var/current_val = map[current_cell]
|
||||
map[current_cell] = min(9,max(0,round((current_val/cell_range)*10)))
|
||||
|
||||
/datum/random_map/noise/sif/apply_to_map()
|
||||
..()
|
||||
if(refresh_icons_post_apply)
|
||||
for(var/x = 1, x <= limit_x, x++)
|
||||
for(var/y = 1, y <= limit_y, y++)
|
||||
var/turf/simulated/floor/outdoors/T = locate((origin_x-1)+x,(origin_y-1)+y,origin_z)
|
||||
if(istype(T))
|
||||
T.update_icon()
|
||||
|
||||
/datum/random_map/noise/sif/get_appropriate_path(var/value)
|
||||
switch(value)
|
||||
if(0)
|
||||
return /turf/simulated/floor/outdoors/mud/sif/planetuse
|
||||
if(1 to 2)
|
||||
return /turf/simulated/floor/outdoors/dirt/sif/planetuse
|
||||
if(3 to 5)
|
||||
return /turf/simulated/floor/outdoors/grass/sif/planetuse
|
||||
if(6 to 8)
|
||||
return /turf/simulated/floor/outdoors/grass/sif/forest/planetuse
|
||||
if(9)
|
||||
return /turf/simulated/floor/outdoors/snow/sif/planetuse
|
||||
|
||||
/datum/random_map/noise/sif/get_additional_spawns(var/value, var/turf/T)
|
||||
if(prob(45) || T.check_density())
|
||||
return
|
||||
switch(value)
|
||||
if(1 to 2)
|
||||
if(prob(1))
|
||||
new /obj/structure/flora/sif/eyes(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/mushroom(T)
|
||||
if(3 to 4)
|
||||
if(prob(1))
|
||||
new /obj/structure/flora/sif/eyes(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/tendrils(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/mushroom(T)
|
||||
if(5 to 6)
|
||||
if(prob(1))
|
||||
new /obj/structure/flora/tree/sif(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/tendrils(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/frostbelle(T)
|
||||
else if (prob(1))
|
||||
new /obj/structure/flora/sif/eyes(T)
|
||||
if(7 to 8)
|
||||
if(prob(5))
|
||||
new /obj/structure/flora/tree/sif(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/frostbelle(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/eyes(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/tendrils(T)
|
||||
|
||||
/datum/random_map/noise/sif/forest
|
||||
descriptor = "Sif forest (roundstart)"
|
||||
|
||||
/datum/random_map/noise/sif/forest/get_appropriate_path(var/value)
|
||||
switch(value)
|
||||
if(0 to 3)
|
||||
return /turf/simulated/floor/outdoors/grass/sif/planetuse
|
||||
if(4 to 6)
|
||||
return /turf/simulated/floor/outdoors/grass/sif/forest/planetuse
|
||||
if(7 to 9)
|
||||
return /turf/simulated/floor/outdoors/snow/sif/planetuse
|
||||
|
||||
/datum/random_map/noise/sif/forest/get_additional_spawns(var/value, var/turf/T)
|
||||
if(prob(25) || T.check_density())
|
||||
return
|
||||
switch(value)
|
||||
if(0 to 5)
|
||||
if(value >= 3 && prob(5))
|
||||
new /obj/structure/flora/tree/sif(T)
|
||||
return
|
||||
if(prob(1))
|
||||
new /obj/structure/flora/sif/eyes(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/tendrils(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/mushroom(T)
|
||||
if(6 to 9)
|
||||
if(prob((value <= 7) ? 15 : 35))
|
||||
new /obj/structure/flora/tree/sif(T)
|
||||
return
|
||||
if(prob(1))
|
||||
new /obj/structure/flora/sif/frostbelle(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/eyes(T)
|
||||
else if(prob(1))
|
||||
new /obj/structure/flora/sif/tendrils(T)
|
||||
|
||||
/datum/random_map/noise/sif/underground
|
||||
descriptor = "Sif underground (roundstart)"
|
||||
target_turf_type = /turf/simulated/mineral/sif
|
||||
skip_dense = TRUE
|
||||
keep_outside = TRUE
|
||||
refresh_icons_post_apply = FALSE
|
||||
|
||||
/datum/random_map/noise/sif/underground/get_appropriate_path(var/value)
|
||||
switch(value)
|
||||
if(0 to 2)
|
||||
return /turf/simulated/floor/outdoors/mud/sif/planetuse
|
||||
if(3 to 4)
|
||||
return /turf/simulated/floor/outdoors/dirt/sif/planetuse
|
||||
|
||||
/datum/random_map/noise/sif/underground/get_additional_spawns(var/value, var/turf/T)
|
||||
if(value <= 1 && prob(30)) // Mud is very fun-gy.
|
||||
new /obj/structure/flora/mushroom(T)
|
||||
else if(!prob(30))
|
||||
var/mushroom_prob = 0
|
||||
switch(value)
|
||||
if(2)
|
||||
mushroom_prob = 8
|
||||
if(3)
|
||||
mushroom_prob = 4
|
||||
if(4 to 6)
|
||||
mushroom_prob = 2
|
||||
if(7)
|
||||
mushroom_prob = 1
|
||||
if(mushroom_prob && prob(mushroom_prob))
|
||||
new /obj/structure/flora/mushroom(T)
|
||||
else if(prob(0.1))
|
||||
new /obj/structure/flora/sif/subterranean(T)
|
||||
@@ -0,0 +1,101 @@
|
||||
"aF" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"aK" = (/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"bo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/stack/tile/floor,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"bt" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light{dir = 4},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"bx" = (/obj/structure/bed/chair/sofa/beige/right{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"bI" = (/obj/machinery/vending/snack{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"cy" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"cD" = (/obj/item/weapon/camera_assembly,/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"cL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals4,/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"df" = (/obj/machinery/shower{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/curtain/open/shower,/obj/structure/windoor_assembly,/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"dm" = (/obj/random/obstruction,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"dr" = (/obj/machinery/shower{pixel_y = 3},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/window/southright{name = "Shower"},/obj/structure/curtain/open/shower,/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"el" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/stack/tile/floor,/obj/item/device/radio/intercom{dir = 1; pixel_y = 21},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"eH" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/item/frame/mirror,/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"eO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"eQ" = (/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"fe" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"fI" = (/obj/structure/closet/crate/engineering,/obj/random/contraband,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/structure/sign/poster{dir = 4; pixel_x = 32; poster_decl = /decl/poster/bay_29},/obj/item/frame/apc,/obj/item/frame/light,/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"if" = (/turf/simulated/floor/plating,/area/template_noop)
|
||||
"iM" = (/obj/machinery/alarm{dir = 4; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"jy" = (/obj/machinery/computer/guestpass{pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"jV" = (/obj/structure/closet/cabinet,/obj/random/contraband,/obj/random/drinkbottle,/obj/item/weapon/melee/umbrella/random,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"ku" = (/obj/structure/table/standard,/obj/random/tool,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"lo" = (/obj/structure/firedoor_assembly,/turf/simulated/floor/tiled/steel_grid,/area/template_noop)
|
||||
"lB" = (/obj/structure/table/standard,/obj/machinery/light_construct{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/obj/item/device/flashlight/lamp/green,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"mk" = (/obj/structure/table/standard,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"mP" = (/obj/structure/door_assembly,/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"mQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1},/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"nY" = (/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"oR" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber,/obj/item/poster/custom,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"pj" = (/obj/item/tape/engineering,/obj/structure/disposalpipe/broken,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/cap/hidden/scrubbers,/obj/machinery/atmospherics/pipe/cap/hidden/supply,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"qb" = (/obj/structure/closet/wardrobe/suit,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"qG" = (/obj/machinery/vending/fitness{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"su" = (/obj/structure/closet/wardrobe/mixed,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"sx" = (/obj/structure/toilet,/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"up" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4},/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"vL" = (/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"wm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"xc" = (/obj/structure/closet/wardrobe/xenos,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"xv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"xI" = (/obj/structure/bed/double,/obj/item/device/radio/intercom{dir = 1; pixel_y = 21},/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"zm" = (/obj/item/weapon/stool,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"zr" = (/obj/effect/graffitispawner{color = "#00B7EF"; color_secondary = "#0082A8"; graffiti_type = "amyjon"},/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"zO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"zX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/taperoll/engineering,/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"zZ" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Ag" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"Bj" = (/obj/machinery/newscaster{pixel_y = -28},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"BS" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/light_switch{pixel_x = 12; pixel_y = 24},/obj/machinery/power/apc{dir = 1; name = "north bump"; operating = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Cb" = (/obj/structure/table/standard,/obj/random/toolbox,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"CK" = (/obj/machinery/door/airlock{name = "Restroom"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/steel_grid,/area/template_noop)
|
||||
"CQ" = (/obj/structure/table/standard,/obj/random/soap,/obj/item/weapon/towel/random,/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"Di" = (/obj/item/stack/tile/floor,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"DA" = (/obj/machinery/vending/coffee{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"DV" = (/turf/template_noop,/area/template_noop)
|
||||
"Eo" = (/turf/simulated/floor/wood,/area/template_noop)
|
||||
"Fn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"FE" = (/obj/structure/sink{dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"FP" = (/obj/machinery/recharge_station,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"GY" = (/obj/effect/floor_decal/spline/plain{dir = 4},/obj/effect/floor_decal/steeldecal/steel_decals_central4{dir = 4},/obj/item/weapon/stool{dir = 1},/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"It" = (/obj/machinery/newscaster{pixel_y = 26},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"IJ" = (/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Jm" = (/obj/structure/closet/cabinet,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/item/clothing/under/dress/maid/sexy,/obj/item/clothing/head/kitty,/obj/random/maintenance/clean,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"Lz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/template_noop)
|
||||
"LZ" = (/obj/structure/table/standard,/obj/item/frame,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"MG" = (/obj/machinery/vending/cola{dir = 4},/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"MI" = (/obj/structure/table/standard,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"NW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Od" = (/obj/structure/bed/chair/sofa/beige/right{dir = 4},/obj/item/frame/apc,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"QN" = (/turf/simulated/wall,/area/template_noop)
|
||||
"QT" = (/obj/structure/table/standard,/obj/machinery/light_construct{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"Rm" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"Ru" = (/obj/item/frame/light{dir = 4},/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"SS" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Td" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor/tiled/freezer,/area/template_noop)
|
||||
"TQ" = (/obj/structure/table/standard,/obj/item/weapon/coin/silver,/obj/item/clothing/head/soft/grey{pixel_x = -2; pixel_y = 3},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Ul" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Vt" = (/obj/structure/bed/chair/sofa/beige/left{dir = 4},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"Xg" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"Xi" = (/obj/structure/table/standard,/obj/item/frame,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Xz" = (/obj/item/frame/extinguisher_cabinet,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"Yu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"YN" = (/obj/structure/bed/double/padded,/obj/item/weapon/bedsheet/browndouble,/obj/item/weapon/handcuffs/fuzzy{pixel_x = -5},/obj/item/device/radio/intercom{pixel_y = -21},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"YR" = (/obj/item/weapon/stool/padded{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Zv" = (/obj/machinery/door/airlock{name = "Dorm 2"},/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"ZB" = (/obj/structure/closet/wardrobe/black,/obj/machinery/light,/turf/simulated/floor/tiled/dark,/area/template_noop)
|
||||
"ZD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/template_noop)
|
||||
|
||||
(1,1,1) = {"
|
||||
QNQNQNQNQNQNQNpjQNQNQNQNQNQNQNDV
|
||||
QNbIifzZjyelBSUlQNVtItxIQNQNQNQN
|
||||
QNDADiNWzmifmQSSQNOdYuQTQNeHsxQN
|
||||
QNMGifDiTQXiDifemPAgwmEoCKaKRuQN
|
||||
QNqGififkuCbZDIJQNLZMIjVQNCQdfQN
|
||||
QNFPDiifnYYRbobtQNQNQNQNQNQNQNQN
|
||||
QNXzeQcDQNQNiMfIQNmkoRJmQNCQdrQN
|
||||
QNaFeQGYdmdmzOcLZvAgxvvLloaKzrQN
|
||||
QNXgupLzLzLzzXFnQNVteOlBQNFETdQN
|
||||
QNQNqbZBRmsucyxcQNbxBjYNQNQNQNQN
|
||||
DVQNQNQNQNQNQNQNQNQNQNQNQNQNQNDV
|
||||
"}
|
||||
@@ -0,0 +1,32 @@
|
||||
"a" = (/obj/structure/sign/poster/custom{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_14},/turf/template_noop,/area/template_noop)
|
||||
"i" = (/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/obj/item/weapon/cell/high/empty,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"m" = (/obj/structure/railing,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"o" = (/turf/simulated/wall{can_open = 1},/area/template_noop)
|
||||
"u" = (/obj/structure/railing{dir = 4},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"y" = (/obj/structure/railing{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"z" = (/obj/structure/railing{dir = 8},/obj/structure/railing,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"C" = (/turf/simulated/wall/r_wall,/area/template_noop)
|
||||
"D" = (/obj/structure/railing{dir = 4},/obj/structure/railing,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"F" = (/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_11},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"G" = (/obj/random/trash,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"I" = (/obj/random/crate,/obj/random/contraband,/obj/random/contraband,/obj/random/maintenance/engineering,/obj/random/maintenance/security,/obj/random/maintenance/security,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"J" = (/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/pol_16},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"L" = (/obj/random/crate,/obj/random/plushie,/obj/random/maintenance/clean,/obj/random/medical,/obj/random/medical/lite,/obj/random/medical/lite,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"N" = (/turf/simulated/floor/plating,/area/template_noop)
|
||||
"O" = (/turf/simulated/wall,/area/template_noop)
|
||||
"P" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Q" = (/obj/item/clothing/gloves/boxing/yellow,/obj/item/clothing/gloves/boxing/green,/obj/item/clothing/gloves/boxing/blue,/obj/item/clothing/gloves/boxing,/obj/structure/table/rack,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"W" = (/obj/structure/railing{dir = 4},/obj/structure/railing{dir = 1},/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"X" = (/obj/random/mouseremains,/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Y" = (/obj/structure/railing{dir = 8},/obj/structure/railing{dir = 1},/turf/simulated/floor/plating,/area/template_noop)
|
||||
"Z" = (/obj/structure/railing{dir = 8},/turf/simulated/floor/plating,/area/template_noop)
|
||||
|
||||
(1,1,1) = {"
|
||||
OCCCCCC
|
||||
OGJPFNO
|
||||
ONYyWNO
|
||||
oNZNuNX
|
||||
ONzmDNO
|
||||
OOLIQiO
|
||||
aOOOOOO
|
||||
"}
|
||||
@@ -0,0 +1,45 @@
|
||||
"a" = (/turf/simulated/wall,/area/template_noop)
|
||||
"b" = (/obj/effect/decal/remains/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"c" = (/turf/simulated/wall{can_open = 1},/area/template_noop)
|
||||
"e" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/plushie,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"f" = (/obj/structure/dogbed,/obj/effect/decal/remains/mouse,/obj/item/weapon/shreddedp,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"k" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/powercell,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"l" = (/obj/random/plushielarge,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"m" = (/turf/template_noop,/area/template_noop)
|
||||
"n" = (/obj/structure/dogbed,/obj/machinery/light/small{dir = 1},/obj/item/weapon/reagent_containers/glass/rag,/mob/living/simple_mob/animal/passive/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"o" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance,/obj/random/drinksoft,/obj/random/snack,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"p" = (/obj/machinery/door/window/westright,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"t" = (/obj/item/trash/cookiesnack,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"u" = (/obj/structure/flora/pottedplant/overgrown,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"v" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"w" = (/obj/machinery/door/window/northleft,/obj/structure/window/basic{dir = 8},/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"y" = (/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"z" = (/obj/machinery/papershredder,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"B" = (/obj/structure/dogbed,/obj/random/plushie,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"F" = (/obj/item/weapon/reagent_containers/food/snacks/wishsoup{pixel_y = -6},/obj/structure/sink/generic{dir = 4; pixel_x = -12; pixel_y = -4},/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"G" = (/obj/item/trash/semki,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"H" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32; poster_decl = /decl/poster/bay_49},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"J" = (/obj/item/weapon/beach_ball,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"K" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"L" = (/obj/item/trash/candy,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"M" = (/obj/structure/window/basic{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"O" = (/obj/machinery/light/small,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"R" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/mouse,/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/vore_91},/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"S" = (/obj/item/weapon/shreddedp,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"T" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"V" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/mouse,/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"W" = (/obj/structure/loot_pile/maint/trash,/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"X" = (/turf/simulated/floor/carpet/bcarpet,/area/template_noop)
|
||||
"Z" = (/turf/simulated/floor/wood,/area/template_noop)
|
||||
|
||||
(1,1,1) = {"
|
||||
aaaaaaaa
|
||||
aVBnRfVa
|
||||
aGXXXXXa
|
||||
aFSXXlXa
|
||||
avbLJSta
|
||||
aMTkoewa
|
||||
aHKyKZpa
|
||||
azWZOuaa
|
||||
aaacaaam
|
||||
"}
|
||||
@@ -0,0 +1,42 @@
|
||||
"a" = (/turf/simulated/wall,/area/template_noop)
|
||||
"c" = (/turf/simulated/wall{can_open = 1},/area/template_noop)
|
||||
"h" = (/obj/effect/decal/remains/lizard,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"k" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance/engineering,/obj/random/maintenance/engineering,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/powercell,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"m" = (/turf/template_noop,/area/template_noop)
|
||||
"n" = (/obj/structure/dogbed,/obj/structure/sign/poster{dir = 1; pixel_y = 32; poster_decl = /decl/poster/vore_45},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"o" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/random/maintenance,/obj/random/drinksoft,/obj/random/snack,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"p" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard/large,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"u" = (/obj/structure/flora/pottedplant/overgrown,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"v" = (/obj/machinery/door/window/westright,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"w" = (/obj/structure/sign/poster{dir = 8; pixel_x = -32; poster_decl = /decl/poster/bay_19},/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"x" = (/obj/machinery/light/small{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"z" = (/obj/structure/loot_pile/maint/trash,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"B" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard,/obj/item/trash/unajerky,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"E" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/structure/bedsheetbin,/obj/random/plushie,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"G" = (/obj/machinery/light/small{dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"I" = (/obj/item/weapon/reagent_containers/food/snacks/wishsoup{pixel_y = -6},/obj/structure/sink/generic{dir = 4; pixel_x = -12; pixel_y = -4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"L" = (/obj/item/trash/sosjerky,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"M" = (/obj/structure/window/basic{dir = 1},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"N" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"O" = (/obj/machinery/light/small,/obj/item/stack/emptysandbag,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood/broken,/area/template_noop)
|
||||
"P" = (/obj/machinery/door/window/northleft,/obj/structure/window/basic{dir = 8},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/template_noop)
|
||||
"R" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"T" = (/obj/structure/window/basic{dir = 1},/obj/structure/table/standard,/obj/item/device/flashlight/lamp/green,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"U" = (/obj/item/toy/plushie/lizard,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"V" = (/obj/machinery/space_heater,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"W" = (/obj/item/stack/sandbags,/obj/machinery/power/apc{coverlocked = 0; locked = 0; name = "south bump"; operating = 0; pixel_y = -24},/turf/simulated/floor/wood,/area/template_noop)
|
||||
"X" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"Y" = (/obj/structure/dogbed,/mob/living/simple_mob/animal/passive/lizard,/obj/machinery/light/small{dir = 1},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
|
||||
"Z" = (/turf/simulated/floor/wood,/area/template_noop)
|
||||
|
||||
(1,1,1) = {"
|
||||
aaaaaaaa
|
||||
aVBnYpVa
|
||||
aGXXXLXa
|
||||
aIXUXXxa
|
||||
aRXXXhXa
|
||||
aMTkoEPa
|
||||
awNZNZva
|
||||
azWZOuaa
|
||||
aaacaaam
|
||||
"}
|
||||
Reference in New Issue
Block a user