FRA_nexter_manufacturer = { allowed = { original_tag = FRA } name = FRA_nexter_manufacturer icon = GFX_idea_Nexter task_capacity = 10 visible = { FRA = { NOT = { has_country_flag = FRA_nexter_merge } } } equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis util_vehicle_type infantry_weapons_type L_AT_Equipment artillery_equipment } research_categories = { CAT_armor CAT_inf_wep CAT_l_at CAT_artillery CAT_util } tree_header_text = { text = FRA_nexter_cold_war_legacy x = 1 } tree_header_text = { text = FRA_nexter_scorpion_programme x = 4 } tree_header_text = { text = FRA_nexter_firepower_ammo x = 7 } initial_trait = { name = FRA_nexter_manufacturer_trait equipment_bonus = { hard_attack = 0.04 soft_attack = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = FRA_nexter_leclerc_programme name = FRA_nexter_leclerc_programme icon = GFX_generic_mio_trait_icon_hard_attack position = { x = 1 y = 0 } limit_to_equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis } equipment_bonus = { hard_attack = 0.10 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 = FRA_nexter_leclerc_mk2 name = FRA_nexter_leclerc_mk2 icon = GFX_generic_mio_trait_icon_armor_value all_parents = { FRA_nexter_leclerc_programme } position = { x = -1 y = 1 } relative_position_id = FRA_nexter_leclerc_programme mutually_exclusive = { FRA_nexter_leclerc_xlr } limit_to_equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis } equipment_bonus = { armor_value = 0.05 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 = FRA_nexter_leclerc_xlr name = FRA_nexter_leclerc_xlr icon = GFX_generic_mio_trait_icon_breakthrough all_parents = { FRA_nexter_leclerc_programme } position = { x = 1 y = 1 } relative_position_id = FRA_nexter_leclerc_programme mutually_exclusive = { FRA_nexter_leclerc_mk2 } limit_to_equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis } equipment_bonus = { breakthrough = 0.08 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 = FRA_nexter_vbci name = FRA_nexter_vbci icon = GFX_generic_mio_trait_icon_util_defense all_parents = { FRA_nexter_leclerc_mk2 } position = { x = -1 y = 2 } relative_position_id = FRA_nexter_leclerc_programme limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { defense = 0.08 } organization_modifier = { military_industrial_organization_funds_gain = 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 = FRA_nexter_famas name = FRA_nexter_famas icon = GFX_generic_mio_trait_icon_smallarms_reliability all_parents = { FRA_nexter_leclerc_xlr } position = { x = 1 y = 2 } relative_position_id = FRA_nexter_leclerc_programme limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { soft_attack = 0.08 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 = FRA_nexter_scorpion_core name = FRA_nexter_scorpion_core icon = GFX_generic_mio_trait_icon_util_defense position = { x = 4 y = 0 } limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { defense = 0.05 } 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 = FRA_nexter_griffon name = FRA_nexter_griffon icon = GFX_generic_mio_trait_icon_util_buildcost all_parents = { FRA_nexter_scorpion_core } position = { x = -1 y = 1 } relative_position_id = FRA_nexter_scorpion_core limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { defense = 0.08 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 = FRA_nexter_jaguar name = FRA_nexter_jaguar icon = GFX_generic_mio_trait_icon_util_speed all_parents = { FRA_nexter_scorpion_core FRA_nexter_leclerc_programme } position = { x = 1 y = 1 } relative_position_id = FRA_nexter_scorpion_core limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { hard_attack = 0.08 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 = FRA_nexter_serval name = FRA_nexter_serval icon = GFX_generic_mio_trait_icon_util_buildcost all_parents = { FRA_nexter_griffon } position = { x = -1 y = 2 } relative_position_id = FRA_nexter_scorpion_core limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { breakthrough = 0.05 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 = FRA_nexter_40cta name = FRA_nexter_40cta icon = GFX_generic_mio_trait_icon_atgm_hard_attack all_parents = { FRA_nexter_jaguar } position = { x = 1 y = 2 } relative_position_id = FRA_nexter_scorpion_core limit_to_equipment_type = { L_AT_Equipment } equipment_bonus = { hard_attack = 0.08 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 = FRA_nexter_caesar name = FRA_nexter_caesar icon = GFX_generic_mio_trait_icon_artillery_soft_attack position = { x = 7 y = 0 } limit_to_equipment_type = { artillery_equipment } equipment_bonus = { soft_attack = 0.08 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 = FRA_nexter_eurenco name = FRA_nexter_eurenco icon = GFX_generic_mio_trait_icon_artillery_breaktrough all_parents = { FRA_nexter_caesar } position = { x = -1 y = 1 } relative_position_id = FRA_nexter_caesar limit_to_equipment_type = { artillery_equipment } equipment_bonus = { breakthrough = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 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 = FRA_nexter_nbc_sys name = FRA_nexter_nbc_sys icon = GFX_generic_mio_trait_icon_smallarms_buildcost all_parents = { FRA_nexter_caesar } position = { x = 1 y = 1 } relative_position_id = FRA_nexter_caesar limit_to_equipment_type = { infantry_weapons_type } equipment_bonus = { soft_attack = 0.05 build_cost_ic = -0.05 } organization_modifier = { military_industrial_organization_size_up_requirement = -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 = FRA_nexter_lu_family name = FRA_nexter_lu_family icon = GFX_generic_mio_trait_icon_artillery_soft_attack all_parents = { FRA_nexter_eurenco } position = { x = -1 y = 2 } relative_position_id = FRA_nexter_caesar mutually_exclusive = { FRA_nexter_bonus } limit_to_equipment_type = { artillery_equipment } equipment_bonus = { soft_attack = 0.06 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 = FRA_nexter_bonus name = FRA_nexter_bonus icon = GFX_generic_mio_trait_icon_artillery_buildcost all_parents = { FRA_nexter_nbc_sys } position = { x = 1 y = 2 } relative_position_id = FRA_nexter_caesar mutually_exclusive = { FRA_nexter_lu_family } limit_to_equipment_type = { artillery_equipment } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } FRA_knds_manufacturer = { allowed = { original_tag = FRA } name = FRA_knds_manufacturer icon = GFX_idea_company_knds include = FRA_nexter_manufacturer task_capacity = 10 available = { if = { limit = { FRA = { NOT = { has_country_flag = FRA_nexter_merge } } } FRA = { has_country_flag = FRA_nexter_merge } } } visible = { NOT = { FRA = { has_country_flag = FRA_nexter_merge_refused } } } equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis util_vehicle_type infantry_weapons_type L_AT_Equipment artillery_equipment cnc_equipment_type } research_categories = { CAT_armor CAT_inf_wep CAT_l_at CAT_artillery CAT_util CAT_support_weapons CAT_l_drone CAT_computing_tech CAT_cnc CAT_heli_nose_gun CAT_naval_cannons } tree_header_text = { text = FRA_knds_franco_german_synthesis x = 2 } tree_header_text = { text = FRA_knds_european_champion x = 8 } initial_trait = { name = FRA_knds_manufacturer_trait equipment_bonus = { armor_value = 0.04 breakthrough = 0.03 } production_bonus = { production_capacity_factor = 0.04 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_design_team_change_cost = -0.10 } } trait = { token = FRA_knds_fg_partnership name = FRA_knds_fg_partnership icon = GFX_generic_mio_trait_icon_task any_parent = { FRA_nexter_vbci FRA_nexter_famas } any_parent = { FRA_nexter_serval FRA_nexter_40cta } position = { x = 2 y = 3 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 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 = FRA_knds_kant_holding name = FRA_knds_kant_holding icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_knds_fg_partnership } position = { x = -2 y = 1 } relative_position_id = FRA_knds_fg_partnership organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_design_team_change_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 = FRA_knds_embt name = FRA_knds_embt icon = GFX_generic_mio_trait_icon_armor_value all_parents = { FRA_knds_fg_partnership } position = { x = 0 y = 1 } relative_position_id = FRA_knds_fg_partnership limit_to_equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis } equipment_bonus = { armor_value = 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 = FRA_knds_joint_rnd name = FRA_knds_joint_rnd icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_knds_fg_partnership } position = { x = 2 y = 1 } relative_position_id = FRA_knds_fg_partnership organization_modifier = { military_industrial_organization_research_bonus = 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 = FRA_knds_mgcs_modular name = FRA_knds_mgcs_modular icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_knds_kant_holding } position = { x = -2 y = 2 } relative_position_id = FRA_knds_fg_partnership limit_to_equipment_type = { medium_tank_chassis medium_tank_amphibious_chassis medium_tank_artillery_chassis medium_tank_flame_chassis medium_tank_destroyer_chassis } production_bonus = { production_cost_factor = -0.06 } organization_modifier = { military_industrial_organization_research_bonus = 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 = FRA_knds_mgcs_integration name = FRA_knds_mgcs_integration icon = GFX_generic_mio_trait_icon_cnc all_parents = { FRA_knds_embt FRA_nexter_scorpion_core } position = { x = 0 y = 2 } relative_position_id = FRA_knds_fg_partnership limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 reliability = 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 = FRA_knds_turret_leadership name = FRA_knds_turret_leadership icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_knds_mgcs_modular } position = { x = -1 y = 3 } relative_position_id = FRA_knds_fg_partnership mutually_exclusive = { FRA_knds_hull_leadership } organization_modifier = { military_industrial_organization_funds_gain = 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 = FRA_knds_hull_leadership name = FRA_knds_hull_leadership icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_knds_mgcs_integration } position = { x = 1 y = 3 } relative_position_id = FRA_knds_fg_partnership mutually_exclusive = { FRA_knds_turret_leadership } organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_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 = FRA_knds_nato_standardisation name = FRA_knds_nato_standardisation icon = GFX_generic_mio_trait_icon_artillery_buildcost any_parent = { FRA_nexter_lu_family FRA_nexter_bonus } any_parent = { FRA_nexter_serval FRA_nexter_40cta } position = { x = 7 y = 3 } limit_to_equipment_type = { artillery_equipment } production_bonus = { production_cost_factor = -0.05 } organization_modifier = { military_industrial_organization_size_up_requirement = -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 = FRA_knds_rch155 name = FRA_knds_rch155 icon = GFX_generic_mio_trait_icon_artillery_efficiency_gain all_parents = { FRA_knds_nato_standardisation } position = { x = -1 y = 1 } relative_position_id = FRA_knds_nato_standardisation limit_to_equipment_type = { artillery_equipment } production_bonus = { production_efficiency_gain_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 = FRA_knds_leopard_sustainment name = FRA_knds_leopard_sustainment icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_knds_nato_standardisation } position = { x = 0 y = 1 } relative_position_id = FRA_knds_nato_standardisation organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.15 military_industrial_organization_design_team_change_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 = FRA_knds_boxer_puma name = FRA_knds_boxer_puma icon = GFX_generic_mio_trait_icon_util_efficiency_gain all_parents = { FRA_knds_nato_standardisation } position = { x = 2 y = 1 } relative_position_id = FRA_knds_nato_standardisation limit_to_equipment_type = { util_vehicle_type } production_bonus = { production_efficiency_cap_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 = FRA_knds_bonus_katana name = FRA_knds_bonus_katana icon = GFX_generic_mio_trait_icon_artillery_efficiency_gain all_parents = { FRA_knds_rch155 FRA_knds_joint_rnd } position = { x = -1 y = 3 } relative_position_id = FRA_knds_nato_standardisation limit_to_equipment_type = { artillery_equipment } production_bonus = { production_efficiency_gain_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 = FRA_knds_export_leadership name = FRA_knds_export_leadership icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_knds_leopard_sustainment } position = { x = 0 y = 2 } relative_position_id = FRA_knds_nato_standardisation mutually_exclusive = { FRA_knds_strategic_autonomy } organization_modifier = { military_industrial_organization_size_up_requirement = -0.10 military_industrial_organization_design_team_change_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 = FRA_knds_strategic_autonomy name = FRA_knds_strategic_autonomy icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_knds_boxer_puma } position = { x = 2 y = 2 } relative_position_id = FRA_knds_nato_standardisation mutually_exclusive = { FRA_knds_export_leadership } organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.15 military_industrial_organization_design_team_assign_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } FRA_panhard_manufacturer = { allowed = { original_tag = FRA } name = FRA_panhard_manufacturer icon = GFX_idea_company_panhard visible = { FRA = { NOT = { has_country_flag = FRA_arguus_established } } } equipment_type = { medium_tank_destroyer_chassis util_vehicle_type } research_categories = { CAT_util CAT_rec_tank CAT_armor_engines CAT_armor_weapons CAT_afv_weapons } tree_header_text = { text = FRA_panhard_branch_aml_vbl x = 2 } tree_header_text = { text = FRA_panhard_branch_sagaie_modern x = 8 } initial_trait = { name = FRA_panhard_manufacturer_trait equipment_bonus = { maximum_speed = 0.05 defense = 0.04 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = FRA_panhard_aml_60 name = FRA_panhard_aml_60 icon = GFX_generic_mio_trait_icon_util_defense position = { x = 0 y = 0 } limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { soft_attack = 0.05 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_vbl_program name = FRA_panhard_vbl_program icon = GFX_generic_mio_trait_icon_util_speed position = { x = 2 y = 0 } limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { maximum_speed = 0.05 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_m11_avl name = FRA_panhard_m11_avl icon = GFX_generic_mio_trait_icon_production_capacity position = { x = 4 y = 0 } limit_to_equipment_type = { util_vehicle_type } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_recon_doctrine name = FRA_panhard_recon_doctrine icon = GFX_generic_mio_trait_icon_util_reliability all_parents = { FRA_panhard_aml_60 FRA_panhard_vbl_program } position = { x = 1 y = 1 } relative_position_id = FRA_panhard_aml_60 limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_air_droppable name = FRA_panhard_air_droppable icon = GFX_generic_mio_trait_icon_util_buildcost all_parents = { FRA_panhard_vbl_program FRA_panhard_m11_avl } position = { x = 3 y = 1 } relative_position_id = FRA_panhard_aml_60 limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { reliability = 0.05 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_specops_variant name = FRA_panhard_specops_variant icon = GFX_generic_mio_trait_icon_util all_parents = { FRA_panhard_recon_doctrine FRA_panhard_air_droppable } position = { x = 2 y = 2 } relative_position_id = FRA_panhard_aml_60 limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { soft_attack = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_multi_theatre name = FRA_panhard_multi_theatre icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_panhard_specops_variant } position = { x = 2 y = 3 } relative_position_id = FRA_panhard_aml_60 organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_erc_sagaie name = FRA_panhard_erc_sagaie icon = GFX_generic_mio_trait_icon_breakthrough position = { x = 8 y = 0 } limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { hard_attack = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_aml_90 name = FRA_panhard_aml_90 icon = GFX_generic_mio_trait_icon_hard_attack all_parents = { FRA_panhard_erc_sagaie } position = { x = -1 y = 1 } relative_position_id = FRA_panhard_erc_sagaie limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_ebr_heritage name = FRA_panhard_ebr_heritage icon = GFX_generic_mio_trait_icon_armor_value all_parents = { FRA_panhard_erc_sagaie } position = { x = 1 y = 1 } relative_position_id = FRA_panhard_erc_sagaie limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_90mm_gun name = FRA_panhard_90mm_gun icon = GFX_generic_mio_trait_icon_ap_attack all_parents = { FRA_panhard_aml_90 } position = { x = -1 y = 2 } relative_position_id = FRA_panhard_erc_sagaie limit_to_equipment_type = { medium_tank_destroyer_chassis } equipment_bonus = { ap_attack = 0.05 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_crab_recon name = FRA_panhard_crab_recon icon = GFX_generic_mio_trait_icon_util_speed all_parents = { FRA_panhard_ebr_heritage } position = { x = 1 y = 2 } relative_position_id = FRA_panhard_erc_sagaie limit_to_equipment_type = { util_vehicle_type } equipment_bonus = { maximum_speed = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_fire_support_doc name = FRA_panhard_fire_support_doc icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { FRA_panhard_aml_90 FRA_panhard_ebr_heritage } position = { x = 0 y = 2 } relative_position_id = FRA_panhard_erc_sagaie limit_to_equipment_type = { medium_tank_destroyer_chassis } production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_modern_sensors name = FRA_panhard_modern_sensors icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_panhard_fire_support_doc } position = { x = 0 y = 3 } relative_position_id = FRA_panhard_erc_sagaie organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_panhard_modern_synthesis name = FRA_panhard_modern_synthesis icon = GFX_generic_mio_trait_icon_reliability all_parents = { FRA_panhard_multi_theatre FRA_panhard_modern_sensors } position = { x = 3 y = 1 } relative_position_id = FRA_panhard_multi_theatre equipment_bonus = { reliability = 0.05 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 military_industrial_organization_task_capacity = 1 } on_complete = { FROM = { set_country_flag = FRA_panhard_modern_synthesis_completed } if = { limit = { FRA = { has_country_flag = FRA_renault_unified_doctrine_completed } } FRA = { country_event = { id = france_md.506 days = 1 } } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_renault_manufacturer = { allowed = { original_tag = FRA } name = FRA_renault_manufacturer icon = GFX_idea_company_renault visible = { FRA = { NOT = { has_country_flag = FRA_arguus_established } } } equipment_type = { util_vehicle_type } research_categories = { CAT_util } tree_header_text = { text = FRA_renault_branch_combat x = 2 } tree_header_text = { text = FRA_renault_branch_logistics x = 7 } initial_trait = { name = FRA_renault_manufacturer_trait equipment_bonus = { build_cost_ic = -0.04 } production_bonus = { production_capacity_factor = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.04 military_industrial_organization_funds_gain = 0.04 } } trait = { token = FRA_renault_vab_heritage name = FRA_renault_vab_heritage icon = GFX_generic_mio_trait_icon_reliability position = { x = 2 y = 0 } equipment_bonus = { reliability = 0.05 defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_vab_mk3 name = FRA_renault_vab_mk3 icon = GFX_generic_mio_trait_icon_hardness all_parents = { FRA_renault_vab_heritage } position = { x = -1 y = 1 } relative_position_id = FRA_renault_vab_heritage mutually_exclusive = { FRA_renault_vab_uparmouring } equipment_bonus = { hardness = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_vab_uparmouring name = FRA_renault_vab_uparmouring icon = GFX_generic_mio_trait_icon_defense all_parents = { FRA_renault_vab_heritage } position = { x = 1 y = 1 } relative_position_id = FRA_renault_vab_heritage mutually_exclusive = { FRA_renault_vab_mk3 } equipment_bonus = { defense = 0.07 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_sherpa_light name = FRA_renault_sherpa_light icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { FRA_renault_vab_mk3 FRA_renault_vab_uparmouring } position = { x = -1 y = 2 } relative_position_id = FRA_renault_vab_heritage equipment_bonus = { maximum_speed = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_amc_multirole name = FRA_renault_amc_multirole icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { FRA_renault_vab_mk3 FRA_renault_vab_uparmouring } position = { x = 1 y = 2 } relative_position_id = FRA_renault_vab_heritage equipment_bonus = { hard_attack = 0.05 breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_mine_resistant name = FRA_renault_mine_resistant icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_renault_sherpa_light FRA_renault_amc_multirole } position = { x = 0 y = 3 } relative_position_id = FRA_renault_vab_heritage equipment_bonus = { hardness = 0.05 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_air_transportable name = FRA_renault_air_transportable icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_renault_sherpa_light } position = { x = -2 y = 3 } relative_position_id = FRA_renault_vab_heritage organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_combat_proven name = FRA_renault_combat_proven icon = GFX_generic_mio_trait_icon_efficiency_gain all_parents = { FRA_renault_mine_resistant FRA_renault_air_transportable } position = { x = 0 y = 4 } relative_position_id = FRA_renault_vab_heritage equipment_bonus = { reliability = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_gbc_heritage name = FRA_renault_gbc_heritage icon = GFX_generic_mio_trait_icon_production_capacity position = { x = 6 y = 0 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_kerax_programme name = FRA_renault_kerax_programme icon = GFX_generic_mio_trait_icon_fuel_consumption position = { x = 8 y = 0 } equipment_bonus = { fuel_consumption = -0.05 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_sherpa_trucks name = FRA_renault_sherpa_trucks icon = GFX_generic_mio_trait_icon_maximum_speed all_parents = { FRA_renault_gbc_heritage FRA_renault_kerax_programme } position = { x = 1 y = 1 } relative_position_id = FRA_renault_gbc_heritage equipment_bonus = { maximum_speed = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_acmat_vlra name = FRA_renault_acmat_vlra icon = GFX_generic_mio_trait_icon_fuel_consumption all_parents = { FRA_renault_sherpa_trucks } position = { x = 0 y = 2 } relative_position_id = FRA_renault_gbc_heritage equipment_bonus = { maximum_speed = 0.05 fuel_consumption = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_berliet_lineage name = FRA_renault_berliet_lineage icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { FRA_renault_sherpa_trucks } position = { x = 2 y = 2 } relative_position_id = FRA_renault_gbc_heritage production_bonus = { production_efficiency_cap_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_mission_bodies name = FRA_renault_mission_bodies icon = GFX_generic_mio_trait_icon_soft_attack all_parents = { FRA_renault_acmat_vlra FRA_renault_berliet_lineage } position = { x = 1 y = 3 } relative_position_id = FRA_renault_gbc_heritage equipment_bonus = { soft_attack = 0.05 hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_logistic_sustainment name = FRA_renault_logistic_sustainment icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_renault_mission_bodies } position = { x = 1 y = 4 } relative_position_id = FRA_renault_gbc_heritage organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_renault_unified_doctrine name = FRA_renault_unified_doctrine icon = GFX_generic_mio_trait_icon_task all_parents = { FRA_renault_combat_proven FRA_renault_logistic_sustainment } position = { x = 2 y = 1 } relative_position_id = FRA_renault_combat_proven equipment_bonus = { defense = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_task_capacity = 1 } on_complete = { FROM = { set_country_flag = FRA_renault_unified_doctrine_completed } if = { limit = { FRA = { has_country_flag = FRA_panhard_modern_synthesis_completed } } FRA = { country_event = { id = france_md.506 days = 1 } } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_dassault_aviation_aircraft_manufacturer = { allowed = { original_tag = FRA } name = FRA_dassault_aviation_aircraft_manufacturer icon = GFX_idea_Dassault_Aviation equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft mio_cat_eq_only_uav } research_categories = { CAT_air_spc CAT_fighter } initial_trait = { name = FRA_dassault_aviation_aircraft_manufacturer_trait equipment_bonus = { air_agility = 0.05 build_cost_ic = -0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.075 } } trait = { token = FRA_dassault_mirage_iii_legacy name = FRA_dassault_mirage_iii_legacy icon = GFX_generic_mio_trait_icon_light_aircraft_speed position = { x = 1 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { maximum_speed = 0.05 weight = -0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_delta_wing_doctrine name = FRA_dassault_delta_wing_doctrine icon = GFX_generic_mio_trait_icon_light_aircraft_agility all_parents = { FRA_dassault_mirage_iii_legacy } position = { x = -1 y = 1 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_agility = 0.05 air_attack = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_atar_engine_heritage name = FRA_dassault_atar_engine_heritage icon = GFX_generic_mio_trait_icon_light_aircraft_buildcost all_parents = { FRA_dassault_mirage_iii_legacy } position = { x = 1 y = 1 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { thrust = 0.05 build_cost_ic = -0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_mirage_f1_export name = FRA_dassault_mirage_f1_export icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_delta_wing_doctrine } position = { x = -1 y = 2 } relative_position_id = FRA_dassault_mirage_iii_legacy mutually_exclusive = { FRA_dassault_mirage_2000_multirole } limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_capacity_factor = 0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_mirage_2000_multirole name = FRA_dassault_mirage_2000_multirole icon = GFX_generic_mio_trait_icon_light_aircraft_air_ground_attack all_parents = { FRA_dassault_atar_engine_heritage } position = { x = 1 y = 2 } relative_position_id = FRA_dassault_mirage_iii_legacy mutually_exclusive = { FRA_dassault_mirage_f1_export } limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_attack = 0.04 air_ground_attack = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_mirage_4000_concept name = FRA_dassault_mirage_4000_concept icon = GFX_generic_mio_trait_icon_light_aircraft_range any_parent = { FRA_dassault_mirage_f1_export FRA_dassault_mirage_2000_multirole } position = { x = 0 y = 3 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_range = 0.05 air_agility = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_rafale_programme name = FRA_dassault_rafale_programme icon = GFX_generic_mio_trait_icon_light_aircraft_reliability any_parent = { FRA_dassault_mirage_4000_concept FRA_dassault_catia_pipeline } position = { x = 0 y = 4 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_superiority = 0.05 reliability = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_rbe2_aesa_radar name = FRA_dassault_rbe2_aesa_radar icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_rafale_programme } position = { x = -1 y = 5 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { surface_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_spectra_ew_suite name = FRA_dassault_spectra_ew_suite icon = GFX_generic_mio_trait_icon_light_aircraft_defense all_parents = { FRA_dassault_rafale_programme } position = { x = 0 y = 5 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_defence = 0.06 night_penalty = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_m88_engine_partnership name = FRA_dassault_m88_engine_partnership icon = GFX_generic_mio_trait_icon_light_aircraft_reliability all_parents = { FRA_dassault_rafale_programme } position = { x = 1 y = 5 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { thrust = 0.05 reliability = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_rafale_b_twin_seat name = FRA_dassault_rafale_b_twin_seat icon = GFX_generic_mio_trait_icon_light_aircraft_air_ground_attack all_parents = { FRA_dassault_rbe2_aesa_radar } position = { x = -1 y = 6 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_ground_attack = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_rafale_export_drive name = FRA_dassault_rafale_export_drive icon = GFX_generic_mio_trait_icon_light_aircraft_buildcost all_parents = { FRA_dassault_m88_engine_partnership } position = { x = 1 y = 6 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_capacity_factor = 0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.15 military_industrial_organization_design_team_assign_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_fcas_ngf name = FRA_dassault_fcas_ngf icon = GFX_generic_mio_trait_icon_research any_parent = { FRA_dassault_spectra_ew_suite FRA_dassault_rafale_b_twin_seat FRA_dassault_rafale_export_drive } position = { x = 0 y = 7 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_superiority = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_sixth_gen_avionics name = FRA_dassault_sixth_gen_avionics icon = GFX_generic_mio_trait_icon_light_aircraft_defense all_parents = { FRA_dassault_fcas_ngf } position = { x = 0 y = 8 } relative_position_id = FRA_dassault_mirage_iii_legacy limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_agility = 0.04 air_defence = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_ouragan_mystere_heritage name = FRA_dassault_ouragan_mystere_heritage icon = GFX_generic_mio_trait_icon_light_aircraft_buildcost position = { x = 4 y = 0 } limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { build_cost_ic = -0.04 maximum_speed = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_md450_industrialisation name = FRA_dassault_md450_industrialisation icon = GFX_generic_mio_trait_icon_light_aircraft_efficiency_gain all_parents = { FRA_dassault_ouragan_mystere_heritage } position = { x = 0 y = 1 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_efficiency_gain_factor = 0.10 production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_etendard_carrier_pioneer name = FRA_dassault_etendard_carrier_pioneer icon = GFX_generic_mio_trait_icon_light_aircraft_air_ground_attack all_parents = { FRA_dassault_md450_industrialisation } position = { x = 0 y = 2 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { naval_strike_attack = 0.05 air_ground_attack = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_mirage_iv_force_de_frappe name = FRA_dassault_mirage_iv_force_de_frappe icon = GFX_generic_mio_trait_icon_light_aircraft_range all_parents = { FRA_dassault_etendard_carrier_pioneer } position = { x = -1 y = 3 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_range = 0.06 air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_super_etendard_strike name = FRA_dassault_super_etendard_strike icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_etendard_carrier_pioneer } position = { x = 1 y = 3 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { naval_strike_attack = 0.06 naval_strike_targetting = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_alpha_jet_trainer name = FRA_dassault_alpha_jet_trainer icon = GFX_generic_mio_trait_icon_light_aircraft_efficiency_gain all_parents = { FRA_dassault_mirage_iv_force_de_frappe } position = { x = -1 y = 4 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_cost_factor = -0.06 production_efficiency_gain_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_atlantique_2_patrol name = FRA_dassault_atlantique_2_patrol icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_super_etendard_strike } position = { x = 1 y = 4 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { surface_detection = 0.06 sub_detection = 0.06 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_exocet_integration name = FRA_dassault_exocet_integration icon = GFX_generic_mio_trait_icon_light_aircraft any_parent = { FRA_dassault_alpha_jet_trainer FRA_dassault_atlantique_2_patrol } position = { x = 0 y = 5 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { naval_strike_attack = 0.05 naval_strike_targetting = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_rafale_m_carrier name = FRA_dassault_rafale_m_carrier icon = GFX_generic_mio_trait_icon_light_aircraft any_parent = { FRA_dassault_exocet_integration FRA_dassault_sogitec_simulators } position = { x = 0 y = 6 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_superiority = 0.04 air_agility = 0.03 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_charles_de_gaulle_synergy name = FRA_dassault_charles_de_gaulle_synergy icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_rafale_m_carrier } position = { x = -1 y = 7 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { thrust = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_rafale_f4_naval_strike name = FRA_dassault_rafale_f4_naval_strike icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_rafale_m_carrier } position = { x = 1 y = 7 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { naval_strike_targetting = 0.05 naval_strike_attack = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_all_weather_naval_doctrine name = FRA_dassault_all_weather_naval_doctrine icon = GFX_generic_mio_trait_icon_light_aircraft any_parent = { FRA_dassault_charles_de_gaulle_synergy FRA_dassault_rafale_f4_naval_strike } position = { x = 0 y = 8 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { night_penalty = -0.10 reliability = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_future_carrier_air_wing name = FRA_dassault_future_carrier_air_wing icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_dassault_all_weather_naval_doctrine } position = { x = 0 y = 9 } relative_position_id = FRA_dassault_ouragan_mystere_heritage limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_capacity_factor = 0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_marcel_bloch_industrial_vision name = FRA_dassault_marcel_bloch_industrial_vision icon = GFX_generic_mio_trait_icon_task position = { x = 7 y = 0 } organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.10 military_industrial_organization_size_up_requirement = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_mercure_airliner_lessons name = FRA_dassault_mercure_airliner_lessons icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { FRA_dassault_marcel_bloch_industrial_vision } position = { x = -1 y = 1 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision production_bonus = { production_efficiency_cap_factor = 0.05 production_resource_penalty_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_falcon_10_genesis name = FRA_dassault_falcon_10_genesis icon = GFX_generic_mio_trait_icon_light_aircraft_speed all_parents = { FRA_dassault_marcel_bloch_industrial_vision } position = { x = 1 y = 1 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { maximum_speed = 0.04 weight = -0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_saint_cloud_engineering name = FRA_dassault_saint_cloud_engineering icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_dassault_mercure_airliner_lessons } position = { x = -1 y = 2 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision organization_modifier = { military_industrial_organization_design_team_change_cost = -0.20 military_industrial_organization_design_team_assign_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_merignac_assembly_line name = FRA_dassault_merignac_assembly_line icon = GFX_generic_mio_trait_icon_efficiency_gain all_parents = { FRA_dassault_falcon_10_genesis } position = { x = 1 y = 2 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_catia_pipeline name = FRA_dassault_catia_pipeline icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { FRA_dassault_saint_cloud_engineering FRA_dassault_merignac_assembly_line } position = { x = 0 y = 3 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision production_bonus = { production_conversion_speed_factor = 0.20 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.10 military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_sogitec_simulators name = FRA_dassault_sogitec_simulators icon = GFX_generic_mio_trait_icon_task all_parents = { FRA_dassault_catia_pipeline } position = { x = 0 y = 4 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.10 military_industrial_organization_task_capacity = 2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_falcon_7x_8x_family name = FRA_dassault_falcon_7x_8x_family icon = GFX_generic_mio_trait_icon_light_aircraft_range all_parents = { FRA_dassault_sogitec_simulators } position = { x = -1 y = 5 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_range = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_falcon_10x_programme name = FRA_dassault_falcon_10x_programme icon = GFX_generic_mio_trait_icon_resources all_parents = { FRA_dassault_sogitec_simulators } position = { x = 1 y = 5 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision production_bonus = { production_resource_need_factor = -0.10 production_efficiency_cap_factor = 0.05 } organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_dral_india_jv name = FRA_dassault_dral_india_jv icon = GFX_generic_mio_trait_icon_build_cost_ic any_parent = { FRA_dassault_falcon_7x_8x_family FRA_dassault_falcon_10x_programme } position = { x = 0 y = 6 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision production_bonus = { production_cost_factor = -0.05 production_resource_need_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_neuron_ucav_demonstrator name = FRA_dassault_neuron_ucav_demonstrator icon = GFX_generic_mio_trait_icon_uav_agility all_parents = { FRA_dassault_dral_india_jv } position = { x = 0 y = 7 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { air_agility = 0.05 air_bombing = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_eurodrone_male_rpas name = FRA_dassault_eurodrone_male_rpas icon = GFX_generic_mio_trait_icon_uav_defense all_parents = { FRA_dassault_neuron_ucav_demonstrator } position = { x = -1 y = 8 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { reliability = 0.05 air_defence = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_post_neuron_ucav name = FRA_dassault_post_neuron_ucav icon = GFX_generic_mio_trait_icon_uav_air_attack all_parents = { FRA_dassault_neuron_ucav_demonstrator } position = { x = 1 y = 8 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { air_attack = 0.04 air_agility = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dassault_autonomous_combat_air_system name = FRA_dassault_autonomous_combat_air_system icon = GFX_generic_mio_trait_icon_task any_parent = { FRA_dassault_eurodrone_male_rpas FRA_dassault_post_neuron_ucav } position = { x = 0 y = 9 } relative_position_id = FRA_dassault_marcel_bloch_industrial_vision production_bonus = { production_conversion_speed_factor = 0.20 } organization_modifier = { military_industrial_organization_task_capacity = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_eurocopter_manufacturer = { allowed = { original_tag = FRA } name = FRA_eurocopter_manufacturer icon = GFX_idea_company_eurocopter visible = { NOT = { FRA = { has_country_flag = FRA_airbus_change } } } equipment_type = { heavy_tank_chassis heavy_tank_amphibious_chassis } research_categories = { CAT_heli } initial_trait = { name = FRA_eurocopter_manufacturer_trait equipment_bonus = { hard_attack = 0.04 maximum_speed = 0.04 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = FRA_eurocopter_manufacturer_marignane_rotorworks name = FRA_eurocopter_manufacturer_marignane_rotorworks icon = GFX_generic_mio_trait_icon_research position = { x = 1 y = 0 } organization_modifier = { military_industrial_organization_research_bonus = 0.04 military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_pah2_programme name = FRA_eurocopter_manufacturer_pah2_programme icon = GFX_generic_mio_trait_icon_transport_heli_reliability all_parents = { FRA_eurocopter_manufacturer_marignane_rotorworks } position = { x = 0 y = 1 } relative_position_id = FRA_eurocopter_manufacturer_marignane_rotorworks limit_to_equipment_type = { heavy_tank_amphibious_chassis } equipment_bonus = { reliability = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_hap_gerfaut name = FRA_eurocopter_manufacturer_hap_gerfaut icon = GFX_generic_mio_trait_icon_transport_heli all_parents = { FRA_eurocopter_manufacturer_pah2_programme } position = { x = -1 y = 2 } relative_position_id = FRA_eurocopter_manufacturer_marignane_rotorworks mutually_exclusive = { FRA_eurocopter_manufacturer_had_bloc } limit_to_equipment_type = { heavy_tank_amphibious_chassis } equipment_bonus = { soft_attack = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_had_bloc name = FRA_eurocopter_manufacturer_had_bloc icon = GFX_generic_mio_trait_icon_transport_heli all_parents = { FRA_eurocopter_manufacturer_pah2_programme } position = { x = 1 y = 2 } relative_position_id = FRA_eurocopter_manufacturer_marignane_rotorworks mutually_exclusive = { FRA_eurocopter_manufacturer_hap_gerfaut } limit_to_equipment_type = { heavy_tank_amphibious_chassis } equipment_bonus = { hard_attack = 0.10 ap_attack = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_standard3_upgrade name = FRA_eurocopter_manufacturer_standard3_upgrade icon = GFX_generic_mio_trait_icon_transport_heli_efficiency_gain any_parent = { FRA_eurocopter_manufacturer_hap_gerfaut FRA_eurocopter_manufacturer_had_bloc } position = { x = 0 y = 3 } relative_position_id = FRA_eurocopter_manufacturer_marignane_rotorworks limit_to_equipment_type = { heavy_tank_amphibious_chassis } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_donauworth_plant name = FRA_eurocopter_manufacturer_donauworth_plant icon = GFX_generic_mio_trait_icon_attackheli_buildcost position = { x = 4 y = 0 } limit_to_equipment_type = { heavy_tank_chassis } production_bonus = { production_cost_factor = -0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_nh90_programme name = FRA_eurocopter_manufacturer_nh90_programme icon = GFX_generic_mio_trait_icon_attackheli_armor all_parents = { FRA_eurocopter_manufacturer_donauworth_plant } position = { x = 0 y = 1 } relative_position_id = FRA_eurocopter_manufacturer_donauworth_plant limit_to_equipment_type = { heavy_tank_chassis } equipment_bonus = { hardness = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_nfh_variant name = FRA_eurocopter_manufacturer_nfh_variant icon = GFX_generic_mio_trait_icon_attackheli_defense all_parents = { FRA_eurocopter_manufacturer_nh90_programme } position = { x = -1 y = 2 } relative_position_id = FRA_eurocopter_manufacturer_donauworth_plant mutually_exclusive = { FRA_eurocopter_manufacturer_tth_variant } limit_to_equipment_type = { heavy_tank_chassis } equipment_bonus = { reliability = 0.06 defense = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_tth_variant name = FRA_eurocopter_manufacturer_tth_variant icon = GFX_generic_mio_trait_icon_attackheli_buildcost all_parents = { FRA_eurocopter_manufacturer_nh90_programme } position = { x = 1 y = 2 } relative_position_id = FRA_eurocopter_manufacturer_donauworth_plant mutually_exclusive = { FRA_eurocopter_manufacturer_nfh_variant } limit_to_equipment_type = { heavy_tank_chassis } equipment_bonus = { build_cost_ic = -0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_caracal_h225m name = FRA_eurocopter_manufacturer_caracal_h225m icon = GFX_generic_mio_trait_icon_attackheli_efficiency_gain any_parent = { FRA_eurocopter_manufacturer_nfh_variant FRA_eurocopter_manufacturer_tth_variant } position = { x = 0 y = 3 } relative_position_id = FRA_eurocopter_manufacturer_donauworth_plant limit_to_equipment_type = { heavy_tank_chassis } production_bonus = { production_efficiency_cap_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_aerospatiale_heritage name = FRA_eurocopter_manufacturer_aerospatiale_heritage icon = GFX_generic_mio_trait_icon_funds position = { x = 7 y = 0 } organization_modifier = { military_industrial_organization_research_bonus = 0.04 military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_cadre_vert_engineering name = FRA_eurocopter_manufacturer_cadre_vert_engineering icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_eurocopter_manufacturer_aerospatiale_heritage } position = { x = 0 y = 1 } relative_position_id = FRA_eurocopter_manufacturer_aerospatiale_heritage organization_modifier = { military_industrial_organization_size_up_requirement = -0.10 military_industrial_organization_design_team_assign_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_common_architecture name = FRA_eurocopter_manufacturer_common_architecture icon = GFX_generic_mio_trait_icon_production_capacity all_parents = { FRA_eurocopter_manufacturer_cadre_vert_engineering } position = { x = -1 y = 2 } relative_position_id = FRA_eurocopter_manufacturer_aerospatiale_heritage mutually_exclusive = { FRA_eurocopter_manufacturer_modular_avionics } production_bonus = { production_capacity_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_modular_avionics name = FRA_eurocopter_manufacturer_modular_avionics icon = GFX_generic_mio_trait_icon_maximum_speed all_parents = { FRA_eurocopter_manufacturer_cadre_vert_engineering } position = { x = 1 y = 2 } relative_position_id = FRA_eurocopter_manufacturer_aerospatiale_heritage mutually_exclusive = { FRA_eurocopter_manufacturer_common_architecture } equipment_bonus = { maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_eurocopter_manufacturer_helibras_partnership name = FRA_eurocopter_manufacturer_helibras_partnership icon = GFX_generic_mio_trait_icon_resources any_parent = { FRA_eurocopter_manufacturer_common_architecture FRA_eurocopter_manufacturer_modular_avionics } position = { x = 0 y = 3 } relative_position_id = FRA_eurocopter_manufacturer_aerospatiale_heritage production_bonus = { production_resource_need_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_airbus_manufacturer = { allowed = { original_tag = FRA } name = FRA_airbus_manufacturer icon = GFX_idea_Airbus_Defence include = FRA_eurocopter_manufacturer task_capacity = 15 visible = { FRA = { has_country_flag = FRA_airbus_change } } equipment_type = { mio_cat_eq_only_all_light_aircraft mio_cat_eq_only_all_medium_aircraft large_plane_air_transport_airframe mio_cat_eq_only_uav heavy_tank_chassis heavy_tank_amphibious_chassis cnc_equipment_type } research_categories = { CAT_air_eqp CAT_internet_tech CAT_satellite CAT_cnc CAT_computer_systems CAT_encryption_tech } initial_trait = { name = FRA_airbus_manufacturer_trait equipment_bonus = { air_range = 0.04 reliability = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_design_team_assign_cost = -0.10 } } trait = { token = FRA_airbus_manufacturer_defence_and_space_division name = FRA_airbus_manufacturer_defence_and_space_division icon = GFX_generic_mio_trait_icon_research any_parent = { FRA_eurocopter_manufacturer_standard3_upgrade FRA_eurocopter_manufacturer_caracal_h225m FRA_eurocopter_manufacturer_helibras_partnership } position = { x = 1 y = 5 } organization_modifier = { military_industrial_organization_research_bonus = 0.04 military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a400m_atlas name = FRA_airbus_manufacturer_a400m_atlas icon = GFX_generic_mio_trait_icon_transport_airplane_range all_parents = { FRA_airbus_manufacturer_defence_and_space_division } position = { x = -1 y = 1 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { large_plane_air_transport_airframe } equipment_bonus = { air_range = 0.08 air_ground_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_toulouse_fal name = FRA_airbus_manufacturer_toulouse_fal icon = GFX_generic_mio_trait_icon_production_capacity all_parents = { FRA_airbus_manufacturer_defence_and_space_division } position = { x = 0 y = 1 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_cassidian_heritage name = FRA_airbus_manufacturer_cassidian_heritage icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_airbus_manufacturer_defence_and_space_division } position = { x = 2 y = 1 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a330_mrtt name = FRA_airbus_manufacturer_a330_mrtt icon = GFX_generic_mio_trait_icon_transport_airplane_speed all_parents = { FRA_airbus_manufacturer_a400m_atlas } position = { x = -1 y = 2 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { large_plane_air_transport_airframe } equipment_bonus = { maximum_speed = 0.05 reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_pan_european_cooperation name = FRA_airbus_manufacturer_pan_european_cooperation icon = GFX_generic_mio_trait_icon_resources all_parents = { FRA_airbus_manufacturer_toulouse_fal } position = { x = 0 y = 2 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division production_bonus = { production_resource_need_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_euroradar_captor name = FRA_airbus_manufacturer_euroradar_captor icon = GFX_generic_mio_trait_icon_cnc_efficiency_cap all_parents = { FRA_airbus_manufacturer_cassidian_heritage } position = { x = 2 y = 2 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_efficiency_cap_factor = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_belugaxl name = FRA_airbus_manufacturer_belugaxl icon = GFX_generic_mio_trait_icon_transport_airplane_buildcost all_parents = { FRA_airbus_manufacturer_a330_mrtt } position = { x = -1 y = 3 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division mutually_exclusive = { FRA_airbus_manufacturer_a350f_freighter } limit_to_equipment_type = { large_plane_air_transport_airframe } equipment_bonus = { weight = -0.05 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a350f_freighter name = FRA_airbus_manufacturer_a350f_freighter icon = GFX_generic_mio_trait_icon_transport_airplane all_parents = { FRA_airbus_manufacturer_a330_mrtt } position = { x = 0 y = 3 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division mutually_exclusive = { FRA_airbus_manufacturer_belugaxl } limit_to_equipment_type = { large_plane_air_transport_airframe } equipment_bonus = { night_penalty = -0.10 air_range = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_composite_leadership name = FRA_airbus_manufacturer_composite_leadership icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_airbus_manufacturer_pan_european_cooperation FRA_airbus_manufacturer_cassidian_heritage } position = { x = 1 y = 3 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division equipment_bonus = { build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_skynet_6a name = FRA_airbus_manufacturer_skynet_6a icon = GFX_generic_mio_trait_icon_cnc_efficiency_gain all_parents = { FRA_airbus_manufacturer_euroradar_captor FRA_airbus_manufacturer_a220_family_expansion } position = { x = 2 y = 3 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_saint_nazaire_assembly name = FRA_airbus_manufacturer_saint_nazaire_assembly icon = GFX_generic_mio_trait_icon_transport_airplane_efficiency_cap all_parents = { FRA_airbus_manufacturer_belugaxl } position = { x = -1 y = 4 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { large_plane_air_transport_airframe } production_bonus = { production_efficiency_cap_factor = 0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_eads_legacy name = FRA_airbus_manufacturer_eads_legacy icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_airbus_manufacturer_a350f_freighter } position = { x = 0 y = 4 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division organization_modifier = { military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_defence_conglomerate name = FRA_airbus_manufacturer_defence_conglomerate icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_airbus_manufacturer_composite_leadership } position = { x = 1 y = 4 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_eurodrone name = FRA_airbus_manufacturer_eurodrone icon = GFX_generic_mio_trait_icon_uav_range all_parents = { FRA_airbus_manufacturer_skynet_6a } position = { x = 2 y = 4 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { air_range = 0.10 air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_zephyr name = FRA_airbus_manufacturer_zephyr icon = GFX_generic_mio_trait_icon_uav_agility all_parents = { FRA_airbus_manufacturer_saint_nazaire_assembly } position = { x = -1 y = 5 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { air_agility = 0.07 air_defence = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_getafe_fuselage name = FRA_airbus_manufacturer_getafe_fuselage icon = GFX_generic_mio_trait_icon_transport_airplane_resources all_parents = { FRA_airbus_manufacturer_eads_legacy } position = { x = 0 y = 5 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { large_plane_air_transport_airframe } production_bonus = { production_resource_penalty_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_industrial_consolidation name = FRA_airbus_manufacturer_industrial_consolidation icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_airbus_manufacturer_defence_conglomerate } position = { x = 1 y = 5 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_eurodrone_tactical_rpas name = FRA_airbus_manufacturer_eurodrone_tactical_rpas icon = GFX_generic_mio_trait_icon_uav_reliability all_parents = { FRA_airbus_manufacturer_eurodrone } position = { x = 2 y = 5 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division limit_to_equipment_type = { mio_cat_eq_only_uav } equipment_bonus = { reliability = 0.06 air_ground_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_digital_flybywire name = FRA_airbus_manufacturer_digital_flybywire icon = GFX_generic_mio_trait_icon_maximum_speed all_parents = { FRA_airbus_manufacturer_getafe_fuselage } any_parent = { FRA_airbus_manufacturer_zephyr FRA_airbus_manufacturer_getafe_fuselage } position = { x = 0 y = 6 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division equipment_bonus = { maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_defence_space_capstone name = FRA_airbus_manufacturer_defence_space_capstone icon = GFX_generic_mio_trait_icon_task all_parents = { FRA_airbus_manufacturer_industrial_consolidation } position = { x = 1 y = 6 } relative_position_id = FRA_airbus_manufacturer_defence_and_space_division organization_modifier = { military_industrial_organization_task_capacity = 2 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_commercial_light_hub name = FRA_airbus_manufacturer_commercial_light_hub icon = GFX_generic_mio_trait_icon_research any_parent = { FRA_eurocopter_manufacturer_standard3_upgrade FRA_eurocopter_manufacturer_caracal_h225m FRA_eurocopter_manufacturer_helibras_partnership } position = { x = 5 y = 5 } organization_modifier = { military_industrial_organization_research_bonus = 0.04 military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a220_programme name = FRA_airbus_manufacturer_a220_programme icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_airbus_manufacturer_commercial_light_hub FRA_airbus_manufacturer_defence_and_space_division } position = { x = -1 y = 1 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } equipment_bonus = { maximum_speed = 0.05 fuel_consumption = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_c295_tactical name = FRA_airbus_manufacturer_c295_tactical icon = GFX_generic_mio_trait_icon_light_aircraft_air_ground_attack all_parents = { FRA_airbus_manufacturer_commercial_light_hub } position = { x = 0 y = 1 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } equipment_bonus = { air_range = 0.05 air_ground_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_atr_partnership name = FRA_airbus_manufacturer_atr_partnership icon = GFX_generic_mio_trait_icon_light_aircraft_buildcost all_parents = { FRA_airbus_manufacturer_commercial_light_hub } position = { x = 1 y = 1 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a220_family_expansion name = FRA_airbus_manufacturer_a220_family_expansion icon = GFX_generic_mio_trait_icon_light_aircraft_agility all_parents = { FRA_airbus_manufacturer_a220_programme } position = { x = -1 y = 2 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } equipment_bonus = { air_agility = 0.06 air_superiority = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_c295_mpa_variant name = FRA_airbus_manufacturer_c295_mpa_variant icon = GFX_generic_mio_trait_icon_light_aircraft all_parents = { FRA_airbus_manufacturer_c295_tactical } position = { x = 0 y = 2 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } equipment_bonus = { naval_strike_attack = 0.10 naval_strike_targetting = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_atr_72 name = FRA_airbus_manufacturer_atr_72 icon = GFX_generic_mio_trait_icon_light_aircraft_buildcost all_parents = { FRA_airbus_manufacturer_atr_partnership } position = { x = 1 y = 2 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } equipment_bonus = { build_cost_ic = -0.05 weight = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_mobile_production_cell name = FRA_airbus_manufacturer_mobile_production_cell icon = GFX_generic_mio_trait_icon_light_aircraft_efficiency_gain all_parents = { FRA_airbus_manufacturer_a220_family_expansion } position = { x = -1 y = 3 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_maritime_surveillance name = FRA_airbus_manufacturer_maritime_surveillance icon = GFX_generic_mio_trait_icon_light_aircraft_defense all_parents = { FRA_airbus_manufacturer_c295_mpa_variant } position = { x = 0 y = 3 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } equipment_bonus = { thrust = 0.05 air_defence = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_clean_aviation_regional name = FRA_airbus_manufacturer_clean_aviation_regional icon = GFX_generic_mio_trait_icon_light_aircraft_resources all_parents = { FRA_airbus_manufacturer_atr_72 } position = { x = 1 y = 3 } relative_position_id = FRA_airbus_manufacturer_commercial_light_hub limit_to_equipment_type = { mio_cat_eq_only_all_light_aircraft } production_bonus = { production_resource_need_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_commercial_medium_hub name = FRA_airbus_manufacturer_commercial_medium_hub icon = GFX_generic_mio_trait_icon_funds any_parent = { FRA_eurocopter_manufacturer_standard3_upgrade FRA_eurocopter_manufacturer_caracal_h225m FRA_eurocopter_manufacturer_helibras_partnership } position = { x = 8 y = 5 } organization_modifier = { military_industrial_organization_size_up_requirement = -0.05 military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a320_family name = FRA_airbus_manufacturer_a320_family icon = GFX_generic_mio_trait_icon_medium_aircraft_reliability all_parents = { FRA_airbus_manufacturer_commercial_medium_hub } position = { x = -1 y = 1 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { reliability = 0.05 supply_consumption = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_hamburg_fal name = FRA_airbus_manufacturer_hamburg_fal icon = GFX_generic_mio_trait_icon_medium_aircraft all_parents = { FRA_airbus_manufacturer_commercial_medium_hub } position = { x = 0 y = 1 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a321_programme name = FRA_airbus_manufacturer_a321_programme icon = GFX_generic_mio_trait_icon_medium_aircraft_anti_air all_parents = { FRA_airbus_manufacturer_commercial_medium_hub } position = { x = 1 y = 1 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_attack = 0.07 air_superiority = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a320neo name = FRA_airbus_manufacturer_a320neo icon = GFX_generic_mio_trait_icon_medium_aircraft_buildcost all_parents = { FRA_airbus_manufacturer_a320_family FRA_airbus_manufacturer_atr_partnership } position = { x = -1 y = 2 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { thrust = 0.05 build_cost_ic = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_airsupply_platform name = FRA_airbus_manufacturer_airsupply_platform icon = GFX_generic_mio_trait_icon_medium_aircraft_resources all_parents = { FRA_airbus_manufacturer_hamburg_fal } position = { x = 0 y = 2 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_resource_need_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a321xlr name = FRA_airbus_manufacturer_a321xlr icon = GFX_generic_mio_trait_icon_medium_aircraft_range all_parents = { FRA_airbus_manufacturer_a321_programme } position = { x = 1 y = 2 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_range = 0.10 weight = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_a320_xlr name = FRA_airbus_manufacturer_a320_xlr icon = GFX_generic_mio_trait_icon_medium_aircraft_agility all_parents = { FRA_airbus_manufacturer_a320neo FRA_airbus_manufacturer_airsupply_platform } position = { x = -1 y = 3 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_agility = 0.06 maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_lean_integration name = FRA_airbus_manufacturer_lean_integration icon = GFX_generic_mio_trait_icon_medium_aircraft_efficiency_gain all_parents = { FRA_airbus_manufacturer_airsupply_platform } position = { x = 0 y = 3 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_airbus_manufacturer_composite_wing_programme name = FRA_airbus_manufacturer_composite_wing_programme icon = GFX_generic_mio_trait_icon_medium_aircraft_defense all_parents = { FRA_airbus_manufacturer_a321xlr FRA_airbus_manufacturer_airsupply_platform } position = { x = 1 y = 3 } relative_position_id = FRA_airbus_manufacturer_commercial_medium_hub limit_to_equipment_type = { mio_cat_eq_only_all_medium_aircraft } equipment_bonus = { air_defence = 0.05 night_penalty = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_thales_manufacturer = { allowed = { original_tag = FRA } name = FRA_thales_manufacturer icon = GFX_idea_Thales task_capacity = 10 equipment_type = { cnc_equipment_type land_drone_equipment_type artillery_equipment medium_tank_artillery_chassis } research_categories = { CAT_naval_electronics CAT_naval_radar_jammer CAT_l_drone CAT_cnc CAT_heli_rocketpods CAT_art_ammo CAT_arty CAT_sp_arty CAT_avionics CAT_air_camera CAT_special_forces CAT_aa_missiles CAT_pds CAT_satellite CAT_encryption_tech } initial_trait = { name = FRA_thales_manufacturer_trait equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_efficiency_cap_factor = 0.04 } organization_modifier = { military_industrial_organization_research_bonus = 0.075 } } trait = { token = FRA_thales_ground_master_200 name = FRA_thales_ground_master_200 icon = GFX_generic_mio_trait_icon_cnc position = { x = 1 y = 0 } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_rbe2_aesa_radar name = FRA_thales_rbe2_aesa_radar icon = GFX_generic_mio_trait_icon_cnc_efficiency_gain position = { x = 4 y = 0 } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_defence_mission_systems name = FRA_thales_defence_mission_systems icon = GFX_generic_mio_trait_icon_cnc_reliability position = { x = 8 y = 0 } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { reliability = 0.05 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_ground_master_400 name = FRA_thales_ground_master_400 icon = GFX_generic_mio_trait_icon_cnc_speed any_parent = { FRA_thales_ground_master_200 } position = { x = -1 y = 1 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { maximum_speed = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_searchmaster_pod name = FRA_thales_searchmaster_pod icon = GFX_generic_mio_trait_icon_cnc any_parent = { FRA_thales_ground_master_200 } position = { x = 0 y = 1 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.04 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_smart_s_mk2 name = FRA_thales_smart_s_mk2 icon = GFX_generic_mio_trait_icon_cnc any_parent = { FRA_thales_ground_master_200 } position = { x = 1 y = 1 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_spectra_suite name = FRA_thales_spectra_suite icon = GFX_generic_mio_trait_icon_cnc_speed any_parent = { FRA_thales_rbe2_aesa_radar } position = { x = -1 y = 1 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { maximum_speed = 0.05 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_topowl_helmet name = FRA_thales_topowl_helmet icon = GFX_generic_mio_trait_icon_cnc any_parent = { FRA_thales_rbe2_aesa_radar } position = { x = 0 y = 1 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_damocles_pod name = FRA_thales_damocles_pod icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { FRA_thales_rbe2_aesa_radar } position = { x = 1 y = 1 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_setis_combat name = FRA_thales_setis_combat icon = GFX_generic_mio_trait_icon_cnc any_parent = { FRA_thales_defence_mission_systems } position = { x = -1 y = 1 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_tacticos_cms name = FRA_thales_tacticos_cms icon = GFX_generic_mio_trait_icon_cnc_efficiency_gain any_parent = { FRA_thales_defence_mission_systems } position = { x = 0 y = 1 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_felin_soldier name = FRA_thales_felin_soldier icon = GFX_generic_mio_trait_icon_cnc_buildcost any_parent = { FRA_thales_defence_mission_systems } position = { x = 1 y = 1 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_arabel_radar name = FRA_thales_arabel_radar icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { FRA_thales_ground_master_400 } position = { x = -1 y = 2 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_sostar_x_radar name = FRA_thales_sostar_x_radar icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { FRA_thales_searchmaster_pod } position = { x = 0 y = 2 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { land_drone_equipment_type } equipment_bonus = { breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_crotale_ng name = FRA_thales_crotale_ng icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { FRA_thales_smart_s_mk2 } position = { x = 1 y = 2 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { maximum_speed = 0.05 } production_bonus = { production_efficiency_cap_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_spy_ranger_drone name = FRA_thales_spy_ranger_drone icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { FRA_thales_spectra_suite } position = { x = -1 y = 2 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { land_drone_equipment_type } equipment_bonus = { soft_attack = 0.05 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_talios_pod name = FRA_thales_talios_pod icon = GFX_generic_mio_trait_icon_ap_attack any_parent = { FRA_thales_topowl_helmet } position = { x = 0 y = 2 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { ap_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_fulmar_drone name = FRA_thales_fulmar_drone icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { FRA_thales_damocles_pod } position = { x = 1 y = 2 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { land_drone_equipment_type } equipment_bonus = { breakthrough = 0.05 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_captas_4_sonar name = FRA_thales_captas_4_sonar icon = GFX_generic_mio_trait_icon_cnc any_parent = { FRA_thales_setis_combat } position = { x = -1 y = 2 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_sea_master_radar name = FRA_thales_sea_master_radar icon = GFX_generic_mio_trait_icon_cnc_speed any_parent = { FRA_thales_tacticos_cms } position = { x = 0 y = 2 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_caesar_fire_control name = FRA_thales_caesar_fire_control icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { FRA_thales_felin_soldier } position = { x = 1 y = 2 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { artillery_equipment medium_tank_artillery_chassis } equipment_bonus = { hard_attack = 0.05 } production_bonus = { production_resource_penalty_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_rapidfire_system name = FRA_thales_rapidfire_system icon = GFX_generic_mio_trait_icon_cnc_speed any_parent = { FRA_thales_arabel_radar } position = { x = -1 y = 3 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { maximum_speed = 0.05 } production_bonus = { production_conversion_speed_factor = 0.20 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_samp_t_mamba name = FRA_thales_samp_t_mamba icon = GFX_generic_mio_trait_icon_resources any_parent = { FRA_thales_sostar_x_radar } position = { x = 0 y = 3 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_resource_penalty_factor = -0.10 } organization_modifier = { military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_forceshield_cram name = FRA_thales_forceshield_cram icon = GFX_generic_mio_trait_icon_cnc_efficiency_cap any_parent = { FRA_thales_crotale_ng } position = { x = 1 y = 3 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_efficiency_cap_factor = 0.10 production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_galileo_programme name = FRA_thales_galileo_programme icon = GFX_generic_mio_trait_icon_research any_parent = { FRA_thales_spy_ranger_drone } position = { x = -1 y = 3 } relative_position_id = FRA_thales_rbe2_aesa_radar organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_pleiades_constellation name = FRA_thales_pleiades_constellation icon = GFX_generic_mio_trait_icon_design any_parent = { FRA_thales_talios_pod } position = { x = 0 y = 3 } relative_position_id = FRA_thales_rbe2_aesa_radar organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 military_industrial_organization_industrial_manufacturer_assign_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_iridium_next name = FRA_thales_iridium_next icon = GFX_generic_mio_trait_icon_funds any_parent = { FRA_thales_fulmar_drone } position = { x = 1 y = 3 } relative_position_id = FRA_thales_rbe2_aesa_radar organization_modifier = { military_industrial_organization_design_team_change_cost = -0.10 military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_ums_mine_suite name = FRA_thales_ums_mine_suite icon = GFX_generic_mio_trait_icon_cnc_reliability any_parent = { FRA_thales_captas_4_sonar } position = { x = -1 y = 3 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_naval_ew_suite name = FRA_thales_naval_ew_suite icon = GFX_generic_mio_trait_icon_cnc any_parent = { FRA_thales_sea_master_radar } position = { x = 0 y = 3 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_scorpion_programme name = FRA_thales_scorpion_programme icon = GFX_generic_mio_trait_icon_design any_parent = { FRA_thales_caesar_fire_control } position = { x = 1 y = 3 } relative_position_id = FRA_thales_defence_mission_systems organization_modifier = { military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_catherine_imager name = FRA_thales_catherine_imager icon = GFX_generic_mio_trait_icon_conversion_speed any_parent = { FRA_thales_rapidfire_system } position = { x = -1 y = 4 } relative_position_id = FRA_thales_ground_master_200 limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_conversion_speed_factor = 0.20 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_shield_programme name = FRA_thales_shield_programme icon = GFX_generic_mio_trait_icon_task any_parent = { FRA_thales_samp_t_mamba } position = { x = 0 y = 4 } relative_position_id = FRA_thales_ground_master_200 organization_modifier = { military_industrial_organization_task_capacity = 1 military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_skynet_programme name = FRA_thales_skynet_programme icon = GFX_generic_mio_trait_icon_cnc_resources any_parent = { FRA_thales_galileo_programme FRA_thales_pleiades_constellation FRA_thales_iridium_next } position = { x = 0 y = 4 } relative_position_id = FRA_thales_rbe2_aesa_radar limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_resource_penalty_factor = -0.10 } organization_modifier = { military_industrial_organization_task_capacity = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_naval_absorption name = FRA_thales_naval_absorption icon = GFX_generic_mio_trait_icon_research any_parent = { FRA_thales_ums_mine_suite FRA_thales_naval_ew_suite } position = { x = 0 y = 4 } relative_position_id = FRA_thales_defence_mission_systems organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_size_up_requirement = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_thales_contact_sdr name = FRA_thales_contact_sdr icon = GFX_generic_mio_trait_icon_cnc_buildcost any_parent = { FRA_thales_scorpion_programme } position = { x = 1 y = 4 } relative_position_id = FRA_thales_defence_mission_systems limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_efficiency_cap_factor = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_dcn_manufacturer = { allowed = { original_tag = FRA } name = FRA_dcn_manufacturer icon = GFX_idea_company_dcns visible = { FRA = { NOT = { has_country_flag = FRA_naval_takeover } } } equipment_type = { support_ship_hull mio_cat_only_small_ships mio_cat_frigates mio_cat_destroyers helicopter_operator carrier submarine } research_categories = { CAT_naval_all } initial_trait = { name = FRA_dcn_manufacturer_trait equipment_bonus = { naval_speed = 0.04 build_cost_ic = -0.04 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = FRA_dcn_force_oceanique name = FRA_dcn_force_oceanique icon = GFX_generic_mio_trait_icon_reliability position = { x = 1 y = 0 } limit_to_equipment_type = { submarine carrier } equipment_bonus = { reliability = 0.05 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_surface_heritage name = FRA_dcn_surface_heritage icon = GFX_generic_mio_trait_icon_frigate_reliability position = { x = 5 y = 0 } limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { reliability = 0.05 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_thales_naval_integration name = FRA_dcn_thales_naval_integration icon = GFX_generic_mio_trait_icon_research available = { FRA = { mio:FRA_thales_manufacturer = { is_mio_trait_completed = FRA_thales_naval_absorption } } } position = { x = 8 y = 0 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_redoutable_ssbn name = FRA_dcn_redoutable_ssbn icon = GFX_generic_mio_trait_icon_submarine_sub_visibility all_parents = { FRA_dcn_force_oceanique } position = { x = -1 y = 1 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { sub_visibility = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_triomphant_ssbn name = FRA_dcn_triomphant_ssbn icon = GFX_generic_mio_trait_icon_submarine all_parents = { FRA_dcn_force_oceanique } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { max_strength = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_rubis_ssn name = FRA_dcn_rubis_ssn icon = GFX_generic_mio_trait_icon_submarine_torpedo all_parents = { FRA_dcn_force_oceanique } position = { x = 1 y = 1 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { sub_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_lafayette_stealth name = FRA_dcn_lafayette_stealth icon = GFX_generic_mio_trait_icon_frigate all_parents = { FRA_dcn_surface_heritage } position = { x = -1 y = 1 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { surface_visibility = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_floreal_surveillance name = FRA_dcn_floreal_surveillance icon = GFX_generic_mio_trait_icon_frigate all_parents = { FRA_dcn_surface_heritage } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { max_organisation = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_cassard_programme name = FRA_dcn_cassard_programme icon = GFX_generic_mio_trait_icon_frigate_anti_air all_parents = { FRA_dcn_surface_heritage } position = { x = 1 y = 1 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { anti_air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_sea_fire_aesa name = FRA_dcn_sea_fire_aesa icon = GFX_generic_mio_trait_icon_surface_detection all_parents = { FRA_dcn_thales_naval_integration } position = { x = -1 y = 1 } relative_position_id = FRA_dcn_thales_naval_integration equipment_bonus = { surface_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_combat_cloud name = FRA_dcn_combat_cloud icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_dcn_thales_naval_integration } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_thales_naval_integration limit_to_equipment_type = { carrier corvette destroyer frigate heavy_frigate helicopter_operator patrol_boat stealth_corvette stealth_destroyer stealth_frigate submarine } equipment_bonus = { max_organisation = 0.04 } organization_modifier = { military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_vigile_d_ew name = FRA_dcn_vigile_d_ew icon = GFX_generic_mio_trait_icon_surface_visibility all_parents = { FRA_dcn_thales_naval_integration } position = { x = 1 y = 1 } relative_position_id = FRA_dcn_thales_naval_integration equipment_bonus = { surface_visibility = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_cherbourg_yard name = FRA_dcn_cherbourg_yard icon = GFX_generic_mio_trait_icon_submarine_buildcost all_parents = { FRA_dcn_redoutable_ssbn } position = { x = -1 y = 2 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_suffren_ssn name = FRA_dcn_suffren_ssn icon = GFX_generic_mio_trait_icon_submarine_sub_detection all_parents = { FRA_dcn_triomphant_ssbn } position = { x = 0 y = 2 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { sub_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_indret_propulsion name = FRA_dcn_indret_propulsion icon = GFX_generic_mio_trait_icon_naval_range all_parents = { FRA_dcn_rubis_ssn } position = { x = 1 y = 2 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine carrier } equipment_bonus = { naval_range = 0.05 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_lorient_yard name = FRA_dcn_lorient_yard icon = GFX_generic_mio_trait_icon_frigate_buildcost all_parents = { FRA_dcn_lafayette_stealth } position = { x = -1 y = 2 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { build_cost_ic = -0.05 } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_fremm_aquitaine name = FRA_dcn_fremm_aquitaine icon = GFX_generic_mio_trait_icon_frigate all_parents = { FRA_dcn_floreal_surveillance } position = { x = 0 y = 2 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { max_strength = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_horizon_aaw name = FRA_dcn_horizon_aaw icon = GFX_generic_mio_trait_icon_frigate_anti_air all_parents = { FRA_dcn_cassard_programme } position = { x = 1 y = 2 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { anti_air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_sonar_suite name = FRA_dcn_sonar_suite icon = GFX_generic_mio_trait_icon_sub_detection all_parents = { FRA_dcn_sea_fire_aesa } position = { x = -1 y = 2 } relative_position_id = FRA_dcn_thales_naval_integration equipment_bonus = { sub_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_artemis_irst name = FRA_dcn_artemis_irst icon = GFX_generic_mio_trait_icon_naval_anti_air_attack all_parents = { FRA_dcn_combat_cloud FRA_dcn_vigile_d_ew } position = { x = 1 y = 2 } relative_position_id = FRA_dcn_thales_naval_integration limit_to_equipment_type = { carrier corvette destroyer frigate heavy_frigate helicopter_operator patrol_boat stealth_corvette stealth_destroyer stealth_frigate } equipment_bonus = { anti_air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_f21_torpedo name = FRA_dcn_f21_torpedo icon = GFX_generic_mio_trait_icon_submarine_torpedo all_parents = { FRA_dcn_cherbourg_yard } position = { x = -1 y = 3 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { torpedo_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_subtics_combat name = FRA_dcn_subtics_combat icon = GFX_generic_mio_trait_icon_submarine_sub_detection all_parents = { FRA_dcn_suffren_ssn } position = { x = 0 y = 3 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { sub_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_m51_strategic name = FRA_dcn_m51_strategic icon = GFX_generic_mio_trait_icon_submarine all_parents = { FRA_dcn_indret_propulsion } position = { x = 1 y = 3 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine } equipment_bonus = { max_organisation = 0.04 } organization_modifier = { military_industrial_organization_task_capacity = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_gowind_corvette name = FRA_dcn_gowind_corvette icon = GFX_generic_mio_trait_icon_small_ship_speed all_parents = { FRA_dcn_lorient_yard } position = { x = -1 y = 3 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_only_small_ships } equipment_bonus = { naval_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_fdi_programme name = FRA_dcn_fdi_programme icon = GFX_generic_mio_trait_icon_frigate_surface_detection all_parents = { FRA_dcn_fremm_aquitaine } position = { x = 0 y = 3 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { surface_detection = 0.05 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_100mm_gun name = FRA_dcn_100mm_gun icon = GFX_generic_mio_trait_icon_lg_attack all_parents = { FRA_dcn_horizon_aaw } position = { x = 1 y = 3 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates mio_cat_only_small_ships } equipment_bonus = { lg_attack = 0.05 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_clemenceau_heritage name = FRA_dcn_clemenceau_heritage icon = GFX_generic_mio_trait_icon_carrier_upgrade all_parents = { FRA_dcn_f21_torpedo } position = { x = -1 y = 4 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { carrier } equipment_bonus = { carrier_size = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_charles_de_gaulle name = FRA_dcn_charles_de_gaulle icon = GFX_generic_mio_trait_icon_carrier all_parents = { FRA_dcn_subtics_combat } position = { x = 0 y = 4 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { carrier } equipment_bonus = { max_strength = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_brest_yard name = FRA_dcn_brest_yard icon = GFX_generic_mio_trait_icon_carrier_buildcost all_parents = { FRA_dcn_m51_strategic } position = { x = 1 y = 4 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { carrier } production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_scorpene_ssk name = FRA_dcn_scorpene_ssk icon = GFX_generic_mio_trait_icon_submarine_sub_visibility all_parents = { FRA_dcn_gowind_corvette } position = { x = -1 y = 4 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { submarine } equipment_bonus = { sub_visibility = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_mu90_torpedo name = FRA_dcn_mu90_torpedo icon = GFX_generic_mio_trait_icon_torpedo_attack all_parents = { FRA_dcn_fdi_programme } position = { x = 0 y = 4 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { mio_cat_frigates submarine helicopter_operator } equipment_bonus = { torpedo_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_agosta_ssk name = FRA_dcn_agosta_ssk icon = GFX_generic_mio_trait_icon_submarine_torpedo all_parents = { FRA_dcn_100mm_gun FRA_ng_setis_cms_evolution } position = { x = 1 y = 4 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { submarine } equipment_bonus = { sub_attack = 0.05 } production_bonus = { production_resource_penalty_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_pa2_programme name = FRA_dcn_pa2_programme icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_dcn_clemenceau_heritage } position = { x = -1 y = 5 } relative_position_id = FRA_dcn_force_oceanique organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_pang_programme name = FRA_dcn_pang_programme icon = GFX_generic_mio_trait_icon_carrier_detection all_parents = { FRA_dcn_charles_de_gaulle } position = { x = 0 y = 5 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { carrier } equipment_bonus = { surface_detection = 0.10 } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_mdcn_missile name = FRA_dcn_mdcn_missile icon = GFX_generic_mio_trait_icon_naval_range all_parents = { FRA_dcn_brest_yard } position = { x = 1 y = 5 } relative_position_id = FRA_dcn_force_oceanique limit_to_equipment_type = { submarine carrier } equipment_bonus = { naval_range = 0.05 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_mistral_lhd name = FRA_dcn_mistral_lhd icon = GFX_generic_mio_trait_icon_heli_operator_anti_air_attack all_parents = { FRA_dcn_scorpene_ssk FRA_ng_cherbourg_modernization } position = { x = -1 y = 6 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { helicopter_operator } equipment_bonus = { anti_air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_tripartite_mines name = FRA_dcn_tripartite_mines icon = GFX_generic_mio_trait_icon_small_ship all_parents = { FRA_dcn_mu90_torpedo } position = { x = 0 y = 5 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { corvette stealth_corvette } equipment_bonus = { mines_sweeping = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_foudre_lsd name = FRA_dcn_foudre_lsd icon = GFX_generic_mio_trait_icon_heli_operator_hg_attack all_parents = { FRA_dcn_agosta_ssk } position = { x = 1 y = 5 } relative_position_id = FRA_dcn_surface_heritage limit_to_equipment_type = { helicopter_operator } equipment_bonus = { hg_attack = 0.08 hg_armor_piercing = 0.025 } production_bonus = { production_resource_penalty_factor = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_force_de_frappe name = FRA_dcn_force_de_frappe icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_dcn_pa2_programme FRA_dcn_pang_programme FRA_dcn_mdcn_missile } position = { x = 0 y = 6 } relative_position_id = FRA_dcn_force_oceanique organization_modifier = { military_industrial_organization_funds_gain = 0.10 military_industrial_organization_size_up_requirement = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_dcn_sawari_heritage name = FRA_dcn_sawari_heritage icon = GFX_generic_mio_trait_icon_resources all_parents = { FRA_dcn_mistral_lhd FRA_dcn_tripartite_mines FRA_dcn_foudre_lsd } position = { x = 0 y = 7 } relative_position_id = FRA_dcn_surface_heritage production_bonus = { production_resource_penalty_factor = -0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.10 military_industrial_organization_industrial_manufacturer_assign_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_setis_cms_evolution name = FRA_ng_setis_cms_evolution icon = GFX_generic_mio_trait_icon_surface_detection all_parents = { FRA_dcn_sonar_suite } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_sonar_suite limit_to_equipment_type = { mio_cat_frigates carrier } equipment_bonus = { surface_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_cherbourg_modernization name = FRA_ng_cherbourg_modernization icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_dcn_brest_yard } position = { x = 1 y = 1 } relative_position_id = FRA_dcn_brest_yard production_bonus = { production_cost_factor = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_naval_group_naval_manufacturer = { allowed = { original_tag = FRA } name = FRA_naval_group_naval_manufacturer icon = GFX_idea_Naval_Group include = FRA_dcn_manufacturer visible = { FRA = { has_country_flag = FRA_naval_takeover } } equipment_type = { support_ship_hull mio_cat_only_small_ships mio_cat_frigates mio_cat_destroyers helicopter_operator carrier submarine } research_categories = { CAT_naval_all } initial_trait = { name = FRA_naval_group_naval_manufacturer_trait equipment_bonus = { sub_visibility = -0.05 naval_speed = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.04 } } trait = { token = FRA_ng_industrial_reform_2017 name = FRA_ng_industrial_reform_2017 icon = GFX_generic_mio_trait_icon_research position = { x = 3 y = 0 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_naviris_jv name = FRA_ng_naviris_jv icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_ng_industrial_reform_2017 } position = { x = 0 y = 1 } relative_position_id = FRA_ng_industrial_reform_2017 organization_modifier = { military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_smart_yard_lorient name = FRA_ng_smart_yard_lorient icon = GFX_generic_mio_trait_icon_production_capacity all_parents = { FRA_ng_naviris_jv FRA_dcn_triomphant_ssbn } position = { x = 0 y = 2 } relative_position_id = FRA_ng_industrial_reform_2017 production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_naval_cyber_brest name = FRA_ng_naval_cyber_brest icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_ng_smart_yard_lorient } position = { x = 0 y = 3 } relative_position_id = FRA_ng_industrial_reform_2017 organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_export_office_global name = FRA_ng_export_office_global icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_ng_cherbourg_modernization FRA_dcn_brest_yard } position = { x = 0 y = 7 } relative_position_id = FRA_ng_industrial_reform_2017 organization_modifier = { military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_industrial_capstone name = FRA_ng_industrial_capstone icon = GFX_generic_mio_trait_icon_task all_parents = { FRA_ng_export_office_global } position = { x = 0 y = 8 } relative_position_id = FRA_ng_industrial_reform_2017 organization_modifier = { military_industrial_organization_task_capacity = 1 military_industrial_organization_industrial_manufacturer_assign_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_principia_naval_centre name = FRA_ng_principia_naval_centre icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_dcn_combat_cloud } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_combat_cloud organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_polaris_naval_aesa name = FRA_ng_polaris_naval_aesa icon = GFX_generic_mio_trait_icon_naval_anti_air_attack all_parents = { FRA_ng_principia_naval_centre } position = { x = 0 y = 1 } relative_position_id = FRA_ng_principia_naval_centre limit_to_equipment_type = { mio_cat_frigates carrier } equipment_bonus = { anti_air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_aliens_torpedo_suite name = FRA_ng_aliens_torpedo_suite icon = GFX_generic_mio_trait_icon_submarine_torpedo all_parents = { FRA_dcn_artemis_irst } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_artemis_irst limit_to_equipment_type = { submarine } equipment_bonus = { sub_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_force_modernisation_doctrine name = FRA_ng_force_modernisation_doctrine icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_ng_polaris_naval_aesa FRA_dcn_100mm_gun FRA_ng_setis_cms_evolution } position = { x = 0 y = 2 } relative_position_id = FRA_ng_principia_naval_centre organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_combat_systems_capstone name = FRA_ng_combat_systems_capstone icon = GFX_generic_mio_trait_icon_unique all_parents = { FRA_ng_force_modernisation_doctrine } position = { x = 0 y = 3 } relative_position_id = FRA_ng_principia_naval_centre limit_to_equipment_type = { carrier corvette destroyer frigate heavy_frigate helicopter_operator patrol_boat stealth_corvette stealth_destroyer stealth_frigate submarine } equipment_bonus = { max_organisation = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_uuv_swarm_force name = FRA_ng_uuv_swarm_force icon = GFX_generic_mio_trait_icon_submarine_sub_visibility all_parents = { FRA_dcn_pa2_programme } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_pa2_programme limit_to_equipment_type = { submarine } equipment_bonus = { sub_visibility = -0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_suffren_block_ii_ssn name = FRA_ng_suffren_block_ii_ssn icon = GFX_generic_mio_trait_icon_submarine_torpedo all_parents = { FRA_dcn_mdcn_missile } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_mdcn_missile limit_to_equipment_type = { submarine } equipment_bonus = { torpedo_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_european_patrol_corvette name = FRA_ng_european_patrol_corvette icon = GFX_generic_mio_trait_icon_unique all_parents = { FRA_dcn_mistral_lhd } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_mistral_lhd limit_to_equipment_type = { mio_cat_only_small_ships mio_cat_frigates } equipment_bonus = { max_organisation = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_fdi_belharra_export name = FRA_ng_fdi_belharra_export icon = GFX_generic_mio_trait_icon_frigate_anti_air all_parents = { FRA_dcn_foudre_lsd } position = { x = 0 y = 1 } relative_position_id = FRA_dcn_foudre_lsd limit_to_equipment_type = { mio_cat_frigates } equipment_bonus = { anti_air_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_naval_drones_squadron name = FRA_ng_naval_drones_squadron icon = GFX_generic_mio_trait_icon_heli_operator_sub_detection all_parents = { FRA_ng_combat_systems_capstone FRA_dcn_foudre_lsd } position = { x = 0 y = 1 } relative_position_id = FRA_ng_combat_systems_capstone limit_to_equipment_type = { helicopter_operator } equipment_bonus = { sub_detection = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_pang_future_carrier name = FRA_ng_pang_future_carrier icon = GFX_generic_mio_trait_icon_carrier_upgrade all_parents = { FRA_dcn_sawari_heritage FRA_ng_european_patrol_corvette FRA_ng_fdi_belharra_export FRA_ng_industrial_capstone } position = { x = 0 y = 2 } relative_position_id = FRA_dcn_sawari_heritage limit_to_equipment_type = { carrier } equipment_bonus = { carrier_size = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_ng_snle_3g_strategic_capstone name = FRA_ng_snle_3g_strategic_capstone icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_dcn_force_de_frappe FRA_ng_uuv_swarm_force FRA_ng_suffren_block_ii_ssn FRA_ng_industrial_capstone } position = { x = 0 y = 3 } relative_position_id = FRA_dcn_force_de_frappe organization_modifier = { military_industrial_organization_size_up_requirement = -0.10 military_industrial_organization_funds_gain = 0.10 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_mbda_manufacturer = { allowed = { original_tag = FRA } name = FRA_mbda_manufacturer icon = GFX_idea_MBDA include = ITA_mbda task_capacity = 10 equipment_type = { AA_Equipment sam_missile_equipment guided_missile_equipment L_AT_Equipment H_AT_Equipment } research_categories = { CAT_sam CAT_glcm CAT_air_to_air_weapons CAT_air_ground_weapons CAT_air_naval_weapons CAT_as_missiles CAT_aa_missiles CAT_vls_systems CAT_l_aa CAT_l_at CAT_h_at } initial_trait = { name = FRA_mbda_manufacturer_trait equipment_bonus = { build_cost_ic = -0.04 } production_bonus = { production_capacity_factor = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.075 } } trait = { token = FRA_mbda_satcp_programme name = FRA_mbda_satcp_programme icon = GFX_generic_mio_trait_icon_aa_anti_air_attack position = { x = 3 y = 0 } limit_to_equipment_type = { AA_Equipment } equipment_bonus = { air_attack = 0.06 } organization_modifier = { military_industrial_organization_research_bonus = 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 = FRA_mbda_mistral_1_fielding name = FRA_mbda_mistral_1_fielding icon = GFX_generic_mio_trait_icon_aa_reliability all_parents = { FRA_mbda_satcp_programme } position = { x = 0 y = 1 } relative_position_id = FRA_mbda_satcp_programme limit_to_equipment_type = { 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 = FRA_mbda_mistral_2_seeker name = FRA_mbda_mistral_2_seeker icon = GFX_generic_mio_trait_icon_aa_anti_air_attack all_parents = { FRA_mbda_satcp_programme ITA_mbda_aspide_heritage } position = { x = -2 y = 1 } relative_position_id = FRA_mbda_satcp_programme limit_to_equipment_type = { AA_Equipment } equipment_bonus = { air_attack = 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 = FRA_mbda_atlas_twin_launcher name = FRA_mbda_atlas_twin_launcher icon = GFX_generic_mio_trait_icon_aa_buildcost all_parents = { FRA_mbda_mistral_2_seeker ITA_mbda_selenia_legacy } position = { x = -3 y = 2 } relative_position_id = FRA_mbda_satcp_programme mutually_exclusive = { FRA_mbda_aspic_mobile_mount } limit_to_equipment_type = { AA_Equipment } production_bonus = { production_cost_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 = FRA_mbda_aspic_mobile_mount name = FRA_mbda_aspic_mobile_mount icon = GFX_generic_mio_trait_icon_aa_efficiency_gain all_parents = { FRA_mbda_mistral_2_seeker ITA_mbda_aspide_2000_program } position = { x = -1 y = 2 } relative_position_id = FRA_mbda_satcp_programme mutually_exclusive = { FRA_mbda_atlas_twin_launcher } limit_to_equipment_type = { AA_Equipment } equipment_bonus = { build_cost_ic = -0.07 } production_bonus = { production_efficiency_gain_factor = 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 = FRA_mbda_selles_saint_denis_line name = FRA_mbda_selles_saint_denis_line icon = GFX_generic_mio_trait_icon_funds all_parents = { ITA_mbda_spada_2000 } any_parent = { FRA_mbda_atlas_twin_launcher FRA_mbda_aspic_mobile_mount } position = { x = -2 y = 3 } relative_position_id = FRA_mbda_satcp_programme limit_to_equipment_type = { AA_Equipment } production_bonus = { production_efficiency_cap_factor = 0.10 } 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 = FRA_mbda_mistral_3_imaging_seeker name = FRA_mbda_mistral_3_imaging_seeker icon = GFX_generic_mio_trait_icon_aa_anti_air_attack all_parents = { FRA_mbda_selles_saint_denis_line } position = { x = -2 y = 4 } relative_position_id = FRA_mbda_satcp_programme limit_to_equipment_type = { AA_Equipment } equipment_bonus = { air_attack = 0.12 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 = FRA_mbda_mpcv_air_defence name = FRA_mbda_mpcv_air_defence icon = GFX_generic_mio_trait_icon_aa_resource all_parents = { FRA_mbda_selles_saint_denis_line ITA_mbda_aster_30 } position = { x = 0 y = 4 } relative_position_id = FRA_mbda_satcp_programme limit_to_equipment_type = { AA_Equipment } production_bonus = { production_resource_need_factor = -0.10 } organization_modifier = { 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 = FRA_mbda_exocet_lineage name = FRA_mbda_exocet_lineage icon = GFX_generic_mio_trait_icon_guided_missile_strategic_attack all_parents = { ITA_mbda_otomat_legacy } position = { x = 5 y = 1 } limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { naval_strike_attack = 0.08 } organization_modifier = { military_industrial_organization_research_bonus = 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 = FRA_mbda_mm40_block_3 name = FRA_mbda_mm40_block_3 icon = GFX_generic_mio_trait_icon_guided_missile_range all_parents = { FRA_mbda_exocet_lineage } position = { x = 0 y = 1 } relative_position_id = FRA_mbda_exocet_lineage limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { naval_strike_targetting = 0.10 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 = FRA_mbda_scalp_eg_programme name = FRA_mbda_scalp_eg_programme icon = GFX_generic_mio_trait_icon_guided_missile all_parents = { ITA_mbda_scalp_mid_life } position = { x = 4 y = 2 } relative_position_id = FRA_mbda_exocet_lineage limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_ground_attack = 0.10 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 = FRA_mbda_asmpa_strategic name = FRA_mbda_asmpa_strategic icon = GFX_generic_mio_trait_icon_guided_missile_speed all_parents = { FRA_mbda_scalp_eg_programme ITA_mbda_twister_future } position = { x = 4 y = 4 } relative_position_id = FRA_mbda_exocet_lineage limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { maximum_speed = 0.08 air_range = 0.08 } organization_modifier = { military_industrial_organization_design_team_assign_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 = FRA_mbda_apache_dispenser name = FRA_mbda_apache_dispenser icon = GFX_generic_mio_trait_icon_guided_missile_agility all_parents = { FRA_mbda_mm40_block_3 } position = { x = -1 y = 2 } relative_position_id = FRA_mbda_exocet_lineage mutually_exclusive = { FRA_mbda_exocet_block_3c } limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { air_agility = 0.10 } 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 = FRA_mbda_exocet_block_3c name = FRA_mbda_exocet_block_3c icon = GFX_generic_mio_trait_icon_guided_missile_strategic_attack all_parents = { FRA_mbda_mm40_block_3 ITA_mbda_marte_mk2s } position = { x = 1 y = 2 } relative_position_id = FRA_mbda_exocet_lineage mutually_exclusive = { FRA_mbda_apache_dispenser } limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { naval_strike_attack = 0.10 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 = FRA_mbda_fman_fmc_future_strike name = FRA_mbda_fman_fmc_future_strike icon = GFX_generic_mio_trait_icon_guided_missile_reliability all_parents = { ITA_mbda_black_shark } any_parent = { FRA_mbda_apache_dispenser FRA_mbda_exocet_block_3c } position = { x = 0 y = 3 } relative_position_id = FRA_mbda_exocet_lineage limit_to_equipment_type = { guided_missile_equipment } equipment_bonus = { maximum_speed = 0.10 reliability = 0.05 } production_bonus = { production_cost_factor = -0.06 } organization_modifier = { military_industrial_organization_size_up_requirement = -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 = FRA_mbda_eryx_short_range name = FRA_mbda_eryx_short_range icon = GFX_generic_mio_trait_icon_atgm_soft_attack position = { x = 7 y = 0 } limit_to_equipment_type = { L_AT_Equipment } equipment_bonus = { soft_attack = 0.08 breakthrough = 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 = FRA_mbda_milan_3_upgrade name = FRA_mbda_milan_3_upgrade icon = GFX_generic_mio_trait_icon_atgm_hard_attack all_parents = { FRA_mbda_eryx_short_range ITA_mbda_euro_consortium } position = { x = 1 y = 1 } relative_position_id = FRA_mbda_eryx_short_range limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { hard_attack = 0.08 ap_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 = FRA_mbda_akeron_mp_fibre_link name = FRA_mbda_akeron_mp_fibre_link icon = GFX_generic_mio_trait_icon_atgm_ap_attack all_parents = { FRA_mbda_milan_3_upgrade } position = { x = 1 y = 2 } relative_position_id = FRA_mbda_eryx_short_range limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { ap_attack = 0.10 reliability = 0.05 } 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 = FRA_mbda_akeron_lp_long_range name = FRA_mbda_akeron_lp_long_range icon = GFX_generic_mio_trait_icon_atgm_defense all_parents = { FRA_mbda_akeron_mp_fibre_link ITA_mbda_meteor_consortium } position = { x = 0 y = 3 } relative_position_id = FRA_mbda_eryx_short_range limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { hard_attack = 0.10 defense = 0.06 } production_bonus = { production_capacity_factor = 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 = FRA_mbda_bourges_test_range name = FRA_mbda_bourges_test_range icon = GFX_generic_mio_trait_icon_atgm_buildcost all_parents = { FRA_mbda_akeron_lp_long_range FRA_mbda_fman_fmc_future_strike ITA_mbda_eurosam_jv } position = { x = 0 y = 5 } relative_position_id = FRA_mbda_eryx_short_range limit_to_equipment_type = { L_AT_Equipment H_AT_Equipment } equipment_bonus = { build_cost_ic = -0.06 } production_bonus = { production_efficiency_cap_factor = 0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.04 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } } FRA_arquus_manufacturer = { allowed = { original_tag = FRA } name = FRA_arquus_manufacturer icon = GFX_idea_company_panhard task_capacity = 10 available = { if = { limit = { FRA = { NOT = { has_country_flag = FRA_arguus_established } } } FRA = { mio:FRA_renault_manufacturer = { is_mio_trait_completed = FRA_renault_unified_doctrine } mio:FRA_panhard_manufacturer = { is_mio_trait_completed = FRA_panhard_modern_synthesis } } } } # Branch 3 — Digital C2 & Land Robotics equipment_type = { util_vehicle_type medium_tank_amphibious_chassis cnc_equipment_type land_drone_equipment_type } research_categories = { CAT_util CAT_computer_systems CAT_armor_weapons CAT_cnc CAT_rec_tank CAT_apc CAT_l_drone } tree_header_text = { text = FRA_arquus_branch_scorpion x = 1 } tree_header_text = { text = FRA_arquus_branch_jaguar x = 4 } tree_header_text = { text = FRA_arquus_branch_digital x = 7 } initial_trait = { name = FRA_arquus_manufacturer_trait equipment_bonus = { reliability = 0.29 defense = 0.31 maximum_speed = 0.29 soft_attack = 0.25 hard_attack = 0.20 armor_value = 0.19 breakthrough = 0.20 fuel_consumption = -0.10 ap_attack = 0.05 build_cost_ic = -0.20 } production_bonus = { production_capacity_factor = 0.15 production_cost_factor = -0.05 production_efficiency_gain_factor = 0.14 production_efficiency_cap_factor = 0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.13 military_industrial_organization_research_bonus = 0.25 military_industrial_organization_task_capacity = 2 } } trait = { token = FRA_arquus_griffon_vbmr name = FRA_arquus_griffon_vbmr icon = GFX_generic_mio_trait_icon_apc_armor position = { x = 0 y = 0 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_serval_vbmr name = FRA_arquus_serval_vbmr icon = GFX_generic_mio_trait_icon_apc_speed position = { x = 2 y = 0 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { maximum_speed = 0.05 soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_vbmr_architecture name = FRA_arquus_vbmr_architecture icon = GFX_generic_mio_trait_icon_apc_efficiency_growth all_parents = { FRA_arquus_griffon_vbmr FRA_arquus_serval_vbmr } relative_position_id = FRA_arquus_griffon_vbmr position = { x = 1 y = 1 } limit_to_equipment_type = { medium_tank_amphibious_chassis } production_bonus = { production_efficiency_gain_factor = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_sics_combat name = FRA_arquus_sics_combat icon = GFX_generic_mio_trait_icon_apc_breakthrough all_parents = { FRA_arquus_vbmr_architecture } relative_position_id = FRA_arquus_griffon_vbmr position = { x = 0 y = 2 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_ctas_40mm name = FRA_arquus_ctas_40mm icon = GFX_generic_mio_trait_icon_apc all_parents = { FRA_arquus_vbmr_architecture } relative_position_id = FRA_arquus_griffon_vbmr position = { x = 2 y = 2 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { ap_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_network_centric name = FRA_arquus_network_centric icon = GFX_generic_mio_trait_icon_apc_buildcost all_parents = { FRA_arquus_sics_combat FRA_arquus_ctas_40mm } relative_position_id = FRA_arquus_griffon_vbmr position = { x = 1 y = 3 } limit_to_equipment_type = { medium_tank_amphibious_chassis } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_joint_forces name = FRA_arquus_joint_forces icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_arquus_network_centric } relative_position_id = FRA_arquus_griffon_vbmr position = { x = 1 y = 4 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_jaguar_ebrc name = FRA_arquus_jaguar_ebrc icon = GFX_generic_mio_trait_icon_apc_hard_attack position = { x = 4 y = 0 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { hard_attack = 0.05 armor_value = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_jaguar_ctas name = FRA_arquus_jaguar_ctas icon = GFX_generic_mio_trait_icon_apc all_parents = { FRA_arquus_jaguar_ebrc } relative_position_id = FRA_arquus_jaguar_ebrc position = { x = 0 y = 1 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { ap_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_akeron_mp name = FRA_arquus_akeron_mp icon = GFX_generic_mio_trait_icon_apc_hard_attack all_parents = { FRA_arquus_jaguar_ctas } relative_position_id = FRA_arquus_jaguar_ebrc position = { x = -1 y = 2 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { hard_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_active_protection name = FRA_arquus_active_protection icon = GFX_generic_mio_trait_icon_apc_defense all_parents = { FRA_arquus_jaguar_ctas } relative_position_id = FRA_arquus_jaguar_ebrc position = { x = 1 y = 2 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { defense = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_heavy_recon name = FRA_arquus_heavy_recon icon = GFX_generic_mio_trait_icon_apc_breakthrough all_parents = { FRA_arquus_akeron_mp FRA_arquus_active_protection } relative_position_id = FRA_arquus_jaguar_ebrc position = { x = 0 y = 3 } limit_to_equipment_type = { medium_tank_amphibious_chassis } equipment_bonus = { breakthrough = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_nato_standard name = FRA_arquus_nato_standard icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_arquus_heavy_recon } relative_position_id = FRA_arquus_jaguar_ebrc position = { x = 0 y = 4 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_optio_ugv name = FRA_arquus_optio_ugv icon = GFX_generic_mio_trait_icon_reliability position = { x = 6 y = 0 } limit_to_equipment_type = { land_drone_equipment_type } equipment_bonus = { reliability = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_barracuda_ugv name = FRA_arquus_barracuda_ugv icon = GFX_generic_mio_trait_icon_maximum_speed position = { x = 7 y = 0 } limit_to_equipment_type = { land_drone_equipment_type } equipment_bonus = { maximum_speed = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_combat_cloud name = FRA_arquus_combat_cloud icon = GFX_generic_mio_trait_icon_cnc position = { x = 8 y = 0 } limit_to_equipment_type = { cnc_equipment_type } equipment_bonus = { max_organisation = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_autonomous_patrol name = FRA_arquus_autonomous_patrol icon = GFX_generic_mio_trait_icon_soft_attack all_parents = { FRA_arquus_optio_ugv FRA_arquus_barracuda_ugv } relative_position_id = FRA_arquus_optio_ugv position = { x = 0 y = 1 } limit_to_equipment_type = { land_drone_equipment_type } equipment_bonus = { soft_attack = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_c2_integration name = FRA_arquus_c2_integration icon = GFX_generic_mio_trait_icon_cnc_efficiency_gain all_parents = { FRA_arquus_combat_cloud } relative_position_id = FRA_arquus_optio_ugv position = { x = 2 y = 1 } limit_to_equipment_type = { cnc_equipment_type } production_bonus = { production_efficiency_gain_factor = 0.07 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_mum_teaming name = FRA_arquus_mum_teaming icon = GFX_generic_mio_trait_icon_production_capacity all_parents = { FRA_arquus_autonomous_patrol FRA_arquus_c2_integration } relative_position_id = FRA_arquus_optio_ugv position = { x = 1 y = 2 } limit_to_equipment_type = { cnc_equipment_type land_drone_equipment_type } production_bonus = { production_capacity_factor = 0.05 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } trait = { token = FRA_arquus_future_combat name = FRA_arquus_future_combat icon = GFX_generic_mio_trait_icon_task all_parents = { FRA_arquus_mum_teaming } relative_position_id = FRA_arquus_optio_ugv position = { x = 1 y = 3 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_task_capacity = 1 } on_complete = { expenditure_for_mio_upgrade = yes } ai_will_do = { base = 1 } } } FRA_alstom_manufacturer = { allowed = { original_tag = FRA } name = FRA_alstom_manufacturer icon = GFX_idea_company_alstom task_capacity = 5 equipment_type = { train_equipment } research_categories = { CAT_infrastructure CAT_industry CAT_construction_tech CAT_excavation_tech CAT_renewable } tree_header_text = { text = FRA_alstom_branch_high_speed x = 1 } tree_header_text = { text = FRA_alstom_branch_urban_transit x = 5 } tree_header_text = { text = FRA_alstom_branch_freight_logistics x = 8 } initial_trait = { name = FRA_alstom_manufacturer_trait equipment_bonus = { build_cost_ic = -0.08 } production_bonus = { production_efficiency_gain_factor = 0.10 } organization_modifier = { military_industrial_organization_research_bonus = 0.05 military_industrial_organization_design_team_assign_cost = -0.05 } } trait = { token = FRA_alstom_tgv_duplex name = FRA_alstom_tgv_duplex icon = GFX_generic_mio_trait_icon_production_capacity position = { x = 1 y = 0 } production_bonus = { production_capacity_factor = 0.08 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_railway_speed = 0.05 tooltip = production_speed_rail_way_factor_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_belfort_power_cars name = FRA_alstom_belfort_power_cars icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_alstom_tgv_duplex } relative_position_id = FRA_alstom_tgv_duplex position = { x = 0 y = 1 } equipment_bonus = { build_cost_ic = -0.06 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_resource_steel = 0.05 tooltip = local_resources_steel_factor_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_avelia_horizon name = FRA_alstom_avelia_horizon icon = GFX_generic_mio_trait_icon_efficiency_cap all_parents = { FRA_alstom_belfort_power_cars } relative_position_id = FRA_alstom_tgv_duplex position = { x = -1 y = 2 } mutually_exclusive = { FRA_alstom_avelia_liberty } production_bonus = { production_efficiency_cap_factor = 0.08 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_civ_output = 0.05 tooltip = civilian_factories_productivity_tt } add_to_variable = { FRA_alstom_energy_civs = -0.05 tooltip = energy_use_modifier_civs_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_avelia_liberty name = FRA_alstom_avelia_liberty icon = GFX_generic_mio_trait_icon_funds all_parents = { FRA_alstom_belfort_power_cars } relative_position_id = FRA_alstom_tgv_duplex position = { x = 1 y = 2 } mutually_exclusive = { FRA_alstom_avelia_horizon } production_bonus = { production_cost_factor = -0.10 } organization_modifier = { military_industrial_organization_funds_gain = 0.05 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_export = 0.10 tooltip = resource_export_multiplier_modifier_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_la_rochelle_assembly name = FRA_alstom_la_rochelle_assembly icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes any_parent = { FRA_alstom_avelia_horizon FRA_alstom_avelia_liberty } relative_position_id = FRA_alstom_tgv_duplex position = { x = 0 y = 3 } organization_modifier = { military_industrial_organization_task_capacity = 1 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_civ_speed = 0.10 tooltip = production_speed_industrial_complex_factor_tt } if = { limit = { has_full_control_of_state = 958 } 958 = { #Poitou Limousin - La Rochelle add_extra_state_shared_building_slots = 1 add_building_construction = { type = industrial_complex 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 = FRA_alstom_citadis_tramway name = FRA_alstom_citadis_tramway icon = GFX_generic_mio_trait_icon_production_capacity position = { x = 5 y = 0 } production_bonus = { production_capacity_factor = 0.08 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_infrastructure_speed = 0.05 tooltip = production_speed_infrastructure_factor_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_metropolis_metro name = FRA_alstom_metropolis_metro icon = GFX_generic_mio_trait_icon_build_cost_ic all_parents = { FRA_alstom_citadis_tramway } relative_position_id = FRA_alstom_citadis_tramway position = { x = -1 y = 1 } mutually_exclusive = { FRA_alstom_urbalis_cbtc } equipment_bonus = { build_cost_ic = -0.05 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_construction_speed = 0.05 tooltip = production_speed_buildings_factor_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_urbalis_cbtc name = FRA_alstom_urbalis_cbtc icon = GFX_generic_mio_trait_icon_research all_parents = { FRA_alstom_citadis_tramway } relative_position_id = FRA_alstom_citadis_tramway position = { x = 1 y = 1 } mutually_exclusive = { FRA_alstom_metropolis_metro } organization_modifier = { military_industrial_organization_research_bonus = 0.04 military_industrial_organization_design_team_change_cost = -0.10 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_research = 0.03 tooltip = research_speed_factor_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_innovia_automated_transit name = FRA_alstom_innovia_automated_transit icon = GFX_generic_mio_trait_icon_efficiency_gain all_parents = { FRA_alstom_belfort_power_cars } any_parent = { FRA_alstom_metropolis_metro FRA_alstom_urbalis_cbtc } relative_position_id = FRA_alstom_citadis_tramway position = { x = 0 y = 2 } production_bonus = { production_efficiency_gain_factor = 0.08 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_supply_range = 0.05 tooltip = supply_node_range_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_grand_paris_express name = FRA_alstom_grand_paris_express icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes all_parents = { FRA_alstom_innovia_automated_transit FRA_alstom_la_rochelle_assembly } relative_position_id = FRA_alstom_citadis_tramway position = { x = 0 y = 4 } organization_modifier = { military_industrial_organization_task_capacity = 1 military_industrial_organization_funds_gain = 0.05 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_rail_terminal_speed = 0.10 tooltip = production_speed_rail_terminal_factor_tt } add_to_variable = { FRA_alstom_infrastructure_speed = 0.05 tooltip = production_speed_infrastructure_factor_tt } if = { limit = { has_full_control_of_state = 56 } 56 = { #Ile de France add_building_construction = { type = rail_terminal level = 1 instant_build = yes } } } if = { limit = { has_dlc = "No Step Back" } build_railway = { path = { 11518 11549 13011 6545 3560 9559 11502 3629 521 } level = 3 } } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_prima_locomotives name = FRA_alstom_prima_locomotives icon = GFX_generic_mio_trait_icon_resources position = { x = 8 y = 0 } production_bonus = { production_resource_need_factor = -0.08 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_ind_capacity = 0.05 tooltip = industrial_capacity_factory_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_prima_h4_hybrid name = FRA_alstom_prima_h4_hybrid icon = GFX_generic_mio_trait_icon_resources all_parents = { FRA_alstom_prima_locomotives } relative_position_id = FRA_alstom_prima_locomotives position = { x = -1 y = 1 } mutually_exclusive = { FRA_alstom_atlas_ertms } production_bonus = { production_resource_penalty_factor = -0.10 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_energy_civs = -0.05 tooltip = energy_use_modifier_civs_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_atlas_ertms name = FRA_alstom_atlas_ertms icon = GFX_generic_mio_trait_icon_design all_parents = { FRA_alstom_prima_locomotives } relative_position_id = FRA_alstom_prima_locomotives position = { x = 1 y = 1 } mutually_exclusive = { FRA_alstom_prima_h4_hybrid } organization_modifier = { military_industrial_organization_industrial_manufacturer_assign_cost = -0.15 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_infra_upkeep = -0.05 tooltip = infrastructure_cost_multiplier_modifier_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_coradia_ilint name = FRA_alstom_coradia_ilint icon = GFX_generic_mio_trait_icon_efficiency_cap any_parent = { FRA_alstom_prima_h4_hybrid FRA_alstom_atlas_ertms } relative_position_id = FRA_alstom_prima_locomotives position = { x = 0 y = 2 } production_bonus = { production_efficiency_cap_factor = 0.08 } organization_modifier = { military_industrial_organization_size_up_requirement = -0.10 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_railway_speed = 0.05 tooltip = production_speed_rail_way_factor_tt } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } trait = { token = FRA_alstom_bombardier_transportation name = FRA_alstom_bombardier_transportation icon = GFX_generic_mio_trait_icon_unique special_trait_background = yes all_parents = { FRA_alstom_coradia_ilint } relative_position_id = FRA_alstom_prima_locomotives position = { x = 0 y = 3 } production_bonus = { production_cost_factor = -0.08 } organization_modifier = { military_industrial_organization_research_bonus = 0.04 } on_complete = { FROM = { custom_effect_tooltip = { localization_key = modifies_dynamic_modifier_tt MODIFIER = FRA_alstom_rail_industry } add_to_variable = { FRA_alstom_ind_capacity = 0.05 tooltip = industrial_capacity_factory_tt } add_equipment_to_stockpile = { type = train_equipment amount = 50 } } expenditure_for_mio_upgrade = yes } ai_will_do = { base = 10 modifier = { factor = 0 check_variable = { FROM.interest_rate > 8 } } } } }