prevent ki-plus techs from affecting el and fi beacons

This commit is contained in:
Stuart Will 2023-10-19 18:48:07 -04:00
parent 14ea38ecc6
commit cd8d1296d5

View file

@ -633,9 +633,17 @@ function el_ki_single_beacon_update(id)
local coreunit = global.ki.channel[channel].core local coreunit = global.ki.channel[channel].core
if global.ki.core[coreunit] then if global.ki.core[coreunit] then
if global.ki.core[coreunit].active then if global.ki.core[coreunit].active then
for i,v in pairs(global.ki.core[coreunit].totalmodules) do local moduleset = global.ki.core[coreunit].totalmodules
if beacon_inv.can_insert({name=global.ki.core[coreunit].totalmodules[i], count=1}) then if beacon_entity.name == 'fu_ki_beacon_entity' then
beacon_inv.insert({name=global.ki.core[coreunit].totalmodules[i], count=1}) if game.forces[1].technologies['fu_ki_plus_2_tech'].researched then
moduleset = global.ki.core[coreunit].fu_ki_plus_2_modules
elseif game.forces[1].technologies['fu_ki_plus_1_tech'].researched then
moduleset = global.ki.core[coreunit].fu_ki_plus_1_modules
end
end
for i,v in pairs(moduleset) do
if beacon_inv.can_insert({name=moduleset[i], count=1}) then
beacon_inv.insert({name=moduleset[i], count=1})
end end
end end
end end
@ -691,6 +699,8 @@ function el_ki_buffer1_adder()
local coreid = global.ki.channel[i].core local coreid = global.ki.channel[i].core
global.ki.core[coreid].totalmodules = {} global.ki.core[coreid].totalmodules = {}
global.ki.core[coreid].fu_ki_plus_1_modules = {}
global.ki.core[coreid].fu_ki_plus_2_modules = {}
for x,f in pairs(global.ki.core[coreid].modules) do for x,f in pairs(global.ki.core[coreid].modules) do
@ -725,7 +735,7 @@ function el_ki_buffer1_adder()
table.insert(moduletable, v) table.insert(moduletable, v)
end end
global.ki.core[coreid].totalmodules = moduletable global.ki.core[coreid].fu_ki_plus_2_modules = moduletable
elseif game.forces[1].technologies['fu_ki_plus_1_tech'].researched then elseif game.forces[1].technologies['fu_ki_plus_1_tech'].researched then
local moduletable = {} local moduletable = {}
for _,v in pairs(global.ki.core[coreid].totalmodules) do for _,v in pairs(global.ki.core[coreid].totalmodules) do
@ -733,7 +743,7 @@ function el_ki_buffer1_adder()
table.insert(moduletable, v) table.insert(moduletable, v)
end end
global.ki.core[coreid].totalmodules = moduletable global.ki.core[coreid].fu_ki_plus_1_modules = moduletable
end end
end end
end end