UKR_fort_materiel_manufacturer = { allowed = { original_tag = UKR } name = UKR_fort_materiel_manufacturer icon = GFX_idea_Fort_logo equipment_type = { infantry_weapons_type cnc_equipment_type } research_categories = { CAT_inf } tree_header_text = { text = mio_header_inf_eq_header x = 3 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = generic_mio_initial_trait_infantry_manufacturer production_bonus = { production_efficiency_cap_factor = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = ukr_mio_fort_trait_inf_rel name = ukr_mio_fort_trait_inf_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 3 y = 0 } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_rifle_stats name = ukr_mio_fort_trait_rifle_stats icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_mio_fort_trait_inf_rel } position = { x = -2 y = 1 } relative_position_id = ukr_mio_fort_trait_inf_rel limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { soft_attack = 0.05 hard_attack = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_inf_eq_cost name = ukr_mio_fort_trait_inf_eq_cost icon = GFX_generic_mio_trait_icon_production_capacity any_parent = { ukr_mio_fort_trait_rifle_stats } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_stats mutually_exclusive = { ukr_mio_fort_trait_inf_eq_stats } limit_to_equipment_type = { infantry_weapons_type } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_inf_eq_stats name = ukr_mio_fort_trait_inf_eq_stats icon = GFX_generic_mio_trait_icon_unique any_parent = { ukr_mio_fort_trait_rifle_stats } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_stats mutually_exclusive = { ukr_mio_fort_trait_inf_eq_cost } limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { soft_attack = 0.05 hard_attack = 0.05 defense = 0.05 breakthrough = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_mio_fort_trait_inf_eq_stats bonus = 0.10 uses = 1 category = CAT_inf } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_rifle_eq_cost name = ukr_mio_fort_trait_rifle_eq_cost icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_mio_fort_trait_inf_eq_stats ukr_mio_fort_trait_inf_eq_cost } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_inf_eq_stats limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_rifle_eq_stats name = ukr_mio_fort_trait_rifle_eq_stats icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_mio_fort_trait_rifle_eq_cost } position = { x = 0 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_eq_cost limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { hard_attack = 0.05 defense = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_inf_eq_stats_2 name = ukr_mio_fort_trait_inf_eq_stats_2 icon = GFX_generic_mio_trait_icon_smallarms_attack any_parent = { ukr_mio_fort_trait_rifle_eq_stats } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_eq_stats mutually_exclusive = { ukr_mio_fort_trait_ergonomic_handle } limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { soft_attack = 0.05 hard_attack = 0.05 defense = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_ergonomic_handle name = ukr_mio_fort_trait_ergonomic_handle icon = GFX_generic_mio_trait_icon_defense any_parent = { ukr_mio_fort_trait_rifle_eq_stats ukr_mio_fort_trait_rifle_support } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_eq_stats mutually_exclusive = { ukr_mio_fort_trait_inf_eq_stats_2 } limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { defense = 0.07 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_resource_dec name = ukr_mio_fort_trait_resource_dec icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mio_fort_trait_ergonomic_handle ukr_mio_fort_trait_inf_eq_stats_2 } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_inf_eq_stats_2 production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_cnc_prod_cost name = ukr_mio_fort_trait_cnc_prod_cost icon = GFX_generic_mio_trait_icon_production_capacity any_parent = { ukr_mio_fort_trait_inf_rel } position = { x = 2 y = 1 } relative_position_id = ukr_mio_fort_trait_inf_rel limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_cnc_morale name = ukr_mio_fort_trait_cnc_morale icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_mio_fort_trait_cnc_prod_cost } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_cnc_prod_cost mutually_exclusive = { ukr_mio_fort_trait_cnc_organ } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { default_morale = 0.12 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_cnc_organ name = ukr_mio_fort_trait_cnc_organ icon = GFX_generic_mio_trait_icon_aa_anti_air_attack any_parent = { ukr_mio_fort_trait_cnc_prod_cost } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_cnc_prod_cost mutually_exclusive = { ukr_mio_fort_trait_cnc_morale } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.12 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_prod_eff name = ukr_mio_fort_trait_prod_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mio_fort_trait_cnc_organ ukr_mio_fort_trait_cnc_morale } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_cnc_morale production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_rapid_deploy name = ukr_mio_fort_trait_rapid_deploy icon = GFX_generic_mio_trait_icon_breakthrough all_parents = { ukr_mio_fort_trait_prod_eff } position = { x = 0 y = 1 } relative_position_id = ukr_mio_fort_trait_prod_eff limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { maximum_speed = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_rifle_support name = ukr_mio_fort_trait_rifle_support icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_mio_fort_trait_rifle_eq_cost ukr_mio_fort_trait_prod_eff } position = { x = -2 y = 1 } relative_position_id = ukr_mio_fort_trait_prod_eff limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { defense = 0.15 breakthrough = 0.15 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_cnc_org name = ukr_mio_fort_trait_cnc_org icon = GFX_generic_mio_trait_icon_unique any_parent = { ukr_mio_fort_trait_rapid_deploy } position = { x = 3 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_support mutually_exclusive = { ukr_mio_fort_trait_cnc_rel } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_cnc_rel name = ukr_mio_fort_trait_cnc_rel icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_mio_fort_trait_rifle_support ukr_mio_fort_trait_rapid_deploy } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_rifle_support mutually_exclusive = { ukr_mio_fort_trait_cnc_org } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { reliability = 0.1 } production_bonus = { production_resource_need_factor = -0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_prod_cost_dec name = ukr_mio_fort_trait_prod_cost_dec icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_mio_fort_trait_cnc_rel ukr_mio_fort_trait_cnc_org } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_cnc_org limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_cost_factor = -0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_reass_buff name = ukr_mio_fort_trait_reass_buff icon = GFX_generic_mio_trait_icon_design position = { x = 8 y = 0 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_research_buff name = ukr_mio_fort_trait_research_buff icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_mio_fort_trait_reass_buff } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_reass_buff mutually_exclusive = { ukr_mio_fort_trait_production } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_mio_fort_trait_research_buff bonus = 0.10 uses = 1 category = CAT_artillery } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_production name = ukr_mio_fort_trait_production icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_mio_fort_trait_reass_buff } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_reass_buff mutually_exclusive = { ukr_mio_fort_trait_research_buff } production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_xp_gain name = ukr_mio_fort_trait_xp_gain icon = GFX_generic_mio_trait_icon_funds any_parent = { ukr_mio_fort_trait_production ukr_mio_fort_trait_research_buff } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_research_buff organization_modifier = { military_industrial_organization_funds_gain = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_capacity name = ukr_mio_fort_trait_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_mio_fort_trait_xp_gain } position = { x = 0 y = 1 } relative_position_id = ukr_mio_fort_trait_xp_gain organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_research_prod name = ukr_mio_fort_trait_research_prod icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mio_fort_trait_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_capacity mutually_exclusive = { ukr_mio_fort_trait_capacity_2 } production_bonus = { production_efficiency_cap_factor = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_capacity_2 name = ukr_mio_fort_trait_capacity_2 icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_mio_fort_trait_capacity } position = { x = 1 y = 1 } relative_position_id = ukr_mio_fort_trait_capacity mutually_exclusive = { ukr_mio_fort_trait_research_prod } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_fort_trait_bunch_of_buffs name = ukr_mio_fort_trait_bunch_of_buffs icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_mio_fort_trait_research_prod ukr_mio_fort_trait_capacity_2 } position = { x = -1 y = 1 } relative_position_id = ukr_mio_fort_trait_capacity_2 production_bonus = { production_efficiency_cap_factor = 0.05 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_political_power = 100 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_kbao_artillery_equipment_manufacturer = { allowed = { original_tag = UKR } name = UKR_kbao_artillery_equipment_manufacturer icon = GFX_idea_KBAO_logo research_bonus = 0.05 equipment_type = { artillery_equipment medium_tank_artillery_chassis medium_tank_rocket_chassis H_AT_Equipment anti_air } research_categories = { CAT_arty CAT_artillery CAT_sp_arty CAT_at CAT_sp_aa } tree_header_text = { text = UKR_mio_header_towed_artillery x = 2 } tree_header_text = { text = UKR_mio_header_sp_artillery x = 6 } tree_header_text = { text = UKR_mio_header_mrl_artillery x = 10 } initial_trait = { name = UKR_kbao_trait limit_to_equipment_type = { artillery_equipment } equipment_bonus = { reliability = -0.1 build_cost_ic = 0.25 } production_bonus = { production_efficiency_cap_factor = 0.04 production_resource_need_factor = 0.02 } organization_modifier = { military_industrial_organization_research_bonus = 0.07 } } trait = { token = UKR_mio_towed_artillery_trait_better_soviet_copies name = UKR_mio_towed_artillery_trait_better_soviet_copies icon = GFX_generic_mio_trait_icon_reliability position = { x = 2 y = 0 } limit_to_equipment_type = { artillery_equipment } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage name = UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { UKR_mio_towed_artillery_trait_better_soviet_copies } position = { x = 0 y = 1 } relative_position_id = UKR_mio_towed_artillery_trait_better_soviet_copies limit_to_equipment_type = { artillery_equipment } equipment_bonus = { reliability = 0.05 defense = 0.05 build_cost_ic = -1.2 } production_bonus = { production_efficiency_cap_factor = 0.05 production_conversion_speed_factor = 0.08 production_resource_need_factor = -0.2 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_towed_artillery_trait_122_caliber name = UKR_mio_towed_artillery_trait_122_caliber icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage UKR_mio_sp_artillery_trait_maintaining_soviet_barrels } position = { x = -2 y = 1 } relative_position_id = UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage mutually_exclusive = { UKR_mio_towed_artillery_trait_152_caliber UKR_mio_towed_artillery_trait_203_caliber } limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 soft_attack = 0.1 hard_attack = 0.05 build_cost_ic = 0.5 } production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.01 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_towed_artillery_trait_152_caliber name = UKR_mio_towed_artillery_trait_152_caliber icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage UKR_mio_sp_artillery_trait_maintaining_soviet_barrels } position = { x = 0 y = 1 } relative_position_id = UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage mutually_exclusive = { UKR_mio_towed_artillery_trait_122_caliber UKR_mio_towed_artillery_trait_203_caliber } limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.1 hard_attack = 0.06 defense = -0.05 build_cost_ic = 0.1 } production_bonus = { production_efficiency_cap_factor = 0.05 production_resource_need_factor = 0.03 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_towed_artillery_trait_155_caliber name = UKR_mio_towed_artillery_trait_155_caliber icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { UKR_mio_towed_artillery_trait_152_caliber UKR_mio_sp_artillery_trait_locally_produced_barrels } position = { x = 0 y = 1 } relative_position_id = UKR_mio_towed_artillery_trait_152_caliber limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.2 hard_attack = 0.15 defense = 0.05 build_cost_ic = 0.1 } production_bonus = { production_efficiency_cap_factor = 0.1 production_resource_need_factor = 0.04 } on_complete = { expenditure_large_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_towed_artillery_trait_203_caliber name = UKR_mio_towed_artillery_trait_203_caliber icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage UKR_mio_sp_artillery_trait_maintaining_soviet_barrels } position = { x = 2 y = 1 } relative_position_id = UKR_mio_towed_artillery_trait_domestic_design_of_gun_carriage mutually_exclusive = { UKR_mio_towed_artillery_trait_122_caliber UKR_mio_towed_artillery_trait_152_caliber } limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.3 hard_attack = 0.2 defense = -0.15 build_cost_ic = 0.2 } production_bonus = { production_efficiency_cap_factor = -0.05 production_resource_need_factor = 0.1 } on_complete = { expenditure_large_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_continuation_of_soviet_designs name = UKR_mio_sp_artillery_trait_continuation_of_soviet_designs icon = GFX_generic_mio_trait_icon_reliability position = { x = 6 y = 0 } limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 build_cost_ic = 0.3 } production_bonus = { production_resource_need_factor = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_maintaining_soviet_barrels name = UKR_mio_sp_artillery_trait_maintaining_soviet_barrels icon = GFX_generic_mio_trait_icon_reliability any_parent = { UKR_mio_sp_artillery_trait_continuation_of_soviet_designs } position = { x = 0 y = 1 } relative_position_id = UKR_mio_sp_artillery_trait_continuation_of_soviet_designs limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 build_cost_ic = 0.2 } production_bonus = { production_resource_need_factor = 0.02 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_locally_produced_barrels name = UKR_mio_sp_artillery_trait_locally_produced_barrels icon = GFX_generic_mio_trait_icon_production_capacity any_parent = { UKR_mio_sp_artillery_trait_maintaining_soviet_barrels } position = { x = 0 y = 1 } relative_position_id = UKR_mio_sp_artillery_trait_maintaining_soviet_barrels limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 build_cost_ic = -0.65 } production_bonus = { production_resource_need_factor = -0.1 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_domestic_communication_equipment name = UKR_mio_sp_artillery_trait_domestic_communication_equipment icon = GFX_generic_mio_trait_icon_detection any_parent = { UKR_mio_sp_artillery_trait_locally_produced_barrels } position = { x = -1 y = 1 } relative_position_id = UKR_mio_sp_artillery_trait_locally_produced_barrels limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 defense = 0.09 build_cost_ic = 0.08 } production_bonus = { production_resource_need_factor = -0.01 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_domestic_gps_equipment name = UKR_mio_sp_artillery_trait_domestic_gps_equipment icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { UKR_mio_sp_artillery_trait_domestic_communication_equipment } position = { x = 0 y = 1 } relative_position_id = UKR_mio_sp_artillery_trait_domestic_communication_equipment limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 defense = 0.07 maximum_speed = 0.15 build_cost_ic = 0.05 } production_bonus = { production_resource_need_factor = -0.02 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_domestic_battlestation name = UKR_mio_sp_artillery_trait_domestic_battlestation icon = GFX_generic_mio_trait_icon_detection any_parent = { UKR_mio_sp_artillery_trait_locally_produced_barrels } position = { x = 1 y = 1 } relative_position_id = UKR_mio_sp_artillery_trait_locally_produced_barrels limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 soft_attack = 0.08 hard_attack = 0.08 build_cost_ic = 0.07 } production_bonus = { production_resource_need_factor = -0.03 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_sp_artillery_trait_domestic_fire_control_machines name = UKR_mio_sp_artillery_trait_domestic_fire_control_machines icon = GFX_generic_mio_trait_icon_detection any_parent = { UKR_mio_sp_artillery_trait_domestic_battlestation } position = { x = 0 y = 1 } relative_position_id = UKR_mio_sp_artillery_trait_domestic_battlestation limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.07 hard_attack = 0.1 build_cost_ic = 0.1 } production_bonus = { production_resource_need_factor = 0.04 } on_complete = { expenditure_large_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_mrl_trait_improve_ammo_for_soviet_designs name = UKR_mio_mrl_trait_improve_ammo_for_soviet_designs icon = GFX_generic_mio_trait_icon_reliability position = { x = 8 y = 0 } limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { reliability = 0.05 soft_attack = 0.15 hard_attack = 0.05 breakthrough = 0.5 build_cost_ic = 0.3 } production_bonus = { production_resource_need_factor = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_luch_aa_at_equipment_manufacturer = { allowed = { original_tag = UKR } name = UKR_luch_aa_at_equipment_manufacturer icon = GFX_idea_Luch_logo equipment_type = { L_AT_Equipment H_AT_Equipment AA_Equipment medium_tank_aa_chassis medium_tank_rocket_chassis guided_missile_equipment sam_missile_equipment hypersonic_missile_equipment } research_categories = { CAT_at CAT_aa CAT_sp_aa CAT_air_to_air_weapons CAT_aa_missiles CAT_glcm } tree_header_text = { text = ukr_mio_text_inf x = 2 } tree_header_text = { text = ukr_mio_text_glcm x = 5 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = UKR_luch_ini_trait equipment_bonus = { reliability = 0.1 hard_attack = 0.1 build_cost_ic = -0.05 } production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.1 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = ukr_mio_luch_trait_rel name = ukr_mio_luch_trait_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 2 y = 0 } limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment AA_Equipment } equipment_bonus = { reliability = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_trait_at_stats name = ukr_mio_luch_trait_at_stats icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_mio_luch_trait_rel } position = { x = -1 y = 1 } relative_position_id = ukr_mio_luch_trait_rel mutually_exclusive = { ukr_mio_luch_trait_aa_stats } limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { hard_attack = 0.12 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_trait_aa_stats name = ukr_mio_luch_trait_aa_stats icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_mio_luch_trait_rel } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_trait_rel mutually_exclusive = { ukr_mio_luch_trait_at_stats } limit_to_equipment_type = { AA_Equipment medium_tank_aa_chassis } equipment_bonus = { air_attack = 0.12 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_prod_eff name = ukr_mio_luch_prod_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mio_luch_trait_aa_stats ukr_mio_luch_trait_at_stats } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_trait_at_stats production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_at_ap name = ukr_mio_luch_at_ap icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_mio_luch_prod_eff } position = { x = 0 y = 1 } relative_position_id = ukr_mio_luch_prod_eff mutually_exclusive = { ukr_mio_luch_aa_support ukr_mio_luch_at_support } limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { ap_attack = 0.12 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_at_support name = ukr_mio_luch_at_support icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_mio_luch_prod_eff } position = { x = -2 y = 1 } relative_position_id = ukr_mio_luch_prod_eff mutually_exclusive = { ukr_mio_luch_aa_support ukr_mio_luch_at_ap } limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { defense = 0.5 hard_attack = 0.50 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_aa_support name = ukr_mio_luch_aa_support icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_mio_luch_prod_eff } position = { x = 2 y = 1 } relative_position_id = ukr_mio_luch_prod_eff mutually_exclusive = { ukr_mio_luch_at_support ukr_mio_luch_at_ap } limit_to_equipment_type = { AA_Equipment medium_tank_aa_chassis } equipment_bonus = { air_attack = 0.07 reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_resources name = ukr_mio_luch_resources icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_mio_luch_at_support ukr_mio_luch_aa_support ukr_mio_luch_at_ap } position = { x = -2 y = 1 } relative_position_id = ukr_mio_luch_aa_support limit_to_equipment_type = { AA_Equipment medium_tank_aa_chassis } production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cost name = ukr_mio_luch_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_mio_luch_resources } position = { x = 0 y = 1 } relative_position_id = ukr_mio_luch_resources limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment AA_Equipment medium_tank_aa_chassis medium_tank_rocket_chassis } equipment_bonus = { build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cruise_guidance name = ukr_mio_luch_cruise_guidance icon = GFX_generic_mio_trait_icon_ap_attack position = { x = 5 y = 0 } limit_to_equipment_type = { guided_missile_equipment hypersonic_missile_equipment } equipment_bonus = { air_bombing = 0.08 reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cruise_range name = ukr_mio_luch_cruise_range icon = GFX_generic_mio_trait_icon_air_range any_parent = { ukr_mio_luch_cruise_guidance } position = { x = 0 y = 1 } relative_position_id = ukr_mio_luch_cruise_guidance limit_to_equipment_type = { guided_missile_equipment hypersonic_missile_equipment } equipment_bonus = { air_range = 0.12 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cruise_mass_production name = ukr_mio_luch_cruise_mass_production icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mio_luch_cruise_range } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_cruise_range limit_to_equipment_type = { guided_missile_equipment hypersonic_missile_equipment } production_bonus = { production_efficiency_cap_factor = 0.07 production_efficiency_gain_factor = 0.10 } on_complete = { FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cruise_terrain_follow name = ukr_mio_luch_cruise_terrain_follow icon = GFX_generic_mio_trait_icon_air_agility any_parent = { ukr_mio_luch_cruise_range } position = { x = 0 y = 1 } relative_position_id = ukr_mio_luch_cruise_range limit_to_equipment_type = { guided_missile_equipment hypersonic_missile_equipment } equipment_bonus = { air_agility = 0.07 build_cost_ic = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cruise_anti_ship name = ukr_mio_luch_cruise_anti_ship icon = GFX_generic_mio_trait_icon_strategic_attack any_parent = { ukr_mio_luch_cruise_terrain_follow } position = { x = 1 y = 2 } relative_position_id = ukr_mio_luch_cruise_range limit_to_equipment_type = { guided_missile_equipment hypersonic_missile_equipment } equipment_bonus = { naval_strike_attack = 0.1 build_cost_ic = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_cruise_enlargement name = ukr_mio_luch_cruise_enlargement icon = GFX_generic_mio_trait_icon_strategic_attack any_parent = { ukr_mio_luch_cruise_terrain_follow } position = { x = 0 y = 2 } relative_position_id = ukr_mio_luch_cruise_range limit_to_equipment_type = { guided_missile_equipment hypersonic_missile_equipment } equipment_bonus = { naval_strike_attack = 0.1 air_ground_attack = 0.1 air_range = 0.1 build_cost_ic = 0.15 } production_bonus = { production_resource_need_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_sam_project name = ukr_mio_luch_sam_project icon = GFX_generic_mio_trait_icon_air_defence position = { x = 1 y = 5 } limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_resource_need_factor = 0.1 production_capacity_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_sam_seeker name = ukr_mio_luch_sam_seeker icon = GFX_generic_mio_trait_icon_air_agility any_parent = { ukr_mio_luch_sam_project } position = { x = -1 y = 1 } relative_position_id = ukr_mio_luch_sam_project limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_sam_serial_production name = ukr_mio_luch_sam_serial_production icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_mio_luch_sam_project } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_sam_project limit_to_equipment_type = { sam_missile_equipment } production_bonus = { production_efficiency_gain_factor = 0.12 production_resource_need_factor = -0.08 production_capacity_factor = 0.15 } on_complete = { FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_sam_sov_integration name = ukr_mio_luch_sam_sov_integration icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_mio_luch_sam_project } position = { x = 0 y = 1 } relative_position_id = ukr_mio_luch_sam_project limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_attack = 0.08 build_cost_ic = -0.1 reliability = -0.1 } production_bonus = { production_efficiency_gain_factor = 0.04 production_resource_need_factor = -0.08 production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_sam_future_missile name = ukr_mio_luch_sam_future_missile icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_mio_luch_sam_sov_integration } position = { x = 0 y = 2 } relative_position_id = ukr_mio_luch_sam_project organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_guidance name = ukr_mio_luch_vilkha_guidance icon = GFX_generic_mio_trait_icon_soft_attack position = { x = 4 y = 4 } limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { defense = 0.07 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_stabilizers name = ukr_mio_luch_vilkha_stabilizers icon = GFX_generic_mio_trait_icon_air_agility all_parents = { ukr_mio_luch_vilkha_guidance } position = { x = -1 y = 1 } relative_position_id = ukr_mio_luch_vilkha_guidance limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { soft_attack = 0.1 hard_attack = 0.05 build_cost_ic = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_solid_fuel name = ukr_mio_luch_vilkha_solid_fuel icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_mio_luch_vilkha_guidance } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_vilkha_guidance limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { build_cost_ic = 0.05 reliability = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_ammo_production name = ukr_mio_luch_vilkha_ammo_production icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { ukr_mio_luch_vilkha_guidance } position = { x = 2 y = 1 } relative_position_id = ukr_mio_luch_vilkha_guidance limit_to_equipment_type = { medium_tank_rocket_chassis } production_bonus = { production_efficiency_cap_factor = 0.08 production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_hit_and_run name = ukr_mio_luch_vilkha_hit_and_run icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_mio_luch_vilkha_stabilizers ukr_mio_luch_vilkha_solid_fuel } position = { x = -1 y = 2 } relative_position_id = ukr_mio_luch_vilkha_guidance limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_cluster_warhead name = ukr_mio_luch_vilkha_cluster_warhead icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_mio_luch_vilkha_stabilizers ukr_mio_luch_vilkha_solid_fuel } position = { x = 1 y = 2 } relative_position_id = ukr_mio_luch_vilkha_guidance limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { soft_attack = 0.1 hard_attack = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_vilkha_reach_improve name = ukr_mio_luch_vilkha_reach_improve icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_mio_luch_vilkha_stabilizers ukr_mio_luch_vilkha_solid_fuel } position = { x = 0 y = 3 } relative_position_id = ukr_mio_luch_vilkha_guidance limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { breakthrough = 0.07 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_reass_buff name = ukr_mio_luch_reass_buff icon = GFX_generic_mio_trait_icon_design position = { x = 8 y = 0 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_research_buff name = ukr_mio_luch_research_buff icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_mio_luch_reass_buff } position = { x = -1 y = 1 } relative_position_id = ukr_mio_luch_reass_buff mutually_exclusive = { ukr_mio_luch_production } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_production name = ukr_mio_luch_production icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_mio_luch_reass_buff } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_reass_buff mutually_exclusive = { ukr_mio_luch_research_buff } production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_xp_gain name = ukr_mio_luch_xp_gain icon = GFX_generic_mio_trait_icon_funds any_parent = { ukr_mio_luch_production ukr_mio_luch_research_buff } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_research_buff organization_modifier = { military_industrial_organization_funds_gain = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_capacity name = ukr_mio_luch_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_mio_luch_xp_gain } position = { x = 0 y = 1 } relative_position_id = ukr_mio_luch_xp_gain organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_research_prod name = ukr_mio_luch_research_prod icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mio_luch_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_mio_luch_capacity mutually_exclusive = { ukr_mio_luch_capacity_2 } production_bonus = { production_efficiency_cap_factor = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_capacity_2 name = ukr_mio_luch_capacity_2 icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_mio_luch_capacity } position = { x = 1 y = 1 } relative_position_id = ukr_mio_luch_capacity mutually_exclusive = { ukr_mio_luch_research_prod } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mio_luch_bunch_of_buffs name = ukr_mio_luch_bunch_of_buffs icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_mio_luch_research_prod ukr_mio_luch_capacity_2 } position = { x = -1 y = 1 } relative_position_id = ukr_mio_luch_capacity_2 production_bonus = { production_efficiency_cap_factor = 0.05 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_kraz_utility_manufacturer = { allowed = { original_tag = UKR } name = UKR_kraz_utility_manufacturer icon = GFX_idea_KrAZ_logo equipment_type = { heavy_util_vehicle_type util_vehicle_type } research_categories = { CAT_util } initial_trait = { name = generic_utility_vehicle_manufacturer equipment_bonus = { reliability = -0.03 build_cost_ic = -0.12 } production_bonus = { production_efficiency_cap_factor = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = ukr_kraz_utility_trait_light_rel name = ukr_kraz_utility_trait_light_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 1 y = 0 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { reliability = 0.05 maximum_speed = 0.05 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_soft1 name = ukr_kraz_utility_trait_light_soft1 icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_kraz_utility_trait_light_rel } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_rel mutually_exclusive = { ukr_kraz_utility_trait_light_brkthr1 ukr_kraz_utility_trait_light_hard1 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { reliability = 0.07 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_hard1 name = ukr_kraz_utility_trait_light_hard1 icon = GFX_generic_mio_trait_icon_hard_attack all_parents = { ukr_kraz_utility_trait_light_rel } position = { x = 1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_rel mutually_exclusive = { ukr_kraz_utility_trait_light_soft1 ukr_kraz_utility_trait_light_brkthr1 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { hard_attack = 0.06 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_brkthr1 name = ukr_kraz_utility_trait_light_brkthr1 icon = GFX_generic_mio_trait_icon_breakthrough all_parents = { ukr_kraz_utility_trait_light_rel } position = { x = 0 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_rel mutually_exclusive = { ukr_kraz_utility_trait_light_soft1 ukr_kraz_utility_trait_light_hard1 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { breakthrough = 0.08 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_armor1 name = ukr_kraz_utility_trait_light_armor1 icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_kraz_utility_trait_light_soft1 ukr_kraz_utility_trait_light_hard1 ukr_kraz_utility_trait_light_brkthr1 } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_brkthr1 limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { hard_attack = 0.02 reliability = 0.02 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_armor2 name = ukr_kraz_utility_trait_light_armor2 icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_kraz_utility_trait_light_soft1 ukr_kraz_utility_trait_light_hard1 ukr_kraz_utility_trait_light_brkthr1 } position = { x = 1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_brkthr1 limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { reliability = 0.04 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_armor3 name = ukr_kraz_utility_trait_light_armor3 icon = GFX_generic_mio_trait_icon_hardness all_parents = { ukr_kraz_utility_trait_light_armor1 ukr_kraz_utility_trait_light_armor2 } position = { x = 0 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_armor1 limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { hard_attack = 0.03 reliability = 0.05 hardness = 0.05 } on_complete = { FROM = { medium_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_exp_weapon1 name = ukr_kraz_utility_trait_light_exp_weapon1 icon = GFX_generic_mio_trait_icon_defense position = { x = 4 y = 0 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { reliability = 0.03 defense = 0.05 } on_complete = { FROM = { small_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_exp_ammo1 name = ukr_kraz_utility_trait_light_exp_ammo1 icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_kraz_utility_trait_light_exp_weapon1 } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_exp_weapon1 mutually_exclusive = { ukr_kraz_utility_trait_light_exp_ammo2 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { breakthrough = 0.07 hard_attack = 0.03 } on_complete = { FROM = { medium_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_exp_ammo2 name = ukr_kraz_utility_trait_light_exp_ammo2 icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_kraz_utility_trait_light_exp_weapon1 } position = { x = 1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_exp_weapon1 mutually_exclusive = { ukr_kraz_utility_trait_light_exp_ammo1 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { hard_attack = 0.05 } on_complete = { FROM = { medium_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_exp_def1 name = ukr_kraz_utility_trait_light_exp_def1 icon = GFX_generic_mio_trait_icon_defense any_parent = { ukr_kraz_utility_trait_light_exp_ammo1 ukr_kraz_utility_trait_light_exp_ammo2 } position = { x = 0 y = 2 } relative_position_id = ukr_kraz_utility_trait_light_exp_weapon1 limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { defense = 0.1 } on_complete = { FROM = { large_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_exp_cheap1 name = ukr_kraz_utility_trait_light_exp_cheap1 icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_kraz_utility_trait_light_exp_def1 } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_exp_def1 limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { build_cost_ic = -0.08 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { FROM = { large_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_exp_cheap2 name = ukr_kraz_utility_trait_light_exp_cheap2 icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_kraz_utility_trait_light_exp_def1 } position = { x = 1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_exp_def1 limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } production_bonus = { production_efficiency_gain_factor = 0.10 production_efficiency_cap_factor = 0.08 } on_complete = { FROM = { large_expenditure = yes } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kraz_utility_trait_light_veh_rel name = ukr_kraz_utility_trait_light_veh_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 7 y = 0 } limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0 FROM = { num_of_military_factories > 10 } } } } trait = { token = ukr_kraz_utility_trait_speed name = ukr_kraz_utility_trait_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_kraz_utility_trait_light_veh_rel } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_veh_rel limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { reliability = 0.03 maximum_speed = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kraz_utility_trait_light_def name = ukr_kraz_utility_trait_light_def icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_kraz_utility_trait_light_veh_rel } position = { x = 1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_veh_rel limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { defense = 0.03 breakthrough = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kraz_utility_trait_light_eff name = ukr_kraz_utility_trait_light_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_kraz_utility_trait_light_def ukr_kraz_utility_trait_speed } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_def limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kraz_utility_trait_light_util_stats name = ukr_kraz_utility_trait_light_util_stats icon = GFX_generic_mio_trait_icon_util_breakthrough any_parent = { ukr_kraz_utility_trait_light_eff } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_eff limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { defense = 0.03 breakthrough = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kraz_utility_trait_light_apc_stats name = ukr_kraz_utility_trait_light_apc_stats icon = GFX_generic_mio_trait_icon_apc_breakthrough any_parent = { ukr_kraz_utility_trait_light_eff } position = { x = 1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_eff limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } equipment_bonus = { defense = 0.03 breakthrough = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kraz_utility_trait_light_veh_cost name = ukr_kraz_utility_trait_light_veh_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_kraz_utility_trait_light_apc_stats ukr_kraz_utility_trait_light_util_stats } position = { x = -1 y = 1 } relative_position_id = ukr_kraz_utility_trait_light_apc_stats limit_to_equipment_type = { heavy_util_vehicle_type util_vehicle_type } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_praktyka_utility_manufacturer = { allowed = { original_tag = UKR } name = UKR_praktyka_utility_manufacturer icon = GFX_idea_Praktyka_logo include = UKR_kraz_utility_manufacturer initial_trait = { name = generic_utility_vehicle_manufacturer equipment_bonus = { reliability = 0.04 build_cost_ic = 0.05 defense = 0.08 } production_bonus = { production_efficiency_cap_factor = 0.04 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } } UKR_malyshev_factory_tank_manufacturer = { allowed = { original_tag = UKR } name = UKR_malyshev_factory_tank_manufacturer icon = GFX_idea_Malyshev_Factory_logo include = generic_specialized_tank_organization } UKR_kmdb_tank_manufacturer = { allowed = { original_tag = UKR } name = UKR_kmdb_tank_manufacturer icon = GFX_idea_KMDB_logo include = generic_tank_equipment_organization } UKR_khtz_tank_manufacturer = { allowed = { original_tag = UKR } name = UKR_khtz_tank_manufacturer icon = GFX_idea_KhTZ_logo equipment_type = { medium_tank_amphibious_chassis util_vehicle_type medium_tank_artillery_chassis } research_categories = { CAT_util CAT_sp_arty } tree_header_text = { text = ukr_mio_text_apc x = 2 } tree_header_text = { text = ukr_mio_text_art x = 4 } tree_header_text = { text = mio_header_reseach_and_production x = 7 } initial_trait = { name = UKR_khtz_trait equipment_bonus = { reliability = 0.04 armor_value = -0.06 build_cost_ic = -0.04 } production_bonus = { production_efficiency_cap_factor = 0.15 } } trait = { token = ukr_khtz_trait_light_veh_rel name = ukr_khtz_trait_light_veh_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 2 y = 0 } limit_to_equipment_type = { util_vehicle_type medium_tank_amphibious_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0 FROM = { num_of_military_factories > 10 } } } } trait = { token = ukr_khtz_trait_speed name = ukr_khtz_trait_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_khtz_trait_light_veh_rel } position = { x = -1 y = 1 } relative_position_id = ukr_khtz_trait_light_veh_rel limit_to_equipment_type = { util_vehicle_type medium_tank_amphibious_chassis } equipment_bonus = { reliability = 0.03 maximum_speed = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_light_def name = ukr_khtz_trait_light_def icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_khtz_trait_light_veh_rel } position = { x = 1 y = 1 } relative_position_id = ukr_khtz_trait_light_veh_rel limit_to_equipment_type = { util_vehicle_type medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_light_eff name = ukr_khtz_trait_light_eff icon = GFX_generic_mio_trait_icon_production_capacity any_parent = { ukr_khtz_trait_light_def ukr_khtz_trait_speed } position = { x = -1 y = 1 } relative_position_id = ukr_khtz_trait_light_def limit_to_equipment_type = { util_vehicle_type medium_tank_amphibious_chassis } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_light_util_stats name = ukr_khtz_trait_light_util_stats icon = GFX_generic_mio_trait_icon_util_breakthrough any_parent = { ukr_khtz_trait_light_eff } position = { x = -1 y = 1 } relative_position_id = ukr_khtz_trait_light_eff limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { defense = 0.03 breakthrough = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_light_apc_stats name = ukr_khtz_trait_light_apc_stats icon = GFX_generic_mio_trait_icon_apc_breakthrough any_parent = { ukr_khtz_trait_light_eff } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_light_eff limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_apc_troops name = ukr_khtz_trait_apc_troops icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_khtz_trait_light_res_cost ukr_khtz_trait_heavy_stats_main ukr_khtz_trait_heavy_brk_main } position = { x = 0 y = 3 } relative_position_id = ukr_khtz_trait_light_apc_stats limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { breakthrough = 0.05 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_apc_armor name = ukr_khtz_trait_apc_armor icon = GFX_generic_mio_trait_icon_ifv_armor any_parent = { ukr_khtz_trait_apc_troops } position = { x = 1 y = 1 } relative_position_id = ukr_khtz_trait_apc_troops limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { armor_value = 0.05 hardness = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_apc_reliability name = ukr_khtz_trait_apc_reliability icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_khtz_trait_apc_troops } position = { x = -2 y = 0 } relative_position_id = ukr_khtz_trait_apc_armor limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { reliability = 0.07 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_light_veh_cost name = ukr_khtz_trait_light_veh_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_khtz_trait_light_apc_stats ukr_khtz_trait_light_util_stats } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_light_apc_stats limit_to_equipment_type = { util_vehicle_type medium_tank_amphibious_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_light_res_cost name = ukr_khtz_trait_light_res_cost icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_khtz_trait_sp_art_stats_2 ukr_khtz_trait_light_veh_cost ukr_khtz_trait_sp_art_barrel_2 } position = { x = -1 y = 1 } relative_position_id = ukr_khtz_trait_light_veh_cost mutually_exclusive = { ukr_khtz_trait_heavy_brk_main ukr_khtz_trait_heavy_stats_main } limit_to_equipment_type = { util_vehicle_type medium_tank_amphibious_chassis } production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_khtz_trait_light_res_cost bonus = 0.10 uses = 1 category = CAT_armor } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_heavy_veh_rel name = ukr_khtz_trait_heavy_veh_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 4 y = 0 } limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_khtz_trait_art_veh_prod name = ukr_khtz_trait_art_veh_prod icon = GFX_generic_mio_trait_icon_production_capacity any_parent = { ukr_khtz_trait_heavy_veh_rel } relative_position_id = ukr_khtz_trait_heavy_veh_rel position = { x = 0 y = 1 } limit_to_equipment_type = { medium_tank_artillery_chassis } production_bonus = { production_capacity_factor = 0.04 production_efficiency_gain_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_khtz_trait_sp_art_stats name = ukr_khtz_trait_sp_art_stats icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_khtz_trait_art_veh_prod } position = { x = -1 y = 2 } relative_position_id = ukr_khtz_trait_heavy_veh_rel limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.03 maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_sp_art_barrel name = ukr_khtz_trait_sp_art_barrel icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_khtz_trait_art_veh_prod } position = { x = 1 y = 2 } relative_position_id = ukr_khtz_trait_heavy_veh_rel limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.07 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_heavy_prod_eff name = ukr_khtz_trait_heavy_prod_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_khtz_trait_art_veh_prod } position = { x = -1 y = 0 } relative_position_id = ukr_khtz_trait_sp_art_barrel limit_to_equipment_type = { medium_tank_artillery_chassis } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_sp_art_stats_2 name = ukr_khtz_trait_sp_art_stats_2 icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_khtz_trait_heavy_art_cost } position = { x = 1 y = 2 } relative_position_id = ukr_khtz_trait_heavy_prod_eff limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { maximum_speed = 0.05 hardness = -0.1 build_cost_ic = -0.05 reliability = 0.03 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_sp_art_barrel_2 name = ukr_khtz_trait_sp_art_barrel_2 icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_khtz_trait_heavy_art_cost } position = { x = -1 y = 2 } relative_position_id = ukr_khtz_trait_heavy_prod_eff limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { hard_attack = 0.03 soft_attack = 0.03 ap_attack = 0.03 armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_heavy_art_cost name = ukr_khtz_trait_heavy_art_cost icon = GFX_generic_mio_trait_icon_mbt_buildcost all_parents = { ukr_khtz_trait_sp_art_stats ukr_khtz_trait_heavy_prod_eff ukr_khtz_trait_sp_art_barrel } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_heavy_prod_eff limit_to_equipment_type = { medium_tank_artillery_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_heavy_brk_main name = ukr_khtz_trait_heavy_brk_main icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_khtz_trait_sp_art_stats_2 ukr_khtz_trait_light_veh_cost ukr_khtz_trait_sp_art_barrel_2 } position = { x = -1 y = 2 } relative_position_id = ukr_khtz_trait_heavy_art_cost mutually_exclusive = { ukr_khtz_trait_light_res_cost ukr_khtz_trait_heavy_stats_main } limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_artillery_chassis util_vehicle_type } equipment_bonus = { breakthrough = 0.05 defense = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_khtz_trait_heavy_brk_main bonus = 0.10 uses = 1 category = CAT_sp_arty } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_heavy_stats_main name = ukr_khtz_trait_heavy_stats_main icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_khtz_trait_sp_art_stats_2 ukr_khtz_trait_light_veh_cost ukr_khtz_trait_sp_art_barrel_2 } position = { x = 1 y = 2 } relative_position_id = ukr_khtz_trait_heavy_art_cost mutually_exclusive = { ukr_khtz_trait_light_res_cost ukr_khtz_trait_heavy_brk_main } limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { hard_attack = 0.03 soft_attack = 0.03 ap_attack = 0.03 armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_prod_growth name = ukr_khtz_trait_prod_growth icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x = 6 y = 0 } production_bonus = { production_capacity_factor = 0.02 production_efficiency_gain_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 5 } } trait = { token = ukr_khtz_trait_research name = ukr_khtz_trait_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_khtz_trait_prod_growth } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_prod_growth organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_capacity name = ukr_khtz_trait_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_khtz_trait_research } position = { x = 1 y = 1 } relative_position_id = ukr_khtz_trait_research mutually_exclusive = { ukr_khtz_trait_production } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_production name = ukr_khtz_trait_production icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_khtz_trait_research } position = { x = 3 y = 1 } relative_position_id = ukr_khtz_trait_research mutually_exclusive = { ukr_khtz_trait_capacity } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_resource_decr name = ukr_khtz_trait_resource_decr icon = GFX_generic_mio_trait_icon_resources all_parents = { ukr_khtz_trait_research } any_parent = { ukr_khtz_trait_capacity ukr_khtz_trait_production } position = { x = 0 y = 2 } relative_position_id = ukr_khtz_trait_research production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_bonuses name = ukr_khtz_trait_bonuses icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_khtz_trait_capacity ukr_khtz_trait_production } position = { x = 1 y = 1 } relative_position_id = ukr_khtz_trait_capacity organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_political_power = 100 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_capacity_2 name = ukr_khtz_trait_capacity_2 icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_khtz_trait_resource_decr } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_resource_decr organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_research_2 name = ukr_khtz_trait_research_2 icon = GFX_generic_mio_trait_icon_research all_parents = { ukr_khtz_trait_bonuses } position = { x = -1 y = 1 } relative_position_id = ukr_khtz_trait_bonuses mutually_exclusive = { ukr_khtz_trait_reliability } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_reliability name = ukr_khtz_trait_reliability icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_khtz_trait_bonuses } position = { x = 1 y = 1 } relative_position_id = ukr_khtz_trait_bonuses mutually_exclusive = { ukr_khtz_trait_research_2 } equipment_bonus = { reliability = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_econ_efficiency name = ukr_khtz_trait_econ_efficiency icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_khtz_trait_production } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_production production_bonus = { production_efficiency_cap_factor = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_econ_resource name = ukr_khtz_trait_econ_resource icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_khtz_trait_econ_efficiency } position = { x = 0 y = 1 } relative_position_id = ukr_khtz_trait_econ_efficiency production_bonus = { production_resource_need_factor = -0.1 production_resource_penalty_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_khtz_trait_resourse2 name = ukr_khtz_trait_resourse2 icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_khtz_trait_reliability ukr_khtz_trait_research_2 } position = { x = -1 y = 1 } relative_position_id = ukr_khtz_trait_reliability production_bonus = { production_resource_need_factor = -0.15 production_resource_penalty_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_kbtz_tank_manufacturer = { allowed = { original_tag = UKR } name = UKR_kbtz_tank_manufacturer icon = GFX_idea_kbtz_logo equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_flame_chassis medium_tank_artillery_chassis medium_tank_aa_chassis H_AT_Equipment } research_categories = { CAT_armor CAT_sp_arty } tree_header_text = { text = ukr_mio_text_afv x = 1 } tree_header_text = { text = ukr_mio_text_tank x = 4 } tree_header_text = { text = ukr_mio_text_spaa_art x = 6 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = generic_mio_initial_trait_md_tank_manufacturer equipment_bonus = { reliability = 0.04 build_cost_ic = 0.04 } production_bonus = { production_efficiency_cap_factor = 0.09 } } trait = { token = ukr_kbtz_trait_light_veh_rel name = ukr_kbtz_trait_light_veh_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 1 y = 0 } limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0 FROM = { num_of_military_factories > 10 } } } } trait = { token = ukr_kbtz_trait_speed name = ukr_kbtz_trait_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_kbtz_trait_light_veh_rel } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_light_veh_rel limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } equipment_bonus = { reliability = 0.03 maximum_speed = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_light_def name = ukr_kbtz_trait_light_def icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_kbtz_trait_light_veh_rel } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_light_veh_rel limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_light_eff name = ukr_kbtz_trait_light_eff icon = GFX_generic_mio_trait_icon_production_capacity any_parent = { ukr_kbtz_trait_light_def ukr_kbtz_trait_speed } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_light_def limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_light_util_stats name = ukr_kbtz_trait_light_util_stats icon = GFX_generic_mio_trait_icon_util_breakthrough any_parent = { ukr_kbtz_trait_light_eff } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_light_eff limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_light_apc_stats name = ukr_kbtz_trait_light_apc_stats icon = GFX_generic_mio_trait_icon_apc_breakthrough any_parent = { ukr_kbtz_trait_light_eff } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_light_eff limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_light_veh_cost name = ukr_kbtz_trait_light_veh_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_kbtz_trait_light_apc_stats ukr_kbtz_trait_light_util_stats ukr_kbtz_trait_heavy_ifv_stats_2 } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_light_apc_stats limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_light_res_cost name = ukr_kbtz_trait_light_res_cost icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_kbtz_trait_heavy_mbt_cost ukr_kbtz_trait_light_veh_cost ukr_kbtz_trait_heavy_hull_stats } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_light_veh_cost mutually_exclusive = { ukr_kbtz_trait_heavy_brk_main ukr_kbtz_trait_heavy_stats_main } limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_kbtz_trait_light_res_cost bonus = 0.10 uses = 1 category = CAT_armor } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_veh_rel name = ukr_kbtz_trait_heavy_veh_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 4 y = 0 } limit_to_equipment_type = { medium_tank_chassis medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_kbtz_trait_heavy_tank_stats name = ukr_kbtz_trait_heavy_tank_stats icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_kbtz_trait_heavy_veh_rel } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_veh_rel limit_to_equipment_type = { medium_tank_chassis } equipment_bonus = { defense = 0.03 breakthrough = 0.03 maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_hull_repair name = ukr_kbtz_trait_heavy_hull_repair icon = GFX_generic_mio_trait_icon_ifv_defense any_parent = { ukr_kbtz_trait_heavy_veh_rel } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_veh_rel limit_to_equipment_type = { medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_arty_spaa_hull_armor name = ukr_kbtz_trait_arty_spaa_hull_armor icon = GFX_generic_mio_trait_icon_spaa_armor any_parent = { ukr_kbtz_trait_heavy_hull_repair } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_hull_repair limit_to_equipment_type = { medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { armor_value = 0.05 defense = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_arty_spaa_hull_mobility name = ukr_kbtz_trait_arty_spaa_hull_mobility icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_kbtz_trait_arty_spaa_hull_armor } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_arty_spaa_hull_armor limit_to_equipment_type = { medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { maximum_speed = 0.08 reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_arty_spaa_hull_toughness name = ukr_kbtz_trait_arty_spaa_hull_toughness icon = GFX_generic_mio_trait_icon_hardness any_parent = { ukr_kbtz_trait_arty_spaa_hull_mobility } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_arty_spaa_hull_mobility limit_to_equipment_type = { medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { breakthrough = 0.05 hardness = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_arty_spaa_hull_cost name = ukr_kbtz_trait_arty_spaa_hull_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_kbtz_trait_arty_spaa_hull_toughness } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_arty_spaa_hull_toughness limit_to_equipment_type = { medium_tank_artillery_chassis medium_tank_aa_chassis } production_bonus = { production_cost_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_arty_spaa_hull_reliability name = ukr_kbtz_trait_arty_spaa_hull_reliability icon = GFX_generic_mio_trait_icon_spaa_reliability any_parent = { ukr_kbtz_trait_arty_spaa_hull_cost } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_arty_spaa_hull_cost limit_to_equipment_type = { medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { reliability = 0.06 build_cost_ic = -0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_prod_eff name = ukr_kbtz_trait_heavy_prod_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_kbtz_trait_heavy_hull_repair ukr_kbtz_trait_heavy_tank_stats } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_hull_repair limit_to_equipment_type = { medium_tank_chassis medium_tank_artillery_chassis medium_tank_aa_chassis } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_tank_stats_2 name = ukr_kbtz_trait_heavy_tank_stats_2 icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_kbtz_trait_heavy_prod_eff } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_prod_eff limit_to_equipment_type = { medium_tank_chassis } equipment_bonus = { hard_attack = 0.03 soft_attack = 0.05 ap_attack = 0.05 armor_value = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_ifv_stats_2 name = ukr_kbtz_trait_heavy_ifv_stats_2 icon = GFX_generic_mio_trait_icon_ifv_armor any_parent = { ukr_kbtz_trait_light_eff } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_light_eff limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { hard_attack = 0.03 soft_attack = 0.03 ap_attack = 0.03 armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_apc_troop_capacity name = ukr_kbtz_trait_apc_troop_capacity icon = GFX_generic_mio_trait_icon_util_breakthrough any_parent = { ukr_kbtz_trait_heavy_stats_main ukr_kbtz_trait_light_res_cost ukr_kbtz_trait_heavy_brk_main } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_brk_main limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.05 breakthrough = 0.05 suppression = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_apc_mobility name = ukr_kbtz_trait_apc_mobility icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_kbtz_trait_apc_troop_capacity } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_apc_troop_capacity limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { maximum_speed = 0.1 reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_ifv_autocannon name = ukr_kbtz_trait_ifv_autocannon icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_kbtz_trait_heavy_stats_main ukr_kbtz_trait_light_res_cost ukr_kbtz_trait_heavy_brk_main } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_brk_main limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { hard_attack = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_ifv_armor_2 name = ukr_kbtz_trait_ifv_armor_2 icon = GFX_generic_mio_trait_icon_ifv_defense any_parent = { ukr_kbtz_trait_ifv_autocannon } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_ifv_autocannon limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { armor_value = 0.05 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_apc_ifv_cost name = ukr_kbtz_trait_apc_ifv_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_kbtz_trait_apc_mobility ukr_kbtz_trait_ifv_armor_2 } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_apc_mobility limit_to_equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } production_bonus = { production_cost_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_hull_stats name = ukr_kbtz_trait_heavy_hull_stats icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_kbtz_trait_heavy_tank_stats_2 } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_tank_stats_2 mutually_exclusive = { ukr_kbtz_trait_heavy_mbt_cost } limit_to_equipment_type = { medium_tank_chassis medium_tank_artillery_chassis medium_tank_aa_chassis } equipment_bonus = { defense = 0.05 breakthrough = 0.05 armor_value = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_mbt_cost name = ukr_kbtz_trait_heavy_mbt_cost icon = GFX_generic_mio_trait_icon_mbt_buildcost all_parents = { ukr_kbtz_trait_heavy_tank_stats_2 } position = { x = -1 y = 2 } relative_position_id = ukr_kbtz_trait_heavy_prod_eff mutually_exclusive = { ukr_kbtz_trait_heavy_hull_stats } limit_to_equipment_type = { medium_tank_chassis medium_tank_artillery_chassis medium_tank_aa_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_brk_main name = ukr_kbtz_trait_heavy_brk_main icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_kbtz_trait_heavy_mbt_cost ukr_kbtz_trait_light_veh_cost ukr_kbtz_trait_heavy_hull_stats } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_mbt_cost mutually_exclusive = { ukr_kbtz_trait_light_res_cost ukr_kbtz_trait_heavy_stats_main } limit_to_equipment_type = { medium_tank_chassis medium_tank_flame_chassis medium_tank_amphibious_chassis } equipment_bonus = { breakthrough = 0.05 defense = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_kbtz_trait_heavy_brk_main bonus = 0.10 uses = 1 category = CAT_sp_arty } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_heavy_stats_main name = ukr_kbtz_trait_heavy_stats_main icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_kbtz_trait_heavy_mbt_cost ukr_kbtz_trait_light_veh_cost ukr_kbtz_trait_heavy_hull_stats } position = { x = 2 y = 1 } relative_position_id = ukr_kbtz_trait_heavy_mbt_cost mutually_exclusive = { ukr_kbtz_trait_light_res_cost ukr_kbtz_trait_heavy_brk_main } limit_to_equipment_type = { medium_tank_chassis medium_tank_flame_chassis } equipment_bonus = { hard_attack = 0.03 soft_attack = 0.03 ap_attack = 0.03 armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_prod_growth name = ukr_kbtz_trait_prod_growth icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x = 8 y = 0 } production_bonus = { production_capacity_factor = 0.02 production_efficiency_gain_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 5 } } trait = { token = ukr_kbtz_trait_research name = ukr_kbtz_trait_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_kbtz_trait_prod_growth } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_prod_growth organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_capacity name = ukr_kbtz_trait_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_kbtz_trait_research } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_research mutually_exclusive = { ukr_kbtz_trait_production } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_production name = ukr_kbtz_trait_production icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_kbtz_trait_research } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_research mutually_exclusive = { ukr_kbtz_trait_capacity } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_resource_decr name = ukr_kbtz_trait_resource_decr icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_kbtz_trait_production ukr_kbtz_trait_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_production production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_bonuses name = ukr_kbtz_trait_bonuses icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_kbtz_trait_resource_decr } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_resource_decr organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_political_power = 100 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_capacity_2 name = ukr_kbtz_trait_capacity_2 icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_kbtz_trait_bonuses } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_bonuses organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_research_2 name = ukr_kbtz_trait_research_2 icon = GFX_generic_mio_trait_icon_research all_parents = { ukr_kbtz_trait_capacity_2 } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_capacity_2 mutually_exclusive = { ukr_kbtz_trait_reliability } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_reliability name = ukr_kbtz_trait_reliability icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_kbtz_trait_capacity_2 } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_capacity_2 mutually_exclusive = { ukr_kbtz_trait_research_2 } equipment_bonus = { reliability = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_spat_rel name = ukr_kbtz_trait_spat_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 7 y = 7 } limit_to_equipment_type = { H_AT_Equipment } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_spat_pen name = ukr_kbtz_trait_spat_pen icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_kbtz_trait_spat_rel } position = { x = -1 y = 1 } relative_position_id = ukr_kbtz_trait_spat_rel limit_to_equipment_type = { H_AT_Equipment } equipment_bonus = { ap_attack = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_spat_mobility name = ukr_kbtz_trait_spat_mobility icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_kbtz_trait_spat_rel } position = { x = 1 y = 1 } relative_position_id = ukr_kbtz_trait_spat_rel limit_to_equipment_type = { H_AT_Equipment } equipment_bonus = { maximum_speed = 0.1 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_spat_focus name = ukr_kbtz_trait_spat_focus icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_kbtz_trait_spat_pen ukr_kbtz_trait_spat_mobility } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_spat_pen mutually_exclusive = { ukr_kbtz_trait_spat_mortar_apc } limit_to_equipment_type = { H_AT_Equipment } equipment_bonus = { hard_attack = 0.1 ap_attack = 0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_kbtz_trait_spat_mortar_apc name = ukr_kbtz_trait_spat_mortar_apc icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_kbtz_trait_spat_mobility ukr_kbtz_trait_spat_pen } position = { x = 0 y = 1 } relative_position_id = ukr_kbtz_trait_spat_mobility mutually_exclusive = { ukr_kbtz_trait_spat_focus } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { soft_attack = 0.08 breakthrough = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_kbtz_trait_spat_mortar_apc bonus = 0.10 uses = 1 category = CAT_sp_arty } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_zhytomyr_plant_tank_manufacturer = { allowed = { original_tag = UKR } name = UKR_zhytomyr_plant_tank_manufacturer icon = GFX_idea_Zhytomyr_logo equipment_type = { medium_tank_amphibious_chassis medium_tank_flame_chassis } research_categories = { CAT_armor } tree_header_text = { text = ukr_mio_text_apc x = 3 } tree_header_text = { text = ukr_mio_text_ifv x = 6 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = UKR_zhytomyr_plant_initial_trait equipment_bonus = { reliability = -0.03 build_cost_ic = -0.12 } production_bonus = { production_efficiency_cap_factor = 0.06 } } trait = { token = ukr_zhytomyr_trait_apc_rel name = ukr_zhytomyr_trait_apc_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 3 y = 0 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_speed name = ukr_zhytomyr_trait_apc_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_zhytomyr_trait_apc_rel } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_rel limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { maximum_speed = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_armor name = ukr_zhytomyr_trait_apc_armor icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_zhytomyr_trait_apc_rel } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_rel limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { armor_value = 0.05 defense = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_eff name = ukr_zhytomyr_trait_apc_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_zhytomyr_trait_apc_speed ukr_zhytomyr_trait_apc_armor } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_speed production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_troop_capacity name = ukr_zhytomyr_trait_apc_troop_capacity icon = GFX_generic_mio_trait_icon_util_breakthrough any_parent = { ukr_zhytomyr_trait_apc_eff } position = { x = 2 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_eff limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.05 breakthrough = 0.05 suppression = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_amphib name = ukr_zhytomyr_trait_apc_amphib icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_zhytomyr_trait_apc_eff } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_eff limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { hardness = -0.05 maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_cost name = ukr_zhytomyr_trait_apc_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_zhytomyr_trait_apc_troop_capacity ukr_zhytomyr_trait_apc_amphib } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_troop_capacity limit_to_equipment_type = { medium_tank_amphibious_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_hull_upgrade name = ukr_zhytomyr_trait_apc_hull_upgrade icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_zhytomyr_trait_apc_cost } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_cost limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { armor_value = 0.08 hardness = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_weapon_mount name = ukr_zhytomyr_trait_apc_weapon_mount icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_zhytomyr_trait_apc_cost } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_cost limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { hard_attack = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_res_cost name = ukr_zhytomyr_trait_apc_res_cost icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_zhytomyr_trait_apc_hull_upgrade ukr_zhytomyr_trait_apc_weapon_mount } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_hull_upgrade limit_to_equipment_type = { medium_tank_amphibious_chassis } production_bonus = { production_resource_need_factor = -0.1 production_efficiency_gain_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_recon_focus name = ukr_zhytomyr_trait_apc_recon_focus icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_zhytomyr_trait_apc_res_cost } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_res_cost mutually_exclusive = { ukr_zhytomyr_trait_apc_assault_focus } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { maximum_speed = 0.15 reliability = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_apc_assault_focus name = ukr_zhytomyr_trait_apc_assault_focus icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_zhytomyr_trait_apc_res_cost } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_apc_res_cost mutually_exclusive = { ukr_zhytomyr_trait_apc_recon_focus } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { breakthrough = 0.08 defense = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_zhytomyr_trait_apc_assault_focus bonus = 0.10 uses = 1 category = CAT_armor } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_rel name = ukr_zhytomyr_trait_ifv_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 6 y = 0 } limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_speed name = ukr_zhytomyr_trait_ifv_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_zhytomyr_trait_ifv_rel } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_rel limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { maximum_speed = 0.08 reliability = 0.02 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_armor name = ukr_zhytomyr_trait_ifv_armor icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_zhytomyr_trait_ifv_rel } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_rel limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { armor_value = 0.05 defense = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_eff name = ukr_zhytomyr_trait_ifv_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_zhytomyr_trait_ifv_speed ukr_zhytomyr_trait_ifv_armor } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_speed production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_autocannon name = ukr_zhytomyr_trait_ifv_autocannon icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_zhytomyr_trait_ifv_eff } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_eff limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { hard_attack = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_stabilizer name = ukr_zhytomyr_trait_ifv_stabilizer icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_zhytomyr_trait_ifv_eff } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_eff limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { breakthrough = 0.05 defense = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_cost name = ukr_zhytomyr_trait_ifv_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_zhytomyr_trait_ifv_autocannon ukr_zhytomyr_trait_ifv_stabilizer } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_autocannon limit_to_equipment_type = { medium_tank_flame_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_atgm_mount name = ukr_zhytomyr_trait_ifv_atgm_mount icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_zhytomyr_trait_ifv_cost } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_cost limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { ap_attack = 0.08 hard_attack = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_composite_armor name = ukr_zhytomyr_trait_ifv_composite_armor icon = GFX_generic_mio_trait_icon_ifv_armor any_parent = { ukr_zhytomyr_trait_ifv_cost } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_cost limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { armor_value = 0.08 hardness = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_res_cost name = ukr_zhytomyr_trait_ifv_res_cost icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_zhytomyr_trait_ifv_atgm_mount ukr_zhytomyr_trait_ifv_composite_armor } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_atgm_mount limit_to_equipment_type = { medium_tank_flame_chassis } production_bonus = { production_resource_need_factor = -0.1 production_efficiency_gain_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_at_focus name = ukr_zhytomyr_trait_ifv_at_focus icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_zhytomyr_trait_ifv_res_cost } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_res_cost mutually_exclusive = { ukr_zhytomyr_trait_ifv_infantry_focus } limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { ap_attack = 0.1 hard_attack = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_ifv_infantry_focus name = ukr_zhytomyr_trait_ifv_infantry_focus icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_zhytomyr_trait_ifv_res_cost } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_ifv_res_cost mutually_exclusive = { ukr_zhytomyr_trait_ifv_at_focus } limit_to_equipment_type = { medium_tank_flame_chassis } equipment_bonus = { soft_attack = 0.1 breakthrough = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_tech_bonus = { name = ukr_zhytomyr_trait_ifv_infantry_focus bonus = 0.10 uses = 1 category = CAT_armor } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_support_arty name = ukr_zhytomyr_trait_support_arty icon = GFX_generic_mio_trait_icon_soft_attack position = { x = 4 y = 7 } on_complete = { UKR = { set_technology = { ukr_zhytomyr_art = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_support_css name = ukr_zhytomyr_trait_support_css icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_zhytomyr_trait_support_arty } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_support_arty on_complete = { UKR = { set_technology = { ukr_zhytomyr_combat_service_support_company = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_support_maint name = ukr_zhytomyr_trait_support_maint icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_zhytomyr_trait_support_arty } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_support_arty on_complete = { UKR = { set_technology = { ukr_zhytomyr_combat_maintenance_company = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_support_engi_heavy name = ukr_zhytomyr_trait_support_engi_heavy icon = GFX_generic_mio_trait_icon_ifv_defense any_parent = { ukr_zhytomyr_trait_support_maint ukr_zhytomyr_trait_support_css } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_support_maint on_complete = { UKR = { set_technology = { ukr_zhytomyr_engi_h = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_prod_growth name = ukr_zhytomyr_trait_prod_growth icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x = 8 y = 0 } production_bonus = { production_capacity_factor = 0.02 production_efficiency_gain_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 5 } } trait = { token = ukr_zhytomyr_trait_research name = ukr_zhytomyr_trait_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_zhytomyr_trait_prod_growth } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_prod_growth organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_capacity name = ukr_zhytomyr_trait_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_zhytomyr_trait_research } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_research mutually_exclusive = { ukr_zhytomyr_trait_production } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_production name = ukr_zhytomyr_trait_production icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_zhytomyr_trait_research } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_research mutually_exclusive = { ukr_zhytomyr_trait_capacity } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_resource_decr name = ukr_zhytomyr_trait_resource_decr icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_zhytomyr_trait_production ukr_zhytomyr_trait_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_production production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_bonuses name = ukr_zhytomyr_trait_bonuses icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_zhytomyr_trait_resource_decr } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_resource_decr organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_political_power = 100 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_capacity_2 name = ukr_zhytomyr_trait_capacity_2 icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_zhytomyr_trait_bonuses } position = { x = 0 y = 1 } relative_position_id = ukr_zhytomyr_trait_bonuses organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_research_2 name = ukr_zhytomyr_trait_research_2 icon = GFX_generic_mio_trait_icon_research all_parents = { ukr_zhytomyr_trait_capacity_2 } position = { x = -1 y = 1 } relative_position_id = ukr_zhytomyr_trait_capacity_2 mutually_exclusive = { ukr_zhytomyr_trait_reliability } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_zhytomyr_trait_reliability name = ukr_zhytomyr_trait_reliability icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_zhytomyr_trait_capacity_2 } position = { x = 1 y = 1 } relative_position_id = ukr_zhytomyr_trait_capacity_2 mutually_exclusive = { ukr_zhytomyr_trait_research_2 } equipment_bonus = { reliability = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_mykolayiv_plant_tank_manufacturer = { allowed = { original_tag = UKR } name = UKR_mykolayiv_plant_tank_manufacturer icon = GFX_idea_Mykolayiv_logo equipment_type = { medium_tank_amphibious_chassis medium_tank_destroyer_chassis cnc_equipment_type } research_categories = { CAT_armor } tree_header_text = { text = ukr_mio_text_apc x = 2 } tree_header_text = { text = ukr_mio_text_lt x = 4 } tree_header_text = { text = ukr_mio_text_cnc_vehicle x = 6 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = UKR_mykolayiv_trait equipment_bonus = { reliability = -0.03 build_cost_ic = -0.12 } production_bonus = { production_efficiency_cap_factor = 0.06 } } trait = { token = ukr_mykolayiv_trait_apc_rel name = ukr_mykolayiv_trait_apc_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 2 y = 0 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_speed name = ukr_mykolayiv_trait_apc_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_mykolayiv_trait_apc_rel } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_rel limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { maximum_speed = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_armor name = ukr_mykolayiv_trait_apc_armor icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_mykolayiv_trait_apc_rel } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_rel limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { armor_value = 0.05 defense = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_eff name = ukr_mykolayiv_trait_apc_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mykolayiv_trait_apc_speed ukr_mykolayiv_trait_apc_armor } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_speed production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_troop name = ukr_mykolayiv_trait_apc_troop icon = GFX_generic_mio_trait_icon_util_breakthrough any_parent = { ukr_mykolayiv_trait_apc_eff } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_eff limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_amphib name = ukr_mykolayiv_trait_apc_amphib icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_mykolayiv_trait_apc_eff } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_eff limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { hardness = -0.05 maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_cost name = ukr_mykolayiv_trait_apc_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_mykolayiv_trait_apc_troop ukr_mykolayiv_trait_apc_amphib } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_troop limit_to_equipment_type = { medium_tank_amphibious_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_hull_upgrade name = ukr_mykolayiv_trait_apc_hull_upgrade icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_mykolayiv_trait_apc_cost } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_cost limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { armor_value = 0.08 hardness = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_weapon_mount name = ukr_mykolayiv_trait_apc_weapon_mount icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_mykolayiv_trait_apc_cost } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_cost limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { hard_attack = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_res_cost name = ukr_mykolayiv_trait_apc_res_cost icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_mykolayiv_trait_apc_hull_upgrade ukr_mykolayiv_trait_apc_weapon_mount } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_hull_upgrade limit_to_equipment_type = { medium_tank_amphibious_chassis } production_bonus = { production_resource_need_factor = -0.1 production_efficiency_gain_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_recon name = ukr_mykolayiv_trait_apc_recon icon = GFX_generic_mio_trait_icon_util_speed any_parent = { ukr_mykolayiv_trait_apc_res_cost } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_res_cost limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { maximum_speed = 0.03 reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_apc_troop_carrier name = ukr_mykolayiv_trait_apc_troop_carrier icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_mykolayiv_trait_apc_res_cost } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_apc_res_cost limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.08 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_rel name = ukr_mykolayiv_trait_lt_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 5 y = 0 } limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_speed name = ukr_mykolayiv_trait_lt_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_mykolayiv_trait_lt_rel } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_rel limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { maximum_speed = 0.1 breakthrough = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_firepower name = ukr_mykolayiv_trait_lt_firepower icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { ukr_mykolayiv_trait_lt_rel } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_rel limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { hard_attack = 0.08 ap_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_eff name = ukr_mykolayiv_trait_lt_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mykolayiv_trait_lt_speed ukr_mykolayiv_trait_lt_firepower } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_speed production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_armor name = ukr_mykolayiv_trait_lt_armor icon = GFX_generic_mio_trait_icon_hardness any_parent = { ukr_mykolayiv_trait_lt_eff } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_eff limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { armor_value = 0.06 hardness = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_recon_optics name = ukr_mykolayiv_trait_lt_recon_optics icon = GFX_generic_mio_trait_icon_defense any_parent = { ukr_mykolayiv_trait_lt_eff } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_eff limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { defense = 0.04 breakthrough = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_cost name = ukr_mykolayiv_trait_lt_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_mykolayiv_trait_lt_armor ukr_mykolayiv_trait_lt_recon_optics } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_armor limit_to_equipment_type = { medium_tank_destroyer_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_pen_rounds name = ukr_mykolayiv_trait_lt_pen_rounds icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { ukr_mykolayiv_trait_lt_cost } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_cost limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { ap_attack = 0.08 hard_attack = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_mobility_2 name = ukr_mykolayiv_trait_lt_mobility_2 icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_mykolayiv_trait_lt_cost } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_cost limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { maximum_speed = 0.04 reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_res_cost name = ukr_mykolayiv_trait_lt_res_cost icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_mykolayiv_trait_lt_pen_rounds ukr_mykolayiv_trait_lt_mobility_2 } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_pen_rounds limit_to_equipment_type = { medium_tank_destroyer_chassis } production_bonus = { production_resource_need_factor = -0.1 production_efficiency_gain_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_ambush_tactics name = ukr_mykolayiv_trait_lt_ambush_tactics icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_mykolayiv_trait_lt_res_cost } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_res_cost limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { breakthrough = 0.08 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_lt_armor_2 name = ukr_mykolayiv_trait_lt_armor_2 icon = GFX_generic_mio_trait_icon_armor_value any_parent = { ukr_mykolayiv_trait_lt_res_cost } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_lt_res_cost limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { armor_value = 0.08 hardness = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_cnc_rel name = ukr_mykolayiv_trait_cnc_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 6 y = 3 } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_cnc_morale name = ukr_mykolayiv_trait_cnc_morale icon = GFX_generic_mio_trait_icon_unique any_parent = { ukr_mykolayiv_trait_cnc_rel } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_cnc_rel mutually_exclusive = { ukr_mykolayiv_trait_cnc_org } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { default_morale = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_cnc_org name = ukr_mykolayiv_trait_cnc_org icon = GFX_generic_mio_trait_icon_aa_anti_air_attack any_parent = { ukr_mykolayiv_trait_cnc_rel } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_cnc_rel mutually_exclusive = { ukr_mykolayiv_trait_cnc_morale } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_cnc_speed name = ukr_mykolayiv_trait_cnc_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_mykolayiv_trait_cnc_morale ukr_mykolayiv_trait_cnc_org } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_cnc_morale limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { maximum_speed = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_cnc_cost name = ukr_mykolayiv_trait_cnc_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_mykolayiv_trait_cnc_speed } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_cnc_speed limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_cnc_comms name = ukr_mykolayiv_trait_cnc_comms icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_mykolayiv_trait_cnc_cost } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_cnc_cost on_complete = { UKR = { set_technology = { ukr_mykolayiv_cnc = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_prod_growth name = ukr_mykolayiv_trait_prod_growth icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x = 8 y = 0 } production_bonus = { production_capacity_factor = 0.02 production_efficiency_gain_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 5 } } trait = { token = ukr_mykolayiv_trait_research name = ukr_mykolayiv_trait_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_mykolayiv_trait_prod_growth } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_prod_growth organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_capacity name = ukr_mykolayiv_trait_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_mykolayiv_trait_research } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_research mutually_exclusive = { ukr_mykolayiv_trait_production } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_production name = ukr_mykolayiv_trait_production icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_mykolayiv_trait_research } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_research mutually_exclusive = { ukr_mykolayiv_trait_capacity } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_resource_decr name = ukr_mykolayiv_trait_resource_decr icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_mykolayiv_trait_production ukr_mykolayiv_trait_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_production production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_bonuses name = ukr_mykolayiv_trait_bonuses icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_mykolayiv_trait_resource_decr } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_resource_decr organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_cost = -0.1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.1 military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { add_political_power = 100 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_capacity_2 name = ukr_mykolayiv_trait_capacity_2 icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_mykolayiv_trait_bonuses } position = { x = 0 y = 1 } relative_position_id = ukr_mykolayiv_trait_bonuses organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_research_2 name = ukr_mykolayiv_trait_research_2 icon = GFX_generic_mio_trait_icon_research all_parents = { ukr_mykolayiv_trait_capacity_2 } position = { x = -1 y = 1 } relative_position_id = ukr_mykolayiv_trait_capacity_2 mutually_exclusive = { ukr_mykolayiv_trait_reliability } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_mykolayiv_trait_reliability name = ukr_mykolayiv_trait_reliability icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_mykolayiv_trait_capacity_2 } position = { x = 1 y = 1 } relative_position_id = ukr_mykolayiv_trait_capacity_2 mutually_exclusive = { ukr_mykolayiv_trait_research_2 } equipment_bonus = { reliability = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_antonov_aircraft_manufacturer = { allowed = { original_tag = UKR } name = UKR_antonov_aircraft_manufacturer icon = GFX_idea_Antonov_logo equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft mio_cat_eq_only_large_aircraft mio_cat_eq_only_uav } tree_header_text = { text = ukr_mio_text_transport x = 1 } tree_header_text = { text = ukr_mio_text_drones x = 4 } tree_header_text = { text = ukr_mio_text_future_projects x = 7 } initial_trait = { name = UKR_antonov_initial_trait equipment_bonus = { reliability = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = -0.7 military_industrial_organization_task_capacity = -2 } } trait = { token = UKR_antonov_transport_trait_heritage name = UKR_antonov_transport_trait_heritage icon = GFX_generic_mio_trait_icon_reliability position = { x = 1 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { reliability = 0.04 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_light_transport_line name = UKR_antonov_light_transport_line icon = GFX_generic_mio_trait_icon_medium_aircraft_buildcost all_parents = { UKR_antonov_transport_trait_heritage } relative_position_id = UKR_antonov_transport_trait_heritage position = { x = -1 y = 1 } mutually_exclusive = { UKR_antonov_transport_trait_heavy_lift_line } limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { build_cost_ic = -0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_heavy_lift_line name = UKR_antonov_transport_trait_heavy_lift_line icon = GFX_generic_mio_trait_icon_air_range all_parents = { UKR_antonov_transport_trait_heritage } relative_position_id = UKR_antonov_transport_trait_heritage position = { x = 1 y = 1 } mutually_exclusive = { UKR_antonov_transport_trait_light_transport_line } limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { air_range = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_composite_airframe name = UKR_antonov_transport_trait_composite_airframe icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { UKR_antonov_transport_trait_light_transport_line UKR_antonov_transport_trait_heavy_lift_line } relative_position_id = UKR_antonov_transport_trait_heritage position = { x = 0 y = 2 } limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { reliability = 0.04 maximum_speed = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ruslan_mriya_legacy name = UKR_antonov_transport_trait_ruslan_mriya_legacy icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes all_parents = { UKR_antonov_transport_trait_composite_airframe } relative_position_id = UKR_antonov_transport_trait_heritage position = { x = 0 y = 3 } limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { air_range = 0.08 reliability = 0.05 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_production_line name = UKR_antonov_transport_trait_production_line icon = GFX_generic_mio_trait_icon_production_capacity all_parents = { UKR_antonov_transport_trait_ruslan_mriya_legacy } relative_position_id = UKR_antonov_transport_trait_heritage position = { x = 0 y = 4 } production_bonus = { production_capacity_factor = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_rel name = UKR_antonov_transport_trait_rel icon = GFX_generic_mio_trait_icon_reliability any_parent = { UKR_antonov_transport_trait_production_line UKR_antonov_transport_trait_speed UKR_antonov_transport_trait_agility } position = { x = 1 y = 5 } limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 20 modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = UKR_antonov_transport_trait_speed name = UKR_antonov_transport_trait_speed icon = GFX_generic_mio_trait_icon_air_range all_parents = { UKR_antonov_transport_trait_ruslan_mriya_legacy } position = { x = -1 y = -1 } relative_position_id = UKR_antonov_transport_trait_rel limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { maximum_speed = 0.05 air_range = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_agility name = UKR_antonov_transport_trait_agility icon = GFX_generic_mio_trait_icon_air_agility all_parents = { UKR_antonov_transport_trait_ruslan_mriya_legacy } position = { x = 1 y = -1 } relative_position_id = UKR_antonov_transport_trait_rel limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { air_agility = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_defense name = UKR_antonov_transport_trait_defense icon = GFX_generic_mio_trait_icon_air_defence any_parent = { UKR_antonov_transport_trait_rel } position = { x = -1 y = 1 } relative_position_id = UKR_antonov_transport_trait_rel limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { air_defence = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_buildic name = UKR_antonov_transport_trait_buildic icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { UKR_antonov_transport_trait_rel } position = { x = 0 y = 1 } relative_position_id = UKR_antonov_transport_trait_rel limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_bombing name = UKR_antonov_transport_trait_bombing icon = GFX_generic_mio_trait_icon_air_range any_parent = { UKR_antonov_transport_trait_rel } position = { x = 1 y = 0 } relative_position_id = UKR_antonov_transport_trait_buildic limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { air_range = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_superiority name = UKR_antonov_transport_trait_superiority icon = GFX_generic_mio_trait_icon_reliability any_parent = { UKR_antonov_transport_trait_defense UKR_antonov_transport_trait_buildic UKR_antonov_transport_trait_bombing } position = { x = 0 y = 1 } relative_position_id = UKR_antonov_transport_trait_buildic limit_to_equipment_type = { mio_cat_eq_only_transport } equipment_bonus = { reliability = 0.05 air_agility = 0.03 air_defence = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_res name = UKR_antonov_transport_trait_res icon = GFX_generic_mio_trait_icon_resources any_parent = { UKR_antonov_transport_trait_superiority } position = { x = -1 y = 1 } relative_position_id = UKR_antonov_transport_trait_superiority mutually_exclusive = { UKR_antonov_transport_trait_cost } limit_to_equipment_type = { mio_cat_eq_only_transport } production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_cost name = UKR_antonov_transport_trait_cost icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { UKR_antonov_transport_trait_superiority } position = { x = 1 y = 1 } relative_position_id = UKR_antonov_transport_trait_superiority mutually_exclusive = { UKR_antonov_transport_trait_res } limit_to_equipment_type = { mio_cat_eq_only_transport } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_uav_division name = UKR_antonov_uav_division icon = GFX_generic_mio_trait_icon_task position = { x = 4 y = 0 } organization_modifier = { military_industrial_organization_task_capacity = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_isr_drone_line name = UKR_antonov_isr_drone_line icon = GFX_generic_mio_trait_icon_detection all_parents = { UKR_antonov_uav_division } relative_position_id = UKR_antonov_uav_division position = { x = -1 y = 1 } mutually_exclusive = { UKR_antonov_strike_drone_line } limit_to_equipment_type = { small_plane_strike_airframe } equipment_bonus = { air_bombing = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_strike_drone_line name = UKR_antonov_strike_drone_line icon = GFX_generic_mio_trait_icon_uav_air_ground_attack all_parents = { UKR_antonov_uav_division } relative_position_id = UKR_antonov_uav_division position = { x = 1 y = 1 } mutually_exclusive = { UKR_antonov_isr_drone_line } limit_to_equipment_type = { small_plane_suicide_airframe } equipment_bonus = { air_ground_attack = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_lightweight_composite_uav name = UKR_antonov_lightweight_composite_uav icon = GFX_generic_mio_trait_icon_uav_weight any_parent = { UKR_antonov_isr_drone_line UKR_antonov_strike_drone_line } relative_position_id = UKR_antonov_uav_division position = { x = 0 y = 2 } limit_to_equipment_type = { small_plane_strike_airframe small_plane_suicide_airframe medium_plane_suicide_airframe } equipment_bonus = { weight = -0.08 air_range = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_loitering_munition_program name = UKR_antonov_loitering_munition_program icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes all_parents = { UKR_antonov_lightweight_composite_uav } relative_position_id = UKR_antonov_uav_division position = { x = 0 y = 3 } limit_to_equipment_type = { medium_plane_suicide_airframe } equipment_bonus = { air_ground_attack = 0.06 reliability = 0.05 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_uav_serial_production name = UKR_antonov_uav_serial_production icon = GFX_generic_mio_trait_icon_uav_buildcost all_parents = { UKR_antonov_loitering_munition_program } relative_position_id = UKR_antonov_uav_division position = { x = 0 y = 4 } production_bonus = { production_cost_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_diversification_program name = UKR_antonov_diversification_program icon = GFX_generic_mio_trait_icon_design position = { x = 7 y = 0 } organization_modifier = { military_industrial_organization_size_up_requirement = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_fighter_venture name = UKR_antonov_fighter_venture icon = GFX_generic_mio_trait_icon_air_agility all_parents = { UKR_antonov_diversification_program } relative_position_id = UKR_antonov_diversification_program position = { x = -1 y = 1 } mutually_exclusive = { UKR_antonov_awacs_venture } limit_to_equipment_type = { medium_plane_fighter_airframe } equipment_bonus = { air_agility = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_bomber_conversion name = UKR_antonov_bomber_conversion icon = GFX_generic_mio_trait_icon_conversion_speed all_parents = { UKR_antonov_diversification_program } relative_position_id = UKR_antonov_diversification_program position = { x = 0 y = 1 } limit_to_equipment_type = { medium_plane_air_transport_airframe large_plane_air_transport_airframe } equipment_bonus = { air_bombing = 0.05 } production_bonus = { production_conversion_speed_factor = 0.2 production_resource_penalty_factor = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_awacs_venture name = UKR_antonov_awacs_venture icon = GFX_generic_mio_trait_icon_surface_detection all_parents = { UKR_antonov_diversification_program } relative_position_id = UKR_antonov_diversification_program position = { x = 1 y = 1 } mutually_exclusive = { UKR_antonov_fighter_venture } limit_to_equipment_type = { large_plane_awacs_airframe } equipment_bonus = { surface_detection = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_advanced_avionics_program name = UKR_antonov_advanced_avionics_program icon = GFX_generic_mio_trait_icon_air_defence any_parent = { UKR_antonov_fighter_venture UKR_antonov_awacs_venture } relative_position_id = UKR_antonov_diversification_program position = { x = -1 y = 2 } equipment_bonus = { air_defence = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_modular_weapons_bay name = UKR_antonov_modular_weapons_bay icon = GFX_generic_mio_trait_icon_air_ground_attack all_parents = { UKR_antonov_bomber_conversion } relative_position_id = UKR_antonov_diversification_program position = { x = 1 y = 2 } limit_to_equipment_type = { medium_plane_air_transport_airframe large_plane_air_transport_airframe } equipment_bonus = { air_bombing = 0.05 air_ground_attack = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_experimental_design_bureau name = UKR_antonov_experimental_design_bureau icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes any_parent = { UKR_antonov_advanced_avionics_program UKR_antonov_modular_weapons_bay } relative_position_id = UKR_antonov_diversification_program position = { x = 0 y = 3 } organization_modifier = { military_industrial_organization_research_bonus = 0.06 military_industrial_organization_task_capacity = 1 } on_complete = { expenditure_medium_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_production_modernization name = UKR_antonov_production_modernization icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x = 6 y = 3 } production_bonus = { production_efficiency_gain_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_lean_manufacturing name = UKR_antonov_lean_manufacturing icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { UKR_antonov_production_modernization } relative_position_id = UKR_antonov_production_modernization position = { x = -1 y = 1 } mutually_exclusive = { UKR_antonov_capacity_expansion } production_bonus = { production_cost_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_capacity_expansion name = UKR_antonov_capacity_expansion icon = GFX_generic_mio_trait_icon_production_capacity all_parents = { UKR_antonov_production_modernization } relative_position_id = UKR_antonov_production_modernization position = { x = 1 y = 1 } mutually_exclusive = { UKR_antonov_lean_manufacturing } production_bonus = { production_capacity_factor = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_quality_management_system name = UKR_antonov_quality_management_system icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { UKR_antonov_lean_manufacturing UKR_antonov_capacity_expansion } relative_position_id = UKR_antonov_production_modernization position = { x = 0 y = 2 } production_bonus = { production_efficiency_cap_factor = 0.08 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_integrated_production_cluster name = UKR_antonov_integrated_production_cluster icon = GFX_generic_mio_trait_icon_task all_parents = { UKR_antonov_quality_management_system } relative_position_id = UKR_antonov_production_modernization position = { x = 0 y = 3 } organization_modifier = { military_industrial_organization_task_capacity = 2 military_industrial_organization_design_team_change_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ind_xp name = UKR_antonov_transport_trait_ind_xp icon = GFX_generic_mio_trait_icon_funds all_parents = { UKR_antonov_integrated_production_cluster } position = { x = 0 y = 4 } relative_position_id = UKR_antonov_production_modernization organization_modifier = { military_industrial_organization_funds_gain = 0.25 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_heavy_reass name = UKR_antonov_transport_trait_heavy_reass icon = GFX_generic_mio_trait_icon_design any_parent = { UKR_antonov_quality_management_system } position = { x = -2 y = -1 } relative_position_id = UKR_antonov_transport_trait_ind_xp organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.2 military_industrial_organization_design_team_change_cost = -0.2 military_industrial_organization_industrial_manufacturer_assign_cost = -0.2 military_industrial_organization_funds_gain = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_heavy_conv name = UKR_antonov_transport_trait_heavy_conv icon = GFX_generic_mio_trait_icon_resources any_parent = { UKR_antonov_transport_trait_ind_xp } position = { x = 0 y = 1 } relative_position_id = UKR_antonov_transport_trait_ind_xp production_bonus = { production_resource_penalty_factor = -0.2 production_conversion_speed_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_heavy_research name = UKR_antonov_transport_trait_heavy_research icon = GFX_generic_mio_trait_icon_research any_parent = { UKR_antonov_quality_management_system } position = { x = 2 y = -1 } relative_position_id = UKR_antonov_transport_trait_ind_xp organization_modifier = { military_industrial_organization_research_bonus = 0.07 military_industrial_organization_funds_gain = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_heavy_capacity name = UKR_antonov_transport_trait_heavy_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { UKR_antonov_transport_trait_ind_prod UKR_antonov_transport_trait_ind_research_xp } position = { x = 0 y = 2 } relative_position_id = UKR_antonov_transport_trait_heavy_reass organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ind_prod name = UKR_antonov_transport_trait_ind_prod icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { UKR_antonov_transport_trait_heavy_reass } position = { x = -3 y = 0 } relative_position_id = UKR_antonov_transport_trait_ind_xp mutually_exclusive = { UKR_antonov_transport_trait_ind_research_xp } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ind_research_xp name = UKR_antonov_transport_trait_ind_research_xp icon = GFX_generic_mio_trait_icon_research all_parents = { UKR_antonov_transport_trait_heavy_reass } position = { x = -1 y = 0 } relative_position_id = UKR_antonov_transport_trait_ind_xp mutually_exclusive = { UKR_antonov_transport_trait_ind_prod } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ind_eff name = UKR_antonov_transport_trait_ind_eff icon = GFX_generic_mio_trait_icon_efficiency_gain all_parents = { UKR_antonov_transport_trait_heavy_research } position = { x = 2 y = 1 } relative_position_id = UKR_antonov_integrated_production_cluster production_bonus = { production_efficiency_cap_factor = 0.03 production_efficiency_gain_factor = 0.1 } organization_modifier = { military_industrial_organization_funds_gain = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ind_capacity name = UKR_antonov_transport_trait_ind_capacity icon = GFX_generic_mio_trait_icon_task all_parents = { UKR_antonov_transport_trait_heavy_research } position = { x = -1 y = 0 } relative_position_id = UKR_antonov_transport_trait_ind_eff mutually_exclusive = { UKR_antonov_transport_trait_ind_rel_cost } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_antonov_transport_trait_ind_rel_cost name = UKR_antonov_transport_trait_ind_rel_cost icon = GFX_generic_mio_trait_icon_reliability all_parents = { UKR_antonov_transport_trait_heavy_research } position = { x = 1 y = 0 } relative_position_id = UKR_antonov_transport_trait_ind_eff mutually_exclusive = { UKR_antonov_transport_trait_ind_capacity } equipment_bonus = { reliability = 0.05 build_cost_ic = -0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_ldarz_aircraft_manufacturer = { allowed = { original_tag = UKR } name = UKR_ldarz_aircraft_manufacturer icon = GFX_idea_LDARZ_logo equipment_type = { mio_cat_eq_only_light_aircraft mio_cat_eq_only_medium_aircraft } research_categories = { CAT_air_eqp } tree_header_text = { text = mio_header_air_4_eq_header x = 1 } tree_header_text = { text = mio_header_air_2_eq_header x = 4 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = UKR_ldarz_trait equipment_bonus = { reliability = -0.12 } production_bonus = { production_resource_penalty_factor = 1.3 production_resource_need_factor = 0.3 production_conversion_speed_factor = 0.1 } organization_modifier = { military_industrial_organization_size_up_requirement = 0.2 military_industrial_organization_funds_gain = -0.3 military_industrial_organization_research_bonus = 0.05 } } trait = { token = ukr_ldarz_trait_light_rel name = ukr_ldarz_trait_light_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 1 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_light_aircraft } equipment_bonus = { reliability = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0.1 } } } trait = { token = ukr_ldarz_trait_light_repair_quality name = ukr_ldarz_trait_light_repair_quality icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_ldarz_trait_light_rel } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_light_rel limit_to_equipment_type = { mio_cat_eq_only_light_aircraft } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_repair_speed name = ukr_ldarz_trait_light_repair_speed icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { ukr_ldarz_trait_light_rel ukr_ldarz_trait_med_rel } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_light_rel limit_to_equipment_type = { mio_cat_eq_only_light_aircraft mio_cat_eq_only_medium_aircraft } production_bonus = { production_conversion_speed_factor = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_attack name = ukr_ldarz_trait_light_attack icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_ldarz_trait_light_rel } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_light_rel limit_to_equipment_type = { mio_cat_eq_only_light_aircraft } equipment_bonus = { air_attack = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_strk name = ukr_ldarz_trait_light_strk icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_ldarz_trait_light_attack } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_light_attack limit_to_equipment_type = { mio_cat_eq_only_light_aircraft mio_cat_eq_only_light_cv_aircraft } equipment_bonus = { air_ground_attack = 0.05 air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_pc name = ukr_ldarz_trait_light_pc icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_ldarz_trait_light_strk } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_light_strk mutually_exclusive = { ukr_ldarz_trait_light_advanced } limit_to_equipment_type = { mio_cat_eq_only_light_aircraft mio_cat_eq_only_light_cv_aircraft } equipment_bonus = { build_cost_ic = -0.025 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_advanced name = ukr_ldarz_trait_light_advanced icon = GFX_generic_mio_trait_icon_air_defence any_parent = { ukr_ldarz_trait_light_strk } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_light_strk mutually_exclusive = { ukr_ldarz_trait_light_pc } limit_to_equipment_type = { mio_cat_eq_only_light_aircraft mio_cat_eq_only_light_cv_aircraft } equipment_bonus = { air_defence = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_ground_capab name = ukr_ldarz_trait_light_ground_capab icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_ldarz_trait_light_pc ukr_ldarz_trait_light_advanced } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_light_pc limit_to_equipment_type = { mio_cat_eq_only_light_aircraft } equipment_bonus = { air_ground_attack = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_prod name = ukr_ldarz_trait_light_prod icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_ldarz_trait_light_pc ukr_ldarz_trait_light_advanced } position = { x = 2 y = 1 } relative_position_id = ukr_ldarz_trait_light_pc limit_to_equipment_type = { mio_cat_eq_only_light_aircraft } production_bonus = { production_cost_factor = -0.025 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_light_speed name = ukr_ldarz_trait_light_speed icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_ldarz_trait_light_prod ukr_ldarz_trait_light_ground_capab } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_light_ground_capab limit_to_equipment_type = { mio_cat_eq_only_light_aircraft } equipment_bonus = { maximum_speed = 0.05 reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_rel name = ukr_ldarz_trait_med_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 4 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } equipment_bonus = { reliability = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 20 modifier = { factor = 0.1 } } } trait = { token = ukr_ldarz_trait_grob_repair name = ukr_ldarz_trait_grob_repair icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { ukr_ldarz_trait_med_rel ukr_ldarz_trait_light_rel } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_med_rel limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft mio_cat_eq_only_light_aircraft } production_bonus = { production_conversion_speed_factor = 0.25 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_agility name = ukr_ldarz_trait_med_agility icon = GFX_generic_mio_trait_icon_air_agility any_parent = { ukr_ldarz_trait_med_rel } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_med_rel limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } equipment_bonus = { air_agility = 0.05 reliability = 0.02 maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_defense name = ukr_ldarz_trait_med_defense icon = GFX_generic_mio_trait_icon_air_defence any_parent = { ukr_ldarz_trait_med_agility ukr_ldarz_trait_grob_repair } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_med_agility limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } equipment_bonus = { air_defence = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_attack name = ukr_ldarz_trait_med_attack icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_ldarz_trait_med_defense } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_med_defense mutually_exclusive = { ukr_ldarz_trait_med_buildic ukr_ldarz_trait_med_bombing } limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } equipment_bonus = { air_attack = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_buildic name = ukr_ldarz_trait_med_buildic icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_ldarz_trait_med_defense } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_med_defense mutually_exclusive = { ukr_ldarz_trait_med_attack ukr_ldarz_trait_med_bombing } limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } equipment_bonus = { build_cost_ic = -0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_bombing name = ukr_ldarz_trait_med_bombing icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_ldarz_trait_med_defense } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_med_defense mutually_exclusive = { ukr_ldarz_trait_med_attack ukr_ldarz_trait_med_buildic } limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } equipment_bonus = { air_ground_attack = 0.05 air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_nato_helmets name = ukr_ldarz_trait_med_nato_helmets icon = GFX_generic_mio_trait_icon_air_superiority any_parent = { ukr_ldarz_trait_med_attack ukr_ldarz_trait_med_buildic ukr_ldarz_trait_med_bombing } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_med_buildic limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft mio_cat_eq_only_light_aircraft } equipment_bonus = { air_superiority = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_res name = ukr_ldarz_trait_med_res icon = GFX_generic_mio_trait_icon_resources all_parents = { ukr_ldarz_trait_med_cost ukr_ldarz_trait_light_speed } position = { x = -2 y = 2 } relative_position_id = ukr_ldarz_trait_med_nato_helmets limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft mio_cat_eq_only_light_aircraft } production_bonus = { production_resource_need_factor = -0.1 production_resource_penalty_factor = -1.2 } on_complete = { FROM = { random_owned_controlled_state = { limit = { is_capital = no free_building_slots = { building = arms_factory size > 0 include_locked = no } } add_building_construction = { type = arms_factory level = 1 instant_build = yes } } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_med_cost name = ukr_ldarz_trait_med_cost icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_ldarz_trait_med_nato_helmets } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_med_nato_helmets limit_to_equipment_type = { mio_cat_eq_only_medium_aircraft } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_ind_xp name = ukr_ldarz_trait_ind_xp icon = GFX_generic_mio_trait_icon_funds position = { x = 8 y = 0 } organization_modifier = { military_industrial_organization_funds_gain = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_heavy_reass name = ukr_ldarz_trait_heavy_reass icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_ldarz_trait_ind_xp } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_ind_xp organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.2 military_industrial_organization_design_team_change_cost = -0.2 military_industrial_organization_industrial_manufacturer_assign_cost = -0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_heavy_conv name = ukr_ldarz_trait_heavy_conv icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { ukr_ldarz_trait_ind_xp } position = { x = 0 y = 1 } relative_position_id = ukr_ldarz_trait_ind_xp production_bonus = { production_resource_penalty_factor = -0.2 production_conversion_speed_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_heavy_research name = ukr_ldarz_trait_heavy_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_ldarz_trait_ind_xp } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_ind_xp organization_modifier = { military_industrial_organization_research_bonus = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_heavy_capacity name = ukr_ldarz_trait_heavy_capacity icon = GFX_generic_mio_trait_icon_task all_parents = { ukr_ldarz_trait_heavy_reass ukr_ldarz_trait_heavy_research ukr_ldarz_trait_heavy_conv } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_heavy_research organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_ind_prod name = ukr_ldarz_trait_ind_prod icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_ldarz_trait_heavy_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_heavy_capacity mutually_exclusive = { ukr_ldarz_trait_ind_research_xp } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_ind_research_xp name = ukr_ldarz_trait_ind_research_xp icon = GFX_generic_mio_trait_icon_funds any_parent = { ukr_ldarz_trait_heavy_capacity } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_heavy_capacity mutually_exclusive = { ukr_ldarz_trait_ind_prod } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_ind_eff name = ukr_ldarz_trait_ind_eff icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_ldarz_trait_ind_research_xp ukr_ldarz_trait_ind_prod } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_ind_research_xp production_bonus = { production_efficiency_cap_factor = 0.03 production_efficiency_gain_factor = 0.1 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_ind_capacity name = ukr_ldarz_trait_ind_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_ldarz_trait_ind_eff } position = { x = -1 y = 1 } relative_position_id = ukr_ldarz_trait_ind_eff mutually_exclusive = { ukr_ldarz_trait_ind_rel_cost } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_ldarz_trait_ind_rel_cost name = ukr_ldarz_trait_ind_rel_cost icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_ldarz_trait_ind_eff } position = { x = 1 y = 1 } relative_position_id = ukr_ldarz_trait_ind_eff mutually_exclusive = { ukr_ldarz_trait_ind_capacity } equipment_bonus = { reliability = 0.05 build_cost_ic = -0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_migremont_aircraft_manufacturer = { allowed = { original_tag = UKR } name = UKR_migremont_aircraft_manufacturer icon = GFX_idea_MigRemont_logo include = UKR_ldarz_aircraft_manufacturer tree_header_text = { text = mio_header_air_4_eq_header x = 1 } tree_header_text = { text = mio_header_air_2_eq_header x = 4 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = UKR_migremont_trait equipment_bonus = { reliability = -0.12 } production_bonus = { production_resource_penalty_factor = 1.3 production_resource_need_factor = 0.3 production_conversion_speed_factor = 0.1 } organization_modifier = { military_industrial_organization_size_up_requirement = 0.2 military_industrial_organization_funds_gain = -0.3 military_industrial_organization_research_bonus = 0.05 } } } UKR_narp_aircraft_manufacturer = { allowed = { original_tag = UKR } name = UKR_narp_aircraft_manufacturer icon = GFX_idea_NARP_logo available = { FROM = { has_completed_focus = UKR_avia_zavod } } equipment_type = { mio_cat_eq_only_medium_aircraft mio_cat_eq_only_large_aircraft } research_categories = { CAT_air_eqp } tree_header_text = { text = mio_header_air_2_eq_header x = 1 } tree_header_text = { text = mio_header_air_3_eq_header x = 4 } tree_header_text = { text = mio_header_reseach_and_production x = 8 } initial_trait = { name = UKR_narp_trait equipment_bonus = { reliability = -0.08 air_defence = 0.02 air_agility = -0.04 } production_bonus = { production_resource_need_factor = 0.3 production_resource_penalty_factor = 1.3 production_conversion_speed_factor = 0.1 } organization_modifier = { military_industrial_organization_size_up_requirement = 0.35 military_industrial_organization_funds_gain = -0.4 military_industrial_organization_research_bonus = 0.05 } } trait = { token = ukr_narp_trait_med_rel name = ukr_narp_trait_med_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 1 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { reliability = 0.07 } production_bonus = { production_conversion_speed_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 20 modifier = { factor = 0.1 FROM = { num_of_military_factories < 10 } } } } trait = { token = ukr_narp_trait_med_speed name = ukr_narp_trait_med_speed icon = GFX_generic_mio_trait_icon_air_range any_parent = { ukr_narp_trait_med_rel } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_med_rel limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { maximum_speed = 0.1 air_range = 0.1 reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_domodern name = ukr_narp_trait_domodern icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { ukr_narp_trait_med_rel ukr_narp_trait_heavy_rel } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_med_rel limit_to_equipment_type = { mio_cat_eq_only_cas_fighters mio_cat_eq_only_large_aircraft } production_bonus = { production_conversion_speed_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_defense name = ukr_narp_trait_med_defense icon = GFX_generic_mio_trait_icon_air_defence any_parent = { ukr_narp_trait_domodern ukr_narp_trait_med_speed } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_domodern limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { air_defence = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_attack name = ukr_narp_trait_med_attack icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_narp_trait_med_defense } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_med_defense mutually_exclusive = { ukr_narp_trait_med_buildic ukr_narp_trait_med_bombing } limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { air_attack = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_buildic name = ukr_narp_trait_med_buildic icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_narp_trait_med_defense } position = { x = 0 y = 1 } relative_position_id = ukr_narp_trait_med_defense mutually_exclusive = { ukr_narp_trait_med_attack ukr_narp_trait_med_bombing } limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { build_cost_ic = -0.025 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_bombing name = ukr_narp_trait_med_bombing icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_narp_trait_med_defense } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_med_defense mutually_exclusive = { ukr_narp_trait_med_attack ukr_narp_trait_med_buildic } limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { air_ground_attack = 0.05 air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_superiority name = ukr_narp_trait_med_superiority icon = GFX_generic_mio_trait_icon_air_superiority any_parent = { ukr_narp_trait_med_attack ukr_narp_trait_med_buildic ukr_narp_trait_med_bombing } position = { x = 0 y = 1 } relative_position_id = ukr_narp_trait_med_buildic limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } equipment_bonus = { air_superiority = 0.1 air_ground_attack = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_res name = ukr_narp_trait_med_res icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_narp_trait_med_superiority } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_med_superiority mutually_exclusive = { ukr_narp_trait_med_cost } limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_med_cost name = ukr_narp_trait_med_cost icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_narp_trait_med_superiority } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_med_superiority mutually_exclusive = { ukr_narp_trait_med_res } limit_to_equipment_type = { mio_cat_eq_only_cas_fighters } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_rel name = ukr_narp_trait_heavy_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 4 y = 0 } limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_nav mio_cat_eq_only_transport } equipment_bonus = { reliability = 0.07 } production_bonus = { production_conversion_speed_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_cas name = ukr_narp_trait_heavy_cas icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_narp_trait_heavy_rel ukr_narp_trait_med_rel } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_heavy_rel limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_cas_fighters } equipment_bonus = { air_ground_attack = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_bombing name = ukr_narp_trait_heavy_bombing icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_narp_trait_heavy_rel } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_heavy_rel limit_to_equipment_type = { large_plane_airframe } equipment_bonus = { air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_naval name = ukr_narp_trait_heavy_naval icon = GFX_generic_mio_trait_icon_naval_strike_attack all_parents = { ukr_narp_trait_heavy_bombing ukr_narp_trait_heavy_cas } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_heavy_cas limit_to_equipment_type = { mio_cat_eq_only_nav } equipment_bonus = { naval_strike_attack = 0.1 naval_strike_targetting = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_def name = ukr_narp_trait_heavy_def icon = GFX_generic_mio_trait_icon_air_defence any_parent = { ukr_narp_trait_heavy_naval } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_heavy_naval mutually_exclusive = { ukr_narp_trait_heavy_bombing_2 } limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_nav mio_cat_eq_only_transport } equipment_bonus = { air_defence = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_bombing_2 name = ukr_narp_trait_heavy_bombing_2 icon = GFX_generic_mio_trait_icon_air_ground_attack any_parent = { ukr_narp_trait_heavy_naval } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_heavy_naval mutually_exclusive = { ukr_narp_trait_heavy_def } limit_to_equipment_type = { large_plane_airframe } equipment_bonus = { air_bombing = 0.1 reliability = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_resource name = ukr_narp_trait_heavy_resource icon = GFX_generic_mio_trait_icon_resources any_parent = { ukr_narp_trait_heavy_bombing_2 ukr_narp_trait_heavy_def } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_heavy_bombing_2 limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_nav mio_cat_eq_only_transport } production_bonus = { production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_cost name = ukr_narp_trait_heavy_cost icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_narp_trait_heavy_resource } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_heavy_resource mutually_exclusive = { ukr_narp_trait_heavy_def_stats ukr_narp_trait_heavy_stats } limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_nav mio_cat_eq_only_transport } production_bonus = { production_efficiency_cap_factor = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_stats name = ukr_narp_trait_heavy_stats icon = GFX_generic_mio_trait_icon_air_agility any_parent = { ukr_narp_trait_heavy_resource } position = { x = 0 y = 1 } relative_position_id = ukr_narp_trait_heavy_resource mutually_exclusive = { ukr_narp_trait_heavy_def_stats ukr_narp_trait_heavy_cost } limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_nav mio_cat_eq_only_transport } equipment_bonus = { air_agility = 0.05 maximum_speed = 0.05 air_range = 0.05 reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_def_stats name = ukr_narp_trait_heavy_def_stats icon = GFX_generic_mio_trait_icon_air_defence any_parent = { ukr_narp_trait_heavy_resource } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_heavy_resource mutually_exclusive = { ukr_narp_trait_heavy_stats ukr_narp_trait_heavy_cost } limit_to_equipment_type = { large_plane_airframe mio_cat_eq_only_nav mio_cat_eq_only_transport } equipment_bonus = { air_defence = 0.05 air_agility = 0.05 fuel_consumption = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_ind_xp name = ukr_narp_trait_ind_xp icon = GFX_generic_mio_trait_icon_funds position = { x = 8 y = 0 } organization_modifier = { military_industrial_organization_funds_gain = 0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_reass name = ukr_narp_trait_heavy_reass icon = GFX_generic_mio_trait_icon_design any_parent = { ukr_narp_trait_ind_xp } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_ind_xp organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.2 military_industrial_organization_design_team_change_cost = -0.2 military_industrial_organization_industrial_manufacturer_assign_cost = -0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_conv name = ukr_narp_trait_heavy_conv icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { ukr_narp_trait_ind_xp } position = { x = 0 y = 1 } relative_position_id = ukr_narp_trait_ind_xp production_bonus = { production_resource_penalty_factor = -0.65 production_conversion_speed_factor = 0.2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_research name = ukr_narp_trait_heavy_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_narp_trait_ind_xp } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_ind_xp organization_modifier = { military_industrial_organization_research_bonus = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_heavy_capacity name = ukr_narp_trait_heavy_capacity icon = GFX_generic_mio_trait_icon_task all_parents = { ukr_narp_trait_heavy_reass ukr_narp_trait_heavy_research ukr_narp_trait_heavy_conv } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_heavy_research organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_ind_prod name = ukr_narp_trait_ind_prod icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_narp_trait_heavy_capacity } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_heavy_capacity mutually_exclusive = { ukr_narp_trait_ind_research_xp } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_ind_research_xp name = ukr_narp_trait_ind_research_xp icon = GFX_generic_mio_trait_icon_funds any_parent = { ukr_narp_trait_heavy_capacity } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_heavy_capacity mutually_exclusive = { ukr_narp_trait_ind_prod } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_ind_eff name = ukr_narp_trait_ind_eff icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { ukr_narp_trait_ind_research_xp ukr_narp_trait_ind_prod } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_ind_research_xp production_bonus = { production_efficiency_cap_factor = 0.03 production_efficiency_gain_factor = 0.1 production_resource_penalty_factor = -0.65 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_ind_capacity name = ukr_narp_trait_ind_capacity icon = GFX_generic_mio_trait_icon_task any_parent = { ukr_narp_trait_ind_eff } position = { x = -1 y = 1 } relative_position_id = ukr_narp_trait_ind_eff mutually_exclusive = { ukr_narp_trait_ind_rel_cost } organization_modifier = { military_industrial_organization_task_capacity = 3 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_narp_trait_ind_rel_cost name = ukr_narp_trait_ind_rel_cost icon = GFX_generic_mio_trait_icon_reliability any_parent = { ukr_narp_trait_ind_eff } position = { x = 1 y = 1 } relative_position_id = ukr_narp_trait_ind_eff mutually_exclusive = { ukr_narp_trait_ind_capacity } equipment_bonus = { reliability = 0.05 build_cost_ic = -0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_aviakon_helicopter_manufacturer = { allowed = { original_tag = UKR } name = UKR_aviakon_helicopter_manufacturer icon = GFX_idea_Aviakon_logo include = generic_specialized_helicopter_organization initial_trait = { name = generic_mio_initial_trait_md_specialized_helicopter_manufacturer equipment_bonus = { build_cost_ic = -0.03 maximum_speed = -0.03 ap_attack = 0.02 } production_bonus = { production_efficiency_cap_factor = 0.03 } } } UKR_DeViRo_drone_manufacturer = { allowed = { original_tag = UKR } name = UKR_DeViRo_drone_manufacturer icon = GFX_idea_DeViRO_logo include = GENERIC_skyforge_autonomous_systems task_capacity = 5 available = { if = { limit = { date < 2014.01.01 } date > 2014.01.01 } } } UKR_nikolayev_shipyard_naval_manufacturer = { allowed = { original_tag = UKR } name = UKR_nikolayev_shipyard_naval_manufacturer icon = GFX_idea_Mykolayiv_Shipyard include = generic_naval_light_equipment_organization initial_trait = { name = generic_mio_initial_trait_md_light_naval_manufacturer equipment_bonus = { sub_detection = 0.02 surface_detection = 0.02 reliability = 0.1 } } } UKR_more_shipyard_naval_manufacturer = { allowed = { original_tag = UKR } name = UKR_more_shipyard_naval_manufacturer icon = GFX_idea_More_Shipyard include = generic_naval_light_equipment_organization initial_trait = { name = generic_mio_initial_trait_md_light_naval_manufacturer production_bonus = { production_cost_factor = -0.05 production_capacity_factor = 0.05 } } } UKR_FP_ukraine = { allowed = { original_tag = UKR } name = UKR_FP_ukraine icon = GFX_idea_firepoint_logo available = { FROM = { has_completed_focus = UKR_sapsan } } research_bonus = 0.05 equipment_type = { medium_tank_aa_chassis guided_missile_equipment sam_missile_equipment #ballistic_missile_equipment #тактичні балістичні ракети в моді це glcm mio_cat_eq_only_uav } research_categories = { CAT_aa_missiles CAT_glcm #CAT_sd #CAT_irbm } tree_header_text = { text = ukr_mio_text_drones x = 1 } tree_header_text = { text = ukr_mio_text_aa x = 6 } tree_header_text = { text = ukr_mio_text_glcm x = 4 } initial_trait = { name = UKR_FP_ukraine_trait production_bonus = { production_capacity_factor = 0.15 production_efficiency_gain_factor = 0.10 } organization_modifier = { military_industrial_organization_size_up_requirement = 0.1 military_industrial_organization_funds_gain = -0.3 } } trait = { token = UKR_mio_trait_FP_european_glcm_consortium name = UKR_mio_trait_FP_european_glcm_consortium icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes position = { x = 9 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_uav guided_missile_equipment } production_bonus = { production_efficiency_cap_factor = 0.15 production_efficiency_gain_factor = 0.08 } organization_modifier = { military_industrial_organization_task_capacity = 2 military_industrial_organization_funds_gain = 0.4 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_lightweight name = UKR_mio_trait_FP_lightweight icon = GFX_generic_mio_trait_icon_soft_attack position = { x = 1 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_uav guided_missile_equipment } equipment_bonus = { air_range = 0.07 reliability = -0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_bpla_precision name = UKR_mio_trait_FP_bpla_precision icon = GFX_generic_mio_trait_icon_ap_attack all_parents = { UKR_mio_trait_FP_lightweight } position = { x = -1 y = 1 } relative_position_id = UKR_mio_trait_FP_lightweight limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_enforcer_platform name = UKR_mio_trait_FP_enforcer_platform icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { UKR_mio_trait_FP_bpla_precision } position = { x = -1 y = 2 } relative_position_id = UKR_mio_trait_FP_lightweight limit_to_equipment_type = { guided_missile_equipment mio_cat_eq_only_uav #ballistic_missile_equipment } equipment_bonus = { build_cost_ic = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_efficiency name = UKR_mio_trait_FP_efficiency icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { UKR_mio_trait_FP_manual_guidance } position = { x = 0 y = 2 } relative_position_id = UKR_mio_trait_FP_lightweight mutually_exclusive = { UKR_mio_trait_FP_production_surge } production_bonus = { production_cost_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_manual_guidance name = UKR_mio_trait_FP_manual_guidance icon = GFX_generic_mio_trait_icon_air_attack all_parents = { UKR_mio_trait_FP_lightweight } position = { x = 1 y = 1 } relative_position_id = UKR_mio_trait_FP_lightweight limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { air_agility = 0.09 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_production_surge name = UKR_mio_trait_FP_production_surge icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { UKR_mio_trait_FP_manual_guidance } position = { x = 1 y = 2 } relative_position_id = UKR_mio_trait_FP_lightweight mutually_exclusive = { UKR_mio_trait_FP_efficiency } production_bonus = { production_capacity_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_rd_advance name = UKR_mio_trait_FP_rd_advance icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { UKR_mio_trait_FP_production_surge UKR_mio_trait_FP_efficiency } position = { x = 0 y = 3 } relative_position_id = UKR_mio_trait_FP_lightweight organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_anti_jam name = UKR_mio_trait_FP_anti_jam icon = GFX_generic_mio_trait_icon_breakthrough all_parents = { UKR_mio_trait_FP_enforcer_platform UKR_mio_trait_FP_rd_advance } position = { x = -1 y = 4 } relative_position_id = UKR_mio_trait_FP_lightweight limit_to_equipment_type = { mio_cat_eq_only_uav guided_missile_equipment } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_automated_guidance name = UKR_mio_trait_FP_automated_guidance icon = GFX_generic_mio_trait_icon_ap_attack all_parents = { UKR_mio_trait_FP_rd_advance } position = { x = 1 y = 4 } relative_position_id = UKR_mio_trait_FP_lightweight limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { build_cost_ic = 0.05 naval_strike_attack = 0.07 air_ground_attack = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_dual_use_esg name = UKR_mio_trait_FP_dual_use_esg icon = GFX_generic_mio_trait_icon_resources all_parents = { UKR_mio_trait_FP_rd_advance } position = { x = 0 y = 4 } relative_position_id = UKR_mio_trait_FP_lightweight limit_to_equipment_type = { mio_cat_eq_only_uav guided_missile_equipment } production_bonus = { production_resource_need_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_sam_bulk name = UKR_mio_trait_FP_sam_bulk icon = GFX_generic_mio_trait_icon_efficiency_cap position = { x = 5 y = 0 } limit_to_equipment_type = { sam_missile_equipment } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_sam_deep_shield name = UKR_mio_trait_FP_sam_deep_shield icon = GFX_generic_mio_trait_icon_air_range position = { x = 6 y = 0 } limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_range = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_european_system_cooperation name = UKR_mio_trait_FP_european_system_cooperation icon = GFX_generic_mio_trait_icon_conversion_speed available = { if = { limit = { has_dlc = "No Step Back" } GER = { has_tech = nsb_SHORAD_missile_1 } FRA = { has_tech = nsb_SHORAD_missile_1 } SWE = { has_tech = nsb_SHORAD_missile_1 } } else = { GER = { has_tech = Anti_Air_1 } FRA = { has_tech = Anti_Air_1 } SWE = { has_tech = Anti_Air_1 } } } all_parents = { UKR_mio_trait_FP_sam_bulk } position = { x = 0 y = 1 } relative_position_id = UKR_mio_trait_FP_sam_bulk limit_to_equipment_type = { sam_missile_equipment } production_bonus = { production_cost_factor = -0.25 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_propulsion name = UKR_mio_trait_FP_propulsion icon = GFX_generic_mio_trait_icon_air_agility all_parents = { UKR_mio_trait_FP_sam_bulk UKR_mio_trait_FP_sam_deep_shield } position = { x = 1 y = 1 } relative_position_id = UKR_mio_trait_FP_sam_bulk limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_agility = 0.05 air_range = 0.05 build_cost_ic = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa name = UKR_mio_trait_FP_spaa icon = GFX_generic_mio_trait_icon_efficiency_cap position = { x = 7 y = 1 } limit_to_equipment_type = { medium_tank_aa_chassis } production_bonus = { production_efficiency_gain_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_locked_launcher name = UKR_mio_trait_FP_spaa_locked_launcher icon = GFX_generic_mio_trait_icon_spaa_reliability all_parents = { UKR_mio_trait_FP_spaa } position = { x = -2 y = 1 } relative_position_id = UKR_mio_trait_FP_spaa mutually_exclusive = { UKR_mio_trait_FP_spaa_traversable_launcher } limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { reliability = 0.04 build_cost_ic = -0.05 air_attack = -0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_traversable_launcher name = UKR_mio_trait_FP_spaa_traversable_launcher icon = GFX_generic_mio_trait_icon_air_defence all_parents = { UKR_mio_trait_FP_spaa } position = { x = -1 y = 1 } relative_position_id = UKR_mio_trait_FP_spaa mutually_exclusive = { UKR_mio_trait_FP_spaa_locked_launcher } limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { reliability = -0.04 build_cost_ic = 0.05 air_attack = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_develop_new_missile name = UKR_mio_trait_FP_spaa_develop_new_missile icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { UKR_mio_trait_FP_spaa_traversable_launcher UKR_mio_trait_FP_spaa_locked_launcher } position = { x = -1 y = 2 } relative_position_id = UKR_mio_trait_FP_spaa production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.1 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_classic_missile_focus name = UKR_mio_trait_FP_spaa_classic_missile_focus icon = GFX_generic_mio_trait_icon_conversion_speed all_parents = { UKR_mio_trait_FP_spaa_develop_new_missile } position = { x = -2 y = 3 } relative_position_id = UKR_mio_trait_FP_spaa mutually_exclusive = { UKR_mio_trait_FP_spaa_hit_to_kill } limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { air_attack = 0.05 build_cost_ic = -0.05 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_hit_to_kill name = UKR_mio_trait_FP_spaa_hit_to_kill icon = GFX_generic_mio_trait_icon_conversion_speed available = { if = { limit = { has_dlc = "No Step Back" } USA = { has_tech = nsb_SHORAD_missile_2 has_opinion = { target = UKR value > 100 } } } else = { USA = { has_tech = Anti_Air_2 has_opinion = { target = UKR value > 100 } } } } all_parents = { UKR_mio_trait_FP_spaa_develop_new_missile } position = { x = 0 y = 3 } relative_position_id = UKR_mio_trait_FP_spaa mutually_exclusive = { UKR_mio_trait_FP_spaa_classic_missile_focus } limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { build_cost_ic = 0.2 air_attack = 0.25 } production_bonus = { production_capacity_factor = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_tracked_chassis_focus name = UKR_mio_trait_FP_tracked_chassis_focus icon = GFX_generic_mio_trait_icon_spaa_armor all_parents = { UKR_mio_trait_FP_spaa } position = { x = 0 y = 1 } relative_position_id = UKR_mio_trait_FP_spaa mutually_exclusive = { UKR_mio_trait_FP_wheeled_chassis_focus } limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { maximum_speed = -0.10 defense = 0.05 breakthrough = 0.05 build_cost_ic = 0.05 hardness = 0.1 armor_value = 0.15 fuel_consumption = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_wheeled_chassis_focus name = UKR_mio_trait_FP_wheeled_chassis_focus icon = GFX_generic_mio_trait_icon_spaa all_parents = { UKR_mio_trait_FP_spaa } position = { x = 1 y = 1 } relative_position_id = UKR_mio_trait_FP_spaa mutually_exclusive = { UKR_mio_trait_FP_tracked_chassis_focus } limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { maximum_speed = 0.1 defense = 0.2 breakthrough = 0.2 build_cost_ic = -0.05 hardness = -0.1 armor_value = -0.25 fuel_consumption = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_chassis_impove name = UKR_mio_trait_FP_spaa_chassis_impove icon = GFX_generic_mio_trait_icon_spaa any_parent = { UKR_mio_trait_FP_wheeled_chassis_focus UKR_mio_trait_FP_tracked_chassis_focus } position = { x = 1 y = 2 } relative_position_id = UKR_mio_trait_FP_spaa limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { reliability = 0.05 fuel_consumption = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_direct_commumication name = UKR_mio_trait_FP_spaa_direct_commumication icon = GFX_generic_mio_trait_icon_air_attack all_parents = { UKR_mio_trait_FP_spaa } position = { x = 2 y = 1 } relative_position_id = UKR_mio_trait_FP_spaa limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { defense = 0.02 breakthrough = 0.02 build_cost_ic = 0.02 air_attack = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_resources name = UKR_mio_trait_FP_spaa_resources icon = GFX_generic_mio_trait_icon_efficiency_gain all_parents = { UKR_mio_trait_FP_spaa_direct_commumication } position = { x = 0 y = 1 } relative_position_id = UKR_mio_trait_FP_spaa_direct_commumication limit_to_equipment_type = { medium_tank_aa_chassis } production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_spaa_cost name = UKR_mio_trait_FP_spaa_cost icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { UKR_mio_trait_FP_spaa_resources } position = { x = 0 y = 2 } relative_position_id = UKR_mio_trait_FP_spaa_direct_commumication limit_to_equipment_type = { medium_tank_aa_chassis } equipment_bonus = { build_cost_ic = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_rd_edge name = UKR_mio_trait_FP_rd_edge icon = GFX_generic_mio_trait_icon_unique position = { x = 4 y = 0 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_cruise_missile_reach name = UKR_mio_trait_FP_cruise_missile_reach icon = GFX_generic_mio_trait_icon_air_range all_parents = { UKR_mio_trait_FP_rd_edge } position = { x = -1 y = 1 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_range = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_large_warhead name = UKR_mio_trait_FP_large_warhead icon = GFX_generic_mio_trait_icon_strategic_attack all_parents = { UKR_mio_trait_FP_cruise_missile_reach } position = { x = -1 y = 2 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { naval_strike_attack = 0.07 air_ground_attack = 0.07 air_bombing = 0.1 build_cost_ic = 0.15 } production_bonus = { production_resource_need_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_navigation_system name = UKR_mio_trait_FP_navigation_system icon = GFX_generic_mio_trait_icon_air_agility all_parents = { UKR_mio_trait_FP_rd_edge } position = { x = 0 y = 1 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_agility = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_mass_production name = UKR_mio_trait_FP_mass_production icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { UKR_mio_trait_FP_navigation_system } position = { x = 0 y = 2 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } production_bonus = { production_efficiency_cap_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_domestic_engine name = UKR_mio_trait_FP_domestic_engine icon = GFX_generic_mio_trait_icon_air_agility all_parents = { UKR_mio_trait_FP_mass_production } position = { x = 0 y = 3 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_agility = 0.05 maximum_speed = 0.10 build_cost_ic = 0.15 } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_carbon_material name = UKR_mio_trait_FP_carbon_material icon = GFX_generic_mio_trait_icon_resources all_parents = { UKR_mio_trait_FP_large_warhead } position = { x = -1 y = 3 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_agility = 0.05 build_cost_ic = -0.1 reliability = -0.05 } production_bonus = { production_resource_penalty_factor = -0.10 production_resource_need_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = UKR_mio_trait_FP_deep_stealth_terrain_follow name = UKR_mio_trait_FP_deep_stealth_terrain_follow icon = GFX_generic_mio_trait_icon_air_agility all_parents = { UKR_mio_trait_FP_carbon_material } position = { x = -1 y = 4 } relative_position_id = UKR_mio_trait_FP_rd_edge limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_agility = 0.05 } production_bonus = { production_resource_penalty_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } UKR_pivdenne_missile_manufacturer = { allowed = { original_tag = UKR } name = UKR_pivdenne_missile_manufacturer icon = GFX_idea_pivdenne_logo include = GENERIC_second_academy_missile_bureau available = { FROM = { has_completed_focus = UKR_pivdenmash_udo } } equipment_type = { medium_tank_rocket_chassis guided_missile_equipment sam_missile_equipment hypersonic_missile_equipment ballistic_missile_equipment nuclear_missile_equipment mothership_equipment } research_categories = { CAT_cm CAT_glcm CAT_irbm CAT_icbm CAT_hscm CAT_aa_missiles } initial_trait = { name = UKR_pivdenne_missile_trait production_bonus = { production_efficiency_cap_factor = 0.03 } organization_modifier = { military_industrial_organization_task_capacity = -5 } } trait = { token = ukr_pivdenne_trait_mlrs_rel name = ukr_pivdenne_trait_mlrs_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 3 y = 5 } limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_warhead name = ukr_pivdenne_trait_mlrs_warhead icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_pivdenne_trait_mlrs_rel } position = { x = -1 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_rel limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { soft_attack = 0.08 hard_attack = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_targeting name = ukr_pivdenne_trait_mlrs_targeting icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { ukr_pivdenne_trait_mlrs_rel } position = { x = 1 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_rel limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { breakthrough = 0.08 defense = 0.1 build_cost_ic = 0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_eff name = ukr_pivdenne_trait_mlrs_eff icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { ukr_pivdenne_trait_mlrs_warhead ukr_pivdenne_trait_mlrs_targeting } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_warhead production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_mobility name = ukr_pivdenne_trait_mlrs_mobility icon = GFX_generic_mio_trait_icon_maximum_speed any_parent = { ukr_pivdenne_trait_mlrs_warhead ukr_pivdenne_trait_mlrs_targeting } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_targeting limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { maximum_speed = 0.1 hardness = -0.03 reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_cost name = ukr_pivdenne_trait_mlrs_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_pivdenne_trait_mlrs_eff } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_eff limit_to_equipment_type = { medium_tank_rocket_chassis } production_bonus = { production_cost_factor = -0.1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_reload name = ukr_pivdenne_trait_mlrs_reload icon = GFX_generic_mio_trait_icon_reliability all_parents = { ukr_pivdenne_trait_mlrs_mobility } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_mobility limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { reliability = -0.05 soft_attack = 0.08 hard_attack = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_mlrs_range name = ukr_pivdenne_trait_mlrs_range icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { ukr_pivdenne_trait_mlrs_reload } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_mlrs_reload limit_to_equipment_type = { medium_tank_rocket_chassis } equipment_bonus = { soft_attack = -0.06 hard_attack = -0.04 breakthrough = 0.05 defense = 0.06 reliability = 0.03 } on_complete = { expenditure_medium_for_mio_upgrade = yes FROM = { army_experience = 15 } } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_research_sattelite name = ukr_pivdenne_trait_research_sattelite icon = GFX_generic_mio_trait_icon_research position = { x = 6 y = 5 } on_complete = { UKR = { set_technology = { ukr_pivdenne_res_satellite = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_recon_satellite name = ukr_pivdenne_trait_recon_satellite icon = GFX_generic_mio_trait_icon_detection any_parent = { ukr_pivdenne_trait_research_sattelite } position = { x = -1 y = 1 } relative_position_id = ukr_pivdenne_trait_research_sattelite on_complete = { UKR = { set_technology = { ukr_pivdenne_recons_satellite = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_comms_satellite name = ukr_pivdenne_trait_comms_satellite icon = GFX_generic_mio_trait_icon_aa_anti_air_attack any_parent = { ukr_pivdenne_trait_research_sattelite } position = { x = 1 y = 1 } relative_position_id = ukr_pivdenne_trait_research_sattelite on_complete = { UKR = { set_technology = { ukr_pivdenne_communication_satellite = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_nav_sattelite name = ukr_pivdenne_trait_nav_sattelite icon = GFX_generic_mio_trait_icon_detection any_parent = { ukr_pivdenne_trait_comms_satellite ukr_pivdenne_trait_recon_satellite } position = { x = -1 y = 1 } relative_position_id = ukr_pivdenne_trait_comms_satellite on_complete = { UKR = { set_technology = { ukr_pivdenne_navigation_satellite = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_olv_soviet_legacy name = ukr_pivdenne_trait_olv_soviet_legacy icon = GFX_generic_mio_trait_icon_air_range position = { x = -2 y = 2 } relative_position_id = ukr_pivdenne_trait_comms_satellite on_complete = { UKR = { set_technology = { ukr_pivdenne_sov_olv = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_olv_new_projects name = ukr_pivdenne_trait_olv_new_projects icon = GFX_generic_mio_trait_icon_research all_parents = { ukr_pivdenne_trait_olv_soviet_legacy } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_olv_soviet_legacy organization_modifier = { military_industrial_organization_research_bonus = 0.06 } on_complete = { UKR = { set_technology = { ukr_pivdenne_new_olv = 1 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_rel name = ukr_pivdenne_trait_sam_rel icon = GFX_generic_mio_trait_icon_reliability position = { x = 7 y = 7 } limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { reliability = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_air_defence name = ukr_pivdenne_trait_sam_air_defence icon = GFX_generic_mio_trait_icon_air_defence all_parents = { ukr_pivdenne_trait_sam_rel } position = { x = -1 y = 1 } relative_position_id = ukr_pivdenne_trait_sam_rel limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_agility = 0.08 air_attack = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_range name = ukr_pivdenne_trait_sam_range icon = GFX_generic_mio_trait_icon_air_agility all_parents = { ukr_pivdenne_trait_sam_rel } position = { x = 1 y = 1 } relative_position_id = ukr_pivdenne_trait_sam_rel limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_range = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_eff name = ukr_pivdenne_trait_sam_eff icon = GFX_generic_mio_trait_icon_efficiency_gain all_parents = { ukr_pivdenne_trait_sam_rel } position = { x = 1 y = 0 } relative_position_id = ukr_pivdenne_trait_sam_air_defence limit_to_equipment_type = { sam_missile_equipment } production_bonus = { production_efficiency_gain_factor = 0.1 production_resource_need_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_research name = ukr_pivdenne_trait_sam_research icon = GFX_generic_mio_trait_icon_research any_parent = { ukr_pivdenne_trait_sam_eff } position = { x = -1 y = 1 } relative_position_id = ukr_pivdenne_trait_sam_eff organization_modifier = { military_industrial_organization_research_bonus = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_air_attack name = ukr_pivdenne_trait_sam_air_attack icon = GFX_generic_mio_trait_icon_air_attack any_parent = { ukr_pivdenne_trait_sam_eff } position = { x = 0 y = 1 } relative_position_id = ukr_pivdenne_trait_sam_eff limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { air_attack = 0.06 air_agility = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = ukr_pivdenne_trait_sam_cost name = ukr_pivdenne_trait_sam_cost icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { ukr_pivdenne_trait_sam_eff } position = { x = 1 y = 1 } relative_position_id = ukr_pivdenne_trait_sam_eff limit_to_equipment_type = { sam_missile_equipment } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_cost_factor = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } }