mirror of
https://github.com/ComfyFactory/ComfyFactorio.git
synced 2025-01-24 03:47:58 +02:00
e3e476a06a
no biter attacks for new towns at high evo clear spawn of biters for outlanders clear units that are out of the current evolution range prevent outlanders from building close to towns centers
152 lines
4.4 KiB
Lua
152 lines
4.4 KiB
Lua
require 'utils.data_stages'
|
|
_LIFECYCLE = _STAGE.control -- Control stage
|
|
_DEBUG = false
|
|
_DUMP_ENV = false
|
|
|
|
require 'utils.server'
|
|
require "utils.server_commands"
|
|
require "utils.utils"
|
|
require "utils.table"
|
|
require "utils.color_data"
|
|
require "utils.session_data"
|
|
require "chatbot"
|
|
require "commands"
|
|
require "antigrief"
|
|
require "player_modifiers"
|
|
require "modules.corpse_markers"
|
|
require "modules.floaty_chat"
|
|
require "modules.autohotbar"
|
|
|
|
require "comfy_panel.main"
|
|
require "comfy_panel.player_list"
|
|
require "comfy_panel.admin"
|
|
require "comfy_panel.group"
|
|
require "comfy_panel.poll"
|
|
require "comfy_panel.score"
|
|
require "comfy_panel.config"
|
|
|
|
require "modules.autostash"
|
|
|
|
---- enable modules here ----
|
|
--require "modules.the_floor_is_lava"
|
|
--require "modules.biters_landfill_on_death"
|
|
--require "modules.autodecon_when_depleted"
|
|
--require "modules.biter_noms_you"
|
|
--require "modules.biters_avoid_damage"
|
|
--require "modules.biters_double_damage"
|
|
--require "modules.burden"
|
|
--require "modules.comfylatron"
|
|
--require "modules.spaghett_challenge"
|
|
--require "modules.dangerous_goods"
|
|
--require "modules.dynamic_landfill"
|
|
--require "modules.explosive_biters"
|
|
--require "modules.explosive_player_respawn"
|
|
--require "modules.explosives_are_explosive"
|
|
--require "modules.fish_respawner"
|
|
--require "modules.fluids_are_explosive"
|
|
--require "modules.hunger"
|
|
--require "modules.hunger_games"
|
|
--require "modules.players_trample_paths"
|
|
--require "modules.railgun_enhancer"
|
|
--require "modules.restrictive_fluid_mining"
|
|
--require "modules.satellite_score"
|
|
--require "modules.show_health"
|
|
--require "modules.splice_double"
|
|
--require "modules.ores_are_mixed"
|
|
--require "modules.team_teleport" --(REQUIRES "on_tick_schedule" !)
|
|
--require "modules.surrounded_by_worms"
|
|
--require "modules.more_attacks"
|
|
--require "modules.evolution_extended"
|
|
--require "modules.no_blueprint_library"
|
|
--require "modules.explosives"
|
|
--require "modules.biter_pets"
|
|
--require "modules.no_solar"
|
|
--require "modules.wave_defense.main"
|
|
--require "modules.fjei.main"
|
|
-----------------------------
|
|
|
|
---- enable maps here ----
|
|
--require "maps.fish_defender.main"
|
|
--require "maps.fish_defender_v1.fish_defender"
|
|
--require "maps.biter_battles_v2.main"
|
|
--require "maps.mountain_fortress_v2.main"
|
|
--require "maps.mountain_fortress"
|
|
--require "maps.island_troopers.main"
|
|
--require "maps.biter_hatchery.main"
|
|
--require "maps.junkyard_pvp.main"
|
|
--require "maps.scrapyard.main"
|
|
--require "maps.tank_conquest.tank_conquest"
|
|
--require "maps.territorial_control"
|
|
--require "maps.cave_choppy.cave_miner"
|
|
--require "maps.biter_battles.biter_battles"
|
|
--require "maps.wave_of_death.WoD"
|
|
--require "maps.stone_maze.main"
|
|
--require "maps.choppy"
|
|
--require "maps.overgrowth"
|
|
--require "maps.wave_defense"
|
|
--require "maps.quarters"
|
|
--require "maps.tetris.main"
|
|
--require "maps.maze_challenge"
|
|
--require "maps.cave_miner"
|
|
--require "maps.rocky_waste"
|
|
--require "maps.labyrinth"
|
|
--require "maps.junkyard"
|
|
--require "maps.spooky_forest"
|
|
--require "maps.mixed_railworld"
|
|
--require "maps.nightfall"
|
|
--require "maps.lost"
|
|
--require "maps.hedge_maze"
|
|
--require "maps.rivers"
|
|
--require "maps.atoll"
|
|
--require "maps.rainbow_road"
|
|
--require "maps.cratewood_forest"
|
|
--require "maps.tank_battles"
|
|
--require "maps.spiral_troopers"
|
|
--require "maps.refactor-io"
|
|
--require "maps.stoneblock"
|
|
--require "maps.deep_jungle"
|
|
--require "maps.crossing"
|
|
--require "maps.anarchy"
|
|
--require "maps.spaghettorio"
|
|
--require "maps.blue_beach"
|
|
--require "maps.lost_desert"
|
|
--require "maps.cube"
|
|
--require "maps.forest_circle"
|
|
-----------------------------
|
|
|
|
---- more modules here ----
|
|
require "modules.towny.main"
|
|
--require "modules.rpg"
|
|
--require "modules.trees_grow"
|
|
--require "modules.trees_randomly_die"
|
|
--require "terrain_layouts.cone_to_east"
|
|
--require "terrain_layouts.biters_and_resources_east"
|
|
require "terrain_layouts.scrap_01"
|
|
------
|
|
|
|
if _DUMP_ENV then
|
|
require 'utils.dump_env'
|
|
end
|
|
if _DEBUG then
|
|
require 'utils.debug.command'
|
|
end
|
|
|
|
local function on_player_created(event)
|
|
local player = game.players[event.player_index]
|
|
player.gui.top.style = 'slot_table_spacing_horizontal_flow'
|
|
player.gui.left.style = 'slot_table_spacing_vertical_flow'
|
|
end
|
|
|
|
local function on_init()
|
|
game.forces.player.research_queue_enabled = true
|
|
end
|
|
|
|
local loaded = _G.package.loaded
|
|
function require(path)
|
|
return loaded[path] or error('Can only require files at runtime that have been required in the control stage.', 2)
|
|
end
|
|
|
|
local event = require 'utils.event'
|
|
event.on_init(on_init)
|
|
event.add(defines.events.on_player_created, on_player_created)
|