Refactor hardcoded lateloaded map define zs (#17290)

* Refactor hardcoded lateloaded map define zs to use a GLOB list instead

* Refactor groundbase wilds loading

* new to init docking codes

* fix space whales excessive deleting

* update comment

* Forgot some aliases

* How is this now a missing turf
Remove duplicate turf
This commit is contained in:
Drathek
2025-03-09 14:06:25 -04:00
committed by GitHub
parent f84727ca7b
commit 196bbd28e9
24 changed files with 626 additions and 492 deletions
+49 -4
View File
@@ -18,10 +18,6 @@ SUBSYSTEM_DEF(mapping)
world.max_z_changed() // This is to set up the player z-level list, maxz hasn't actually changed (probably)
load_map_templates()
if(CONFIG_GET(flag/generate_map))
// Map-gen is still very specific to the map, however putting it here should ensure it loads in the correct order.
using_map.perform_map_generation()
loadEngine()
preloadShelterTemplates() // VOREStation EDIT: Re-enable Shelter Capsules
// Mining generation probably should be here too
@@ -29,6 +25,10 @@ SUBSYSTEM_DEF(mapping)
// Lateload Code related to Expedition areas.
if(using_map) // VOREStation Edit: Re-enable this.
loadLateMaps()
if(CONFIG_GET(flag/generate_map)) // VOREStation Edit: Re-order this.
// Map-gen is still very specific to the map, however putting it here should ensure it loads in the correct order.
using_map.perform_map_generation()
return SS_INIT_SUCCESS
/datum/controller/subsystem/mapping/proc/load_map_templates()
@@ -157,6 +157,51 @@ SUBSYSTEM_DEF(mapping)
admin_notice("Redgate: [MT]", R_DEBUG)
MT.load_new_z(centered = FALSE)
// Convert ai_shell_allowed_levels to actual Zs
for(var/i in 1 to length(using_map.ai_shell_allowed_levels))
var/current = using_map.ai_shell_allowed_levels[i]
if(isnum(current))
continue
using_map.ai_shell_allowed_levels[i] = GLOB.map_templates_loaded[current]
// Convert overmap_z to actual Z
if(using_map.use_overmap && !isnum(using_map.overmap_z))
using_map.overmap_z = GLOB.map_templates_loaded[using_map.overmap_z]
// Convert belter_belt_z to actual Z
for(var/i in 1 to length(using_map.belter_belt_z))
var/current = using_map.belter_belt_z[i]
if(isnum(current))
continue
using_map.belter_belt_z[i] = GLOB.map_templates_loaded[current]
// Convert belter_transit_z to actual Z
for(var/i in 1 to length(using_map.belter_transit_z))
var/current = using_map.belter_transit_z[i]
if(isnum(current))
continue
using_map.belter_transit_z[i] = GLOB.map_templates_loaded[current]
// Convert belter_docked_z to actual Z (Unnecessary atm)
/*for(var/i in 1 to length(using_map.belter_docked_z))
var/current = using_map.belter_docked_z[i]
if(isnum(current))
continue
using_map.belter_docked_z[i] = GLOB.map_templates_loaded[current]*/
// Convert mining_station_z to actual Z (Unnecessary atm)
/*for(var/i in 1 to length(using_map.mining_station_z))
var/current = using_map.mining_station_z[i]
if(isnum(current))
continue
using_map.mining_station_z[i] = GLOB.map_templates_loaded[current]*/
// Convert mining_outpost_z to actual Z (Unnecessary atm)
/*for(var/i in 1 to length(using_map.mining_outpost_z))
var/current = using_map.mining_outpost_z[i]
if(isnum(current))
continue
using_map.mining_outpost_z[i] = GLOB.map_templates_loaded[current]*/
/datum/controller/subsystem/mapping/proc/preloadShelterTemplates()
for(var/datum/map_template/shelter/shelter_type as anything in subtypesof(/datum/map_template/shelter))
+3 -1
View File
@@ -25,7 +25,9 @@ SUBSYSTEM_DEF(planets)
var/datum/planet/NP = new P()
planets.Add(NP)
for(var/Z in NP.expected_z_levels)
if(Z > z_to_planet.len)
if(!isnum(Z))
Z = GLOB.map_templates_loaded[Z]
if(Z > length(z_to_planet))
z_to_planet.len = Z
if(z_to_planet[Z])
admin_notice(span_danger("Z[Z] is shared by more than one planet!"), R_DEBUG)
+9 -3
View File
@@ -9,8 +9,16 @@
pickup_sound = 'sound/items/pickup/device.ogg'
drop_sound = 'sound/items/drop/device.ogg'
/obj/item/emergency_beacon/New()
/obj/item/emergency_beacon/Initialize(mapload)
gps = new/obj/item/gps/emergency_beacon(src)
for(var/i in 1 to length(levels_for_distress))
var/current = levels_for_distress[i]
if(isnum(current))
continue
levels_for_distress[i] = GLOB.map_templates_loaded[current]
if(!levels_for_distress)
levels_for_distress = list(1)
return ..()
/obj/item/gps/emergency_beacon
gps_tag = "EMERGENCY BEACON"
@@ -41,8 +49,6 @@
Per the Interplanetary Convention on Space SAR, those receiving this message must attempt rescue, \
or relay the message to those who can."
if(!levels_for_distress)
levels_for_distress = list(1)
for(var/zlevel in levels_for_distress)
priority_announcement.Announce(message, new_title = "Automated Personal Distress Signal", new_sound = 'sound/AI/sos.ogg', zlevel = zlevel)
else
+3 -1
View File
@@ -121,11 +121,13 @@
extraMiniMaps["[HOLOMAP_EXTRA_STATIONMAPSMALL]_[zLevel]"] = actual_small_map
// For tiny multi-z maps like the tether, we want to smoosh em together into a nice big one!
/datum/controller/subsystem/holomaps/proc/smooshTetherHolomaps(var/list/zlevels)
/datum/controller/subsystem/holomaps/proc/smooshTetherHolomaps(list/zlevels)
var/icon/big_map = icon(HOLOMAP_ICON, "stationmap")
var/icon/small_map = icon(HOLOMAP_ICON, "blank")
// For each zlevel in turn, overlay them on top of each other
for(var/zLevel in zlevels)
if(!isnum(zLevel))
zLevel = GLOB.map_templates_loaded[zLevel]
var/offset_x = HOLOMAP_PIXEL_OFFSET_X(zLevel) || 1
var/offset_y = HOLOMAP_PIXEL_OFFSET_Y(zLevel) || 1
+3 -1
View File
@@ -1,6 +1,7 @@
/datum/map_template
var/name = "Default Template Name"
var/desc = "Some text should go here. Maybe."
var/name_alias // Override to what this map gets registered as in map_templates_loaded
var/template_group = null // If this is set, no more than one template in the same group will be spawned, per submap seeding.
var/width = 0
var/height = 0
@@ -45,7 +46,7 @@
var/list/obj/structure/cable/cables = list()
var/list/obj/machinery/atmospherics/atmos_machines = list()
var/list/turf/turfs = block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]),
locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))
locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))
for(var/turf/B as anything in turfs)
areas |= B.loc
for(var/A in B)
@@ -84,6 +85,7 @@
x = round((world.maxx - width)/2)
y = round((world.maxy - height)/2)
on_map_preload(world.maxz + 1) //VOREStation Edit
var/datum/bapi_parsed_map/map = load_map_bapi(mappath, x, y, no_changeturf = TRUE)
var/list/bounds = map.bounds
if(!bounds)
+11 -1
View File
@@ -1,3 +1,13 @@
/// An asslist of name=z for map_templates that have been loaded
GLOBAL_LIST_EMPTY(map_templates_loaded)
/// Registers the map into GLOB.map_templates_loaded
/datum/map_template/proc/on_map_preload(z)
if(name_alias)
GLOB.map_templates_loaded[name_alias] = z
else
GLOB.map_templates_loaded[name] = z
/datum/map_template/proc/on_map_loaded(z)
//We missed air init!
if(SSair.subsystem_initialized)
@@ -9,4 +19,4 @@
var/turf/T = Trf //faster than implicit istype with typed for loop
T.lighting_build_overlay()
return
return
@@ -58,7 +58,8 @@
/obj/effect/overmap/visitable/simplemob/Destroy()
UnregisterSignal(parent, COMSIG_MOVABLE_MOVED)
qdel_null(parent)
if(!QDELETED(parent))
qdel_null(parent)
return ..()
/obj/effect/overmap/visitable/simplemob/get_scan_data(mob/user)
@@ -154,7 +155,8 @@
child_om_marker = C
/mob/living/simple_mob/vore/overmap/Destroy()
qdel_null(child_om_marker)
if(!QDELETED(child_om_marker))
qdel_null(child_om_marker)
return ..()
//SHIP
+19 -4
View File
@@ -91,6 +91,14 @@
//at the moment only used for the OM location renamer. Initializing here in case we want shuttles incl as well in future. Also proc definition convenience.
visitable_overmap_object_instances |= src
for(var/i in 1 to length(levels_for_distress))
var/current = levels_for_distress[i]
if(isnum(current))
continue
levels_for_distress[i] = GLOB.map_templates_loaded[current]
if(!levels_for_distress)
levels_for_distress = list(1)
//To be used by GMs and calling through var edits for the overmap object
//It causes the overmap object to "reinitialize" its real_appearance for known = FALSE objects
//Includes an argument that allows GMs/Admins to set a previously known sector to unknown. Set to any value except 0/False/Null to activate
@@ -124,8 +132,17 @@
/obj/effect/overmap/visitable/proc/find_z_levels()
if(!LAZYLEN(map_z)) // If map_z is already populated use it as-is, otherwise start with connected z-levels.
map_z = GetConnectedZlevels(z)
if(LAZYLEN(extra_z_levels))
map_z |= extra_z_levels
// extra_z_levels may need to be resolved
for(var/extra_z in extra_z_levels)
if(isnum(extra_z))
map_z |= extra_z
continue
var/resolved_z = GLOB.map_templates_loaded[extra_z]
if(resolved_z)
map_z |= resolved_z
else
admin_notice(span_danger("[src] could not find z_level [extra_z]!"), R_DEBUG)
/obj/effect/overmap/visitable/proc/register_z_levels()
for(var/zlevel in map_z)
@@ -248,8 +265,6 @@
Per the Interplanetary Convention on Space SAR, those receiving this message must attempt rescue, \
or relay the message to those who can. This message will repeat one time in 5 minutes. Thank you for your urgent assistance."
if(!levels_for_distress)
levels_for_distress = list(1)
for(var/zlevel in levels_for_distress)
priority_announcement.Announce(message, new_title = "Automated Distress Signal", new_sound = 'sound/AI/sos.ogg', zlevel = zlevel)
+6
View File
@@ -35,6 +35,12 @@ var/global/list/map_count = list()
var/priority_process
/datum/random_map/New(var/seed, var/tx, var/ty, var/tz, var/tlx, var/tly, var/do_not_apply, var/do_not_announce)
if(!isnum(tz))
var/old_tz = tz
tz = GLOB.map_templates_loaded[tz]
if(!tz)
admin_notice(span_danger("[src] could not be created on an unknown z ([old_tz])!"), R_DEBUG)
return
// Store this for debugging.
if(!map_count[descriptor])
+98 -43
View File
@@ -1,46 +1,109 @@
// Z_LEVEL are just hard coded z-levels
// Z_NAME are late loaded z-level maps that can be looked up in GLOB.map_templates_loaded
// GLOB.map_templates_loaded is populated as /datum/map_template/proc/on_map_preload(z) is called
// Some Z_NAME ultimately will be indexed under an alias however e.g. Z_NAME_ALIAS_GATEWAY
// Tether
#define Z_LEVEL_SURFACE_LOW 1
#define Z_LEVEL_SURFACE_MID 2
#define Z_LEVEL_SURFACE_HIGH 3
#define Z_LEVEL_TRANSIT 4
#define Z_LEVEL_SPACE_LOW 5
#define Z_LEVEL_SURFACE_MINE 6
#define Z_LEVEL_SOLARS 7
#define Z_LEVEL_UNDERDARK 21
#define Z_LEVEL_PLAINS 22
#define Z_LEVEL_ROGUEMINE_1 23
#define Z_LEVEL_ROGUEMINE_2 24
#define Z_LEVEL_TETHER_SURFACE_LOW 1
#define Z_LEVEL_TETHER_SURFACE_MID 2
#define Z_LEVEL_TETHER_SURFACE_HIGH 3
#define Z_LEVEL_TETHER_TRANSIT 4
#define Z_LEVEL_TETHER_SPACE_LOW 5
#define Z_LEVEL_TETHER_SURFACE_MINE 6
#define Z_LEVEL_TETHER_SOLARS 7
#define Z_NAME_TETHER_CENTCOM "Tether - Centcom" // Aliased to Z_NAME_ALIAS_CENTCOM
#define Z_NAME_TETHER_MISC "Tether - Misc" // Aliased to Z_NAME_ALIAS_MISC
#define Z_NAME_TETHER_UNDERDARK "Tether - Underdark"
#define Z_NAME_TETHER_PLAINS "Tether - Plains"
#define Z_NAME_TETHER_ROGUEMINE_1 "Asteroid Belt 1"
#define Z_NAME_TETHER_ROGUEMINE_2 "Asteroid Belt 2"
// Stellar Delight
#define Z_LEVEL_SHIP_LOW 1
#define Z_LEVEL_SHIP_MID 2
#define Z_LEVEL_SHIP_HIGH 3
#define Z_LEVEL_OVERMAP 4
#define Z_LEVEL_SPACE_ROCKS 5
#define Z_NAME_SHIP_CENTCOM "Ship - Central Command" // Aliased to Z_NAME_ALIAS_CENTCOM
#define Z_NAME_SHIP_MISC "Ship - Misc" // Aliased to Z_NAME_ALIAS_MISC
#define Z_NAME_SPACE_ROCKS "V3b Asteroid Field"
#define Z_NAME_OVERMAP "Overmap"
// Groundbase
#define Z_LEVEL_GB_BOTTOM 1
#define Z_LEVEL_GB_MIDDLE 2
#define Z_LEVEL_GB_TOP 3
#define Z_LEVEL_GB_WILD_N 4
#define Z_LEVEL_GB_WILD_S 5
#define Z_LEVEL_GB_WILD_E 6
#define Z_LEVEL_GB_WILD_W 7
#define Z_LEVEL_GB_BOTTOM 1
#define Z_LEVEL_GB_MIDDLE 2
#define Z_LEVEL_GB_TOP 3
#define Z_NAME_GB_WILDS_N1 "Northern Wilds 1"
#define Z_NAME_GB_WILDS_N2 "Northern Wilds 2"
#define Z_NAME_GB_WILDS_S1 "Southern Wilds 1"
#define Z_NAME_GB_WILDS_S2 "Southern Wilds 2"
#define Z_NAME_GB_WILDS_S3 "Southern Wilds 3"
#define Z_NAME_GB_WILDS_E1 "Eastern Wilds 1"
#define Z_NAME_GB_WILDS_E2 "Eastern Wilds 2"
#define Z_NAME_GB_WILDS_W1 "Western Wilds 1"
#define Z_NAME_GB_WILDS_W2 "Western Wilds 2"
#define Z_NAME_GB_CENTCOM "Groundbase - Central Command" // Aliased to Z_NAME_ALIAS_CENTCOM
#define Z_NAME_GB_MISC "Groundbase - Misc" // Aliased to Z_NAME_ALIAS_MISC
#define Z_NAME_GB_MINING "V3c Underground"
#define Z_NAME_ALIAS_GB_WILDS_N "GB WILDS NORTH"
#define Z_NAME_ALIAS_GB_WILDS_S "GB WILDS SOUTH"
#define Z_NAME_ALIAS_GB_WILDS_E "GB WILDS EAST"
#define Z_NAME_ALIAS_GB_WILDS_W "GB WILDS WEST"
// Common
#define Z_LEVEL_CENTCOM 8
#define Z_LEVEL_MISC 9
#define Z_LEVEL_OFFMAP1 10
#define Z_LEVEL_AEROSTAT 11
#define Z_LEVEL_AEROSTAT_SURFACE 12
#define Z_LEVEL_DEBRISFIELD 13
#define Z_LEVEL_FUELDEPOT 14
#define Z_LEVEL_GATEWAY 15
#define Z_LEVEL_OM_ADVENTURE 16
#define Z_LEVEL_REDGATE 17
#define Z_LEVEL_BEACH 18
#define Z_LEVEL_BEACH_CAVE 19
#define Z_LEVEL_MINING 20
#define Z_NAME_OFFMAP1 "Offmap Ship - Talon V2"
#define Z_NAME_AEROSTAT "Remmi Aerostat - Z1 Aerostat"
#define Z_NAME_AEROSTAT_SURFACE "Remmi Aerostat - Z2 Surface"
#define Z_NAME_DEBRISFIELD "Debris Field - Z1 Space"
#define Z_NAME_FUELDEPOT "Fuel Depot - Z1 Space"
#define Z_NAME_BEACH "Desert Planet - Z1 Beach"
#define Z_NAME_BEACH_CAVE "Desert Planet - Z2 Cave"
#define Z_NAME_ALIAS_GATEWAY "GATEWAY"
#define Z_NAME_ALIAS_OM_ADVENTURE "OVERMAP ADVENTURE"
#define Z_NAME_ALIAS_REDGATE "REDGATE"
#define Z_NAME_ALIAS_CENTCOM "CENTRAL COMMAND"
#define Z_NAME_ALIAS_MISC "MISC"
// Gateways (Aliased to Z_NAME_ALIAS_GATEWAY)
#define Z_NAME_GATEWAY_CARP_FARM "Gateway - Carp Farm"
#define Z_NAME_GATEWAY_SNOW_FIELD "Gateway - Snow Field"
#define Z_NAME_GATEWAY_LISTENING_POST "Gateway - Listening Post"
#define Z_NAME_GATEWAY_HONLETH_A "Gateway - Honleth Highlands A"
#define Z_NAME_GATEWAY_HONLETH_B "Gateway - Honleth Highlands B"
#define Z_NAME_GATEWAY_ARYNTHI_CAVE_A "Gateway - Arynthi Lake Underground A"
#define Z_NAME_GATEWAY_ARYNTHI_A "Gateway - Arynthi Lake A"
#define Z_NAME_GATEWAY_ARYNTHI_CAVE_B "Gateway - Arynthi Lake Underground B"
#define Z_NAME_GATEWAY_ARYNTHI_B "Gateway - Arynthi Lake B"
#define Z_NAME_GATEWAY_WILD_WEST "Gateway - Wild West"
// Overmap Adventures (Aliased to Z_NAME_ALIAS_OM_ADVENTURE)
#define Z_NAME_OM_GRASS_CAVE "Grass Cave"
// Redgates (Aliased to Z_NAME_ALIAS_REDGATE)
#define Z_NAME_REDGATE_TEPPI_RANCH "Redgate - Teppi Ranch"
#define Z_NAME_REDGATE_INNLAND "Redgate - Innland"
#define Z_NAME_REDGATE_ABANDONED_ISLAND "Redgate - Abandoned Island" // Commented out currently
#define Z_NAME_REDGATE_DARK_ADVENTURE "Redgate - Dark Adventure"
#define Z_NAME_REDGATE_EGGNOG_CAVE "Redgate - Eggnog Town Underground"
#define Z_NAME_REDGATE_EGGNOG_TOWN "Redgate - Eggnog Town"
#define Z_NAME_REDGATE_STAR_DOG "Redgate - Star Dog"
#define Z_NAME_REDGATE_HOTSPRINGS "Redgate - Hotsprings"
#define Z_NAME_REDGATE_RAIN_CITY "Redgate - Rain City"
#define Z_NAME_REDGATE_ISLANDS_UNDERWATER "Redgate - Islands Underwater"
#define Z_NAME_REDGATE_ISLANDS "Redgate - Islands"
#define Z_NAME_REDGATE_MOVING_TRAIN "Redgate - Moving Train"
#define Z_NAME_REDGATE_MOVING_TRAIN_UPPER "Redgate - Moving Train Upper Level"
#define Z_NAME_REDGATE_FANTASY_DUNGEON "Redgate - Fantasy Dungeon"
#define Z_NAME_REDGATE_FANTASY_TOWN "Redgate - Fantasy Town"
#define Z_NAME_REDGATE_LASERDOME "Redgate - Laserdome"
#define Z_NAME_REDGATE_CASCADING_FALLS "Redgate - Cascading Falls"
#define Z_NAME_REDGATE_JUNGLE_CAVE "Redgate - Jungle Underground"
#define Z_NAME_REDGATE_JUNGLE "Redgate - Jungle"
#define Z_NAME_REDGATE_FACILITY "Redgate - Facility"
//Camera networks
#define NETWORK_TETHER "Tether"
@@ -92,14 +155,6 @@
initial_generic_waypoints = list("groundbase", "gb_excursion_pad","omship_axolotl")
initial_restricted_waypoints = list()
extra_z_levels = list(
Z_LEVEL_MINING,
Z_LEVEL_GB_WILD_N,
Z_LEVEL_GB_WILD_S,
Z_LEVEL_GB_WILD_E,
Z_LEVEL_GB_WILD_W
)
/obj/effect/overmap/visitable/ship/stellar_delight
name = "NRV Stellar Delight"
icon = 'icons/obj/overmap_vr.dmi'
@@ -113,7 +168,7 @@
vessel_size = SHIP_SIZE_LARGE
initial_generic_waypoints = list("starboard_shuttlepad","port_shuttlepad","sd-1-23-54","sd-1-67-15","sd-1-70-130","sd-1-115-85","sd-2-25-98","sd-2-117-98","sd-3-22-78","sd-3-36-33","sd-3-104-33","sd-3-120-78")
initial_restricted_waypoints = list("Exploration Shuttle" = list("sd_explo"), "Mining Shuttle" = list("sd_mining"))
levels_for_distress = list(Z_LEVEL_OFFMAP1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
levels_for_distress = list(Z_NAME_OFFMAP1, Z_NAME_BEACH, Z_NAME_AEROSTAT, Z_NAME_DEBRISFIELD, Z_NAME_FUELDEPOT)
unowned_areas = list(/area/shuttle/sdboat)
known = TRUE
start_x = 2
@@ -143,4 +198,4 @@
skybox_pixel_x = 0
skybox_pixel_y = 0
extra_z_levels = list(Z_LEVEL_AEROSTAT_SURFACE)
extra_z_levels = list(Z_NAME_AEROSTAT_SURFACE)
+3 -3
View File
@@ -10,7 +10,7 @@
icon_state = "globe"
in_space = 0
initial_generic_waypoints = list("beach_e", "beach_c", "beach_nw")
extra_z_levels = list(Z_LEVEL_BEACH_CAVE)
extra_z_levels = list(Z_NAME_BEACH_CAVE)
known = TRUE
icon_state = "desert"
@@ -67,8 +67,8 @@
seed_submaps(list(z), 50, /area/tether_away/cave/unexplored/deep, /datum/map_template/surface/mountains/deep)
// Now for the tunnels.
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_BEACH_CAVE, world.maxx, world.maxy)
new /datum/random_map/noise/ore/beachmine(null, 1, 1, Z_LEVEL_BEACH_CAVE, 64, 64)*/
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_NAME_BEACH_CAVE, world.maxx, world.maxy)
new /datum/random_map/noise/ore/beachmine(null, 1, 1, Z_NAME_BEACH_CAVE, 64, 64)*/
flags |= ATOM_INITIALIZED
return INITIALIZE_HINT_QDEL
+136 -97
View File
@@ -16,7 +16,7 @@
path = "groundbase"
use_overmap = TRUE
overmap_z = Z_LEVEL_MISC
overmap_z = Z_NAME_ALIAS_MISC
overmap_size = 62
overmap_event_areas = 100
usable_email_tlds = list("virgo.nt")
@@ -31,7 +31,8 @@
holomap_smoosh = list(list(
Z_LEVEL_GB_BOTTOM,
Z_LEVEL_GB_MIDDLE,
Z_LEVEL_GB_TOP))
Z_LEVEL_GB_TOP,
))
station_name = "NSB Rascal's Pass"
station_short = "Rascal's Pass"
@@ -69,7 +70,7 @@
NETWORK_ROBOTS,
NETWORK_SECURITY,
NETWORK_TELECOM,
NETWORK_HALLS
NETWORK_HALLS,
)
secondary_networks = list(
NETWORK_ERT,
@@ -80,7 +81,7 @@
NETWORK_ALARM_POWER,
NETWORK_ALARM_FIRE,
NETWORK_TALON_HELMETS,
NETWORK_TALON_SHIP
NETWORK_TALON_SHIP,
)
bot_patrolling = FALSE
@@ -94,7 +95,7 @@
meteor_strike_areas = list(
/area/groundbase/level3,
/area/groundbase/level2,
/area/groundbase/level1
/area/groundbase/level1,
)
@@ -149,7 +150,7 @@
/area/groundbase/unexplored/outdoors,
/area/groundbase/unexplored/rock,
/area/groundbase/engineering/solarshed,
/area/groundbase/engineering/solarfield
/area/groundbase/engineering/solarfield,
)
unit_test_exempt_from_atmos = list()
@@ -157,68 +158,68 @@
unit_test_z_levels = list(
Z_LEVEL_GB_BOTTOM,
Z_LEVEL_GB_MIDDLE,
Z_LEVEL_GB_TOP
)
Z_LEVEL_GB_TOP,
)
lateload_z_levels = list(
list("Groundbase - Central Command"),
list("Groundbase - Misc"), //Shuttle transit zones, holodeck templates, OM
list("V3c Underground"),
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
list("Debris Field - Z1 Space"),
list("Fuel Depot - Z1 Space"),
list("Offmap Ship - Talon V2")
list(Z_NAME_GB_CENTCOM),
list(Z_NAME_GB_MISC), //Shuttle transit zones, holodeck templates, OM
list(Z_NAME_GB_MINING),
list(Z_NAME_BEACH, Z_NAME_BEACH_CAVE),
list(Z_NAME_AEROSTAT, Z_NAME_AEROSTAT_SURFACE),
list(Z_NAME_DEBRISFIELD),
list(Z_NAME_FUELDEPOT),
list(Z_NAME_OFFMAP1),
)
lateload_gateway = list(
list("Gateway - Carp Farm"),
list("Gateway - Snow Field"),
list("Gateway - Listening Post"),
list(list("Gateway - Honleth Highlands A", "Gateway - Honleth Highlands B")),
list("Gateway - Arynthi Lake Underground A","Gateway - Arynthi Lake A"),
list("Gateway - Arynthi Lake Underground B","Gateway - Arynthi Lake B"),
list("Gateway - Wild West")
list(Z_NAME_GATEWAY_CARP_FARM),
list(Z_NAME_GATEWAY_SNOW_FIELD),
list(Z_NAME_GATEWAY_LISTENING_POST),
list(list(Z_NAME_GATEWAY_HONLETH_A, Z_NAME_GATEWAY_HONLETH_B)),
list(Z_NAME_GATEWAY_ARYNTHI_CAVE_A, Z_NAME_GATEWAY_ARYNTHI_A),
list(Z_NAME_GATEWAY_ARYNTHI_CAVE_B, Z_NAME_GATEWAY_ARYNTHI_B),
list(Z_NAME_GATEWAY_WILD_WEST),
)
lateload_overmap = list(
list("Grass Cave")
list(Z_NAME_OM_GRASS_CAVE),
)
lateload_redgate = list(
list("Redgate - Teppi Ranch"),
list("Redgate - Innland"),
// list("Redgate - Abandoned Island"), //This will come back later
list("Redgate - Dark Adventure"),
list("Redgate - Eggnog Town Underground","Redgate - Eggnog Town"),
list("Redgate - Star Dog"),
list("Redgate - Hotsprings"),
list("Redgate - Rain City"),
list("Redgate - Islands Underwater","Redgate - Islands"),
list("Redgate - Moving Train", "Redgate - Moving Train Upper Level"),
list("Redgate - Fantasy Dungeon", "Redgate - Fantasy Town"),
list("Redgate - Laserdome"),
list("Redgate - Cascading Falls"),
list("Redgate - Jungle Underground", "Redgate - Jungle"),
list("Redgate - Facility")
list(Z_NAME_REDGATE_TEPPI_RANCH),
list(Z_NAME_REDGATE_INNLAND),
// list(Z_NAME_REDGATE_ABANDONED_ISLAND), //This will come back later
list(Z_NAME_REDGATE_DARK_ADVENTURE),
list(Z_NAME_REDGATE_EGGNOG_CAVE,Z_NAME_REDGATE_EGGNOG_TOWN),
list(Z_NAME_REDGATE_STAR_DOG),
list(Z_NAME_REDGATE_HOTSPRINGS),
list(Z_NAME_REDGATE_RAIN_CITY),
list(Z_NAME_REDGATE_ISLANDS_UNDERWATER,Z_NAME_REDGATE_ISLANDS),
list(Z_NAME_REDGATE_MOVING_TRAIN, Z_NAME_REDGATE_MOVING_TRAIN_UPPER),
list(Z_NAME_REDGATE_FANTASY_DUNGEON, Z_NAME_REDGATE_FANTASY_TOWN),
list(Z_NAME_REDGATE_LASERDOME),
list(Z_NAME_REDGATE_CASCADING_FALLS),
list(Z_NAME_REDGATE_JUNGLE_CAVE, Z_NAME_REDGATE_JUNGLE),
list(Z_NAME_REDGATE_FACILITY),
)
lateload_gb_north = list(
list("Northern Wilds 1"),
list("Northern Wilds 2")
list(Z_NAME_GB_WILDS_N1),
list(Z_NAME_GB_WILDS_N2),
)
lateload_gb_south = list(
list("Southern Wilds 1"),
list("Southern Wilds 2"),
list("Southern Wilds 3")
list(Z_NAME_GB_WILDS_S1),
list(Z_NAME_GB_WILDS_S2),
list(Z_NAME_GB_WILDS_S3),
)
lateload_gb_east = list(
list("Eastern Wilds 1"),
list("Eastern Wilds 2")
list(Z_NAME_GB_WILDS_E1),
list(Z_NAME_GB_WILDS_E2),
)
lateload_gb_west = list(
list("Western Wilds 1"),
list("Western Wilds 2")
list(Z_NAME_GB_WILDS_W1),
list(Z_NAME_GB_WILDS_W2),
)
ai_shell_restricted = TRUE
@@ -226,15 +227,16 @@
Z_LEVEL_GB_BOTTOM,
Z_LEVEL_GB_MIDDLE,
Z_LEVEL_GB_TOP,
Z_LEVEL_MISC,
Z_LEVEL_BEACH,
Z_LEVEL_AEROSTAT
Z_NAME_ALIAS_MISC,
Z_NAME_BEACH,
Z_NAME_AEROSTAT,
)
planet_datums_to_make = list(
/datum/planet/virgo3b,
/datum/planet/virgo3c,
/datum/planet/virgo4)
/datum/planet/virgo4,
)
/datum/map/groundbase/get_map_info()
. = list()
@@ -245,8 +247,8 @@
seed_submaps(list(Z_LEVEL_GB_BOTTOM,Z_LEVEL_GB_MIDDLE,Z_LEVEL_GB_TOP), 100, /area/groundbase/unexplored/outdoors, /datum/map_template/groundbase/outdoor) //Outdoor POIs
seed_submaps(list(Z_LEVEL_GB_BOTTOM,Z_LEVEL_GB_MIDDLE), 200, /area/groundbase/unexplored/rock, /datum/map_template/groundbase/maintcaves) //Cave POIs
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_MINING, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_MINING, 64, 64) // Create the mining ore distribution map.
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_NAME_GB_MINING, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_NAME_GB_MINING, 64, 64) // Create the mining ore distribution map.
return 1
/datum/skybox_settings/groundbase
@@ -258,18 +260,18 @@
Z_LEVEL_GB_BOTTOM,
Z_LEVEL_GB_MIDDLE,
Z_LEVEL_GB_TOP,
Z_LEVEL_GB_WILD_N,
Z_LEVEL_GB_WILD_S,
Z_LEVEL_GB_WILD_E,
Z_LEVEL_GB_WILD_W
Z_NAME_ALIAS_GB_WILDS_N,
Z_NAME_ALIAS_GB_WILDS_S,
Z_NAME_ALIAS_GB_WILDS_E,
Z_NAME_ALIAS_GB_WILDS_W
)
/datum/planet/virgo3b
expected_z_levels = list(
Z_LEVEL_CENTCOM
Z_NAME_ALIAS_CENTCOM
)
/datum/planet/virgo4
expected_z_levels = list(
Z_LEVEL_BEACH
Z_NAME_BEACH
)
/obj/effect/overmap/visitable/sector/virgo3b
@@ -289,7 +291,14 @@
extra_z_levels = list()
/obj/effect/overmap/visitable/sector/virgo3c
extra_z_levels = list(
Z_NAME_GB_MINING,
Z_NAME_ALIAS_GB_WILDS_N,
Z_NAME_ALIAS_GB_WILDS_S,
Z_NAME_ALIAS_GB_WILDS_E,
Z_NAME_ALIAS_GB_WILDS_W
)
// For making the 6-in-1 holomap, we calculate some offsets
#define SHIP_MAP_SIZE 140 // Width and height of compiled in tether z levels.
@@ -339,16 +348,22 @@
return
new associated_map_datum(using_map, z)
return ..()
/datum/map_z_level/gb_lateload/New(datum/map/map, mapZ)
z = mapZ
return ..(map)
/datum/map_template/gb_lateload/gb_centcom
name = "Groundbase - Central Command"
name = Z_NAME_GB_CENTCOM
desc = "Central Command lives here!"
mappath = "maps/groundbase/gb-centcomm.dmm"
name_alias = Z_NAME_ALIAS_CENTCOM
associated_map_datum = /datum/map_z_level/gb_lateload/gb_centcom
/datum/map_z_level/gb_lateload/gb_centcom
z = Z_LEVEL_CENTCOM
//z = Z_NAME_ALIAS_CENTCOM
name = "Centcom"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
base_turf = /turf/simulated/floor/outdoors/rocks
@@ -357,20 +372,21 @@
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/gb_lateload/gb_misc
name = "Groundbase - Misc"
name = Z_NAME_GB_MISC
desc = "Misc areas, like some transit areas, holodecks, merc area."
mappath = "maps/groundbase/gb-misc.dmm"
name_alias = Z_NAME_ALIAS_MISC
associated_map_datum = /datum/map_z_level/gb_lateload/misc
/datum/map_z_level/gb_lateload/misc
z = Z_LEVEL_MISC
//z = Z_NAME_ALIAS_MISC
name = "Misc"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
#include "groundbase_mining.dm"
/datum/map_template/gb_lateload/mining
name = "V3c Underground"
name = Z_NAME_GB_MINING
desc = "The caves underneath the survace of Virgo 3C"
mappath = "maps/groundbase/gb-mining.dmm"
@@ -378,19 +394,19 @@
/datum/map_template/gb_lateload/mining/on_map_loaded(z)
. = ..()
// seed_submaps(list(Z_LEVEL_MINING), 60, /area/gb_mine/unexplored, /datum/map_template/space_rocks) //POI seeding
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_MINING, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/gb_mining(null, 1, 1, Z_LEVEL_MINING, 64, 64)
// seed_submaps(list(z), 60, /area/gb_mine/unexplored, /datum/map_template/space_rocks) //POI seeding
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/gb_mining(null, 1, 1, z, 64, 64)
/datum/map_z_level/gb_lateload/mining
z = Z_LEVEL_MINING
name = "V3c Underground"
//z = Z_NAME_GB_MINING
name = Z_NAME_GB_MINING
base_turf = /turf/simulated/floor/outdoors/newdirt_nograss/virgo3c
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
#include "../expedition_vr/aerostat/_aerostat.dm"
/datum/map_template/common_lateload/away_aerostat
name = "Remmi Aerostat - Z1 Aerostat"
name = Z_NAME_AEROSTAT
desc = "The Virgo 2 Aerostat away mission."
mappath = "maps/expedition_vr/aerostat/aerostat.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_aerostat
@@ -405,96 +421,119 @@
/datum/map_z_level/gb_lateload/gb_north_wilds
name = "GB North Wilderness"
z = Z_LEVEL_GB_WILD_N
//z = Z_NAME_ALIAS_GB_WILDS_N
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
/datum/map_z_level/gb_lateload/gb_south_wilds
name = "GB South Wilderness"
z = Z_LEVEL_GB_WILD_S
//z = Z_NAME_ALIAS_GB_WILDS_S
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
/datum/map_z_level/gb_lateload/gb_east_wilds
name = "GB East Wilderness"
z = Z_LEVEL_GB_WILD_E
//z = Z_NAME_ALIAS_GB_WILDS_E
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
/datum/map_z_level/gb_lateload/gb_west_wilds
name = "GB West Wilderness"
z = Z_LEVEL_GB_WILD_W
//z = Z_NAME_ALIAS_GB_WILDS_W
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
/datum/map_template/gb_lateload/wilds/north/on_map_loaded(z)
. = ..()
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_GB_WILD_N, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, Z_LEVEL_GB_WILD_N, 64, 64)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, z, 64, 64)
/datum/map_template/gb_lateload/wilds/south/on_map_loaded(z)
. = ..()
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_GB_WILD_S, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, Z_LEVEL_GB_WILD_N, 64, 64)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, z, 64, 64)
/datum/map_template/gb_lateload/wilds/east/on_map_loaded(z)
. = ..()
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_GB_WILD_E, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, Z_LEVEL_GB_WILD_N, 64, 64)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, z, 64, 64)
/datum/map_template/gb_lateload/wilds/west/on_map_loaded(z)
. = ..()
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_GB_WILD_W, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, Z_LEVEL_GB_WILD_N, 64, 64)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx, world.maxy)
new /datum/random_map/noise/ore/mining(null, 1, 1, z, 64, 64)
// North Wilds
/datum/map_template/gb_lateload/wilds/north
name_alias = Z_NAME_ALIAS_GB_WILDS_N
/datum/map_template/gb_lateload/wilds/north/type1
name = "Northern Wilds 1"
name = Z_NAME_GB_WILDS_N1
desc = "Wilderness"
mappath = "maps/groundbase/northwilds/northwilds1.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_north_wilds
/datum/map_template/gb_lateload/wilds/north/type2
name = "Northern Wilds 2"
name = Z_NAME_GB_WILDS_N2
desc = "Wilderness"
mappath = "maps/groundbase/northwilds/northwilds2.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_north_wilds
// South Wilds
/datum/map_template/gb_lateload/wilds/south
name_alias = Z_NAME_ALIAS_GB_WILDS_S
/datum/map_template/gb_lateload/wilds/south/type1
name = "Southern Wilds 1"
name = Z_NAME_GB_WILDS_S1
desc = "Wilderness"
mappath = "maps/groundbase/southwilds/southwilds1.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_south_wilds
/datum/map_template/gb_lateload/wilds/south/type2
name = "Southern Wilds 2"
name = Z_NAME_GB_WILDS_S2
desc = "Wilderness"
mappath = "maps/groundbase/southwilds/southwilds2.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_south_wilds
/datum/map_template/gb_lateload/wilds/south/type3
name = "Southern Wilds 3"
name = Z_NAME_GB_WILDS_S3
desc = "Wilderness"
mappath = "maps/groundbase/southwilds/southwilds3.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_south_wilds
/*
/datum/map_template/gb_lateload/wilds/south/type3/on_map_loaded(z)
. = ..()
// Using landmarks for this now.
//seed_submaps(list(Z_LEVEL_GB_WILD_S), 6, /area/submap/groundbase/poi/wildvillage/plot/square, /datum/map_template/groundbase/wildvillage/square) //POI seeding
//seed_submaps(list(Z_LEVEL_GB_WILD_S), 2, /area/submap/groundbase/poi/wildvillage/plot/wide, /datum/map_template/groundbase/wildvillage/wide)
//seed_submaps(list(Z_LEVEL_GB_WILD_S), 1, /area/submap/groundbase/poi/wildvillage/plot/long, /datum/map_template/groundbase/wildvillage/long)
Using landmarks for this now.
seed_submaps(list(z), 6, /area/submap/groundbase/poi/wildvillage/plot/square, /datum/map_template/groundbase/wildvillage/square) //POI seeding
seed_submaps(list(z), 2, /area/submap/groundbase/poi/wildvillage/plot/wide, /datum/map_template/groundbase/wildvillage/wide)
seed_submaps(list(z), 1, /area/submap/groundbase/poi/wildvillage/plot/long, /datum/map_template/groundbase/wildvillage/long)
*/
// East Wilds
/datum/map_template/gb_lateload/wilds/east
name_alias = Z_NAME_ALIAS_GB_WILDS_E
/datum/map_template/gb_lateload/wilds/east/type1
name = "Eastern Wilds 1"
name = Z_NAME_GB_WILDS_E1
desc = "Wilderness"
mappath = "maps/groundbase/eastwilds/eastwilds1.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_east_wilds
/datum/map_template/gb_lateload/wilds/east/type2
name = "Eastern Wilds 2"
name = Z_NAME_GB_WILDS_E2
desc = "Wilderness"
mappath = "maps/groundbase/eastwilds/eastwilds2.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_east_wilds
// West Wilds
/datum/map_template/gb_lateload/wilds/west
name_alias = Z_NAME_ALIAS_GB_WILDS_W
/datum/map_template/gb_lateload/wilds/west/type1
name = "Western Wilds 1"
name = Z_NAME_GB_WILDS_W1
desc = "Wilderness"
mappath = "maps/groundbase/westwilds/westwilds1.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_west_wilds
/datum/map_template/gb_lateload/wilds/west/type2
name = "Western Wilds 2"
name = Z_NAME_GB_WILDS_W2
desc = "Wilderness"
mappath = "maps/groundbase/westwilds/westwilds2.dmm"
associated_map_datum = /datum/map_z_level/gb_lateload/gb_west_wilds
+1 -1
View File
@@ -2,7 +2,7 @@
. = ..()
teleport_x = x
teleport_y = y ++
teleport_z = Z_LEVEL_MINING
teleport_z = GLOB.map_templates_loaded[Z_NAME_GB_MINING]
/obj/effect/step_trigger/teleporter/from_mining/Initialize(mapload)
. = ..()
+63 -63
View File
@@ -11,34 +11,34 @@
#include "../expedition_vr/beach/_beach.dm"
/datum/map_template/common_lateload/away_beach
name = "Desert Planet - Z1 Beach"
name = Z_NAME_BEACH
desc = "The beach away mission."
mappath = "maps/expedition_vr/beach/beach.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_beach
/datum/map_z_level/common_lateload/away_beach
name = "Away Mission - Desert Beach"
z = Z_LEVEL_BEACH
//z = Z_NAME_BEACH
base_turf = /turf/simulated/floor/outdoors/rocks/caves
/datum/map_template/common_lateload/away_beach_cave
name = "Desert Planet - Z2 Cave"
name = Z_NAME_BEACH_CAVE
desc = "The beach away mission's cave."
mappath = "maps/expedition_vr/beach/cave.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_beach_cave
/datum/map_template/common_lateload/away_beach_cave/on_map_loaded(z)
. = ..()
seed_submaps(list(Z_LEVEL_BEACH_CAVE), 120, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/normal)
//seed_submaps(list(Z_LEVEL_BEACH_CAVE), 70, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/deep)
seed_submaps(list(z), 120, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/normal)
//seed_submaps(list(z), 70, /area/tether_away/cave/unexplored/normal, /datum/map_template/surface/mountains/deep)
// Now for the tunnels.
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_BEACH_CAVE, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/beachmine(null, 1, 1, Z_LEVEL_BEACH_CAVE, 64, 64)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/beachmine(null, 1, 1, z, 64, 64)
/datum/map_z_level/common_lateload/away_beach_cave
name = "Away Mission - Desert Cave"
z = Z_LEVEL_BEACH_CAVE
//z = Z_NAME_BEACH_CAVE
base_turf = /turf/simulated/floor/outdoors/rocks/caves
/obj/effect/step_trigger/zlevel_fall/beach
@@ -57,11 +57,11 @@
/datum/map_z_level/common_lateload/away_aerostat
name = "Away Mission - Aerostat"
z = Z_LEVEL_AEROSTAT
//z = Z_NAME_AEROSTAT
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
/datum/map_template/common_lateload/away_aerostat_surface
name = "Remmi Aerostat - Z2 Surface"
name = Z_NAME_AEROSTAT_SURFACE
desc = "The surface from the Virgo 2 Aerostat."
mappath = "maps/expedition_vr/aerostat/surface.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_aerostat_surface
@@ -78,13 +78,13 @@
/datum/map_template/common_lateload/away_aerostat_surface/on_map_loaded(z)
. = ..()
seed_submaps(list(Z_LEVEL_AEROSTAT_SURFACE), 120, /area/offmap/aerostat/surface/unexplored, /datum/map_template/virgo2)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_AEROSTAT_SURFACE, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/virgo2(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, 64, 64)
seed_submaps(list(z), 120, /area/offmap/aerostat/surface/unexplored, /datum/map_template/virgo2)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/virgo2(null, 1, 1, z, 64, 64)
/datum/map_z_level/common_lateload/away_aerostat_surface
name = "Away Mission - Aerostat Surface"
z = Z_LEVEL_AEROSTAT_SURFACE
//z = Z_NAME_AEROSTAT_SURFACE
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
@@ -93,7 +93,7 @@
#include "../submaps/pois_vr/debris_field/_templates.dm"
#include "../submaps/pois_vr/debris_field/debrisfield_things.dm"
/datum/map_template/common_lateload/away_debrisfield
name = "Debris Field - Z1 Space"
name = Z_NAME_DEBRISFIELD
desc = "The Virgo 3 Debris Field away mission."
mappath = "maps/expedition_vr/space/debrisfield.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_debrisfield
@@ -101,21 +101,21 @@
/datum/map_template/common_lateload/away_debrisfield/on_map_loaded(z)
. = ..()
//Commented out until we actually get POIs
seed_submaps(list(Z_LEVEL_DEBRISFIELD), 400, /area/space, /datum/map_template/debrisfield)
seed_submaps(list(z), 400, /area/space, /datum/map_template/debrisfield)
/datum/map_z_level/common_lateload/away_debrisfield
name = "Away Mission - Debris Field"
z = Z_LEVEL_DEBRISFIELD
//z = Z_NAME_DEBRISFIELD
/datum/map_template/common_lateload/away_fueldepot
name = "Fuel Depot - Z1 Space"
name = Z_NAME_FUELDEPOT
desc = "An unmanned fuel depot floating in space."
mappath = "maps/expedition_vr/space/fueldepot.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_fueldepot
/datum/map_z_level/common_lateload/away_fueldepot
name = "Away Mission - Fuel Depot"
z = Z_LEVEL_FUELDEPOT
//z = Z_NAME_FUELDEPOT
//////////////////////////////////////////////////////////////////////////////////////
// Gateway submaps go here
@@ -131,10 +131,11 @@
desc = "Please do not use this."
mappath = null
associated_map_datum = /datum/map_z_level/common_lateload/gateway_destination
name_alias = Z_NAME_ALIAS_GATEWAY
/datum/map_z_level/common_lateload/gateway_destination
name = "Gateway Destination"
z = Z_LEVEL_GATEWAY
//z = Z_NAME_ALIAS_GATEWAY
/* // Removed due to heavy merc presence
#include "../gateway_vr/snow_outpost.dm"
/datum/map_template/common_lateload/gateway/snow_outpost
@@ -151,58 +152,58 @@
#include "../gateway_vr/carpfarm.dm"
/datum/map_template/common_lateload/gateway/carpfarm
name = "Gateway - Carp Farm"
name = Z_NAME_GATEWAY_CARP_FARM
desc = "Asteroid base surrounded by carp"
mappath = "maps/gateway_vr/carpfarm.dmm"
#include "../gateway_vr/snowfield.dm"
/datum/map_template/common_lateload/gateway/snowfield
name = "Gateway - Snow Field"
name = Z_NAME_GATEWAY_SNOW_FIELD
desc = "An old base in middle of snowy wasteland"
mappath = "maps/gateway_vr/snowfield.dmm"
#include "../gateway_vr/listeningpost.dm"
/datum/map_template/common_lateload/gateway/listeningpost
name = "Gateway - Listening Post"
name = Z_NAME_GATEWAY_LISTENING_POST
desc = "Asteroid-bound mercenary listening post"
mappath = "maps/gateway_vr/listeningpost.dmm"
#include "../gateway_vr/variable/honlethhighlands.dm"
/datum/map_template/common_lateload/gateway/honlethhighlands_a
name = "Gateway - Honleth Highlands A"
name = Z_NAME_GATEWAY_HONLETH_A
desc = "The cold surface of some planet."
mappath = "maps/gateway_vr/variable/honlethhighlands_a.dmm"
/datum/map_template/common_lateload/gateway/honlethhighlands_b
name = "Gateway - Honleth Highlands B"
name = Z_NAME_GATEWAY_HONLETH_B
desc = "The cold surface of some planet."
mappath = "maps/gateway_vr/variable/honlethhighlands_b.dmm"
#include "../gateway_vr/variable/arynthilake.dm"
/datum/map_template/common_lateload/gateway/arynthilake
name = "Gateway - Arynthi Lake A"
name = Z_NAME_GATEWAY_ARYNTHI_A
desc = "A grassy surface with some abandoned structures."
mappath = "maps/gateway_vr/variable/arynthilake_a.dmm"
/datum/map_template/common_lateload/gateway/arynthilakeunderground
name = "Gateway - Arynthi Lake Underground A"
name = Z_NAME_GATEWAY_ARYNTHI_CAVE_A
desc = "A grassy surface with some abandoned structures."
mappath = "maps/gateway_vr/variable/arynthilakeunderground_a.dmm"
/datum/map_template/common_lateload/gateway/arynthilake_b
name = "Gateway - Arynthi Lake B"
name = Z_NAME_GATEWAY_ARYNTHI_B
desc = "A grassy surface with some abandoned structures."
mappath = "maps/gateway_vr/variable/arynthilake_b.dmm"
/datum/map_template/common_lateload/gateway/arynthilakeunderground_b
name = "Gateway - Arynthi Lake Underground B"
name = Z_NAME_GATEWAY_ARYNTHI_CAVE_B
desc = "A grassy surface with some abandoned structures."
mappath = "maps/gateway_vr/variable/arynthilakeunderground_b.dmm"
#include "../gateway_vr/wildwest.dm"
/datum/map_template/common_lateload/gateway/wildwest
name = "Gateway - Wild West"
name = Z_NAME_GATEWAY_WILD_WEST
desc = "A classic."
mappath = "maps/gateway_vr/wildwest.dmm"
@@ -215,14 +216,15 @@
desc = "Please do not use this."
mappath = null
associated_map_datum = null
name_alias = Z_NAME_ALIAS_OM_ADVENTURE
/datum/map_z_level/common_lateload/om_adventure_destination
name = "OM Adventure Destination"
z = Z_LEVEL_OM_ADVENTURE
//z = Z_NAME_ALIAS_OM_ADVENTURE
#include "../om_adventure/grasscave.dm"
/datum/map_template/common_lateload/om_adventure/grasscave
name = "Grass Cave"
name = Z_NAME_OM_GRASS_CAVE
desc = "Looks like a cave with some grass in it."
mappath = "maps/om_adventure/grasscave.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/om_adventure_destination
@@ -264,71 +266,72 @@
desc = "Please do not use this."
mappath = null
associated_map_datum = /datum/map_z_level/common_lateload/redgate_destination
name_alias = Z_NAME_ALIAS_REDGATE
/datum/map_z_level/common_lateload/redgate_destination
name = "Redgate Destination"
z = Z_LEVEL_REDGATE
//z = Z_NAME_ALIAS_REDGATE
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/floor/outdoors/rocks/caves
/datum/map_template/common_lateload/redgate/on_map_loaded(z)
. = ..()
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_REDGATE, world.maxx, world.maxy)
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_REDGATE, 64, 64)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx, world.maxy)
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64)
/datum/map_template/common_lateload/redgate/teppi_ranch
name = "Redgate - Teppi Ranch"
name = Z_NAME_REDGATE_TEPPI_RANCH
desc = "An abandoned teppi ranch!"
mappath = "maps/redgate/teppiranch.dmm"
/datum/map_template/common_lateload/redgate/innland
name = "Redgate - Innland"
name = Z_NAME_REDGATE_INNLAND
desc = "Caves and grass and a tavern, woah!"
mappath = "maps/redgate/innland.dmm"
/datum/map_template/common_lateload/redgate/abandonedisland
name = "Redgate - Abandoned Island"
name = Z_NAME_REDGATE_ABANDONED_ISLAND
desc = "It seems like it used to be people here!"
mappath = "maps/redgate/abandonedisland.dmm"
/datum/map_template/common_lateload/redgate/darkadventure
name = "Redgate - Dark Adventure"
name = Z_NAME_REDGATE_DARK_ADVENTURE
desc = "This place seems broken!"
mappath = "maps/redgate/darkadventure.dmm"
/datum/map_template/common_lateload/redgate/stardog
name = "Redgate - Star Dog"
name = Z_NAME_REDGATE_STAR_DOG
desc = "That's a big dog!"
mappath = "maps/redgate/stardog.dmm"
#include "../redgate/eggnogtown.dm"
/datum/map_template/common_lateload/redgate/eggnogtown
name = "Redgate - Eggnog Town"
name = Z_NAME_REDGATE_EGGNOG_TOWN
desc = "A comfortable snowy town."
mappath = "maps/redgate/eggnogtown.dmm"
/datum/map_template/common_lateload/redgate/eggnogtownunderground
name = "Redgate - Eggnog Town Underground"
name = Z_NAME_REDGATE_EGGNOG_CAVE
desc = "A comfortable snowy town."
mappath = "maps/redgate/eggnogtownunderground.dmm"
/datum/map_template/common_lateload/redgate/hotsprings
name = "Redgate - Hotsprings"
name = Z_NAME_REDGATE_HOTSPRINGS
desc = "This place is rather cosy for somewhere so abandoned!"
mappath = "maps/redgate/hotsprings.dmm"
/datum/map_template/common_lateload/redgate/cybercity
name = "Redgate - Rain City"
name = Z_NAME_REDGATE_RAIN_CITY
desc = "A strange city on lockdown."
mappath = "maps/redgate/cybercity.dmm"
/datum/map_template/common_lateload/redgate/islands
name = "Redgate - Islands"
name = Z_NAME_REDGATE_ISLANDS
desc = "A series of islands out in the ocean."
mappath = "maps/redgate/islands.dmm"
/datum/map_template/common_lateload/redgate/islands_underwater
name = "Redgate - Islands Underwater"
name = Z_NAME_REDGATE_ISLANDS_UNDERWATER
desc = "A series of islands out in the ocean."
mappath = "maps/redgate/islands_underwater.dmm"
@@ -336,12 +339,12 @@
height = 2
/datum/map_template/common_lateload/redgate/train
name = "Redgate - Moving Train"
name = Z_NAME_REDGATE_MOVING_TRAIN
desc = "A long train travelling to who-knows-where."
mappath = "maps/redgate/train.dmm"
/datum/map_template/common_lateload/redgate/train_upper
name = "Redgate - Moving Train Upper Level"
name = Z_NAME_REDGATE_MOVING_TRAIN_UPPER
desc = "A long train travelling to who-knows-where."
mappath = "maps/redgate/train_upper.dmm"
@@ -349,12 +352,12 @@
height = 2
/datum/map_template/common_lateload/redgate/fantasy
name = "Redgate - Fantasy Town"
name = Z_NAME_REDGATE_FANTASY_TOWN
desc = "A fantasy town full of low tech stuff."
mappath = "maps/redgate/fantasy.dmm"
/datum/map_template/common_lateload/redgate/fantasy_dungeon
name = "Redgate - Fantasy Dungeon"
name = Z_NAME_REDGATE_FANTASY_DUNGEON
desc = "A fantasy dungeon with lots of monsters and loot."
mappath = "maps/redgate/fantasy_dungeon.dmm"
@@ -362,22 +365,22 @@
height = 2
/datum/map_template/common_lateload/redgate/laserdome
name = "Redgate - Laserdome"
name = Z_NAME_REDGATE_LASERDOME
desc = "A large orbital station with recreational facilities, namely a pair of laser tag arenas."
mappath = "maps/redgate/laserdome.dmm"
/datum/map_template/common_lateload/redgate/falls
name = "Redgate - Cascading Falls"
name = Z_NAME_REDGATE_CASCADING_FALLS
desc = "A world made up almost entirely of water, sprinkled with obscure marble structures."
mappath = "maps/redgate/falls/falls.dmm"
/datum/map_template/common_lateload/redgate/jungle
name = "Redgate - Jungle"
name = Z_NAME_REDGATE_JUNGLE
desc = "A fantasy town full of low tech stuff."
mappath = "maps/redgate/jungle.dmm"
/datum/map_template/common_lateload/redgate/jungle_underground
name = "Redgate - Jungle Underground"
name = Z_NAME_REDGATE_JUNGLE_CAVE
desc = "A fantasy dungeon with lots of monsters and loot."
mappath = "maps/redgate/jungle_underground.dmm"
@@ -385,7 +388,7 @@
height = 2
/datum/map_template/common_lateload/redgate/facility
name = "Redgate - Facility"
name = Z_NAME_REDGATE_FACILITY
desc = "A facility full of unusual experiments."
mappath = "maps/redgate/facility.dmm"
@@ -418,13 +421,10 @@
return
new associated_map_datum(using_map, z)
return ..()
/datum/map_z_level/common_lateload
z = 0
/datum/map_z_level/common_lateload/New(var/datum/map/map, mapZ)
if(mapZ && !z)
z = mapZ
/datum/map_z_level/common_lateload/New(datum/map/map, mapZ)
z = mapZ
return ..(map)
/obj/effect/step_trigger/zlevel_fall //Don't ever use this, only use subtypes.Define a new var/static/target_z on each
@@ -654,7 +654,7 @@
#endif
/datum/map_template/common_lateload/offmap/talon_v2
name = "Offmap Ship - Talon V2"
name = Z_NAME_OFFMAP1
desc = "Offmap spawn ship, the Talon."
mappath = "maps/offmap_vr/talon/talon_v2.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/talon_v2
@@ -663,4 +663,4 @@
name = "Talon"
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_PERSIST|MAP_LEVEL_MAPPABLE
base_turf = /turf/space
z = Z_LEVEL_OFFMAP1
//z = Z_NAME_OFFMAP1
+3 -3
View File
@@ -54,7 +54,7 @@ var/global/list/latejoin_talon = list()
skybox_pixel_x = 270
skybox_pixel_y = 60
levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
levels_for_distress = list(1, Z_NAME_BEACH, Z_NAME_AEROSTAT, Z_NAME_DEBRISFIELD, Z_NAME_FUELDEPOT)
unowned_areas = list(/area/shuttle/talonboat,/area/shuttle/talonpod)
// The shuttle's 'shuttle' computer
@@ -70,7 +70,7 @@ var/global/list/latejoin_talon = list()
vessel_size = SHIP_SIZE_TINY
shuttle = "Talon's Shuttle"
levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
levels_for_distress = list(1, Z_NAME_BEACH, Z_NAME_AEROSTAT, Z_NAME_DEBRISFIELD, Z_NAME_FUELDEPOT)
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/talonboat
@@ -113,7 +113,7 @@ var/global/list/latejoin_talon = list()
vessel_size = SHIP_SIZE_TINY
shuttle = "Talon's Escape Pod"
levels_for_distress = list(1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
levels_for_distress = list(1, Z_NAME_BEACH, Z_NAME_AEROSTAT, Z_NAME_DEBRISFIELD, Z_NAME_FUELDEPOT)
// A shuttle lateloader landmark
/obj/effect/shuttle_landmark/shuttle_initializer/talonpod
+1 -1
View File
@@ -39,7 +39,7 @@
/area/om_adventure/grasscave
name = "Grass Cave"
name = Z_NAME_OM_GRASS_CAVE
icon = 'icons/turf/areas_vr.dmi'
icon_state = "bluwhicir"
requires_power = TRUE
+81 -71
View File
@@ -6,7 +6,7 @@
"gateway" = 5,
"youcanttaketheskyfromme" = 200,
"intothedark" = 200,
"above3b" = 200
"above3b" = 200,
))
if(choice)
lobby_screens = list(choice)
@@ -17,7 +17,7 @@
path = "stellardelight"
use_overmap = TRUE
overmap_z = Z_LEVEL_OVERMAP
overmap_z = Z_NAME_OVERMAP
overmap_size = 99
overmap_event_areas = 200
usable_email_tlds = list("virgo.nt")
@@ -32,7 +32,8 @@
holomap_smoosh = list(list(
Z_LEVEL_SHIP_LOW,
Z_LEVEL_SHIP_MID,
Z_LEVEL_SHIP_HIGH))
Z_LEVEL_SHIP_HIGH,
))
station_name = "NRV Stellar Delight"
station_short = "Stellar Delight"
@@ -70,7 +71,7 @@
NETWORK_ROBOTS,
NETWORK_SECURITY,
NETWORK_TELECOM,
NETWORK_HALLS
NETWORK_HALLS,
)
secondary_networks = list(
NETWORK_ERT,
@@ -81,7 +82,7 @@
NETWORK_ALARM_POWER,
NETWORK_ALARM_FIRE,
NETWORK_TALON_HELMETS,
NETWORK_TALON_SHIP
NETWORK_TALON_SHIP,
)
bot_patrolling = FALSE
@@ -108,7 +109,7 @@
/area/medical/cryo,
/area/holodeck_control,
/area/tcommsat/chamber
/area/tcommsat/chamber,
)
unit_test_exempt_from_atmos = list() //it maint
@@ -116,51 +117,51 @@
unit_test_z_levels = list(
Z_LEVEL_SHIP_LOW,
Z_LEVEL_SHIP_MID,
Z_LEVEL_SHIP_HIGH
)
Z_LEVEL_SHIP_HIGH,
)
lateload_z_levels = list(
list("Ship - Central Command"),
list("Ship - Misc"), //Shuttle transit zones, holodeck templates, etc
list("V3b Asteroid Field"),
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
list("Debris Field - Z1 Space"),
list("Fuel Depot - Z1 Space"),
list("Overmap"),
list("Offmap Ship - Talon V2")
list(Z_NAME_SHIP_CENTCOM), // Aliased to Z_NAME_ALIAS_CENTCOM
list(Z_NAME_SHIP_MISC), //Aliased to Z_NAME_ALIAS_MISC: Shuttle transit zones, holodeck templates, etc
list(Z_NAME_SPACE_ROCKS),
list(Z_NAME_BEACH, Z_NAME_BEACH_CAVE),
list(Z_NAME_AEROSTAT, Z_NAME_AEROSTAT_SURFACE),
list(Z_NAME_DEBRISFIELD),
list(Z_NAME_FUELDEPOT),
list(Z_NAME_OVERMAP),
list(Z_NAME_OFFMAP1),
)
lateload_gateway = list(
list("Gateway - Carp Farm"),
list("Gateway - Snow Field"),
list("Gateway - Listening Post"),
list(list("Gateway - Honleth Highlands A", "Gateway - Honleth Highlands B")),
list("Gateway - Arynthi Lake Underground A","Gateway - Arynthi Lake A"),
list("Gateway - Arynthi Lake Underground B","Gateway - Arynthi Lake B"),
list("Gateway - Wild West")
list(Z_NAME_GATEWAY_CARP_FARM),
list(Z_NAME_GATEWAY_SNOW_FIELD),
list(Z_NAME_GATEWAY_LISTENING_POST),
list(list(Z_NAME_GATEWAY_HONLETH_A, Z_NAME_GATEWAY_HONLETH_B)),
list(Z_NAME_GATEWAY_ARYNTHI_CAVE_A,Z_NAME_GATEWAY_ARYNTHI_A),
list(Z_NAME_GATEWAY_ARYNTHI_CAVE_B,Z_NAME_GATEWAY_ARYNTHI_B),
list(Z_NAME_GATEWAY_WILD_WEST),
)
lateload_overmap = list(
list("Grass Cave")
list(Z_NAME_OM_GRASS_CAVE),
)
lateload_redgate = list(
list("Redgate - Teppi Ranch"),
list("Redgate - Innland"),
// list("Redgate - Abandoned Island"), //This will come back later
list("Redgate - Dark Adventure"),
list("Redgate - Eggnog Town Underground","Redgate - Eggnog Town"),
list("Redgate - Star Dog"),
list("Redgate - Hotsprings"),
list("Redgate - Rain City"),
list("Redgate - Islands Underwater","Redgate - Islands"),
list("Redgate - Moving Train", "Redgate - Moving Train Upper Level"),
list("Redgate - Fantasy Dungeon", "Redgate - Fantasy Town"),
list("Redgate - Laserdome"),
list("Redgate - Cascading Falls"),
list("Redgate - Jungle Underground", "Redgate - Jungle"),
list("Redgate - Facility")
list(Z_NAME_REDGATE_TEPPI_RANCH),
list(Z_NAME_REDGATE_INNLAND),
// list(Z_NAME_REDGATE_ABANDONED_ISLAND), //This will come back later
list(Z_NAME_REDGATE_DARK_ADVENTURE),
list(Z_NAME_REDGATE_EGGNOG_CAVE, Z_NAME_REDGATE_EGGNOG_TOWN),
list(Z_NAME_REDGATE_STAR_DOG),
list(Z_NAME_REDGATE_HOTSPRINGS),
list(Z_NAME_REDGATE_RAIN_CITY),
list(Z_NAME_REDGATE_ISLANDS_UNDERWATER, Z_NAME_REDGATE_ISLANDS),
list(Z_NAME_REDGATE_MOVING_TRAIN, Z_NAME_REDGATE_MOVING_TRAIN_UPPER),
list(Z_NAME_REDGATE_FANTASY_DUNGEON, Z_NAME_REDGATE_FANTASY_TOWN),
list(Z_NAME_REDGATE_LASERDOME),
list(Z_NAME_REDGATE_CASCADING_FALLS),
list(Z_NAME_REDGATE_JUNGLE_CAVE, Z_NAME_REDGATE_JUNGLE),
list(Z_NAME_REDGATE_FACILITY),
)
ai_shell_restricted = TRUE
@@ -168,22 +169,24 @@
Z_LEVEL_SHIP_LOW,
Z_LEVEL_SHIP_MID,
Z_LEVEL_SHIP_HIGH,
Z_LEVEL_MISC,
Z_LEVEL_BEACH,
Z_LEVEL_AEROSTAT
Z_NAME_ALIAS_MISC,
Z_NAME_BEACH,
Z_NAME_AEROSTAT,
)
/*
belter_docked_z = list(Z_LEVEL_SPACE_LOW)
belter_transit_z = list(Z_LEVEL_MISC)
belter_belt_z = list(Z_LEVEL_ROGUEMINE_1,
Z_LEVEL_ROGUEMINE_2)
belter_docked_z = list(Z_LEVEL_TETHER_SPACE_LOW)
belter_transit_z = list(Z_NAME_ALIAS_MISC)
belter_belt_z = list(Z_NAME_TETHER_ROGUEMINE_1,
Z_NAME_TETHER_ROGUEMINE_2)
mining_station_z = list(Z_LEVEL_SPACE_LOW)
mining_outpost_z = list(Z_LEVEL_SURFACE_MINE)
mining_station_z = list(Z_LEVEL_TETHER_SPACE_LOW)
mining_outpost_z = list(Z_LEVEL_TETHER_SURFACE_MINE)
*/
planet_datums_to_make = list(/datum/planet/virgo3b,
/datum/planet/virgo4)
planet_datums_to_make = list(
/datum/planet/virgo3b,
/datum/planet/virgo4,
)
/datum/map/stellar_delight/get_map_info()
. = list()
@@ -196,8 +199,8 @@
/datum/map/stellar_delight/perform_map_generation()
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SPACE_ROCKS, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SPACE_ROCKS, 64, 64) // Create the mining ore distribution map.
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_NAME_SPACE_ROCKS, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_NAME_SPACE_ROCKS, 64, 64) // Create the mining ore distribution map.
return 1
@@ -206,10 +209,10 @@
use_stars = FALSE
/datum/planet/virgo3b
expected_z_levels = list(Z_LEVEL_CENTCOM)
expected_z_levels = list(Z_NAME_ALIAS_CENTCOM)
/datum/planet/virgo4
expected_z_levels = list(
Z_LEVEL_BEACH
Z_NAME_BEACH
)
/obj/effect/overmap/visitable/ship/stellar_delight/build_skybox_representation()
@@ -266,16 +269,22 @@
return
new associated_map_datum(using_map, z)
return ..()
/datum/map_z_level/ship_lateload/New(datum/map/map, mapZ)
z = mapZ
return ..(map)
/datum/map_template/ship_lateload/ship_centcom
name = "Ship - Central Command"
name = Z_NAME_SHIP_CENTCOM
desc = "Central Command lives here!"
mappath = "maps/stellar_delight/ship_centcom.dmm"
name_alias = Z_NAME_ALIAS_CENTCOM
associated_map_datum = /datum/map_z_level/ship_lateload/ship_centcom
/datum/map_z_level/ship_lateload/ship_centcom
z = Z_LEVEL_CENTCOM
//z = Z_NAME_ALIAS_CENTCOM
name = "Centcom"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
base_turf = /turf/simulated/floor/outdoors/rocks
@@ -284,20 +293,21 @@
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/ship_lateload/ship_misc
name = "Ship - Misc"
name = Z_NAME_SHIP_MISC
desc = "Misc areas, like some transit areas, holodecks, merc area."
mappath = "maps/stellar_delight/ship_misc.dmm"
name_alias = Z_NAME_ALIAS_MISC
associated_map_datum = /datum/map_z_level/ship_lateload/misc
/datum/map_z_level/ship_lateload/misc
z = Z_LEVEL_MISC
//z = Z_NAME_ALIAS_MISC
name = "Misc"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
#include "../submaps/space_rocks/space_rocks.dm"
/datum/map_template/ship_lateload/space_rocks
name = "V3b Asteroid Field"
name = Z_NAME_SPACE_ROCKS
desc = "Space debris is common in V3b's orbit due to the proximity of Virgo 3"
mappath = "maps/submaps/space_rocks/space_rocks.dmm"
@@ -305,31 +315,31 @@
/datum/map_template/ship_lateload/space_rocks/on_map_loaded(z)
. = ..()
seed_submaps(list(Z_LEVEL_SPACE_ROCKS), 60, /area/sdmine/unexplored, /datum/map_template/space_rocks)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_SPACE_ROCKS, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SPACE_ROCKS, 64, 64)
seed_submaps(list(z), 60, /area/sdmine/unexplored, /datum/map_template/space_rocks)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore(null, 1, 1, z, 64, 64)
/datum/map_z_level/ship_lateload/space_rocks
z = Z_LEVEL_SPACE_ROCKS
name = "V3b Asteroid Field"
//z = Z_NAME_SPACE_ROCKS
name = Z_NAME_SPACE_ROCKS
base_turf = /turf/space
flags = MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_CONSOLES
/datum/map_template/ship_lateload/overmap
name = "Overmap"
name = Z_NAME_OVERMAP
desc = "Overmap lives here :3"
mappath = "maps/stellar_delight/overmap.dmm"
associated_map_datum = /datum/map_z_level/ship_lateload/overmap
/datum/map_z_level/ship_lateload/overmap
z = Z_LEVEL_OVERMAP
name = "Overmap"
//z = Z_NAME_OVERMAP
name = Z_NAME_OVERMAP
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
#include "../expedition_vr/aerostat/_aerostat_science_outpost.dm"
/datum/map_template/common_lateload/away_aerostat
name = "Remmi Aerostat - Z1 Aerostat"
name = Z_NAME_AEROSTAT
desc = "The Virgo 2 Aerostat away mission."
mappath = "maps/expedition_vr/aerostat/aerostat_science_outpost.dmm"
associated_map_datum = /datum/map_z_level/common_lateload/away_aerostat
@@ -342,7 +352,7 @@
initial_generic_waypoints = list("sr-c","sr-n","sr-s")
initial_restricted_waypoints = list("Central Command Shuttlepad" = list("cc_shuttlepad"))
extra_z_levels = list(Z_LEVEL_SPACE_ROCKS)
extra_z_levels = list(Z_NAME_SPACE_ROCKS)
/////SD Starts at V3b to pick up crew refuel and repair (And to make sure it doesn't spawn on hazards)
/obj/effect/overmap/visitable/sector/virgo3b/Initialize(mapload)
@@ -378,4 +388,4 @@
atc.msg(message)
/obj/effect/overmap/visitable/sector/virgo3b/get_space_zlevels()
return list(Z_LEVEL_SPACE_ROCKS)
return list(Z_NAME_SPACE_ROCKS)
@@ -63,6 +63,6 @@
shuttle_type = /datum/shuttle/autodock/overmap/sdboat
..()
/obj/item/paper/dockingcodes/sd/New(newloc, text, title)
..()
/obj/item/paper/dockingcodes/sd/Initialize(mapload, ...)
codes_from_z = Z_LEVEL_SHIP_LOW
return ..()
+1 -1
View File
@@ -37,5 +37,5 @@
/obj/effect/overmap/visitable/sector/virgo3b/generate_skybox(zlevel)
var/static/image/smallone = image(icon = 'icons/skybox/virgo3b.dmi', icon_state = "small")
if(zlevel == Z_LEVEL_SPACE_ROCKS)
if(zlevel == GLOB.map_templates_loaded[Z_NAME_SPACE_ROCKS])
return smallone
@@ -4,7 +4,7 @@ VIRGO3B_TURF_CREATE(/turf/simulated/floor/water)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/water/contaminated)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/water/deep)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/wood)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/plating/external)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/wood/sif)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/tiled/external)
VIRGO3B_TURF_CREATE(/turf/simulated/shuttle/floor)
VIRGO3B_TURF_CREATE(/turf/simulated/floor/outdoors/grass/sif/forest)
+28 -29
View File
@@ -5,34 +5,36 @@
/// Static Load
/datum/map_template/tether_lateload/tether_centcom
name = "Tether - Centcom"
name = Z_NAME_TETHER_CENTCOM
desc = "Central Command lives here!"
mappath = "maps/tether/submaps/tether_centcom.dmm"
name_alias = Z_NAME_ALIAS_CENTCOM
associated_map_datum = /datum/map_z_level/tether_lateload/centcom
/datum/map_z_level/tether_lateload/centcom
z = Z_LEVEL_CENTCOM
//z = Z_NAME_ALIAS_CENTCOM
name = "Centcom"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
base_turf = /turf/simulated/floor/outdoors/rocks
/datum/map_template/tether_lateload/tether_misc
name = "Tether - Misc"
name = Z_NAME_TETHER_MISC
desc = "Misc areas, like some transit areas, holodecks, merc area."
mappath = "maps/tether/submaps/tether_misc.dmm"
name_alias = Z_NAME_ALIAS_MISC
associated_map_datum = /datum/map_z_level/tether_lateload/misc
/datum/map_z_level/tether_lateload/misc
z = Z_LEVEL_MISC
//z = Z_NAME_ALIAS_MISC
name = "Misc"
flags = MAP_LEVEL_ADMIN|MAP_LEVEL_SEALED|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
#include "underdark_pois/_templates.dm"
#include "underdark_pois/underdark_things.dm"
/datum/map_template/tether_lateload/tether_underdark
name = "Tether - Underdark"
name = Z_NAME_TETHER_UNDERDARK
desc = "Mining, but harder."
mappath = "maps/tether/submaps/tether_underdark.dmm"
@@ -42,19 +44,19 @@
name = "Underdark"
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/mineral/floor/virgo3b
z = Z_LEVEL_UNDERDARK
//z = Z_NAME_TETHER_UNDERDARK
/datum/map_template/tether_lateload/tether_underdark/on_map_loaded(z)
. = ..()
seed_submaps(list(Z_LEVEL_UNDERDARK), 100, /area/mine/unexplored/underdark, /datum/map_template/underdark)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_UNDERDARK, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
new /datum/random_map/noise/ore/underdark(null, 1, 1, Z_LEVEL_UNDERDARK, 64, 64) // Create the mining ore distribution map.
seed_submaps(list(z), 100, /area/mine/unexplored/underdark, /datum/map_template/underdark)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4) // Create the mining Z-level.
new /datum/random_map/noise/ore/underdark(null, 1, 1, z, 64, 64) // Create the mining ore distribution map.
#include "../../submaps/surface_submaps/plains/plains_vr.dm"
#include "../../submaps/surface_submaps/plains/plains_areas.dm"
#include "../../submaps/surface_submaps/plains/plains_turfs.dm"
/datum/map_template/tether_lateload/tether_plains
name = "Tether - Plains"
name = Z_NAME_TETHER_PLAINS
desc = "The Virgo 3B away mission."
mappath = "maps/tether/submaps/tether_plains.dmm"
associated_map_datum = /datum/map_z_level/tether_lateload/tether_plains
@@ -63,11 +65,11 @@
name = "Away Mission - Plains"
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED
base_turf = /turf/simulated/mineral/floor/virgo3b
z = Z_LEVEL_PLAINS
//z = Z_NAME_TETHER_PLAINS
/datum/map_template/tether_lateload/tether_plains/on_map_loaded(z)
. = ..()
seed_submaps(list(Z_LEVEL_PLAINS), 120, /area/tether/outpost/exploration_plains, /datum/map_template/surface/plains)
seed_submaps(list(z), 120, /area/tether/outpost/exploration_plains, /datum/map_template/surface/plains)
//////////////////////////////////////////////////////////////////////////////
//Antag/Event/ERT Areas
@@ -120,7 +122,7 @@
//Rogue Mines Stuff
/datum/map_template/tether_lateload/tether_roguemines1
name = "Asteroid Belt 1"
name = Z_NAME_TETHER_ROGUEMINE_1
desc = "Mining, but rogue. Zone 1"
mappath = "maps/submaps/rogue_mines_vr/rogue_mine1.dmm"
@@ -129,10 +131,10 @@
/datum/map_z_level/tether_lateload/roguemines1
name = "Belt 1"
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER
z = Z_LEVEL_ROGUEMINE_1
//z = Z_NAME_TETHER_ROGUEMINE_1
/datum/map_template/tether_lateload/tether_roguemines2
name = "Asteroid Belt 2"
name = Z_NAME_TETHER_ROGUEMINE_2
desc = "Mining, but rogue. Zone 2"
mappath = "maps/submaps/rogue_mines_vr/rogue_mine2.dmm"
@@ -141,7 +143,7 @@
/datum/map_z_level/tether_lateload/roguemines2
name = "Belt 2"
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER
z = Z_LEVEL_ROGUEMINE_2
//z = Z_NAME_TETHER_ROGUEMINE_2
//////////////////////////////////////////////////////////////////////////////////////
// Code Shenanigans for Tether lateload maps
@@ -155,13 +157,10 @@
return
new associated_map_datum(using_map, z)
return ..()
/datum/map_z_level/tether_lateload
z = 0
/datum/map_z_level/tether_lateload/New(var/datum/map/map, mapZ)
if(mapZ && !z)
z = mapZ
/datum/map_z_level/tether_lateload/New(datum/map/map, mapZ)
z = mapZ
return ..(map)
/obj/effect/step_trigger/zlevel_fall //Don't ever use this, only use subtypes.Define a new var/static/target_z on each
@@ -204,29 +203,29 @@
#include "../../expedition_vr/aerostat/_aerostat.dm"
/datum/map_template/tether_lateload/away_aerostat
name = "Remmi Aerostat - Z1 Aerostat"
name = Z_NAME_AEROSTAT
desc = "The Virgo 2 Aerostat away mission."
mappath = "maps/expedition_vr/aerostat/aerostat.dmm"
associated_map_datum = /datum/map_z_level/tether_lateload/away_aerostat
/datum/map_z_level/tether_lateload/away_aerostat
name = "Away Mission - Aerostat"
z = Z_LEVEL_AEROSTAT
//z = Z_NAME_AEROSTAT
base_turf = /turf/unsimulated/floor/sky/virgo2_sky
/datum/map_template/tether_lateload/away_aerostat_surface
name = "Remmi Aerostat - Z2 Surface"
name = Z_NAME_AEROSTAT_SURFACE
desc = "The surface from the Virgo 2 Aerostat."
mappath = "maps/expedition_vr/aerostat/surface.dmm"
associated_map_datum = /datum/map_z_level/tether_lateload/away_aerostat_surface
/datum/map_template/tether_lateload/away_aerostat_surface/on_map_loaded(z)
. = ..()
seed_submaps(list(Z_LEVEL_AEROSTAT_SURFACE), 120, /area/offmap/aerostat/surface/unexplored, /datum/map_template/virgo2)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, Z_LEVEL_AEROSTAT_SURFACE, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/virgo2(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, 64, 64)
seed_submaps(list(z), 120, /area/offmap/aerostat/surface/unexplored, /datum/map_template/virgo2)
new /datum/random_map/automata/cave_system/no_cracks(null, 3, 3, z, world.maxx - 4, world.maxy - 4)
new /datum/random_map/noise/ore/virgo2(null, 1, 1, z, 64, 64)
/datum/map_z_level/tether_lateload/away_aerostat_surface
name = "Away Mission - Aerostat Surface"
z = Z_LEVEL_AEROSTAT_SURFACE
//z = Z_NAME_AEROSTAT_SURFACE
base_turf = /turf/simulated/mineral/floor/ignore_mapgen/virgo2
+88 -85
View File
@@ -21,7 +21,7 @@
path = "tether"
use_overmap = TRUE
overmap_z = Z_LEVEL_MISC
overmap_z = Z_NAME_ALIAS_MISC
overmap_size = 50
overmap_event_areas = 44
usable_email_tlds = list("virgo.nt")
@@ -33,10 +33,11 @@
id_hud_icons = 'icons/mob/hud_jobs_vr.dmi'
holomap_smoosh = list(list(
Z_LEVEL_SURFACE_LOW,
Z_LEVEL_SURFACE_MID,
Z_LEVEL_SURFACE_HIGH,
Z_LEVEL_SPACE_LOW))
Z_LEVEL_TETHER_SURFACE_LOW,
Z_LEVEL_TETHER_SURFACE_MID,
Z_LEVEL_TETHER_SURFACE_HIGH,
Z_LEVEL_TETHER_SPACE_LOW,
))
station_name = "NSB Adephagia"
station_short = "Tether"
@@ -76,7 +77,7 @@
NETWORK_ROBOTS,
NETWORK_SECURITY,
NETWORK_TELECOM,
NETWORK_TETHER
NETWORK_TETHER,
)
secondary_networks = list(
NETWORK_ERT,
@@ -87,7 +88,7 @@
NETWORK_ALARM_POWER,
NETWORK_ALARM_FIRE,
NETWORK_TALON_HELMETS,
NETWORK_TALON_SHIP
NETWORK_TALON_SHIP,
)
bot_patrolling = FALSE
@@ -135,78 +136,80 @@
)
unit_test_z_levels = list(
Z_LEVEL_SURFACE_LOW,
Z_LEVEL_SURFACE_MID,
Z_LEVEL_SURFACE_HIGH,
Z_LEVEL_TRANSIT,
Z_LEVEL_SPACE_LOW
Z_LEVEL_TETHER_SURFACE_LOW,
Z_LEVEL_TETHER_SURFACE_MID,
Z_LEVEL_TETHER_SURFACE_HIGH,
Z_LEVEL_TETHER_TRANSIT,
Z_LEVEL_TETHER_SPACE_LOW,
)
lateload_z_levels = list(
list("Tether - Centcom","Tether - Misc","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps
list("Offmap Ship - Talon V2"),
list("Asteroid Belt 1","Asteroid Belt 2"),
list("Desert Planet - Z1 Beach","Desert Planet - Z2 Cave"),
list("Remmi Aerostat - Z1 Aerostat","Remmi Aerostat - Z2 Surface"),
list("Debris Field - Z1 Space"),
list("Fuel Depot - Z1 Space")
list(Z_NAME_TETHER_CENTCOM, Z_NAME_TETHER_MISC, Z_NAME_TETHER_UNDERDARK, Z_NAME_TETHER_PLAINS), //Stock Tether lateload maps
list(Z_NAME_OFFMAP1),
list(Z_NAME_TETHER_ROGUEMINE_1, Z_NAME_TETHER_ROGUEMINE_2),
list(Z_NAME_BEACH, Z_NAME_BEACH_CAVE),
list(Z_NAME_AEROSTAT, Z_NAME_AEROSTAT_SURFACE),
list(Z_NAME_DEBRISFIELD),
list(Z_NAME_FUELDEPOT),
)
lateload_gateway = list(
list("Gateway - Carp Farm"),
list("Gateway - Snow Field"),
list("Gateway - Listening Post"),
list(list("Gateway - Honleth Highlands A", "Gateway - Honleth Highlands B")),
list("Gateway - Arynthi Lake Underground A","Gateway - Arynthi Lake A"),
list("Gateway - Arynthi Lake Underground B","Gateway - Arynthi Lake B"),
list("Gateway - Wild West")
list(Z_NAME_GATEWAY_CARP_FARM),
list(Z_NAME_GATEWAY_SNOW_FIELD),
list(Z_NAME_GATEWAY_LISTENING_POST),
list(list(Z_NAME_GATEWAY_HONLETH_A, Z_NAME_GATEWAY_HONLETH_B)),
list(Z_NAME_GATEWAY_ARYNTHI_CAVE_A,Z_NAME_GATEWAY_ARYNTHI_A),
list(Z_NAME_GATEWAY_ARYNTHI_CAVE_B,Z_NAME_GATEWAY_ARYNTHI_B),
list(Z_NAME_GATEWAY_WILD_WEST),
)
lateload_overmap = list(
list("Grass Cave")
list(Z_NAME_OM_GRASS_CAVE),
)
lateload_redgate = list(
list("Redgate - Teppi Ranch"),
list("Redgate - Innland"),
// list("Redgate - Abandoned Island"), //This will come back later
list("Redgate - Dark Adventure"),
list("Redgate - Eggnog Town Underground","Redgate - Eggnog Town"),
list("Redgate - Star Dog"),
list("Redgate - Hotsprings"),
list("Redgate - Rain City"),
list("Redgate - Islands Underwater","Redgate - Islands"),
list("Redgate - Moving Train", "Redgate - Moving Train Upper Level"),
list("Redgate - Fantasy Dungeon", "Redgate - Fantasy Town"),
list("Redgate - Laserdome"),
list("Redgate - Cascading Falls"),
list("Redgate - Jungle Underground", "Redgate - Jungle"),
list("Redgate - Facility")
list(Z_NAME_REDGATE_TEPPI_RANCH),
list(Z_NAME_REDGATE_INNLAND),
// list(Z_NAME_REDGATE_ABANDONED_ISLAND), //This will come back later
list(Z_NAME_REDGATE_DARK_ADVENTURE),
list(Z_NAME_REDGATE_EGGNOG_CAVE,Z_NAME_REDGATE_EGGNOG_TOWN),
list(Z_NAME_REDGATE_STAR_DOG),
list(Z_NAME_REDGATE_HOTSPRINGS),
list(Z_NAME_REDGATE_RAIN_CITY),
list(Z_NAME_REDGATE_ISLANDS_UNDERWATER,Z_NAME_REDGATE_ISLANDS),
list(Z_NAME_REDGATE_MOVING_TRAIN, Z_NAME_REDGATE_MOVING_TRAIN_UPPER),
list(Z_NAME_REDGATE_FANTASY_DUNGEON, Z_NAME_REDGATE_FANTASY_TOWN),
list(Z_NAME_REDGATE_LASERDOME),
list(Z_NAME_REDGATE_CASCADING_FALLS),
list(Z_NAME_REDGATE_JUNGLE_CAVE, Z_NAME_REDGATE_JUNGLE),
list(Z_NAME_REDGATE_FACILITY),
)
ai_shell_restricted = TRUE
ai_shell_allowed_levels = list(
Z_LEVEL_SURFACE_LOW,
Z_LEVEL_SURFACE_MID,
Z_LEVEL_SURFACE_HIGH,
Z_LEVEL_TRANSIT,
Z_LEVEL_SPACE_LOW,
Z_LEVEL_SURFACE_MINE,
Z_LEVEL_SOLARS,
Z_LEVEL_MISC,
Z_LEVEL_BEACH
Z_LEVEL_TETHER_SURFACE_LOW,
Z_LEVEL_TETHER_SURFACE_MID,
Z_LEVEL_TETHER_SURFACE_HIGH,
Z_LEVEL_TETHER_TRANSIT,
Z_LEVEL_TETHER_SPACE_LOW,
Z_LEVEL_TETHER_SURFACE_MINE,
Z_LEVEL_TETHER_SOLARS,
Z_NAME_ALIAS_MISC,
Z_NAME_BEACH,
)
belter_docked_z = list(Z_LEVEL_SPACE_LOW)
belter_transit_z = list(Z_LEVEL_MISC)
belter_belt_z = list(Z_LEVEL_ROGUEMINE_1,
Z_LEVEL_ROGUEMINE_2)
belter_docked_z = list(Z_LEVEL_TETHER_SPACE_LOW)
belter_transit_z = list(Z_NAME_ALIAS_MISC)
belter_belt_z = list(Z_NAME_TETHER_ROGUEMINE_1,
Z_NAME_TETHER_ROGUEMINE_2)
mining_station_z = list(Z_LEVEL_SPACE_LOW)
mining_outpost_z = list(Z_LEVEL_SURFACE_MINE)
mining_station_z = list(Z_LEVEL_TETHER_SPACE_LOW)
mining_outpost_z = list(Z_LEVEL_TETHER_SURFACE_MINE)
planet_datums_to_make = list(/datum/planet/virgo3b,
/datum/planet/virgo4)
planet_datums_to_make = list(
/datum/planet/virgo3b,
/datum/planet/virgo4,
)
/datum/map/tether/get_map_info()
. = list()
@@ -218,11 +221,11 @@
/datum/map/tether/perform_map_generation()
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SURFACE_MINE, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SURFACE_MINE, 64, 64) // Create the mining ore distribution map.
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_TETHER_SURFACE_MINE, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_TETHER_SURFACE_MINE, 64, 64) // Create the mining ore distribution map.
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_SOLARS, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_SOLARS, 64, 64) // Create the mining ore distribution map.
new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_TETHER_SOLARS, world.maxx, world.maxy) // Create the mining Z-level.
new /datum/random_map/noise/ore(null, 1, 1, Z_LEVEL_TETHER_SOLARS, 64, 64) // Create the mining ore distribution map.
return 1
@@ -232,17 +235,17 @@
/datum/planet/virgo3b
expected_z_levels = list(
Z_LEVEL_SURFACE_LOW,
Z_LEVEL_SURFACE_MID,
Z_LEVEL_SURFACE_HIGH,
Z_LEVEL_SURFACE_MINE,
Z_LEVEL_SOLARS,
Z_LEVEL_PLAINS,
Z_LEVEL_CENTCOM
Z_LEVEL_TETHER_SURFACE_LOW,
Z_LEVEL_TETHER_SURFACE_MID,
Z_LEVEL_TETHER_SURFACE_HIGH,
Z_LEVEL_TETHER_SURFACE_MINE,
Z_LEVEL_TETHER_SOLARS,
Z_NAME_TETHER_PLAINS,
Z_NAME_ALIAS_CENTCOM
)
/datum/planet/virgo4
expected_z_levels = list(
Z_LEVEL_BEACH
Z_NAME_BEACH
)
// Overmap represetation of tether
@@ -267,13 +270,13 @@
initial_restricted_waypoints = list("Central Command Shuttlepad" = list("cc_shuttlepad"))
//Despite not being in the multi-z complex, these levels are part of the overmap sector
extra_z_levels = list(
Z_LEVEL_SURFACE_MINE,
Z_LEVEL_SOLARS,
Z_LEVEL_PLAINS,
Z_LEVEL_UNDERDARK
Z_LEVEL_TETHER_SURFACE_MINE,
Z_LEVEL_TETHER_SOLARS,
Z_NAME_TETHER_PLAINS,
Z_NAME_TETHER_UNDERDARK
)
levels_for_distress = list(Z_LEVEL_OFFMAP1, Z_LEVEL_BEACH, Z_LEVEL_AEROSTAT, Z_LEVEL_DEBRISFIELD, Z_LEVEL_FUELDEPOT)
levels_for_distress = list(Z_NAME_OFFMAP1, Z_NAME_BEACH, Z_NAME_AEROSTAT, Z_NAME_DEBRISFIELD, Z_NAME_FUELDEPOT)
/obj/effect/overmap/visitable/sector/virgo3b/Crossed(var/atom/movable/AM)
. = ..()
@@ -284,7 +287,7 @@
announce_atc(AM,going = TRUE)
/obj/effect/overmap/visitable/sector/virgo3b/get_space_zlevels()
return list(Z_LEVEL_SPACE_LOW)
return list(Z_LEVEL_TETHER_SPACE_LOW)
/obj/effect/overmap/visitable/sector/virgo3b/proc/announce_atc(var/atom/movable/AM, var/going = FALSE)
if(istype(AM, /obj/effect/overmap/visitable/ship/simplemob))
@@ -308,7 +311,7 @@
var/static/image/bigone = image(icon = 'icons/skybox/virgo3b.dmi', icon_state = "large")
var/static/image/smallone = image(icon = 'icons/skybox/virgo3b.dmi', icon_state = "small")
if(zlevel == Z_LEVEL_TRANSIT)
if(zlevel == Z_LEVEL_TETHER_TRANSIT)
return bigone
else
return smallone
@@ -326,7 +329,7 @@
holomap_legend_y = 160
/datum/map_z_level/tether/station/surface_low
z = Z_LEVEL_SURFACE_LOW
z = Z_LEVEL_TETHER_SURFACE_LOW
name = "Surface 1"
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED|MAP_LEVEL_XENOARCH_EXEMPT|MAP_LEVEL_PERSIST
base_turf = /turf/simulated/floor/outdoors/rocks/virgo3b
@@ -334,7 +337,7 @@
holomap_offset_y = TETHER_HOLOMAP_MARGIN_Y
/datum/map_z_level/tether/station/surface_mid
z = Z_LEVEL_SURFACE_MID
z = Z_LEVEL_TETHER_SURFACE_MID
name = "Surface 2"
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED|MAP_LEVEL_XENOARCH_EXEMPT|MAP_LEVEL_PERSIST
base_turf = /turf/simulated/open
@@ -342,7 +345,7 @@
holomap_offset_y = TETHER_HOLOMAP_MARGIN_Y + TETHER_MAP_SIZE
/datum/map_z_level/tether/station/surface_high
z = Z_LEVEL_SURFACE_HIGH
z = Z_LEVEL_TETHER_SURFACE_HIGH
name = "Surface 3"
flags = MAP_LEVEL_STATION|MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_CONSOLES|MAP_LEVEL_SEALED|MAP_LEVEL_XENOARCH_EXEMPT|MAP_LEVEL_PERSIST
base_turf = /turf/simulated/open
@@ -350,13 +353,13 @@
holomap_offset_y = TETHER_HOLOMAP_MARGIN_Y
/datum/map_z_level/tether/transit
z = Z_LEVEL_TRANSIT
z = Z_LEVEL_TETHER_TRANSIT
name = "Transit"
flags = MAP_LEVEL_STATION|MAP_LEVEL_SEALED|MAP_LEVEL_PLAYER|MAP_LEVEL_CONTACT|MAP_LEVEL_XENOARCH_EXEMPT
base_turf = /turf/space/v3b_midpoint // Special type that spawns fall triggers
/datum/map_z_level/tether/station/space_low
z = Z_LEVEL_SPACE_LOW
z = Z_LEVEL_TETHER_SPACE_LOW
name = "Asteroid 1"
base_turf = /turf/space
transit_chance = 33
@@ -365,13 +368,13 @@
holomap_offset_y = TETHER_HOLOMAP_MARGIN_Y + TETHER_MAP_SIZE
/datum/map_z_level/tether/mine
z = Z_LEVEL_SURFACE_MINE
z = Z_LEVEL_TETHER_SURFACE_MINE
name = "Mining Outpost"
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_PERSIST
base_turf = /turf/simulated/floor/outdoors/rocks/virgo3b
/datum/map_z_level/tether/solars
z = Z_LEVEL_SOLARS
z = Z_LEVEL_TETHER_SOLARS
name = "Solar Field"
flags = MAP_LEVEL_CONTACT|MAP_LEVEL_PLAYER|MAP_LEVEL_SEALED|MAP_LEVEL_PERSIST
base_turf = /turf/simulated/floor/outdoors/rocks/virgo3b
+6 -6
View File
@@ -2,25 +2,25 @@
. = ..()
teleport_x = src.x
teleport_y = 2
teleport_z = Z_LEVEL_SURFACE_MINE
teleport_z = Z_LEVEL_TETHER_SURFACE_MINE
/obj/effect/step_trigger/teleporter/from_mining/Initialize(mapload)
. = ..()
teleport_x = src.x
teleport_y = world.maxy - 1
teleport_z = Z_LEVEL_SURFACE_LOW
teleport_z = Z_LEVEL_TETHER_SURFACE_LOW
/obj/effect/step_trigger/teleporter/to_solars/Initialize(mapload)
. = ..()
teleport_x = world.maxx - 1
teleport_y = src.y
teleport_z = Z_LEVEL_SOLARS
teleport_z = Z_LEVEL_TETHER_SOLARS
/obj/effect/step_trigger/teleporter/from_solars/Initialize(mapload)
. = ..()
teleport_x = 2
teleport_y = src.y
teleport_z = Z_LEVEL_SURFACE_LOW
teleport_z = Z_LEVEL_TETHER_SURFACE_LOW
/obj/effect/step_trigger/teleporter/wild/Initialize(mapload)
. = ..()
@@ -62,13 +62,13 @@
. = ..()
teleport_x = src.x
teleport_y = world.maxy - 1
teleport_z = Z_LEVEL_PLAINS
teleport_z = GLOB.map_templates_loaded[Z_NAME_TETHER_PLAINS]
/obj/effect/step_trigger/teleporter/from_plains/Initialize(mapload)
. = ..()
teleport_x = src.x
teleport_y = 2
teleport_z = Z_LEVEL_SURFACE_LOW
teleport_z = Z_LEVEL_TETHER_SURFACE_LOW
/obj/effect/step_trigger/teleporter/planetary_fall/virgo3b/find_planet()
planet = planet_virgo3b
+7 -69
View File
@@ -5,35 +5,14 @@
var/list/lateload_gb_west = list()
/datum/controller/subsystem/mapping/loadLateMaps()
if(using_map.name == "RascalsPass")
var/list/gbn_load = using_map.lateload_gb_north
var/list/gbs_load = using_map.lateload_gb_south
var/list/gbe_load = using_map.lateload_gb_east
var/list/gbw_load = using_map.lateload_gb_west
if(using_map.type != /datum/map/groundbase)
return ..()
var/list/workload = list(using_map.lateload_gb_north, using_map.lateload_gb_south, using_map.lateload_gb_east, using_map.lateload_gb_west)
if(LAZYLEN(gbn_load)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept.
var/picklist = pick(gbn_load)
if(!picklist) //No lateload maps at all
return
if(!islist(picklist)) //So you can have a 'chain' of z-levels that make up one away mission
error("Randompick Z level [picklist] is not a list! Must be in a list!")
return
for(var/map in picklist)
if(islist(map))
// TRIPLE NEST. In this situation we pick one at random from the choices in the list.
//This allows a sort of a1,a2,a3,b1,b2,b3,c1,c2,c3 setup where it picks one 'a', one 'b', one 'c'
map = pick(map)
var/datum/map_template/MT = map_templates[map]
if(!istype(MT))
error("Randompick Z level \"[map]\" is not a valid map!")
else
MT.load_new_z(centered = FALSE)
if(LAZYLEN(gbs_load)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept.
var/picklist = pick(gbs_load)
for(var/list/current_sector in workload)
if(LAZYLEN(current_sector)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept.
var/picklist = pick(current_sector)
if(!picklist) //No lateload maps at all
return
@@ -52,45 +31,4 @@
else
MT.load_new_z(centered = FALSE)
if(LAZYLEN(gbe_load)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept.
var/picklist = pick(gbe_load)
if(!picklist) //No lateload maps at all
return
if(!islist(picklist)) //So you can have a 'chain' of z-levels that make up one away mission
error("Randompick Z level [picklist] is not a list! Must be in a list!")
return
for(var/map in picklist)
if(islist(map))
// TRIPLE NEST. In this situation we pick one at random from the choices in the list.
//This allows a sort of a1,a2,a3,b1,b2,b3,c1,c2,c3 setup where it picks one 'a', one 'b', one 'c'
map = pick(map)
var/datum/map_template/MT = map_templates[map]
if(!istype(MT))
error("Randompick Z level \"[map]\" is not a valid map!")
else
MT.load_new_z(centered = FALSE)
if(LAZYLEN(gbw_load)) //Just copied from gateway picking, this is so we can have a kind of OM map version of the same concept.
var/picklist = pick(gbw_load)
if(!picklist) //No lateload maps at all
return
if(!islist(picklist)) //So you can have a 'chain' of z-levels that make up one away mission
error("Randompick Z level [picklist] is not a list! Must be in a list!")
return
for(var/map in picklist)
if(islist(map))
// TRIPLE NEST. In this situation we pick one at random from the choices in the list.
//This allows a sort of a1,a2,a3,b1,b2,b3,c1,c2,c3 setup where it picks one 'a', one 'b', one 'c'
map = pick(map)
var/datum/map_template/MT = map_templates[map]
if(!istype(MT))
error("Randompick Z level \"[map]\" is not a valid map!")
else
MT.load_new_z(centered = FALSE)
. = ..()
return ..()