Code: Select all
recipes["dps-ammo_apfsds-shell_"..i].productivity_bonus = probability_0001 * (total_probability - ptyp.main_product.shared_probability.max) * 100000
Code: Select all
recipes["dps-ammo_apfsds-shell_"..i].productivity_bonus = probability_0001 * (total_probability - ptyp.main_product.shared_probability.max) * 100000
Code: Select all
local function _research_update(e)
if e.research.name == "dps-tech_advanced-apfsds-shell-enhancement-chance" or
e.research.name == "dps-tech_advanced-apfsds-shell-destruction-protection" then
local force = game.forces["player"]
local tech = force.technologies
local recipes = force.recipes
local lv_ec = tech["dps-tech_advanced-apfsds-shell-enhancement-chance"].level - 1
if tech["dps-tech_advanced-apfsds-shell-enhancement-chance"].researched then
lv_ec = lv_ec + 1
end
local lv_dp = tech["dps-tech_advanced-apfsds-shell-destruction-protection"].level - 1
if tech["dps-tech_advanced-apfsds-shell-destruction-protection"].researched then
lv_dp = lv_dp + 1
end
local addition_probability = lv_ec * 0.01
local protection_probability = lv_dp * 0.05
for i = 6, 10, 1 do
local ptyp = recipes["dps-ammo_apfsds-shell_"..i].prototype
local probability = ptyp.main_product.shared_probability.max + addition_probability
local total_probability = probability / (1 - (1 - probability) * protection_probability)
local probability_0001 = 1.0 / (ptyp.main_product.shared_probability.max * 100000)
recipes["dps-ammo_apfsds-shell_"..i].productivity_bonus = probability_0001 * (total_probability - ptyp.main_product.shared_probability.max) * 100000
end
end
end