-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcontrol.lua
More file actions
33 lines (29 loc) · 1.04 KB
/
control.lua
File metadata and controls
33 lines (29 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
local tech_list = {
"physical-projectile-damage-1",
"physical-projectile-damage-2",
"physical-projectile-damage-3",
"physical-projectile-damage-4",
"physical-projectile-damage-5",
"physical-projectile-damage-6",
"physical-projectile-damage-7",
}
local function fix_turret_modifiers(force)
for _, tech in pairs(tech_list) do
if force.technologies[tech] and force.technologies["hidden-"..tech] then
if tech == "physical-projectile-damage-7" then
force.technologies["hidden-physical-projectile-damage-7"].level = force.technologies[tech].level
else
force.technologies["hidden-"..tech].researched = force.technologies[tech].researched
end
end
end
end
script.on_event(defines.events.on_research_finished, function(event)
fix_turret_modifiers(event.research.force)
end)
script.on_event(defines.events.on_research_reversed, function(event)
fix_turret_modifiers(event.research.force)
end)
script.on_event(defines.events.on_technology_effects_reset, function(event)
fix_turret_modifiers(event.force)
end)