mirror of
https://github.com/Wyrrrd/Gun_Turret_Alerts.git
synced 2026-06-30 03:56:14 +02:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7c9d98b9e3 | |||
| d9e9d72d1c | |||
| 05150e376a | |||
| 67f1366cd2 | |||
| ba8470502f |
@@ -0,0 +1 @@
|
||||
*.zip
|
||||
@@ -1,5 +1,5 @@
|
||||
# Gun_Turret_Alerts
|
||||

|
||||
# Gun Turret Alerts
|
||||
<img src=https://raw.githubusercontent.com/Wyrrrd/Gun_Turret_Alerts/master/thumbnail.png width="128" height="128">
|
||||
|
||||
(Please note: This is a quick and dirty port to 0.18. As soon as the original is ported to 0.18, this will be removed.)
|
||||
|
||||
@@ -7,4 +7,4 @@ Description
|
||||
- Adds alerts when a gun turret is out of ammo or has low ammo.
|
||||
|
||||
Credit:
|
||||
- Thanks to [unhott](https://mods.factorio.com/user/unhott) for the [original mod](https://mods.factorio.com/mod/GunTurretAlerts).
|
||||
- Thanks to [unhott](https://mods.factorio.com/user/unhott) for the [original mod](https://mods.factorio.com/mod/GunTurretAlerts).
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
---------------------------------------------------------------------------------------------------
|
||||
Version: 0.18.1
|
||||
Date: 2020-03-19
|
||||
Changes:
|
||||
- Added changelog file
|
||||
- Changed dependency to base 0.18
|
||||
Bugfixes:
|
||||
- Redesigned surface handling to ensure compatibility with other planets and Blueprint Lab
|
||||
---------------------------------------------------------------------------------------------------
|
||||
Version: 0.18.0
|
||||
Date: 2020-02-20
|
||||
Changes:
|
||||
- Ported to 0.18
|
||||
- Renamed mod for upload in mod portal
|
||||
- Matched versioning to Factorio versions
|
||||
|
||||
Graphics:
|
||||
- Added thumbnail
|
||||
+5
-16
@@ -1,24 +1,16 @@
|
||||
--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
|
||||
local planet = game.surfaces
|
||||
for index,value in pairs(planet) do
|
||||
global.turret_entities = planet[index].find_entities_filtered{type = "ammo-turret"}
|
||||
end
|
||||
end
|
||||
|
||||
if event.tick%600 == 0 then
|
||||
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(global.turret_entities) do
|
||||
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
|
||||
@@ -37,8 +29,5 @@ script.on_event({defines.events.on_tick}, function (event)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
|
||||
end
|
||||
end)
|
||||
@@ -1,10 +1,9 @@
|
||||
{
|
||||
"name": "Gun_Turret_Alerts",
|
||||
"version": "0.18.0",
|
||||
"version": "0.18.1",
|
||||
"title": "Gun_Turret_Alerts",
|
||||
"author": "Wyrrrd",
|
||||
"homepage": "",
|
||||
"factorio_version": "0.18",
|
||||
"dependencies": ["base >= 0.16"],
|
||||
"dependencies": ["base >= 0.18"],
|
||||
"description": "Adds map alerts for players when a turret is either out of ammo or has low ammo"
|
||||
}
|
||||
Reference in New Issue
Block a user