[2.0.33] Infinite research.level off by one
Posted: Fri Jan 31, 2025 9:50 pm
(Tested without Space-Age enabled)
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:
Logs:
To be certain that this also happens when you unlock it with a labs, instead of with a script, I played through the last steps of the game (without space-age) and found the behavior to be similar.
Here's the logs from when I unlocked space science, which let me research the infinite projectile damage.
I've only tested it for physical projectile damage and a modded science, but I assume this is the case for all infinite techs.
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