Files
Paradise/code/controllers/configuration/sections/ruin_configuration.dm
warriorstar-orion 07a22cdb64 Enable multi-sector lavaland. (#28358)
* Enable multi-sector lavaland.

* fix exclude ci paths

* remove old lavaland

* Lewc review and other cleanups, add GPS stuff

* rebuild tgui

* fix ash storm no eligible areas

* update test config, don't skip out on test level creation

* unfuck example config

* whoops

* add north entrances to legion arena for easier traversal

* TM config -- REVERT BEFORE MERGE

* Make SSweather work on traits directly

* flip order of procgen/ruin placement

* fix GPS

* fix budget in code

* clobber prod config for lavaland ruin budget for TM

* add relay to gulag

* some more guards for procgen

* separate relays

* make gulag and base one ruin

* bridge improvements

* actually remove gulag map

* make linter happy

* harden ruin placement against failing

Config changes made. Bypassing code ownership.
2025-04-08 06:18:46 -07:00

45 lines
2.2 KiB
Plaintext

/// Config holder for all things regarding space ruins and lavaland ruins
/datum/configuration_section/ruin_configuration
/// Enable space z-level generation.
var/enable_space = TRUE
/// Enable lavaland generation.
var/enable_lavaland = TRUE
/// Globally enable and disable placing of all ruins across lavaland and space.
var/enable_ruins = TRUE
/// Minimum number of extra space zlevels to generate
var/minimum_space_zlevels = 2
/// Maximum number of extra space zlevels to generate
var/maximum_space_zlevels = 4
/// Minimum number of extra lavaland zlevels to generate
var/minimum_lavaland_zlevels = 2
/// Maximum number of extra lavaland zlevels to generate
var/maximum_lavaland_zlevels = 2
/// List of all active space ruins
var/list/active_space_ruins = list()
/// List of all active lavaland ruins
var/list/active_lava_ruins = list()
/// Minimum budget for space ruins
var/space_ruin_budget_min = 750
/// Maximum budget for space ruins
var/space_ruin_budget_max = 1000
/// Minimum budget for lavaland ruins
var/lavaland_ruin_budget_min = 350
/// Maximum budget for lavaland ruins
var/lavaland_ruin_budget_max = 500
/datum/configuration_section/ruin_configuration/load_data(list/data)
// Use the load wrappers here. That way the default isnt made 'null' if you comment out the config line
CONFIG_LOAD_BOOL(enable_space, data["enable_space"])
CONFIG_LOAD_BOOL(enable_lavaland, data["enable_lavaland"])
CONFIG_LOAD_BOOL(enable_ruins, data["enable_ruins"])
CONFIG_LOAD_NUM(minimum_space_zlevels, data["minimum_space_zlevels"])
CONFIG_LOAD_NUM(maximum_space_zlevels, data["maximum_space_zlevels"])
CONFIG_LOAD_NUM(minimum_lavaland_zlevels, data["minimum_lavaland_zlevels"])
CONFIG_LOAD_NUM(maximum_lavaland_zlevels, data["maximum_lavaland_zlevels"])
CONFIG_LOAD_LIST(active_space_ruins, data["active_space_ruins"])
CONFIG_LOAD_LIST(active_lava_ruins, data["active_lava_ruins"])
CONFIG_LOAD_NUM(space_ruin_budget_min, data["space_ruin_budget_min"])
CONFIG_LOAD_NUM(space_ruin_budget_max, data["space_ruin_budget_max"])
CONFIG_LOAD_NUM(lavaland_ruin_budget_min, data["lavaland_ruin_budget_min"])
CONFIG_LOAD_NUM(lavaland_ruin_budget_max, data["lavaland_ruin_budget_max"])