mirror of
https://github.com/Wyrrrd/Gun_Turret_Alerts.git
synced 2026-03-27 01:19:49 +01:00
33 lines
1.3 KiB
Lua
33 lines
1.3 KiB
Lua
--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)
|
|
if event.tick%600 == 0 then
|
|
--Every 10 seconds recheck and give alerts to players for ammo-turret entities on the same force as them.
|
|
for index,player in pairs(game.connected_players) do
|
|
|
|
GTA_enabled = player.mod_settings["gun-turret-alerts-enabled"].value
|
|
player_threshold = player.mod_settings["gun-turret-alerts-threshold"].value
|
|
turret_entities = player.surface.find_entities_filtered{type = "ammo-turret"}
|
|
if GTA_enabled then
|
|
for index2, turret_entity in pairs(turret_entities) do
|
|
if turret_entity.valid then
|
|
inv_var = turret_entity.get_inventory(defines.inventory.turret_ammo)
|
|
if inv_var.is_empty() then
|
|
ammo_left = 0
|
|
else
|
|
ammo_left = inv_var[1].count
|
|
end
|
|
if turret_entity.force == player.force then
|
|
if ammo_left == 0 then
|
|
player.add_custom_alert(turret_entity, {type = "item", name = "piercing-rounds-magazine"}, "Out of ammo", true)
|
|
elseif ammo_left < player_threshold then
|
|
player.add_custom_alert(turret_entity, {type = "item", name = "firearm-magazine"}, "Ammo low", true)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end) |