1
0
mirror of https://github.com/Wyrrrd/Gun_Turret_Alerts.git synced 2026-06-13 20:18:30 +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
Date: 2020-03-21
Changes:
- Migrated on_event to on_nth_tick for performance
Bugfixes:
- Added missing initialization of turret index
---------------------------------------------------------------------------------------------------
Version: 0.18.2
Date: 2020-03-20
Changes:
- Redesigned surface handling again to be more perfomant
- Redesigned surface handling again to be more performant
---------------------------------------------------------------------------------------------------
Version: 0.18.1
Date: 2020-03-19
+9 -6
View File
@@ -1,15 +1,19 @@
--control.lua
--This mod scans the map for gun-turrets and places alerts when turrets are low.
script.on_event({defines.events.on_tick}, function (event)
--Every minute the surface is rescanned for ammo-turret type entities. This is stored in the global table.
if event.tick%3600 == 0 or global.turret_entities == nil then
script.on_init(function (event)
-- turret index init
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
global.turret_entities[index] = surface.find_entities_filtered{type = "ammo-turret"}
end
end
if event.tick%600 == 0 then
end)
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.
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)