1
0
mirror of https://github.com/Wyrrrd/Gun_Turret_Alerts.git synced 2026-06-07 17:50:20 +02:00

Performance

- moved turret index init to on_init
- migrated on_event to on_nth_tick
- typo in changelog
This commit is contained in:
Wyrrrd
2020-03-21 14:20:23 +01:00
parent 8a707a0c8b
commit ff7c5aab24
2 changed files with 32 additions and 27 deletions
+3 -1
View File
@@ -1,13 +1,15 @@
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 0.18.3 Version: 0.18.3
Date: 2020-03-21 Date: 2020-03-21
Changes:
- Migrated on_event to on_nth_tick for performance
Bugfixes: Bugfixes:
- Added missing initialization of turret index - Added missing initialization of turret index
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 0.18.2 Version: 0.18.2
Date: 2020-03-20 Date: 2020-03-20
Changes: Changes:
- Redesigned surface handling again to be more perfomant - Redesigned surface handling again to be more performant
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
Version: 0.18.1 Version: 0.18.1
Date: 2020-03-19 Date: 2020-03-19
+9 -6
View File
@@ -1,15 +1,19 @@
--control.lua --control.lua
--This mod scans the map for gun-turrets and places alerts when turrets are low. --This mod scans the map for gun-turrets and places alerts when turrets are low.
script.on_event({defines.events.on_tick}, function (event) script.on_init(function (event)
--Every minute the surface is rescanned for ammo-turret type entities. This is stored in the global table. -- turret index init
if event.tick%3600 == 0 or global.turret_entities == nil then
global.turret_entities = {} global.turret_entities = {}
end)
script.on_nth_tick(3600, function (event)
--Every minute the surface is rescanned for ammo-turret type entities. This is stored in the global table.
for index,surface in pairs(game.surfaces) do for index,surface in pairs(game.surfaces) do
global.turret_entities[index] = surface.find_entities_filtered{type = "ammo-turret"} global.turret_entities[index] = surface.find_entities_filtered{type = "ammo-turret"}
end end
end end)
if event.tick%600 == 0 then
script.on_nth_tick(600, function (event)
--Every 10 seconds recheck and give alerts to players for ammo-turret entities on the same force as them. --Every 10 seconds recheck and give alerts to players for ammo-turret entities on the same force as them.
for _,player in pairs(game.connected_players) do for _,player in pairs(game.connected_players) do
@@ -32,5 +36,4 @@ script.on_event({defines.events.on_tick}, function (event)
end end
end end
end end
end
end) end)