mirror of
https://github.com/fulpstation/fulpstation.git
synced 2025-12-10 10:01:40 +00:00
45 lines
987 B
Plaintext
45 lines
987 B
Plaintext
var/datum/subsystem/mapping/SSmapping
|
|
|
|
/datum/subsystem/mapping
|
|
name = "Mapping"
|
|
init_order = 100000
|
|
flags = SS_NO_FIRE
|
|
display_order = 50
|
|
|
|
|
|
/datum/subsystem/mapping/New()
|
|
NEW_SS_GLOBAL(SSmapping)
|
|
return ..()
|
|
|
|
|
|
/datum/subsystem/mapping/Initialize(timeofday)
|
|
preloadTemplates()
|
|
// Pick a random away mission.
|
|
createRandomZlevel()
|
|
// Generate mining.
|
|
|
|
var/mining_type = MINETYPE
|
|
if (mining_type == "lavaland")
|
|
seedRuins(list(5), config.lavaland_budget, /area/lavaland/surface/outdoors, lava_ruins_templates)
|
|
spawn_rivers()
|
|
else
|
|
make_mining_asteroid_secrets()
|
|
|
|
// deep space ruins
|
|
var/space_zlevels = list()
|
|
for(var/i in ZLEVEL_SPACEMIN to ZLEVEL_SPACEMAX)
|
|
switch(i)
|
|
if(ZLEVEL_MINING, ZLEVEL_LAVALAND, ZLEVEL_EMPTY_SPACE)
|
|
continue
|
|
else
|
|
space_zlevels += i
|
|
|
|
seedRuins(space_zlevels, rand(8,16), /area/space, space_ruins_templates)
|
|
|
|
// Set up Z-level transistions.
|
|
setup_map_transitions()
|
|
..()
|
|
|
|
/datum/subsystem/mapping/Recover()
|
|
flags |= SS_NO_INIT
|