Merge branch 'master' of https://git.alex-lab.su/Aleksei-bird/Factorio-Paranoidal_mod
This commit is contained in:
63
robot-recall-fixed/control.lua
Normal file
63
robot-recall-fixed/control.lua
Normal file
@@ -0,0 +1,63 @@
|
||||
-- require('util')
|
||||
require('control.robot-recall')
|
||||
require('control.robot-redistribute')
|
||||
-- require('')
|
||||
|
||||
script.on_init(function(event)
|
||||
global.teleportQueue = {}
|
||||
global.teleportQueueEntryCount = 0
|
||||
global.hasChanged = false
|
||||
global.openedGUIPlayers = {}
|
||||
global.deploying = {}
|
||||
end)
|
||||
|
||||
script.on_configuration_changed(function(event)
|
||||
if (event.mod_changes and event.mod_changes['robot-recall']) then
|
||||
local old_ver = event.mod_changes['robot-recall'].old_version
|
||||
if (old_ver) then
|
||||
if (old_ver == "0.2.0" or string.find(old_ver, "0.1.")) then
|
||||
global.teleportQueue = {}
|
||||
global.teleportQueueEntryCount = 0
|
||||
end
|
||||
|
||||
if (old_ver == "0.2.0" or old_ver == "0.2.1") then
|
||||
global.deploying = {}
|
||||
for _, surface in pairs(game.surfaces) do
|
||||
local deploymentstations =
|
||||
surface.find_entities_filtered(
|
||||
{name = "robot-redistribute-chest"})
|
||||
for k, v in pairs(deploymentstations) do
|
||||
global.deploying[v.unit_number] =
|
||||
{ent = v, deploying = false}
|
||||
end
|
||||
end
|
||||
end
|
||||
if (new_ver == "0.2.1" or
|
||||
new_ver == "0.2.2" or
|
||||
new_ver == "0.2.3" or
|
||||
string.find(old_ver, "0.1.")) then
|
||||
local newTeleportQueue = {}
|
||||
for k,e in pairs(global.teleportQueue) do
|
||||
local newEl = e
|
||||
if (newEl.source and newEl.source.valid) then
|
||||
newEl.srcPos = newEl.source.position
|
||||
newEl.surface = newEl.source.surface
|
||||
end
|
||||
if (newEl.destination and newEl.destination.valid) then
|
||||
newEl.surface = newEl.destination.surface
|
||||
newEl.destPos = newEl.destination.position
|
||||
end
|
||||
table.insert(newTeleportQueue, newEl)
|
||||
end
|
||||
global.teleportQueue = newTeleportQueue
|
||||
global.teleportQueueEntryCount = table_size(newTeleportQueue)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
global.deploying = global.deploying or {}
|
||||
global.teleportQueue = global.teleportQueue or {}
|
||||
global.teleportQueueEntryCount = global.teleportQueueEntryCount or 0
|
||||
global.hasChanged = global.hasChanged or false
|
||||
global.openedGUIPlayers = global.openedGUIPlayers or {}
|
||||
end)
|
||||
Reference in New Issue
Block a user