mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-06-08 15:47:52 +01:00
43e3975b10
If minimap generation is disabled, the system will now first try to load the map from its cache, and failing that, try to load it from backup minimap files Also adds a config for space ruin budgets
45 lines
996 B
Plaintext
45 lines
996 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, config.space_budget, /area/space, space_ruins_templates)
|
|
|
|
// Set up Z-level transistions.
|
|
setup_map_transitions()
|
|
..()
|
|
|
|
/datum/subsystem/mapping/Recover()
|
|
flags |= SS_NO_INIT
|