mirror of
https://github.com/peter-tanner/spidertron-squad-control.git
synced 2024-11-30 11:00:17 +08:00
35 lines
1.4 KiB
Lua
35 lines
1.4 KiB
Lua
--[[ Copyright (c) 2020 npc_strider
|
|
* For direct use of code or graphics, credit is appreciated. See LICENSE.txt for more information.
|
|
* This mod may contain modified code sourced from base/core Factorio
|
|
*
|
|
* control/init.lua
|
|
* Runs when installed/config changes. Incorporate intermod compatibility here.
|
|
--]]
|
|
|
|
function Initialize()
|
|
game.print("Create tables for spidertron control mod")
|
|
if global.spidercontrol_linked_s == nil then
|
|
global.spidercontrol_linked_s = {}
|
|
end
|
|
if global.spidercontrol_player_s == nil then
|
|
global.spidercontrol_player_s = {}
|
|
for _, player in pairs(game.players) do
|
|
global.spidercontrol_player_s[player.index] = {active = {}, inactive = {}} -- Some future-proofing here
|
|
end
|
|
end
|
|
if global.spidercontrol_spidertronwaypoints_patrol == nil then
|
|
global.spidercontrol_spidertronwaypoints_patrol = {}
|
|
end
|
|
SpidertronWaypointsCompatibility()
|
|
end
|
|
|
|
script.on_init(Initialize)
|
|
script.on_configuration_changed(Initialize)
|
|
-- commands.add_command("spiderbot_Initialize_variables", "debug: ensure that all global tables are not nil (should not happen in a normal game)", Initialize)
|
|
|
|
script.on_event(defines.events.on_player_created, function (event)
|
|
if global.spidercontrol_player_s == nil then
|
|
Initialize()
|
|
end
|
|
global.spidercontrol_player_s[event.player_index] = {active = {}, inactive = {}}
|
|
end) |