Cetus Station (#11726)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
Olive
2025-10-29 15:58:50 +01:00
committed by GitHub
co-authored by Kashargul
parent 7759a2983c
commit c271b299fe
39 changed files with 611156 additions and 48 deletions
+3 -8
View File
@@ -32,7 +32,7 @@ jobs:
needs: start_gate
uses: ./.github/workflows/perform_regular_version_tests.yml
with:
maps: '{"paths":["USE_MAP_SOUTHERN_CROSS","USE_MAP_SOLUNA_NEXUS"]}'
maps: '{"paths":["USE_MAP_SOUTHERN_CROSS","USE_MAP_SOLUNA_NEXUS","USE_MAP_CETUS"]}'
max_required_byond_client: 516
run_extra_map_tests:
@@ -42,19 +42,14 @@ jobs:
strategy:
fail-fast: false
matrix:
map: ${{ fromJSON('{"paths":["USE_MAP_SOUTHERN_CROSS","USE_MAP_SOLUNA_NEXUS"]}').paths }}
map: ${{ fromJSON('{"paths":["USE_MAP_SOUTHERN_CROSS","USE_MAP_SOLUNA_NEXUS","USE_MAP_CETUS"]}').paths }}
with:
map: ${{ matrix.map }}
completion_gate: # Serves as a non-moving target for branch rulesets
if: always() && !cancelled()
name: Completion Gate
needs:
[
run_all_tests,
run_extra_map_tests,
run_linters,
]
needs: [run_all_tests, run_extra_map_tests, run_linters]
runs-on: ubuntu-24.04
steps:
- name: Decide whether the needed jobs succeeded or failed
+36 -33
View File
@@ -28,39 +28,7 @@
//CHOMPEdit changed for Southern Cross areas
location = rand(0,9)
var/list/turf/simulated/floor/turfs = list()
var/spawn_area_type
switch(location)
if(LOC_KITCHEN)
spawn_area_type = /area/crew_quarters/kitchen
locstring = "the kitchen"
if(LOC_ATMOS)
spawn_area_type = /area/engineering/atmos
locstring = "atmospherics"
if(LOC_CHAPEL)
spawn_area_type = /area/chapel/main
locstring = "the chapel"
if(LOC_LIBRARY)
spawn_area_type = /area/library
locstring = "the library"
if(LOC_HYDRO)
spawn_area_type = /area/hydroponics
locstring = "hydroponics"
if(LOC_TECH)
spawn_area_type = /area/storage/tech
locstring = "technical storage"
if(LOC_HANGAR1)
spawn_area_type = /area/hangar/one
locstring = "the hangar deck"
if(LOC_HANGAR2)
spawn_area_type = /area/hangar/two
locstring = "the hangar deck"
if(LOC_HANGAR3)
spawn_area_type = /area/hangar/three
locstring = "the hangar deck"
if(LOC_VAULT)
spawn_area_type = /area/security/nuke_storage
locstring = "the vault"
var/spawn_area_type = get_spawn_area()
for(var/areapath in typesof(spawn_area_type))
var/area/A = locate(areapath)
for(var/turf/simulated/floor/F in A.contents)
@@ -121,6 +89,41 @@
else
var/spawn_type = pick(spawn_types)
new spawn_type(T)
/datum/event/infestation/proc/get_spawn_area() //adding this so maps can override areas if needed
var/spawn_area_type
switch(location)
if(LOC_KITCHEN)
spawn_area_type = /area/crew_quarters/kitchen
locstring = "the kitchen"
if(LOC_ATMOS)
spawn_area_type = /area/engineering/atmos
locstring = "atmospherics"
if(LOC_CHAPEL)
spawn_area_type = /area/chapel/main
locstring = "the chapel"
if(LOC_LIBRARY)
spawn_area_type = /area/library
locstring = "the library"
if(LOC_HYDRO)
spawn_area_type = /area/hydroponics
locstring = "hydroponics"
if(LOC_TECH)
spawn_area_type = /area/storage/tech
locstring = "technical storage"
if(LOC_HANGAR1)
spawn_area_type = /area/hangar/two //hangar one is no longer in use on the sc
locstring = "the hangar deck"
if(LOC_HANGAR2)
spawn_area_type = /area/hangar/two
locstring = "the hangar deck"
if(LOC_HANGAR3)
spawn_area_type = /area/hangar/three
locstring = "the hangar deck"
if(LOC_VAULT)
spawn_area_type = /area/security/nuke_storage
locstring = "the vault"
return spawn_area_type
// ChompEDIT End
/* CHOMPedit - Upstream Code, not implmeneted here
/datum/event/infestation/tick()
+1 -3
View File
@@ -1,3 +1 @@
ckey|state
lunarfleet|Clea-Nor
jademanique|B.A.U-Kingside
ckey-state
@@ -36,3 +36,17 @@
/obj/effect/step_trigger/teleporter/poi/Initialize(mapload) //This is for placing teleporters in gateways/POIS, where Z levels can be different and I cant be assed to make fake teleporter stairs
. = ..()
teleport_z = src.z
/obj/effect/step_trigger/teleporter/randomspawn //teleporter/random was taken. This version only teleports when stepped on *sometimes*, and you can give it a chance not to spawn
var/destroyprob = 99
var/teleprob = 1
/obj/effect/step_trigger/teleporter/randomspawn/Initialize(mapload)
. = ..()
if(destroyprob && prob(destroyprob))
qdel(src)
/obj/effect/step_trigger/teleporter/randomspawn/Trigger()
if(teleprob && !prob(teleprob))
return FALSE
return ..()
@@ -34,6 +34,10 @@
/datum/trait/neutral/xenochimera_YR3/handle_environment_special(mob/living/carbon/human/H)
var/list/nanitereagents = list(REAGENT_HEALINGNANITES, REAGENT_SHREDDINGNANITES, REAGENT_IRRADIATEDNANITES, REAGENT_NEUROPHAGENANITES, REAGENT_NIFREPAIRNANITES)
if(istype(H.loc, /turf/simulated/floor/water/digestive_enzymes/nanites))
var/turf/simulated/floor/water/digestive_enzymes/nanites/N = H.loc
if(N.active)
N.toggle_all(FALSE)
for(var/reagent in nanitereagents)
if(H.reagents.has_reagent(reagent))
H.adjust_nutrition(H.reagents.get_reagent_amount(reagent))
Binary file not shown.

Before

Width:  |  Height:  |  Size: 317 B

After

Width:  |  Height:  |  Size: 433 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+26
View File
@@ -0,0 +1,26 @@
// You probably don't want to tick this file yet.
#if !defined(USING_MAP_DATUM)
#include "cetus_defines.dm"
// Map specific
#include "../southern_cross/southern_cross_overrides.dm"
#include "cetus_shuttles.dm"
#include "../southern_cross/turfs/outdoors.dm"
#include "cetus_events.dm"
#ifndef AWAY_MISSION_TEST //Don't include these for just testing away missions if the flag is set to true in /code/_away_mission_tests.dm
#include "cetus-1.dmm" //Deck 1 z1
#include "cetus-2.dmm" //Deck 2 z2
#include "cetus-3.dmm" //Deck 3 z3
#endif
#define USING_MAP_DATUM /datum/map/cetus
#elif !defined(MAP_OVERRIDE)
#warn A map has already been included, ignoring Cetus Station
#endif
+280
View File
@@ -0,0 +1,280 @@
/datum/map/cetus
name = "Cetus"
full_name = "Cetus Station"
path = "cetus"
lobby_screens = list('modular_chomp/html/lobby/chompstation.webp')
id_hud_icons = 'icons/mob/hud_jobs_vr.dmi'
holomap_smoosh = list(list(
Z_LEVEL_CETUS_STATION_ONE,
Z_LEVEL_CETUS_STATION_TWO,
Z_LEVEL_CETUS_STATION_THREE,
))
zlevel_datum_type = /datum/map_z_level/cetus
station_name = "NSS Cetus"
station_short = "Cetus Station"
dock_name = "NCS Northern Star"
boss_name = "Central Command"
boss_short = "Centcom"
company_name = "NanoTrasen"
company_short = "NT"
starsys_name = "Vir"
use_overmap = TRUE
overmap_size = 50
overmap_event_areas = 44
shuttle_docked_message = "The scheduled shuttle to the %dock_name% has docked with the station at docks one and two. 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 docks two and three in approximately %ETA%."
shuttle_recall_message = "The scheduled crew transfer has been cancelled."
emergency_shuttle_docked_message = "The Emergency Shuttle has docked with the station at docks two and three. 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 docks one and two 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_ENGINEERING_OUTPOST,
NETWORK_FIRST_DECK,
NETWORK_SECOND_DECK,
NETWORK_THIRD_DECK,
NETWORK_MAIN_OUTPOST,
NETWORK_MEDICAL,
NETWORK_MINE,
NETWORK_RESEARCH,
NETWORK_RESEARCH_OUTPOST,
NETWORK_CARRIER,
NETWORK_ROBOTS,
NETWORK_PRISON,
NETWORK_SECURITY,
NETWORK_TELECOM,
) //CHOMPedit: add "NETWORK_CARRIER" for exploration outpost cams
// 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","Gateway", "Cryogenic Storage", "Cyborg Storage", "Station gateway", "Sif plains", "Fuel Depot", "Tyr Wreckage", "The Dark")
default_skybox = /datum/skybox_settings/cetus
unit_test_exempt_areas = list(/area/ninja_dojo, /area/shuttle/ninja, /area/thirddeck/roof, /area/hallway/secondary/entry/D2/arrivals, /area/asteroid/cetus, /area/asteroid/cetus/d1, /area/asteroid/cetus/d1/jr, /area/asteroid/cetus/d2, /area/asteroid/cetus/d2/jr, /area/asteroid/cetus/d3, /area/asteroid/cetus/d3/jr)
unit_test_exempt_from_atmos = list(/area/tcomm/chamber, /area/maintenance/cetus/mainsupport, /area/maintenance/cetus/auxsupport)
planet_datums_to_make = list(/datum/planet/sif, /datum/planet/thor, /datum/planet/tyr) //This must be added to load maps at round start otherwise they will have weather or sun.
unit_test_z_levels = list(
Z_LEVEL_CETUS_STATION_ONE,
Z_LEVEL_CETUS_STATION_TWO,
Z_LEVEL_CETUS_STATION_THREE,
)
lateload_z_levels = list(
list(Z_NAME_SC_SURFACE),
list(Z_NAME_SC_SURFACE_MINE),
list(Z_NAME_SC_SURFACE_WILD),
list(Z_NAME_CETUS_MISC),
list(Z_NAME_CETUS_CENTCOM),
list(Z_NAME_CETUS_TRANSIT),
list(Z_NAME_VR_WORLD_CH),
list(Z_NAME_FUELDEPOT_CH),
list(Z_NAME_PLANET_THOR_CH),
list(Z_NAME_PLANET_TYR_CH),
)
lateload_gateway = list(
list(Z_NAME_GATEWAY_SNOW_FIELD_CH),
list(Z_NAME_GATEWAY_MADNESS_LAB_CH),
list(Z_NAME_GATEWAY_ABANDONED_CITY_CH),
list(Z_NAME_GATEWAY_SKYSCRAPER_CH),
)
/datum/map/cetus/perform_map_generation()
// First, place a bunch of submaps. This comes before tunnel/forest generation as to not interfere with the submap.(This controls POI limit generation, increase or lower its values to have more or less POI's)
// Cave submaps are first.
var/surface_mine_z = GLOB.map_templates_loaded[Z_NAME_ALIAS_SURFACE_MINES]
seed_submaps(list(surface_mine_z), 140, /area/surface/cave/unexplored/normal, /datum/map_template/surface/mountain_ch/normal) //CHOMPEdit bumped up from 60 to 80
seed_submaps(list(surface_mine_z), 140, /area/surface/cave/unexplored/deep, /datum/map_template/surface/mountain_ch/deep) //CHOMPEdit bumped up from 60 to 80
// Plains to make them less plain.
var/surface_z = GLOB.map_templates_loaded[Z_NAME_ALIAS_SURFACE]
seed_submaps(list(surface_z), 220, /area/surface/outside/plains/normal, /datum/map_template/surface/plains_ch) // Center area is WIP until map editing settles down. //CHOMPEdit bumped up from 80 to 140
// Wilderness is next.
var/surface_wild_z = GLOB.map_templates_loaded[Z_NAME_ALIAS_SURFACE_WILDS]
seed_submaps(list(surface_wild_z), 240, /area/surface/outside/wilderness/normal, /datum/map_template/surface/wilderness_ch/normal) //CHOMPEdit bumped up from 60 to 150
seed_submaps(list(surface_wild_z), 240, /area/surface/outside/wilderness/deep, /datum/map_template/surface/wilderness_ch/deep) //CHOMPEdit bumped up from 60 to 150
// If Space submaps are made, add a line to make them here as well.
// Now for the tunnels. (This decides the load order of ore generation and cave generation. Check Random_Map to see % )
new /datum/random_map/automata/cave_system/(null, 1, 1, surface_mine_z, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, surface_mine_z, 64, 64) // Create the mining ore distribution map.
return 1
/datum/map/cetus/get_map_info()
. = list()
. += "The NSS [full_name] is a repurposed asteroid base in orbit of the frozen garden world of Sif, jewel of the Vir system.<br>"
. += "Though Vir is typically peaceful, the system has seen its fair share of conflict in the face of technological extremists, rogue drone intelligence, and worse.<br>"
. += "As an employee of NanoTrasen, operators of the NSS Cetus and one of the galaxy's largest research corporations, you're probably just here to do a job."
return jointext(., "<br>")
// Skybox Settings
/datum/skybox_settings/cetus
icon_state = "dyable"
random_color = TRUE
// Lateload handling
/datum/map_template/cetus_lateload
allow_duplicates = FALSE
var/associated_map_datum
/datum/map_template/cetus_lateload/on_map_loaded(z)
if(!associated_map_datum || !ispath(associated_map_datum))
log_game("Extra z-level [src] has no associated map datum")
return
new associated_map_datum(using_map, z)
return ..()
/datum/map_z_level/cetus_lateload/New(datum/map/map, mapZ)
z = mapZ
return ..(map)
// For making the 4-in-1 holomap, we calculate some offsets
#define CETUS_MAP_SIZE 220 // Width and height of compiled in Cetus z levels.
#define CETUS_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
#define CETUS_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*CETUS_MAP_SIZE) - CETUS_HOLOMAP_CENTER_GUTTER) / 2)
#define CETUS_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (2*CETUS_MAP_SIZE)) / 2)
// Station Z-Levels
/datum/map_z_level/cetus/station
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_VORESPAWN|MAP_LEVEL_XENOARCH_EXEMPT
holomap_legend_x = 220
holomap_legend_y = 200
/datum/map_z_level/cetus/station/station_one
z = Z_LEVEL_CETUS_STATION_ONE
name = "Deck 1"
base_turf = /turf/space
transit_chance = 15
holomap_offset_x = CETUS_HOLOMAP_MARGIN_X
holomap_offset_y = CETUS_HOLOMAP_MARGIN_Y - CETUS_HOLOMAP_CENTER_GUTTER / 2 //+ SOUTHERN_CROSS_MAP_SIZE*0
/datum/map_z_level/cetus/station/station_two
z = Z_LEVEL_CETUS_STATION_TWO
name = "Deck 2"
base_turf = /turf/simulated/open
transit_chance = 15
holomap_offset_x = CETUS_HOLOMAP_MARGIN_X
holomap_offset_y = CETUS_HOLOMAP_MARGIN_Y - CETUS_HOLOMAP_CENTER_GUTTER / 2 + CETUS_MAP_SIZE
/datum/map_z_level/cetus/station/station_three
z = Z_LEVEL_CETUS_STATION_THREE
name = "Deck 3"
base_turf = /turf/simulated/open
transit_chance = 15
holomap_offset_x = CETUS_HOLOMAP_MARGIN_X + CETUS_MAP_SIZE
holomap_offset_y = CETUS_HOLOMAP_MARGIN_Y - CETUS_HOLOMAP_CENTER_GUTTER / 2 + CETUS_MAP_SIZE
// Surface Z-Level
/datum/map_z_level/cetus_lateload/surface
name = Z_NAME_SC_SURFACE
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONSOLES|MAP_LEVEL_VORESPAWN
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/cetus_lateload/surface
name = Z_NAME_SC_SURFACE
name_alias = Z_NAME_ALIAS_SURFACE
mappath = "modular_chomp/maps/southern_cross/southern_cross-5.dmm"
associated_map_datum = /datum/map_z_level/cetus_lateload/surface
// Surface Mines Z-Level
/datum/map_z_level/cetus_lateload/surface_mine
name = Z_NAME_SC_SURFACE_MINE
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONSOLES
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/cetus_lateload/surface_mine
name = Z_NAME_SC_SURFACE_MINE
name_alias = Z_NAME_ALIAS_SURFACE_MINES
mappath = "modular_chomp/maps/southern_cross/southern_cross-6.dmm"
associated_map_datum = /datum/map_z_level/cetus_lateload/surface_mine
// Surface Wilds Z-Level
/datum/map_z_level/cetus_lateload/surface_wild
name = Z_NAME_SC_SURFACE_WILD
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/cetus_lateload/surface_wild
name = Z_NAME_SC_SURFACE_WILD
name_alias = Z_NAME_ALIAS_SURFACE_WILDS
mappath = "modular_chomp/maps/southern_cross/southern_cross-10.dmm"
associated_map_datum = /datum/map_z_level/cetus_lateload/surface_wild
// Misc Z-Level
/datum/map_z_level/cetus_lateload/misc
name = Z_NAME_CETUS_MISC
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_VORESPAWN
transit_chance = 15
/datum/map_template/cetus_lateload/misc
name = Z_NAME_CETUS_MISC
name_alias = Z_NAME_ALIAS_MISC
mappath = "modular_chomp/maps/cetus/cetus-6.dmm"
associated_map_datum = /datum/map_z_level/cetus_lateload/misc
// Centcom Z-Level
/datum/map_z_level/cetus_lateload/centcom
name = Z_NAME_CETUS_CENTCOM
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_CONTACT
/datum/map_template/cetus_lateload/centcom
name = Z_NAME_CETUS_CENTCOM
name_alias = Z_NAME_ALIAS_CENTCOM
mappath = "modular_chomp/maps/cetus/cetus-7.dmm"
associated_map_datum = /datum/map_z_level/cetus_lateload/centcom
// Transit Z-Level
/datum/map_z_level/cetus_lateload/transit
name = Z_NAME_CETUS_TRANSIT
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT
/datum/map_template/cetus_lateload/transit
name = Z_NAME_CETUS_TRANSIT
mappath = "modular_chomp/maps/cetus/cetus-8.dmm"
associated_map_datum = /datum/map_z_level/cetus_lateload/transit
//Thor Z-Level
/datum/map_z_level/cetus_lateload/thor
name = Z_NAME_PLANET_THOR_CH
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/common_lateload/thor
associated_map_datum = /datum/map_z_level/cetus_lateload/thor
// Tyr Z-Level
/datum/map_z_level/cetus_lateload/valley
name = Z_NAME_PLANET_TYR_CH
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/common_lateload/tyr
associated_map_datum = /datum/map_z_level/cetus_lateload/valley
+56
View File
@@ -0,0 +1,56 @@
#define LOC_KITCHEN 0
#define LOC_ATMOS 1
#define LOC_CHAPEL 2
#define LOC_LIBRARY 3
#define LOC_HYDRO 4
#define LOC_TECH 5
#define LOC_HANGAR1 6
#define LOC_HANGAR2 7
#define LOC_HANGAR3 8
#define LOC_VAULT 9
/datum/event/infestation/get_spawn_area() //adding this so maps can override areas if needed
var/spawn_area_type
switch(location)
if(LOC_KITCHEN)
spawn_area_type = /area/crew_quarters/kitchen
locstring = "the kitchen"
if(LOC_ATMOS)
spawn_area_type = /area/engineering/Atmospherics_Chamber
locstring = "atmospherics"
if(LOC_CHAPEL)
spawn_area_type = /area/chapel/main
locstring = "the chapel"
if(LOC_LIBRARY)
spawn_area_type = /area/crew_quarters/cetus/Libraryf1
locstring = "the library"
if(LOC_HYDRO)
spawn_area_type = /area/hydroponics
locstring = "hydroponics"
if(LOC_TECH)
spawn_area_type = /area/engineering/cetus/meteor/techstorage
locstring = "technical storage"
if(LOC_HANGAR1)//no hangar one on cetus, so i'll have a litttle fun with this
spawn_area_type = /area/maintenance/cetus/shallow/derelict/hallway
locstring = "the HIS Andromeda"
if(LOC_HANGAR2)
spawn_area_type = /area/hangar/cetus/two
locstring = "the hangar deck"
if(LOC_HANGAR3)
spawn_area_type = /area/hangar/three
locstring = "the hangar deck"
if(LOC_VAULT)
spawn_area_type = /area/security/nuke_storage
locstring = "the vault"
return spawn_area_type
#undef LOC_KITCHEN
#undef LOC_ATMOS
#undef LOC_CHAPEL
#undef LOC_LIBRARY
#undef LOC_HYDRO
#undef LOC_TECH
#undef LOC_HANGAR1
#undef LOC_HANGAR2
#undef LOC_HANGAR3
#undef LOC_VAULT
@@ -0,0 +1,31 @@
/datum/shuttle/autodock/ferry/escape_pod/large_escape_pod2
defer_initialisation = TRUE
// default shuttle roof type - blanket define our shuttle area ceiling type, we have multi-Zs and the default is none.
/turf/simulated/floor/reinforced/airless/shuttleroof
// A special type just to make sure we don't delete airless reinforced when shuttles depart
/area/shuttle //blanket define our shuttle area ceiling type, we have multi-Zs and the default is none.
ceiling_type = /turf/simulated/floor/reinforced/airless/shuttleroof
/datum/shuttle //blanket define our shuttle area ceiling type, we have multi-Zs and the default is none.
ceiling_type = /turf/simulated/floor/reinforced/airless/shuttleroof
#define ESCAPE_POD(NUMBER) \
/datum/shuttle/autodock/ferry/escape_pod/escape_pod##NUMBER { \
name = "Escape Pod " + #NUMBER; \
location = FERRY_LOCATION_STATION; \
warmup_time = 0; \
shuttle_area = /area/shuttle/escape_pod##NUMBER/station; \
docking_controller_tag = "escape_pod_" + #NUMBER; \
landmark_station = "escape_pod_"+ #NUMBER +"_station"; \
landmark_offsite = "escape_pod_"+ #NUMBER +"_offsite"; \
landmark_transition = "escape_pod_"+ #NUMBER +"_transit"; \
move_time = SHUTTLE_TRANSIT_DURATION_RETURN; \
}
ESCAPE_POD(1)
ESCAPE_POD(2)
ESCAPE_POD(3)
ESCAPE_POD(4)
#undef ESCAPE_POD
@@ -25,6 +25,15 @@
#define Z_NAME_SN_CENTCOM "Soluna Nexus - Central Command" // Aliased to Z_NAME_ALIAS_CENTCOM
#define Z_NAME_SN_TRANSIT "Soluna Nexus - Transit"
// Cetus
#define Z_LEVEL_CETUS_STATION_ONE 1
#define Z_LEVEL_CETUS_STATION_TWO 2
#define Z_LEVEL_CETUS_STATION_THREE 3
#define Z_NAME_CETUS_MISC "Cetus - Misc" // Aliased to Z_NAME_ALIAS_MISC
#define Z_NAME_CETUS_CENTCOM "Cetus - Central Command" // Aliased to Z_NAME_ALIAS_CENTCOM
#define Z_NAME_CETUS_TRANSIT "Cetus - Transit"
// Relic Base
#define Z_LEVEL_RB_CATACOMBS 1
#define Z_LEVEL_RB_UNDERGROUND 2
@@ -124,3 +124,30 @@
/area/turbolift/port_deck_one,
/area/turbolift/port_deck_two
)
/obj/turbolift_map_holder/cetus
icon = 'icons/obj/turbolift_preview_5x5.dmi'
depth = 3
lift_size_x = 4
lift_size_y = 4
/obj/turbolift_map_holder/cetus/atrium
name = "Cetus turbolift map placeholder - Atrium"
dir = NORTH
wall_type = null
areas_to_use = list(
/area/turbolift/atrium_deck_one,
/area/turbolift/atrium_deck_two,
/area/turbolift/atrium_deck_three
)
/obj/turbolift_map_holder/cetus/utility
name = "Cetus turbolift map placeholder - Utility Atrium"
dir = WEST
areas_to_use = list(
/area/turbolift/utility_atrium_deck_one,
/area/turbolift/utility_atrium_deck_two,
/area/turbolift/utility_atrium_deck_three
)
@@ -39,3 +39,50 @@
model_text = "Pilot"
req_access = null
req_one_access = list(ACCESS_PILOT,ACCESS_EXPLORER)
/obj/machinery/light/fluorescent
name = "fluorescent light fixture"
nightshift_allowed = FALSE
overlay_color = LIGHT_COLOR_FLUORESCENT_TUBE
light_type = /obj/item/light/tube/fluorescent
/obj/machinery/light/small/fluorescent
name = "fluorescent light fixture"
nightshift_allowed = FALSE
overlay_color = LIGHT_COLOR_FLUORESCENT_TUBE
light_type = /obj/item/light/bulb/fluorescent
/obj/item/light/tube/fluorescent
desc = "A harsh, bright fluorescent light tube"
brightness_color = LIGHT_COLOR_FLUORESCENT_TUBE
/obj/item/light/bulb/fluorescent
desc = "A harsh, bright fluorescent light tube"
brightness_color = LIGHT_COLOR_FLUORESCENT_TUBE
/obj/machinery/light/yellowed
desc = "This light fixture displays a sickly yellow hue"
overlay_color = LIGHT_COLOR_YELLOW
nightshift_allowed = FALSE
light_type = /obj/item/light/tube/yellowed
/obj/machinery/light/small/yellowed
desc = "This light fixture displays a sickly yellow hue"
overlay_color = LIGHT_COLOR_YELLOW
nightshift_allowed = FALSE
light_type = /obj/item/light/bulb/yellowed
brightness_power = 0.5
/obj/item/light/tube/yellowed
desc = "An old, yellowed light tube."
color = COLOR_YELLOW
brightness_color = LIGHT_COLOR_YELLOW
brightness_power = 0.45
init_brightness_power = 0.45
/obj/item/light/bulb/yellowed
desc = "An old, yellowed light bulb."
color = COLOR_YELLOW
brightness_color = LIGHT_COLOR_YELLOW
brightness_power = 0.5
init_brightness_power = 0.5
@@ -0,0 +1,12 @@
/obj/structure/railing/overhang/bronze
icon_modifier = "wbronze_"
icon_state = "wbronze_railing0"
interactable = TRUE
/obj/structure/railing/overhang/grey
name = "steel ledge"
desc = "A metallic overhang that supports an elevated platform."
icon = 'modular_chomp/maps/overmap/aegis_carrier/aegis_icons/greyledge.dmi'
icon_modifier = "grey_"
icon_state = "grey_railing0"
interactable = TRUE
@@ -78,3 +78,15 @@
STOP_PROCESSING(SSobj, src)
depleted = TRUE
return
/obj/effect/map_effect/portal/master/side_a/retreat_west
portal_id = "retreat_west"
/obj/effect/map_effect/portal/master/side_b/retreat_west
portal_id = "retreat_west"
/obj/effect/map_effect/portal/master/side_a/retreat_east
portal_id = "retreat_east"
/obj/effect/map_effect/portal/master/side_b/retreat_east
portal_id = "retreat_east"
+101
View File
@@ -63,3 +63,104 @@
name = ""
icon = 'icons/effects/effects.dmi'
icon_state = "1"
/turf/simulated/mineral/cetus
desc = "Solid rock"
floor_name = "rocks"
outdoors = FALSE
ignore_cavegen = TRUE
sand_icon_path = 'icons/turf/outdoors.dmi'
sand_icon_state = "rock_brown"
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
/turf/simulated/mineral/cetus/Initialize(mapload)
if(!ignore_mapgen && prob(5))
turf_resource_types |= TURF_HAS_ORE
. = ..()
/turf/simulated/floor/outdoors/rocks/cetus
name = "rocks"
outdoors = FALSE
icon_state = "rock_brown"
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
initial_flooring = /decl/flooring/rock/cetus
flags = TURF_UNSHIELDABLE
/decl/flooring/rock/cetus
icon_base = "rock_brown"
/turf/simulated/mineral/cetus/edge
name = "cold rock"
desc = "Solid rock. It's cool to the touch. Digging through this will probably expose the area to hard vacuum!"
outdoors = TRUE
sand_icon_path = 'icons/turf/outdoors.dmi'
sand_icon_state = "rock_brown"
icon_state = "rock-dark"
ignore_mapgen = TRUE
oxygen = 0
nitrogen = 0
temperature = TCMB
/turf/simulated/floor/outdoors/rocks/cetus/edge
outdoors = TRUE
icon_state = "rock_brown"
oxygen = 0
nitrogen = 0
temperature = TCMB
flags = null
/turf/simulated/floor/outdoors/mud/cetus
flags = TURF_UNSHIELDABLE
outdoors = FALSE
/turf/simulated/floor/water/indoors/station
name = "shallow water"
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
/turf/simulated/floor/water/deep/indoors/station
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
/turf/simulated/floor/water/hotspring/station
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
/turf/simulated/floor/water/pool/station
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
/turf/simulated/floor/water/deep/pool/station
oxygen = MOLES_O2STANDARD
nitrogen = MOLES_N2STANDARD
temperature = T20C
/turf/simulated/floor/carpet/graycarpet
name = "gray carpet"
desc = "A dusty, gray carpeted floor."
icon = 'modular_chomp/icons/turf/flooring/carpet.dmi'
icon_state = "gcarpet"
initial_flooring = /decl/flooring/carpet/gray
/decl/flooring/carpet/gray
name = "gray carpet"
desc = "A dusty, gray carpeted floor."
icon = 'modular_chomp/icons/turf/flooring/carpet.dmi'
icon_base = "gcarpet"
build_type = /obj/item/stack/tile/carpet/gray
flags = TURF_REMOVE_CROWBAR | TURF_CAN_BURN
/obj/item/stack/tile/carpet/gray
name = "gray carpet"
icon_state = "tile"
desc = "A piece dusty, gray carpet. It is the same size as a normal floor tile!"
@@ -24,3 +24,14 @@
/area/ai_monitored/storage/eva/aux
name = "Auxiliary EVA Storage"
icon_state = "eva"
/area/ai_monitored/aihall
name = "\improper AI Core Entry Hall"
icon_state = "ai_foyer"
holomap_color = HOLOMAP_AREACOLOR_COMMAND
/area/ai_upload
holomap_color = HOLOMAP_AREACOLOR_COMMAND
/area/ai_upload_foyer
holomap_color = HOLOMAP_AREACOLOR_COMMAND
@@ -92,3 +92,6 @@
/area/bridge/Vault
name = "\improper Vault"
icon_state = "bridge"
/area/bridge/secretaryoffice
name = "\improper Command Secretary's Office"
@@ -93,3 +93,9 @@
/area/quartermaster/lockerroom
name = "\improper Cargo Locker Room"
icon_state = "quart"
/area/quartermaster/storage
holomap_color = HOLOMAP_AREACOLOR_CARGO
/area/quartermaster/Recycling
holomap_color = HOLOMAP_AREACOLOR_CARGO
@@ -347,3 +347,210 @@
/area/crew_quarters/seconddeck/gameroom
name = "\improper Game Room"
icon_state = "gaming"
/area/chapel/chapel_morgue/cetus/crypt
name = "\improper Chapel Crypt"
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
ambience = AMBIENCE_GHOSTLY
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus
flags = RAD_SHIELDED | AREA_FORBID_EVENTS | AREA_FORBID_SINGULO | AREA_ALLOW_CLOCKOUT
/area/crew_quarters/cetus/theater
name = "\improper Theater"
icon_state = "Theatre"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/dressing
name = "\improper Dressing Room"
icon_state = "Theatre"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/clown
name = "\improper Clown Dressing Room"
icon_state = "Theatre"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/mime
name = "\improper Mime Dressing Room"
icon_state = "Theatre"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/lounge
name = "\improper Overlook Lounge"
icon_state = "lounge"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/jrlounge
name = "\improper Joint Research Lounge"
icon_state = "lounge"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/Libraryf1
name = "\improper Library Ground Floor"
icon_state = "library"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/Libraryf2
name = "\improper Library Loft"
icon_state = "library"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/Galleryf1
name = "\improper Art Gallery"
icon_state = "library"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/Galleryf2
name = "\improper Gallery Cafe"
icon_state = "coffee_shop"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/crew_quarters/cetus/meteor/pool
name = "\improper Pool"
icon_state = "pool"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/showers
name = "\improper Pool Showers"
icon_state = "restrooms"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/restrooms
name = "\improper Dormitory Restrooms"
icon_state = "restrooms"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/barrestrooms
name = "\improper Bar Restrooms"
icon_state = "restrooms"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/laundry
name = "\improper Dorm Laundry Rooms"
icon_state = "laundry"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/vr
name = "\improper VR"
icon_state = "gaming"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/lounge
name = "\improper Cryo Lounge"
icon_state = "lounge"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/hallway1
name = "\improper Pool Hallway"
icon_state = "recreation_area_hallway"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/meteor/hallway2
name = "\improper Dormitories Hallway"
icon_state = "recreation_area_hallway"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/meteor/bar
name = "\improper Bar"
icon_state = "bar"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/meteor/cafeteriaf1
name = "\improper Cafeteria Ground Floor"
icon_state = "bar"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/cafeteriaf2
name = "\improper Cafeteria Deck Two"
icon_state = "bar"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/jrrestrooms
name = "\improper Joint Research Restrooms"
icon_state = "restrooms"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/dockrestrooms
name = "\improper Arrivals Restrooms"
icon_state = "restrooms"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/arcadestorage
name = "\improper Gaming Storage"
icon_state = "arcade"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/servicecloset
name = "\improper Service Closet"
icon_state = "storage"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/cetus/docklock
name = "\improper Arrivals Locker Rooms"
icon_state = "crew_quarters"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/crew_quarters/sleep/cetus
icon_state = "Sleep"
/area/crew_quarters/sleep/cetus/jrdorm1
name = "\improper Joint Research Dormitory 01"
/area/crew_quarters/sleep/cetus/jrdorm2
name = "\improper Joint Research Dormitory 02"
/area/crew_quarters/sleep/cetus/jrdorm3
name = "\improper Joint Research Dormitory 03"
/area/crew_quarters/sleep/cetus/jrdorm4
name = "\improper Joint Research Dormitory 04"
/area/crew_quarters/sleep/cetus/quartermaster
name = "\improper Quartermaster Quarters"
/area/crew_quarters/sleep/cetus/meteor
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/crew_quarters/sleep/cetus/meteor/dorm1
name = "\improper Dormitory 01"
/area/crew_quarters/sleep/cetus/meteor/dorm2
name = "\improper Dormitory 02"
/area/crew_quarters/sleep/cetus/meteor/dorm3
name = "\improper Dormitory 03"
/area/crew_quarters/sleep/cetus/meteor/dorm4
name = "\improper Dormitory 04"
/area/crew_quarters/sleep/cetus/meteor/dorm5
name = "\improper Dormitory 05"
/area/crew_quarters/sleep/cetus/meteor/dorm6
name = "\improper Dormitory 06"
/area/crew_quarters/sleep/cetus/meteor/dorm7
name = "\improper Dormitory 07"
/area/crew_quarters/sleep/cetus/meteor/dorm8
name = "\improper Dormitory 08"
/area/crew_quarters/sleep/cetus/meteor/dorm9
name = "\improper Dormitory 09"
/area/crew_quarters/sleep/cetus/meteor/dorm10
name = "\improper Dormitory 10"
@@ -260,3 +260,109 @@
/area/engineering/gravgen
name = "Gravity Generator"
icon_state = "engineering"
/area/engineering/cetus/portsubstation
name = "\improper Port Substation"
icon_state = "substation"
ambience = AMBIENCE_SUBSTATION
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/engineering/cetus/aftsubstation
name = "\improper Aft Substation"
icon_state = "substation"
ambience = AMBIENCE_SUBSTATION
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/engineering/cetus/foresubstation
name = "\improper Fore Substation"
icon_state = "substation"
ambience = AMBIENCE_SUBSTATION
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/engineering/cetus/starsubstation
name = "\improper Starboard Substation"
icon_state = "substation"
ambience = AMBIENCE_SUBSTATION
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/engineering/cetus/jointsubstation
name = "\improper Joint Research Substation"
icon_state = "substation"
ambience = AMBIENCE_SUBSTATION
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/solar/cetus/joint
name = "\improper Joint Research Solar Array"
icon_state = "panelsP"
/area/engineering/cetus/meteor
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/engineering/cetus/meteor/gravgen
name = "\improper Gravity Generator"
icon_state = "engineering"
ambience = AMBIENCE_SUBSTATION
/area/engineering/cetus/meteor/gravsubstation
name = "\improper Gravity Generator Substation"
icon_state = "substation"
ambience = AMBIENCE_SUBSTATION
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/engineering/cetus/meteor/techstorage
name = "\improper Technical Storage"
icon_state = "engineering_storage"
/area/engineering/cetus/meteor/refinery
name = "\improper Refinery"
icon_state = "engineering"
flags = RAD_SHIELDED
sound_env = SOUND_ENVIRONMENT_CAVE
lightswitch = FALSE
/area/engineering/cetus/meteor/shieldgen
name = "\improper Shield Generator"
icon_state = "engineering"
sound_env = SMALL_ENCLOSED
/area/engineering/cetus/meteor/dronefab
name = "\improper Drone Fabrication"
icon_state = "drone_fab"
sound_env = SMALL_ENCLOSED
/area/engineering/cetus/meteor/smes
name = "\improper Engineering SMES"
icon_state = "engine_smes"
sound_env = SMALL_ENCLOSED
/area/engineering/cetus/meteor/airlock
name = "\improper Engine Airlock"
icon_state = "engine"
sound_env = SMALL_ENCLOSED
/area/engineering/cetus/meteor/engineroom
name = "\improper Engine Room"
icon_state = "engine"
sound_env = LARGE_ENCLOSED
flags = AREA_FORBID_EVENTS
/area/engineering/cetus/meteor/enginemonitor
name = "\improper Engine Monitoring Room"
icon_state = "engine_monitoring"
/area/engineering/cetus/meteor/enginewaste
name = "\improper Engine Waste Handling"
icon_state = "engine_waste"
/area/engineering/cetus/meteor/atriumdeck1
name = "\improper Engineering Atrium Deck One"
icon_state = "engineering"
/area/engineering/cetus/atriumdeck2
name = "\improper Engineering Atrium Deck Two"
icon_state = "engineering"
/area/tcomm/entrance/cetus
name = "\improper Teleporter"
icon_state = "teleporter"
holomap_color = HOLOMAP_AREACOLOR_COMMAND
@@ -415,3 +415,74 @@
/area/hallway/primary/thirddeck/aftdoorm
name = "\improper Third Deck Aft Doorm Hallway"
icon_state = "docking_hallway"
/area/crew_quarters/cetus/meteor/stairwellf1
name = "\improper Primary Stairwell Deck One"
icon_state = "hallC"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/hallway/cetus/stairwellf2
name = "\improper Primary Stairwell Deck Two"
icon_state = "hallC"
/area/hallway/cetus/stairwellf3
name = "\improper Primary Stairwell Deck Three"
icon_state = "hallC"
/area/crew_quarters/cetus/jrhallway
name = "Joint Research Dormitory Hallway"
icon_state = "hallC"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/atrium
icon_state = "hallC"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/escapepodjr
name = "\improper Joint Research Escape Pod Lounge"
icon_state = "docking_lounge"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/escapepodfore
name = "\improper Fore Escape Pod Lounge"
icon_state = "docking_lounge"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/escapepodaft
name = "\improper Aft Escape Pod Lounge"
icon_state = "docking_lounge"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/escapepodstar
name = "\improper Starboard Escape Pod Lounge"
icon_state = "docking_lounge"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/escapepodport
name = "\improper Port Escape Pod Lounge"
icon_state = "docking_lounge"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/atrium/primary
name = "\improper Primary Atrium"
/area/crew_quarters/cetus/meteor/atrium
name = "\improper Secondary Atrium Deck One"
icon_state = "hallC"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/atrium/secondaryf2
name = "\improper Secondary Atrium Deck Two"
/area/crew_quarters/cetus/atrium/secondaryf3
name = "\improper Secondary Atrium Deck Three"
/area/crew_quarters/cetus/meteor/hallway1
name = "\improper Pool Hallway"
icon_state = "recreation_area_hallway"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/crew_quarters/cetus/meteor/hallway2
name = "\improper Dormitories Hallway"
icon_state = "recreation_area_hallway"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
@@ -318,7 +318,7 @@
icon_state = "fsmaint"
/area/maintenance/ab_GeneralStore
name = "\improper abandoned GeneralStore"
name = "\improper Abandoned General Store"
icon_state = "fsmaint"
/area/maintenance/ab_Kitchen
@@ -1069,3 +1069,377 @@
icon_state = "engineering"
ambience = AMBIENCE_SUBSTATION
lightswitch = 1
/area/maintenance/cetus
icon_state = "maint"
flags = RAD_SHIELDED | AREA_ALLOW_CLOCKOUT
/area/maintenance/cetus/shallow
turf_initializer = new /datum/turf_initializer/maintenance/shallow()
sound_env = SOUND_ENVIRONMENT_CARPETED_HALLWAY
ambience = AMBIENCE_RUINS
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/maintenance/cetus/meteor
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/maintenance/cetus/meteor/jrfore
name = "\improper Joint Research Deck One Fore Maintenance"
icon_state = "fmaint"
/area/maintenance/cetus/meteor/jraft
name = "\improper Joint Research Deck One Aft Maintenance"
icon_state = "amaint"
ambience = AMBIENCE_TECH_RUINS
/area/maintenance/cetus/meteor/star
name = "\improper Deck One Starboard Maintenance"
icon_state = "smaint"
/area/maintenance/cetus/meteor/aftstar
name = "\improper Deck One Aft Starboard Maintenance"
icon_state = "asmaint"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/meteor/central
name = "\improper Deck One Central Maintenance"
icon_state = "maintcentral"
sound_env = SOUND_ENVIRONMENT_CAVE
flags = RAD_SHIELDED | AREA_FORBID_SINGULO | AREA_ALLOW_CLOCKOUT// no singulo here, meaning this section of maints protects dorms if tesla gets loose
/area/maintenance/cetus/meteor/starsec
name = "\improper Deck One Starboard Security Maintenance"
icon_state = "maint_security_starboard"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/meteor/portsec
name = "\improper Deck One Port Security Maintenance"
icon_state = "maint_security_port"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/meteor/pond
name = "\improper Topsoil Storage"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/meteor/ragecage
name = "\improper Underdome"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/meteor/foremed
name = "\improper Deck One Fore Medbay Maintenance"
icon_state = "maint_medbay_fore"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/aftmed
name = "\improper Deck One Aft Medbay Maintenance"
icon_state = "maint_medbay_aft"
/area/maintenance/cetus/ripperdock
name = "\improper Abandoned Private Physiology"
icon_state = "maint_medbay"
ambience = AMBIENCE_FOREBODING
lightswitch = FALSE
/area/maintenance/cetus/dentist
name = "\improper Abandoned Dental"
icon_state = "maint_medbay"
ambience = AMBIENCE_GHOSTLY
lightswitch = FALSE
/area/maintenance/cetus/stylist
name = "\improper Abandoned Barbershop"
lightswitch = FALSE
/area/maintenance/cetus/mechbay
name = "\improper Abandoned Mechbay"
icon_state = "maint_research"
lightswitch = FALSE
/area/maintenance/cetus/tech
name = "\improper Abandoned Technological Workshop"
icon_state = "maint_research"
ambience = AMBIENCE_HIGHSEC
lightswitch = FALSE
/area/maintenance/cetus/cozyobservatory
name = "\improper Abandoned Observatory"
icon_state = "maint_dormitory"
lightswitch = FALSE
/area/maintenance/cetus/hallway
name = "\improper Abandoned Primary Hallway"
icon_state = "maintcentral"
holomap_color = HOLOMAP_AREACOLOR_HALLWAYS
/area/maintenance/cetus/janitorial
name = "\improper Abandoned Broom Closet"
lightswitch = FALSE
/area/maintenance/cetus/nanites
name = "\improper Nanite Storage"
ambience= AMBIENCE_HIGHSEC
lightswitch = FALSE
/area/maintenance/cetus/workshop
name = "\improper Abandoned Workshop"
icon_state = "maint_engineering"
lightswitch = FALSE
/area/maintenance/cetus/construction
name = "\improper Designation Not Set"
icon_state = "maint_engineering"
lightswitch = FALSE
/area/maintenance/cetus/d1port
name = "\improper Deck One Port Maintenance"
icon_state = "pmaint"
/area/maintenance/cetus/engine
name = "\improper Incomplete Engine Room"
icon_state = "maint_engineering"
ambience = AMBIENCE_SUBSTATION
sound_env = SOUND_ENVIRONMENT_CAVE
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_ENGINEERING
/area/maintenance/cetus/twojrport
name = "\improper Joint Research Deck Two Port Maintenance"
icon_state = "maint_research_port"
sound_env = SOUND_ENVIRONMENT_CAVE
ambience = AMBIENCE_OTHERWORLDLY
/area/maintenance/cetus/twojrstar
name = "\improper Joint Research Deck Two Starboard Maintenance"
icon_state = "maint_research_starboard"
/area/maintenance/cetus/mainsupport
name = "\improper Main Support Structure"
ambience = AMBIENCE_SPACE
turf_initializer = null
/area/maintenance/cetus/auxsupport
name = "\improper Auxilliary Support Structure"
ambience = AMBIENCE_SPACE
turf_initializer = null
/area/maintenance/cetus/solars
name = "\improper Solars Maintenance"
ambience = AMBIENCE_OTHERWORLDLY
/area/maintenance/cetus/twosci
name = "\improper Deck Two Research Maintenance"
icon_state = "maint_research_port"
/area/maintenance/cetus/twomed
name = "\improper Deck Two Medical Maintenance"
icon_state = "maint_medbay"
/area/maintenance/cetus/twofp
name = "\improper Deck Two Fore Port Maintenance"
icon_state = "fpmaint"
/area/maintenance/cetus/twoap
name = "\improper Deck Two aft Port Maintenance"
icon_state = "apmaint"
/area/maintenance/cetus/comissary
name = "\improper Abandoned Comissary"
/area/maintenance/cetus/twobar
name = "\improper Deck Two Bar Maintenance"
icon_state = "maint_bar"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/twosec
name = "\improper Deck Two Security Maintenance"
icon_state = "maint_security_starboard"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/twocave
name = "\improper Atrium Maintenance Shaft"
icon_state = "maintcentral"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/twocargo
name = "\improper Deck Two Cargo Maintenance"
icon_state = "maint_cargo"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/twostar
name = "\improper Deck Two Starboard Maintenance"
icon_state = "smaint"
/area/maintenance/cetus/jrthreeport
name = "\improper Joint Research Deck Three Port Maintenance"
icon_state = "maint_research_port"
sound_env = SOUND_ENVIRONMENT_CAVE
ambience = AMBIENCE_OTHERWORLDLY
/area/maintenance/cetus/jrthreestar
name = "\improper Joint Research Deck Three Starboard Maintenance"
icon_state = "maint_research_starboard"
sound_env = SOUND_ENVIRONMENT_CAVE
/area/maintenance/cetus/sex
name = "\improper Accomodations Room"
icon_state = "maint_dormitory"
lightswitch = FALSE
/area/maintenance/cetus/threefp
name = "\improper Deck Three Fore Port Maintenance"
icon_state = "fpmaint"
/area/maintenance/cetus/threeap
name = "\improper Deck Three Aft Port Maintenance"
icon_state = "apmaint"
/area/maintenance/cetus/threefs
name = "\improper Deck Three Fore Starboard Maintenance"
icon_state = "fsmaint"
/area/maintenance/cetus/threeas
name = "\improper Deck Three Aft Starboard Maintenance"
icon_state = "asmaint"
/area/maintenance/cetus/threecp
name = "\improper Deck Three Central Port Maintenance"
icon_state = "pmaint"
/area/maintenance/cetus/disposals
name = "\improper Disposals"
icon_state = "disposal"
/area/maintenance/cetus/shallow/flooded
name = "\improper Flooded Maintenance"
icon_state = "maint_pool"
ambience = AMBIENCE_HOLY
holomap_color = null
/area/maintenance/cetus/shallow/fp
name = "\improper Fore Port Corridors"
icon_state = "fpmaint"
/area/maintenance/cetus/shallow/ap
name = "\improper Aft Port Corridors"
icon_state = "apmaint"
/area/maintenance/cetus/shallow/starboard
name = "\improper Starboard Corridors"
icon_state = "smaint"
/area/maintenance/cetus/shallow/backstage
name = "\improper Theater Corridors"
icon_state = "maint"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/d3bar
name = "\improper Deck 3 Bar Maintenance"
icon_state = "maint_bar"
/area/maintenance/cetus/d3docks
name = "\improper Deck 3 Arrivals Maintenance"
icon_state = "maint_arrivals"
/area/maintenance/cetus/badsnuggles
name = "\improper Abandoned Lounge"
icon_state = "maint_dormitory"
ambience = AMBIENCE_GHOSTLY
/area/maintenance/cetus/arcade
name = "\improper Abandoned arcade"
icon_state = "arcade2"
ambience = AMBIENCE_AESTHETIC
/area/maintenance/cetus/shallow/bodyguard
name = "\improper Private Security"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/detective
name = "\improper Private Investigations"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/law
name = "\improper Private Legal Office"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/quack
name = "\improper Alternative Visions"
ambience = AMBIENCE_OTHERWORLDLY
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/derelict
sound_env = STANDARD_STATION
ambience = AMBIENCE_FOREBODING
/area/maintenance/cetus/shallow/derelict/hallway
name = "\improper Derelict Hallway"
icon_state = "hallC"
/area/maintenance/cetus/shallow/derelict/eva
name = "\improper Derelict EVA"
holomap_color = HOLOMAP_AREACOLOR_COMMAND
/area/maintenance/cetus/shallow/derelict/atmos
name = "\improper Derelict Atmospherics"
icon_state = "atmos"
holomap_color = HOLOMAP_AREACOLOR_ENGINEERING
/area/maintenance/cetus/shallow/derelict/engine
name = "\improper Derelict Reactor"
icon_state = "engine"
holomap_color = HOLOMAP_AREACOLOR_ENGINEERING
/area/maintenance/cetus/shallow/derelict/dorms
name = "\improper Derelict Dormitory"
icon_state = "maint_dormitory"
holomap_color = HOLOMAP_AREACOLOR_DORMS
/area/maintenance/cetus/shallow/derelict/medbay
name = "\improper Derelict Medbay"
icon_state = "maint_medbay"
holomap_color = HOLOMAP_AREACOLOR_MEDICAL
/area/maintenance/cetus/shallow/derelict/dock
name = "\improper Derelict Dock"
icon_state = "maint_arrivals"
/area/maintenance/cetus/shallow/derelict/bridge
name = "\improper Derelict Bridge"
holomap_color = HOLOMAP_AREACOLOR_COMMAND
/area/maintenance/cetus/shallow/derelict/kitchen
name = "\improper Derelict Cafeteria"
icon_state = "maint_bar"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/derelict/locker
name = "\improper Derelict Locker Room"
icon_state = "maint_locker"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/derelict/bathroom
name = "\improper Derelict Bathroom"
icon_state = "restrooms"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/shallow/gamba
name = "\improper Abandoned Gambling Den"
icon_state = "gaming"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/fishery
name = "\improper Abandoned Bait and Tackle"
lightswitch = FALSE
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/maintenance/cetus/lobby
name = "\improper Commercial Hall Reception"
ambience = AMBIENCE_HIGHSEC
holomap_color = HOLOMAP_AREACOLOR_CIV
@@ -201,3 +201,30 @@
name ="\improper Patient B"
icon_state = "medbay_patient_room_b"
flags = RAD_SHIELDED
/area/medical/cetus/atriumd1
name = "\improper Medical Atrium Deck One"
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/medical/cetus/atriumd2
name = "\improper Medical Atrium Deck Two"
/area/medical/cetus/hall
name = "\improper Medical Port Hallway"
/area/medical/cetus/jrfirstaid
name = "\improper Joint Research Medical Station"
/area/medical/cetus/dormfirstaid
name = "\improper Recreation Medical Station"
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
flags = RAD_SHIELDED | AREA_FORBID_EVENTS | AREA_FORBID_SINGULO
/area/medical/cetus/sleevelobby
name = "\improper EMT Lobby"
icon_state = "medbay_emt_bay"
/area/medical/morgue/cetus
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
ambience = AMBIENCE_GHOSTLY
lightswitch = FALSE
@@ -117,3 +117,45 @@
/area/rnd/mixing/simulated_caves
base_turf = /turf/simulated/floor/outdoors/rocks/caves
/area/rnd/cetus
icon_state = "research"
/area/rnd/cetus/entry
name = "\improper Joint Research Public Entry"
/area/rnd/cetus/stairwelljr3
name = "\improper Joint Research Stairwell Deck 3"
/area/rnd/cetus/jrhall
name = "\improper Joint Research Primary Hallway"
/area/rnd/cetus/hall
name = "\improper Research Primary Hallway"
/area/rnd/cetus/observatory
name = "\improper Research Observatory"
/area/rnd/cetus/chem
name = "\improper Joint Research Chemical Lab"
/area/rnd/cetus/meteor
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/rnd/cetus/meteor/dangerousspecimens
name = "\improper Joint Research Dangerous Specimens Testing"
/area/rnd/cetus/meteor/carbonresearch
name = "\improper Joint Research Carbon Testing"
/area/rnd/cetus/meteor/stairwelljr1
name = "\improper Joint Research Stairwell Deck 1"
/area/rnd/cetus/meteor/toxstorage
name = "\improper Toxins Storage"
/area/rnd/cetus/meteor/toxins
name = "\improper Toxins Mixing"
/area/rnd/cetus/meteor/toxtest
name = "\improper Toxins Testing"
@@ -139,3 +139,24 @@
/area/security/tactical/simulated_caves
base_turf = /turf/simulated/floor/outdoors/rocks/caves
/area/security/cetus/meteor
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/security/cetus/meteor/armory
name = "\improper Armory"
icon_state = "armory"
ambience = AMBIENCE_HIGHSEC
/area/security/cetus/meteor/brig
name = "\improper Prison General Population"
icon_state = "brig"
flags = RAD_SHIELDED
/area/security/cetus/meteor/forensic
name = "\improper Forensic Lab"
icon_state = "detective"
/area/security/cetus/meteor/hallway
name = "\improper Lower Security"
icon_state = "security"
@@ -36,3 +36,52 @@
/area/teleporter/firstdeck/prep
name = "Teleporter Bay Prep"
/area/hangar/cetus/two
name = "\improper Hangar Two"
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
holomap_color = HOLOMAP_AREACOLOR_SCIENCE
/area/hangar/cetus/explofoyer
name = "\improper Exploration Foyer"
icon_state = "hangarcontrol"
holomap_color = HOLOMAP_AREACOLOR_SCIENCE
/area/hangar/cetus/explolocker
name = "\improper Exploration Locker Room"
icon_state = "hangarcontrol"
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
holomap_color = HOLOMAP_AREACOLOR_SCIENCE
/area/teleporter/arrivals
name = "\improper Arrivals Teleporter"
/area/teleporter/departure
name = "\improper Departure Teleporter"
holomap_color = HOLOMAP_AREACOLOR_CIV
/area/asteroid/cetus
flags = AREA_FORBID_EVENTS | AREA_FLAG_IS_NOT_PERSISTENT
icon_state = "away"
requires_power = TRUE
/area/asteroid/cetus/d1
name = "\improper Primary Meteor Deck One"
base_turf = /turf/simulated/floor/outdoors/rocks/cetus
/area/asteroid/cetus/d1/jr
name = "\improper Secondary Meteor Deck One"
/area/asteroid/cetus/d2
name = "\improper Primary Meteor Deck Two"
/area/asteroid/cetus/d2/jr
name = "\improper Secondary Meteor Deck Two"
/area/asteroid/cetus/d3
name = "\improper Primary Meteor Deck Three"
/area/asteroid/cetus/d3/jr
name = "\improper Secondary Meteor Deck Three"
@@ -133,3 +133,41 @@
lift_floor_label = "Deck 3"
lift_floor_name = "Command Deck"
lift_announce_str = "Arriving at Command Deck: Bridge. Meeting Room. Command Quarters. AI Core. Solars."
/area/turbolift/atrium_deck_one
name = "lift (first deck)"
lift_floor_label = "Deck 1"
lift_floor_name = "Leisure Deck"
lift_announce_str = "Arriving at Leisure Deck: Pool, Dormitory. Bar. Virtual Reality. Cryogenic Storage."
base_turf = /turf/simulated/floor/plating/eris/under
/area/turbolift/atrium_deck_two
name = "lift (second deck)"
lift_floor_label = "Deck 2"
lift_floor_name = "Operations Deck"
lift_announce_str = "Arriving at Operations Deck: Engineering. Cargo. Medbay. Research. Security. Crew Facilities. Shuttle Docks. Teleporter."
/area/turbolift/atrium_deck_three
name = "lift (third deck)"
lift_floor_label = "Deck 3"
lift_floor_name = "Command Deck"
lift_announce_str = "Arriving at Command Deck: Bridge. Meeting Room. Command Quarters. AI Core. Solars."
/area/turbolift/utility_atrium_deck_one
name = "lift (first deck)"
lift_floor_label = "Deck 1"
lift_floor_name = "Utility Atrium, deck one"
lift_announce_str = "Arriving at Utility Atrium, deck one: Gravity Generator. Technical Storage."
base_turf = /turf/simulated/floor/plating/eris/under
/area/turbolift/utility_atrium_deck_two
name = "lift (second deck)"
lift_floor_label = "Deck 2"
lift_floor_name = "Utility Atrium, deck two"
lift_announce_str = "Arriving at Utility Atrium, deck two: Engineering. Cargo."
/area/turbolift/utility_atrium_deck_three
name = "lift (third deck)"
lift_floor_label = "Deck 3"
lift_floor_name = "Utility Atrium, deck three"
lift_announce_str = "Utility Atrium, deck three: Theater. Mining. Unused Sector. Atmospherics."
Binary file not shown.

Before

Width:  |  Height:  |  Size: 516 B

After

Width:  |  Height:  |  Size: 589 B

@@ -181,6 +181,94 @@ GLOBAL_LIST_EMPTY(station_waypoints) //Create global list for station waypoints,
GLOB.station_waypoints -= src
. = ..()
/obj/effect/overmap/visitable/sector/Cetus
name = "Cetus"
icon = 'modular_chomp/icons/obj/overmap.dmi'
icon_state = "cetus"
desc = "Cetus station, orbiting Sif."
scanner_desc = @{"[i]Registration[/i]: NSS Cetus
[i]Class[/i]: Installation
[i]Transponder[/i]: Transmitting (NT), NanoTrasen IFF
[b]Notice[/b]: NanoTrasen research station, authorized personnel only"}
base = 1
in_space = 1
start_x = 10
start_y = 10
known = 1 // lets Sectors appear on shuttle navigation for easy finding.
extra_z_levels = list(Z_NAME_CETUS_TRANSIT, Z_NAME_ALIAS_MISC, Z_NAME_ALIAS_SURFACE, Z_NAME_ALIAS_SURFACE_MINES, Z_NAME_ALIAS_SURFACE_WILDS) //This should allow for comms to reach people from the station. Basically this defines all the areas of Southern Cross and the Sif local system on the overmap.
// "Z_LEVEL_SURFACE_SKYLANDS, " //removed due to lack of use
mob_announce_cooldown = 0
initial_generic_waypoints = list(
"w1_a",
"w1_b",
"w2_a",
"w3_a",
"w3_b",
"w3_c",
"hangar_2",
"andromeda_1",
"andromeda_2",
"andromeda_3",
"d1_near_jr",
"d1_near_se",
"d1_near_sw",
"d2_near_n",
"d2_near_se",
"d2_near_sw",
"d3_near_jr",
"d3_near_se",
"d3_near_sw",
"baby_mammoth_dock",
"ursula_dock",
"stargazer_dock",
"needle_dock",
"echidna_dock"
)
/obj/effect/overmap/visitable/sector/Cetus/get_space_zlevels() //These are the primary levels that our space station resides in. This also indicates what levels astronauts can drift into.
return list(
Z_LEVEL_CETUS_STATION_ONE,
Z_LEVEL_CETUS_STATION_TWO,
Z_LEVEL_CETUS_STATION_THREE,
GLOB.map_templates_loaded[Z_NAME_ALIAS_MISC])
/obj/effect/overmap/visitable/sector/Cetus/Crossed(var/atom/movable/AM)
. = ..()
announce_atc(AM,going = FALSE)
/obj/effect/overmap/visitable/sector/Cetus/Uncrossed(var/atom/movable/AM)
. = ..()
announce_atc(AM,going = TRUE)
/obj/effect/overmap/visitable/sector/Cetus/announce_atc(var/atom/movable/AM, var/going = FALSE)
if(istype(AM, /obj/effect/overmap/visitable/ship/simplemob))
if(world.time < mob_announce_cooldown)
return
else
mob_announce_cooldown = world.time + 5 MINUTES
var/message = "Sensor contact for vessel '[AM.name]' has [going ? "left" : "entered"] ATC control area."
//For landables, we need to see if their shuttle is cloaked
if(istype(AM, /obj/effect/overmap/visitable/ship/landable))
var/obj/effect/overmap/visitable/ship/landable/SL = AM //Phew
var/datum/shuttle/autodock/multi/shuttle = SSshuttles.shuttles[SL.shuttle]
if(!istype(shuttle) || !shuttle.cloaked) //Not a multishuttle (the only kind that can cloak) or not cloaked
SSatc.msg(message)
//For ships, it's safe to assume they're big enough to not be sneaky
else if(istype(AM, /obj/effect/overmap/visitable/ship))
SSatc.msg(message)
/obj/effect/overmap/visitable/sector/Cetus/Initialize(mapload)
. = ..()
GLOB.station_waypoints += src
/obj/effect/overmap/visitable/sector/Cetus/Destroy()
GLOB.station_waypoints -= src
. = ..()
/obj/effect/overmap/visitable/ship/explo_carrier
name = "NEV Aegis"
icon_state = "nt_destroyer_g"
@@ -196,8 +284,9 @@ GLOBAL_LIST_EMPTY(station_waypoints) //Create global list for station waypoints,
/obj/effect/overmap/visitable/ship/explo_carrier/Initialize(mapload)
. = ..()
for(var/obj/effect/overmap/visitable/sector/Southern_Cross/sc in GLOB.station_waypoints) //Scan the global list for our station, get docking codes so all other ships that spawn on it init with the correct ones.
src.docking_codes = sc.docking_codes
for(var/obj/effect/overmap/visitable/sector/sc in GLOB.station_waypoints) //Scan the global list for our station, get docking codes so all other ships that spawn on it init with the correct ones.
if(istype(sc, /obj/effect/overmap/visitable/sector/Soluna_Nexus) || istype(sc, /obj/effect/overmap/visitable/sector/Cetus) || istype(sc, /obj/effect/overmap/visitable/sector/Southern_Cross))
src.docking_codes = sc.docking_codes
// Overmap object for Thor, hanging in the void of space
/obj/effect/overmap/visitable/planet/Thor
@@ -5,7 +5,7 @@
/* FOR LIVE SERVER */
/*********************/
#define USE_MAP_SOUTHERN_CROSS
#define USE_MAP_CETUS
// #define USE_MAP_SOLUNA_NEXUS
// #define USE_MAP_RELIC_BASE
@@ -28,6 +28,11 @@
#include "../soluna_nexus/soluna_nexus.dm"
#endif
// Cetus
#ifdef USE_MAP_CETUS
#include "../cetus/cetus.dm"
#endif
// Relic Base
#ifdef USE_MAP_RELIC_BASE
#include "../relic_base/relicbase.dm"
+1
View File
@@ -5378,6 +5378,7 @@
#include "modular_chomp\maps\common\common_loadout.dm"
#include "modular_chomp\maps\common\common_machinery.dm"
#include "modular_chomp\maps\common\common_munitions.dm"
#include "modular_chomp\maps\common\common_objects.dm"
#include "modular_chomp\maps\common\common_outfits.dm"
#include "modular_chomp\maps\common\common_overmap_shuttles.dm"
#include "modular_chomp\maps\common\common_presets.dm"