I noticed in an on_research_finished event that the event.research.technology.level is one too high for the infinite research.
I'm not sure if this is related to this report or if this has any practical effect, besides modding but here's a repro:
Code: Select all
local on_research_finished = function(event)
local technology = event.research
local name = technology.name
log("name: " .. name .. " | level: " .. technology.level)
end
local test_command = function(event)
game.player.force.technologies["physical-projectile-damage-1"].researched = true
game.player.force.technologies["physical-projectile-damage-2"].researched = true
game.player.force.technologies["physical-projectile-damage-3"].researched = true
game.player.force.technologies["physical-projectile-damage-4"].researched = true
game.player.force.technologies["physical-projectile-damage-5"].researched = true
game.player.force.technologies["physical-projectile-damage-6"].researched = true
game.player.force.technologies["physical-projectile-damage-7"].researched = true
game.player.force.technologies["physical-projectile-damage-7"].level = 10
end
commands.add_command("test", nil, test_command)
script.on_event(defines.events.on_research_finished, on_research_finished)
Code: Select all
name: physical-projectile-damage-1 | level: 1
name: physical-projectile-damage-2 | level: 2
name: physical-projectile-damage-3 | level: 3
name: physical-projectile-damage-4 | level: 4
name: physical-projectile-damage-5 | level: 5
name: physical-projectile-damage-6 | level: 6
name: physical-projectile-damage-7 | level: 8
name: physical-projectile-damage-7 | level: 9
name: physical-projectile-damage-7 | level: 10
Here's the logs from when I unlocked space science, which let me research the infinite projectile damage.
Code: Select all
name: physical-projectile-damage-6 | level: 6
name: space-science-pack | level: 1
name: physical-projectile-damage-7 | level: 8
name: physical-projectile-damage-7 | level: 9