Fix notifying about the same research being finished

This is just a bandaid to fix a symptom. The underlying cause is still there, but at least it shouldn't spam the players anymore.
This commit is contained in:
Sander Homan committed 2019-07-29 20:31:42 +02:00
1 parent a00183e94c
commit 042230dc2c
1 file changed
+15 -6
+15 -6
View File
@@ -1,10 +1,5 @@
if game.forces['player'].technologies['{tech_name}'] then
if 1 == {tech_infinite} then
game.forces['player'].technologies['{tech_name}'].level = {tech_level}
else
game.forces['player'].technologies['{tech_name}'].researched = true
end
local function updateTech()
script.raise_event(defines.events.on_research_finished, {research=game.forces['player'].technologies['{tech_name}'], by_script=true})
if {notify} then
if 1 == {tech_infinite} then
@@ -15,3 +10,17 @@ if game.forces['player'].technologies['{tech_name}'] then
game.play_sound({path="utility/research_completed"})
end
end
if game.forces['player'].technologies['{tech_name}'] then
if 1 == {tech_infinite} then
if (game.forces['player'].technologies['{tech_name}'].level ~= level) then
game.forces['player'].technologies['{tech_name}'].level = {tech_level}
updateTech()
end
else
if not game.forces['player'].technologies['{tech_name}'].researched then
game.forces['player'].technologies['{tech_name}'].researched = true
updateTech()
end
end
end