Files
fulpstation/code/controllers/subsystem/mapping.dm
2016-06-16 12:34:18 +01:00

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