Merge pull request #12119 from VOREStation/upstream-merge-8382

[MIRROR] Cynosure map fixes round 8
This commit is contained in:
Casey
2022-02-03 06:27:32 +00:00
committed by CHOMPStation2
parent e1b05dfd49
commit e080a6cd71
12 changed files with 51916 additions and 50115 deletions
+32917 -32933
View File
File diff suppressed because it is too large Load Diff
+4
View File
@@ -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" = (
+37 -31
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+1
View File
@@ -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"
+333
View File
@@ -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
+1 -1
View File
@@ -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
+144
View File
@@ -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)
+101
View File
@@ -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
"}
+32
View File
@@ -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
"}
+45
View File
@@ -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
"}
+42
View File
@@ -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
"}