mirror of
https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git
synced 2025-01-10 00:28:22 +02:00
87 lines
3.5 KiB
Lua
87 lines
3.5 KiB
Lua
-- oarc_global_cfg.lua
|
|
-- April 2019
|
|
--
|
|
-- Here is where we store/init config values to the global table.
|
|
-- Allows runtime modification of game settings if we want it.
|
|
-- Also allows supporting both MOD and SCENARIO versions.
|
|
|
|
-- DON'T JUDGE ME
|
|
|
|
|
|
-- That's a LOT of settings.
|
|
function InitOarcConfig()
|
|
|
|
global.ocfg = {}
|
|
|
|
if (game.active_mods["clean-tutorial-grid"]) then
|
|
global.ocfg.locked_build_area_tile = "clean-tutorial-grid"
|
|
else
|
|
global.ocfg.locked_build_area_tile = "tutorial-grid"
|
|
end
|
|
|
|
-- SCENARIO VERSION (ONLY - no more mod version.)
|
|
global.ocfg.welcome_title = WELCOME_MSG_TITLE
|
|
global.ocfg.welcome_msg = WELCOME_MSG
|
|
global.ocfg.server_rules = SERVER_MSG
|
|
global.ocfg.minimum_online_time = MIN_ONLINE_TIME_IN_MINUTES
|
|
global.ocfg.server_contact = CONTACT_MSG
|
|
global.ocfg.enable_vanilla_spawns = ENABLE_VANILLA_SPAWNS
|
|
global.ocfg.enable_buddy_spawn = ENABLE_BUDDY_SPAWN
|
|
global.ocfg.frontier_rocket_silo = FRONTIER_ROCKET_SILO_MODE
|
|
global.ocfg.silo_islands = SILO_ISLANDS_MODE
|
|
global.ocfg.enable_undecorator = ENABLE_UNDECORATOR
|
|
global.ocfg.enable_tags = ENABLE_TAGS
|
|
global.ocfg.enable_long_reach = ENABLE_LONGREACH
|
|
global.ocfg.enable_autofill = ENABLE_AUTOFILL
|
|
global.ocfg.enable_loaders = ENABLE_LOADERS
|
|
global.ocfg.enable_player_list = ENABLE_PLAYER_LIST
|
|
global.ocfg.list_offline_players = PLAYER_LIST_OFFLINE_PLAYERS
|
|
global.ocfg.enable_shared_team_vision = ENABLE_SHARED_TEAM_VISION
|
|
global.ocfg.enable_regrowth = ENABLE_REGROWTH
|
|
global.ocfg.enable_abandoned_base_removal = ENABLE_ABANDONED_BASE_REMOVAL
|
|
global.ocfg.enable_research_queue = ENABLE_RESEARCH_QUEUE
|
|
global.ocfg.enable_chest_sharing = ENABLE_CHEST_SHARING
|
|
global.ocfg.enable_offline_protect = ENABLE_OFFLINE_PROTECTION
|
|
global.ocfg.enable_power_armor_start = ENABLE_POWER_ARMOR_QUICK_START
|
|
global.ocfg.enable_modular_armor_start = ENABLE_MODULAR_ARMOR_QUICK_START
|
|
global.ocfg.lock_goodies_rocket_launch = LOCK_GOODIES_UNTIL_ROCKET_LAUNCH
|
|
|
|
global.ocfg.modified_enemy_spawning = OARC_MODIFIED_ENEMY_SPAWNING
|
|
global.ocfg.near_dist_start = NEAR_MIN_DIST
|
|
global.ocfg.near_dist_end = NEAR_MAX_DIST
|
|
global.ocfg.far_dist_start = FAR_MIN_DIST
|
|
global.ocfg.far_dist_end = FAR_MAX_DIST
|
|
global.ocfg.vanilla_spawn_count = VANILLA_SPAWN_COUNT
|
|
global.ocfg.vanilla_spawn_spacing = VANILLA_SPAWN_SPACING
|
|
|
|
global.ocfg.spawn_config = OARC_CFG
|
|
|
|
global.ocfg.enable_separate_teams = ENABLE_SEPARATE_TEAMS
|
|
global.ocfg.main_force = MAIN_FORCE
|
|
global.ocfg.enable_shared_spawns = ENABLE_SHARED_SPAWNS
|
|
global.ocfg.max_players_shared_spawn = MAX_PLAYERS_AT_SHARED_SPAWN
|
|
global.ocfg.enable_shared_chat = ENABLE_SHARED_TEAM_CHAT
|
|
global.ocfg.respawn_cooldown_min = RESPAWN_COOLDOWN_IN_MINUTES
|
|
global.ocfg.frontier_silo_count = SILO_NUM_SPAWNS
|
|
global.ocfg.frontier_silo_distance = SILO_CHUNK_DISTANCE
|
|
global.ocfg.frontier_fixed_pos = SILO_FIXED_POSITION
|
|
global.ocfg.frontier_pos_table = SILO_POSITIONS
|
|
global.ocfg.frontier_silo_vision = ENABLE_SILO_VISION
|
|
global.ocfg.frontier_allow_build = ENABLE_SILO_PLAYER_BUILD
|
|
|
|
global.ocfg.enable_server_write_files = ENABLE_SERVER_WRITE_FILES
|
|
|
|
|
|
-----------------------
|
|
-- VALIDATION CHECKS --
|
|
-----------------------
|
|
|
|
if (not global.ocfg.frontier_rocket_silo or not global.ocfg.enable_vanilla_spawns) then
|
|
global.ocfg.silo_islands = false
|
|
end
|
|
|
|
if (global.ocfg.enable_vanilla_spawns) then
|
|
global.ocfg.enable_buddy_spawn = false
|
|
end
|
|
|
|
end |