My mod is supposed to be set up to where walls/gates will regen health every second, with the regenerated amount increasing with research. The problem is, is that research doesn't seem to be making any difference.
Code: Select all
function heal_wall()
if global.alienwall ~= nil then
for k,alienwall in pairs(global.alienwall) do
if alienwall.valid then
local HP = alienwall.health
local hpregen = 5 * global.alienregen
if HP < 500 then
NewHP = HP + hpregen
alienwall.health = NewHP
end
else
table.remove(global.alienwall, k)
end
end
end
end
function init()
if global.alienwall == nil then
global.alienwall = {}
end
if global.alienregen == nil or global.alienregen == 0 then
global.alienregen = 1
end
end
script.on_event(defines.events.on_research_finished, function(event)
local research = event.research
if research == "alien-hybrid-upgrade-1" then
global.alienregen = 1.2
end
if research == "alien-hybrid-upgrade-2" then
global.alienregen = 1.6
end
if research == "alien-hybrid-upgrade-3" then
global.alienregen = 2.2
end
if research == "alien-hybrid-upgrade-4" then
global.alienregen = 3
end
end
script.on_event(defines.events.on_tick, function(event)
if (game.tick % 60) == 0 then
heal_wall()
end
end)