######## ### ## ## ## ## ###### ## ## ## ### ## ## ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ##### ###### ## ######### ## #### ## ## ## ## ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ###### # GENERIC TANK MANUFACTURER - Based on Daimler Benz generic_tank_organization = { icon = GFX_idea_generic_tank_manufacturer_1 allowed = { NOT = { OR = { original_tag = GER original_tag = ENG original_tag = SOV original_tag = FRA original_tag = ITA original_tag = JAP original_tag = USA original_tag = BEL original_tag = CZE original_tag = ROM original_tag = HUN original_tag = SLO original_tag = RKH } } NOT = { AND = { tag = POL OR = { has_dlc = "Poland: United and Ready" has_dlc = "No Step Back" } } } NOT = { AND = { OR = { tag = AST tag = SAF tag = NZL tag = CAN } has_dlc = "Together for Victory" } } NOT = { AND = { OR = { is_literally_china = yes tag = MAN } has_dlc = "Waking the Tiger" } } NOT = { AND = { OR = { tag = MEX } has_dlc = "Man the Guns" } } NOT = { AND = { OR = { tag = BUL tag = GRE tag = TUR } has_dlc = "Battle for the Bosporus" } } NOT = { AND = { OR = { tag = ETH tag = SWI } has_dlc = "By Blood Alone" } } NOT = { AND = { OR = { original_tag = FIN tag = NOR tag = SWE } has_dlc = "Arms Against Tyranny" } } NOT = { AND = { OR = { original_tag = BRA original_tag = CHL original_tag = ARG } has_dlc = "Trial of Allegiance" } } NOT = { AND = { OR = { original_tag = AUS } has_dlc = "Gotterdammerung" } } NOT = { AND = { OR = { original_tag = AFG original_tag = PER original_tag = IRQ original_tag = RAJ } has_dlc = "Graveyard of Empires" } } NOT = { AND = { # OR = { original_tag = PHI # } has_dlc = "No Compromise, No Surrender" } } NOT = { AND = { original_tag = SIA has_dlc = "Thunder at Our Gates" } } } equipment_type = { mio_cat_eq_all_light_tank mio_cat_eq_all_medium_tank } research_categories = { mio_cat_tech_light_armor_and_modules mio_cat_tech_medium_armor_and_modules } tree_header_text = { text = mio_header_tank_construction x = 3 } tree_header_text = { text = mio_header_equipment_and_specialization x = 7 } initial_trait = { name = generic_mio_initial_trait_standardized_production equipment_bonus = { armor_value = -0.05 defense =-0.05 build_cost_ic = -0.05 } } trait = { token = generic_mio_trait_simplified_suspension name = generic_mio_trait_simplified_suspension icon = GFX_generic_mio_trait_icon_reliability position = { x=1 y=0 } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_crew_ergonomics name = generic_mio_trait_crew_ergonomics icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=4 y=0 } relative_position_id = generic_mio_trait_simplified_suspension equipment_bonus = { maximum_speed = 0.02 defense = 0.02 } } trait = { token = generic_mio_trait_improved_tracks name = generic_mio_trait_improved_tracks icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=2 } relative_position_id = generic_mio_trait_simplified_suspension any_parent = { generic_mio_trait_simplified_suspension } equipment_bonus = { reliability = 0.05 maximum_speed = 0.05 } } trait = { token = generic_mio_trait_command_upgrades name = generic_mio_trait_command_upgrades icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=2 } relative_position_id = generic_mio_trait_crew_ergonomics any_parent = { generic_mio_trait_crew_ergonomics } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_standardized_components name = generic_mio_trait_standardized_components icon = GFX_generic_mio_department_icon_tank_general_line_efficiency position = { x=2 y=1 } relative_position_id = generic_mio_trait_simplified_suspension all_parents = { generic_mio_trait_simplified_suspension generic_mio_trait_crew_ergonomics } production_bonus = { production_efficiency_gain_factor = 0.15 production_resource_need_factor = -0.15 } } trait = { token = generic_mio_trait_improved_tooling name = generic_mio_trait_improved_tooling icon = GFX_generic_mio_department_icon_tank_general_technology position = { x=0 y=2 } relative_position_id = generic_mio_trait_standardized_components all_parents = { generic_mio_trait_improved_tracks generic_mio_trait_standardized_components generic_mio_trait_command_upgrades } production_bonus = { production_efficiency_cap_factor = 0.1 } } trait = { token = generic_mio_trait_mass_production name = generic_mio_trait_mass_production icon = GFX_generic_mio_department_icon_tank_general_production position = { x=-1 y=1 } relative_position_id = generic_mio_trait_improved_tooling any_parent = { generic_mio_trait_improved_tooling } mutually_exclusive = { generic_mio_trait_quality_improvements } production_bonus = { production_cost_factor = -0.05 production_efficiency_gain_factor = 0.1 } } trait = { token = generic_mio_trait_quality_improvements name = generic_mio_trait_quality_improvements icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=1 y=1 } relative_position_id = generic_mio_trait_improved_tooling any_parent = { generic_mio_trait_improved_tooling } mutually_exclusive = { generic_mio_trait_mass_production} equipment_bonus = { armor_value = 0.1 defense = 0.1 } } trait = { token = generic_mio_trait_defensive_equipment name = generic_mio_trait_defensive_equipment icon = GFX_generic_mio_trait_icon_soft_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_crew_ergonomics equipment_bonus = { soft_attack = 0.02 defense = 0.02 } } trait = { token = generic_mio_trait_long_barreled_guns name = generic_mio_trait_long_barreled_guns icon = GFX_generic_mio_trait_icon_ap_attack position = { x=0 y=2 } relative_position_id = generic_mio_trait_defensive_equipment all_parents = { generic_mio_trait_crew_ergonomics generic_mio_trait_defensive_equipment } equipment_bonus = { ap_attack = 0.05 hard_attack = 0.05 } } trait = { token = generic_mio_trait_anti_tank_specialization name = generic_mio_trait_anti_tank_specialization icon = GFX_generic_mio_trait_icon_hard_attack position = { x=-1 y=2 } relative_position_id = generic_mio_trait_long_barreled_guns any_parent = { generic_mio_trait_long_barreled_guns } mutually_exclusive = { generic_mio_trait_infantry_support_tanks } equipment_bonus = { armor_value = 0.05 hard_attack = 0.05 } } trait = { token = generic_mio_trait_infantry_support_tanks name = generic_mio_trait_infantry_support_tanks icon = GFX_generic_mio_trait_icon_soft_attack position = { x=1 y=2 } relative_position_id = generic_mio_trait_long_barreled_guns any_parent = { generic_mio_trait_long_barreled_guns } mutually_exclusive = { generic_mio_trait_anti_tank_specialization } equipment_bonus = { soft_attack = 0.05 } production_bonus = { production_cost_factor = -0.02 } } } # INFANTRY TANK DESIGNER - Based on Renault (FRA) generic_infantry_tank_organization = { icon = GFX_idea_generic_tank_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { armor } research_categories = { mio_cat_tech_all_armor_and_modules } tree_header_text = { text = mio_header_engine_and_suspension x = 1 } tree_header_text = { text = mio_header_armament x = 3 } tree_header_text = { text = mio_header_production x = 6 } tree_header_text = { text = mio_header_armor x = 9 } initial_trait = { name = generic_mio_initial_trait_infantry_tanks_designer limit_to_equipment_type = { armor } equipment_bonus = { armor_value = 0.05 maximum_speed =-0.05 } } trait = { token = generic_mio_trait_single_engine name = generic_mio_trait_single_engine icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=0 } mutually_exclusive = { generic_mio_trait_dual_engine_redundancy } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_dual_engine_redundancy name = generic_mio_trait_dual_engine_redundancy icon = GFX_generic_mio_trait_icon_reliability position = { x=2 y=0 } mutually_exclusive = { generic_mio_trait_single_engine } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_interleaved_track_wheels name = generic_mio_trait_interleaved_track_wheels icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=2 } relative_position_id = generic_mio_trait_single_engine any_parent = { generic_mio_trait_single_engine generic_mio_trait_dual_engine_redundancy } mutually_exclusive = { generic_mio_trait_overlapped_track_wheels } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_overlapped_track_wheels name = generic_mio_trait_overlapped_track_wheels icon = GFX_generic_mio_trait_icon_defense position = { x=0 y=2 } relative_position_id = generic_mio_trait_dual_engine_redundancy any_parent = { generic_mio_trait_single_engine generic_mio_trait_dual_engine_redundancy } mutually_exclusive = { generic_mio_trait_interleaved_track_wheels } equipment_bonus = { defense = 0.05 } } trait = { token = generic_mio_trait_battle_tank_specifications name = generic_mio_trait_battle_tank_specifications icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=6 y=0 } equipment_bonus = { armor_value = 0.03 defense = 0.03 } } trait = { token = generic_mio_trait_adaptable_turret_ring name = generic_mio_trait_adaptable_turret_ring icon = GFX_generic_mio_trait_icon_hard_attack position = { x=-3 y=1 } relative_position_id = generic_mio_trait_battle_tank_specifications any_parent = { generic_mio_trait_battle_tank_specifications } equipment_bonus = { soft_attack = 0.03 hard_attack = 0.03 } } trait = { token = generic_mio_trait_turret_sights name = generic_mio_trait_turret_sights icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=2 } relative_position_id = generic_mio_trait_adaptable_turret_ring any_parent = { generic_mio_trait_adaptable_turret_ring } equipment_bonus = { soft_attack = 0.05 hard_attack = 0.05 breakthrough = 0.05 } } trait = { token = generic_mio_trait_close_support_role name = generic_mio_trait_close_support_role icon = GFX_generic_mio_trait_icon_soft_attack position = { x=-1 y=1 } relative_position_id = generic_mio_trait_battle_tank_specifications any_parent = { generic_mio_trait_battle_tank_specifications } mutually_exclusive = { generic_mio_trait_anti_tank_role } equipment_bonus = { soft_attack = 0.05 } } trait = { token = generic_mio_trait_anti_tank_role name = generic_mio_trait_anti_tank_role icon = GFX_generic_mio_trait_icon_hard_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_battle_tank_specifications any_parent = { generic_mio_trait_battle_tank_specifications } mutually_exclusive= { generic_mio_trait_close_support_role } equipment_bonus = { hard_attack = 0.05 ap_attack = 0.1 } } trait = { token = generic_mio_trait_adaptable_chassis name = generic_mio_trait_adaptable_chassis icon = GFX_generic_mio_department_icon_tank_general_technology position = { x=1 y=1 } relative_position_id = generic_mio_trait_close_support_role any_parent = { generic_mio_trait_close_support_role generic_mio_trait_anti_tank_role } production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_light_tank_specialization name = generic_mio_trait_light_tank_specialization icon = GFX_generic_mio_department_icon_tank_light_tank_production position = { x=-1 y=2 } relative_position_id = generic_mio_trait_adaptable_chassis any_parent = { generic_mio_trait_adaptable_chassis } mutually_exclusive= { generic_mio_trait_medium_tank_specialization generic_mio_trait_heavy_tank_specialization } limit_to_equipment_type = { mio_cat_eq_all_light_tank } production_bonus = { production_cost_factor = -0.05 } } trait = { token = generic_mio_trait_medium_tank_specialization name = generic_mio_trait_medium_tank_specialization icon = GFX_generic_mio_department_icon_tank_medium_tank_production position = { x=0 y=2 } relative_position_id = generic_mio_trait_adaptable_chassis any_parent = { generic_mio_trait_adaptable_chassis } mutually_exclusive= { generic_mio_trait_light_tank_specialization generic_mio_trait_heavy_tank_specialization } limit_to_equipment_type = { mio_cat_eq_all_medium_tank } production_bonus = { production_cost_factor = -0.05 } } trait = { token = generic_mio_trait_heavy_tank_specialization name = generic_mio_trait_heavy_tank_specialization icon = GFX_generic_mio_department_icon_tank_heavy_tank_production position = { x=1 y=2 } relative_position_id = generic_mio_trait_adaptable_chassis any_parent = { generic_mio_trait_adaptable_chassis } mutually_exclusive= { generic_mio_trait_light_tank_specialization generic_mio_trait_medium_tank_specialization } limit_to_equipment_type = { mio_cat_eq_all_heavy_tank } production_bonus = { production_cost_factor = -0.05 } } trait = { token = generic_mio_trait_thick_armor name = generic_mio_trait_thick_armor icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=3 y=1 } relative_position_id = generic_mio_trait_battle_tank_specifications any_parent = { generic_mio_trait_battle_tank_specifications } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_even_thicker_armor name = generic_mio_trait_even_thicker_armor icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=0 y=2 } relative_position_id = generic_mio_trait_thick_armor any_parent = { generic_mio_trait_thick_armor } equipment_bonus = { armor_value = 0.1 } } } # ASSAULT GUNS DESIGNER / MANUFACTURER generic_assault_guns_organization = { icon = GFX_idea_generic_tank_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { light_tank_artillery_chassis medium_tank_artillery_chassis heavy_tank_artillery_chassis modern_tank_artillery_chassis } research_categories = { mio_cat_tech_all_armor_and_modules mio_cat_all_artillery_equipment } tree_header_text = { text = mio_header_light_assault_gun_department x = 0.4 } tree_header_text = { text = mio_header_medium_assault_gun_department x = 4 } tree_header_text = { text = mio_header_heavy_assault_gun_department x = 8 } initial_trait = { name = generic_mio_initial_trait_assault_guns_organization limit_to_equipment_type = { light_tank_artillery_chassis medium_tank_artillery_chassis heavy_tank_artillery_chassis modern_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.05 armor_value = -0.03 reliability = 0.05 } } trait = { token = generic_mio_trait_light_assault_gun_improvements name = generic_mio_trait_light_assault_gun_improvements icon = GFX_generic_mio_department_icon_tank_light_tank_weapons position = { x = 1 y = 0 } limit_to_equipment_type = { light_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.03 maximum_speed = 0.1 } } trait = { token = generic_mio_trait_light_assault_gun_anti_tank_combo name = generic_mio_trait_light_assault_gun_anti_tank_combo icon = GFX_generic_mio_trait_icon_hard_attack position = { x = -1 y = 2 } relative_position_id = generic_mio_trait_light_assault_gun_improvements all_parents = { generic_mio_trait_light_assault_gun_improvements } mutually_exclusive = { generic_mio_trait_light_assault_gun_improved_cannon_stabilization } limit_to_equipment_type = { light_tank_artillery_chassis } equipment_bonus = { hard_attack = 0.2 } } trait = { token = generic_mio_trait_light_assault_gun_improved_cannon_stabilization name = generic_mio_trait_light_assault_gun_improved_cannon_stabilization icon = GFX_generic_mio_trait_icon_breakthrough position = { x = 1 y = 2 } relative_position_id = generic_mio_trait_light_assault_gun_improvements all_parents = { generic_mio_trait_light_assault_gun_improvements } mutually_exclusive = { generic_mio_trait_light_assault_gun_anti_tank_combo } limit_to_equipment_type = { light_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.03 breakthrough = 0.1 } } trait = { token = generic_mio_trait_light_assault_gun_10_5_iefh_ammunition name = generic_mio_trait_light_assault_gun_10_5_iefh_ammunition icon = GFX_generic_mio_trait_icon_reliability position = { x = 0 y = 1 } relative_position_id = generic_mio_trait_light_assault_gun_improvements all_parents = { generic_mio_trait_light_assault_gun_improvements } #mutually_exclusive = { generic_mio_trait_light_assault_gun_anti_tank_combo } limit_to_equipment_type = { light_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.05 reliability = 0.05 } } trait = { token = generic_mio_trait_medium_assault_gun_improvements name = generic_mio_trait_medium_assault_gun_improvements icon = GFX_generic_mio_department_icon_tank_medium_tank_weapons position = { x = 3 y = 0 } relative_position_id = generic_mio_trait_light_assault_gun_improvements #all_parents = { generic_mio_trait_light_assault_gun_improvements } #mutually_exclusive = { generic_mio_trait_light_assault_gun_improved_cannon_stabilization } limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { armor_value = 0.05 breakthrough = 0.05 } } trait = { token = generic_mio_lighter_materials_assault_guns name = generic_mio_lighter_materials_assault_guns icon = GFX_generic_mio_trait_icon_resources position = { x = -1 y = 1 } relative_position_id = generic_mio_trait_medium_assault_gun_improvements any_parent = { generic_mio_trait_medium_assault_gun_improvements generic_mio_trait_light_assault_gun_improvements } mutually_exclusive = { generic_mio_armor_hardening_process_assault_guns } production_bonus = { production_resource_penalty_factor = -0.15 } } trait = { token = generic_mio_armor_hardening_process_assault_guns name = generic_mio_armor_hardening_process_assault_guns icon = GFX_generic_mio_department_icon_tank_general_armor position = { x = 1 y = 1 } relative_position_id = generic_mio_trait_medium_assault_gun_improvements any_parent = { generic_mio_trait_medium_assault_gun_improvements generic_mio_trait_heavy_assault_gun_improvements } mutually_exclusive = { generic_mio_lighter_materials_assault_guns } equipment_bonus = { defense = 0.05 armor_value = 0.1 } } trait = { token = generic_mio_medium_assault_gun_low_slung_superstructure_and_fighting_compartment name = generic_mio_medium_assault_gun_low_slung_superstructure_and_fighting_compartment icon = GFX_generic_mio_department_icon_tank_general_production position = { x = 1 y = 1 } relative_position_id = generic_mio_lighter_materials_assault_guns any_parent = { generic_mio_lighter_materials_assault_guns generic_mio_armor_hardening_process_assault_guns } #mutually_exclusive = { generic_mio_armor_hardening_process_assault_guns } #production_bonus = { # production_resource_penalty_factor = -0.15 #} limit_to_equipment_type = { medium_tank_artillery_chassis modern_tank_artillery_chassis } equipment_bonus = { defense = 0.1 reliability = 0.1 armor_value = 0.05 } } trait = { token = generic_mio_medium_assault_gun_75_mm_43M_tank_gun name = generic_mio_medium_assault_gun_75_mm_43M_tank_gun icon = GFX_generic_mio_department_icon_tank_general_quality position = { x = 2 y = 2 } relative_position_id = generic_mio_trait_medium_assault_gun_improvements any_parent = { generic_mio_trait_medium_assault_gun_improvements generic_mio_trait_heavy_assault_gun_improvements } #mutually_exclusive = { generic_mio_armor_hardening_process_assault_guns } #production_bonus = { # production_resource_penalty_factor = -0.15 #} equipment_bonus = { soft_attack = 0.03 breakthrough = 0.1 defense = 0.05 } } trait = { token = generic_mio_trait_heavy_assault_gun_improvements name = generic_mio_trait_heavy_assault_gun_improvements icon = GFX_generic_mio_department_icon_tank_heavy_tank_quality position = { x = 6 y = 0 } relative_position_id = generic_mio_trait_light_assault_gun_improvements #all_parents = { generic_mio_trait_light_assault_gun_improvements } #mutually_exclusive = { generic_mio_trait_light_assault_gun_improved_cannon_stabilization } limit_to_equipment_type = { heavy_tank_artillery_chassis } equipment_bonus = { maximum_speed = -0.1 soft_attack = 0.15 } } trait = { token = generic_mio_trait_fully_cast_turret_assault_gun name = generic_mio_trait_fully_cast_turret_assault_gun icon = GFX_generic_mio_department_icon_tank_general_armor position = { x = 0 y = 1 } relative_position_id = generic_mio_trait_heavy_assault_gun_improvements all_parents = { generic_mio_trait_heavy_assault_gun_improvements } limit_to_equipment_type = { heavy_tank_artillery_chassis modern_tank_artillery_chassis } equipment_bonus = { armor_value = 0.05 defense = 0.05 } } trait = { token = generic_mio_trait_assault_gun_improved_tracks name = generic_mio_trait_assault_gun_improved_tracks icon = GFX_generic_mio_department_icon_tank_general_engine position = { x = 1 y = 2 } relative_position_id = generic_mio_trait_heavy_assault_gun_improvements all_parents = { generic_mio_trait_heavy_assault_gun_improvements } limit_to_equipment_type = { heavy_tank_artillery_chassis modern_tank_artillery_chassis } equipment_bonus = { maximum_speed = 0.1 reliability = 0.05 } } trait = { token = generic_mio_medium_assault_gun_rocket_tubes name = generic_mio_medium_assault_gun_rocket_tubes icon = GFX_generic_mio_department_icon_tank_general_weapons position = { x = 0 y = 1 } relative_position_id = generic_mio_medium_assault_gun_low_slung_superstructure_and_fighting_compartment all_parents = { generic_mio_medium_assault_gun_low_slung_superstructure_and_fighting_compartment } available = { owner = { has_tech = rocket_artillery } } #mutually_exclusive = { generic_mio_armor_hardening_process_assault_guns } #production_bonus = { # production_resource_penalty_factor = -0.15 #} limit_to_equipment_type = { medium_tank_artillery_chassis } equipment_bonus = { soft_attack = 0.05 breakthrough = 0.05 reliability = -0.1 } } } # MOBILE TANK DESIGNER / FAST TANK DESIGNER - Based on Hotchkiss (FRA) generic_mobile_tank_organization = { icon = GFX_idea_generic_tank_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { armor } research_categories = { mio_cat_tech_all_armor_and_modules } tree_header_text = { text = mio_header_engine_and_suspension x = 1 } tree_header_text = { text = mio_header_armor_and_armaments x = 7 } initial_trait = { name = generic_mio_initial_trait_fast_tanks_designer equipment_bonus = { armor_value = -0.05 reliability = -0.05 maximum_speed = 0.1 } } trait = { token = generic_mio_trait_improved_boogies name = generic_mio_trait_improved_boogies icon = GFX_generic_mio_department_icon_tank_general_engine position = { x=1 y=0 } equipment_bonus = { maximum_speed = 0.02 reliability = 0.05 } } trait = { token = generic_mio_engine_optimization name = generic_mio_engine_optimization icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=-1 y=1 } relative_position_id = generic_mio_trait_improved_boogies all_parents = { generic_mio_trait_improved_boogies } mutually_exclusive = { generic_mio_reduced_fuel_usage } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_reduced_fuel_usage name = generic_mio_reduced_fuel_usage icon = GFX_generic_mio_trait_icon_fuel_consumption position = { x=1 y=1 } relative_position_id = generic_mio_trait_improved_boogies all_parents = { generic_mio_trait_improved_boogies } mutually_exclusive = { generic_mio_engine_optimization } equipment_bonus = { fuel_consumption = -0.05 } } trait = { token = generic_mio_improved_ventilation name = generic_mio_improved_ventilation icon = GFX_generic_mio_trait_icon_defense position = { x=1 y=1 } relative_position_id = generic_mio_engine_optimization any_parent = { generic_mio_engine_optimization generic_mio_reduced_fuel_usage } equipment_bonus = { defense = 0.05 } } trait = { token = generic_mio_improved_tracks_and_suspension name = generic_mio_improved_tracks_and_suspension icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=2 } relative_position_id = generic_mio_improved_ventilation all_parents = { generic_mio_improved_ventilation } equipment_bonus = { breakthrough = 0.05 maximum_speed = 0.05 } } trait = { token = generic_mio_sloping_armor name = generic_mio_sloping_armor icon = GFX_generic_mio_trait_icon_defense position = { x=6 y=0 } relative_position_id = generic_mio_trait_improved_boogies equipment_bonus = { defense = 0.05 } } trait = { token = generic_mio_lighter_materials name = generic_mio_lighter_materials icon = GFX_generic_mio_trait_icon_resources position = { x=-1 y=1 } relative_position_id = generic_mio_sloping_armor all_parents = { generic_mio_sloping_armor } mutually_exclusive = { generic_mio_armor_hardening_process } production_bonus = { production_resource_penalty_factor = -0.1 } } trait = { token = generic_mio_armor_hardening_process name = generic_mio_armor_hardening_process icon = GFX_generic_mio_trait_icon_armor_value position = { x=1 y=1 } relative_position_id = generic_mio_sloping_armor all_parents = { generic_mio_sloping_armor } mutually_exclusive = { generic_mio_lighter_materials } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_enlarged_breech name = generic_mio_enlarged_breech icon = GFX_generic_mio_trait_icon_soft_attack position = { x=1 y=1 } relative_position_id = generic_mio_lighter_materials any_parent = { generic_mio_lighter_materials generic_mio_armor_hardening_process } equipment_bonus = { soft_attack = 0.05 } } trait = { token = generic_mio_gunner_sight_improvements name = generic_mio_gunner_sight_improvements icon = GFX_generic_mio_department_icon_tank_general_quality position = { x=0 y=2 } relative_position_id = generic_mio_enlarged_breech all_parents = { generic_mio_enlarged_breech } equipment_bonus = { breakthrough = 0.05 defense = 0.05 } } trait = { token = generic_mio_quality_assurance_routines name = generic_mio_quality_assurance_routines icon = GFX_generic_mio_trait_icon_reliability position = { x=3 y=1 } relative_position_id = generic_mio_trait_improved_boogies all_parents = { generic_mio_trait_improved_boogies generic_mio_sloping_armor } equipment_bonus = { reliability = 0.05 build_cost_ic = 0.05 } } trait = { token = generic_mio_streamlined_production name = generic_mio_streamlined_production icon = GFX_generic_mio_department_icon_tank_general_technology position = { x=0 y=2 } relative_position_id = generic_mio_quality_assurance_routines all_parents = { generic_mio_quality_assurance_routines generic_mio_improved_ventilation generic_mio_enlarged_breech } production_bonus = { production_efficiency_cap_factor = 0.05 } } } # MEDIUM TANK DESIGNER - Based on Army Ordnance Department (USA) generic_medium_tank_organization = { icon = GFX_idea_generic_tank_manufacturer_2 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_medium_tank } research_categories = { mio_cat_tech_medium_armor_and_modules } tree_header_text = { text = mio_header_design x = 1 } tree_header_text = { text = mio_header_armor x = 5 } tree_header_text = { text = mio_header_engines x = 8 } initial_trait = { name = generic_mio_initial_trait_medium_tank_designer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_power_traverse name = generic_mio_trait_power_traverse icon = GFX_generic_mio_trait_icon_breakthrough position = { x=1 y=0 } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_all_round_cupola name = generic_mio_trait_all_round_cupola icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=1 } relative_position_id = generic_mio_trait_power_traverse all_parents = { generic_mio_trait_power_traverse } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_simplified_turret_design name = generic_mio_trait_simplified_turret_design icon = GFX_generic_mio_trait_icon_production_capacity position = { x=0 y=1 } relative_position_id = generic_mio_trait_all_round_cupola all_parents = { generic_mio_trait_all_round_cupola } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_specialist_shells name = generic_mio_trait_specialist_shells icon = GFX_generic_mio_trait_icon_hard_attack position = { x=-1 y=1 } relative_position_id = generic_mio_trait_simplified_turret_design all_parents = { generic_mio_trait_simplified_turret_design } equipment_bonus = { hard_attack = 0.05 } } trait = { token = generic_mio_trait_improved_gun_metallurgy name = generic_mio_trait_improved_gun_metallurgy icon = GFX_generic_mio_trait_icon_ap_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_simplified_turret_design all_parents = { generic_mio_trait_simplified_turret_design } equipment_bonus = { ap_attack = 0.05 } } trait = { token = generic_mio_trait_advanced_shells name = generic_mio_trait_advanced_shells icon = GFX_generic_mio_trait_icon_ap_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_specialist_shells any_parent = { generic_mio_trait_specialist_shells generic_mio_trait_improved_gun_metallurgy } equipment_bonus = { ap_attack = 0.05 } } trait = { token = generic_mio_trait_armor_steel_working name = generic_mio_trait_armor_steel_working icon = GFX_generic_mio_trait_icon_production_capacity position = { x=4 y=0 } relative_position_id = generic_mio_trait_power_traverse production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_spaced_armor name = generic_mio_trait_spaced_armor icon = GFX_generic_mio_trait_icon_armor_value position = { x=-1 y=2 } relative_position_id = generic_mio_trait_armor_steel_working all_parents = { generic_mio_trait_armor_steel_working } mutually_exclusive = { generic_mio_trait_crew_survival_layout generic_mio_trait_sloped_side_armor } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_crew_survival_layout name = generic_mio_trait_crew_survival_layout icon = GFX_generic_mio_trait_icon_defense position = { x=1 y=0 } relative_position_id = generic_mio_trait_spaced_armor all_parents = { generic_mio_trait_armor_steel_working } mutually_exclusive = { generic_mio_trait_spaced_armor generic_mio_trait_sloped_side_armor } equipment_bonus = { defense = 0.05 } } trait = { token = generic_mio_trait_sloped_side_armor name = generic_mio_trait_sloped_side_armor icon = GFX_generic_mio_trait_icon_breakthrough position = { x=2 y=0 } relative_position_id = generic_mio_trait_spaced_armor all_parents = { generic_mio_trait_armor_steel_working } mutually_exclusive = { generic_mio_trait_spaced_armor generic_mio_trait_crew_survival_layout } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_truck_engines name = generic_mio_trait_truck_engines icon = GFX_generic_mio_trait_icon_reliability position = { x=2 y=0 } relative_position_id = generic_mio_trait_armor_steel_working mutually_exclusive = { generic_mio_trait_aircraft_engines } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_aircraft_engines name = generic_mio_trait_aircraft_engines icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=2 y=0 } relative_position_id = generic_mio_trait_truck_engines mutually_exclusive = { generic_mio_trait_truck_engines } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_improved_suspension name = generic_mio_trait_improved_suspension icon = GFX_generic_mio_trait_icon_reliability position = { x=1 y=1 } relative_position_id = generic_mio_trait_truck_engines any_parent = { generic_mio_trait_truck_engines generic_mio_trait_aircraft_engines } equipment_bonus = { reliability = 0.05 } } } # HEAVY TANK DESIGNER - Based on KV (SOV) generic_heavy_tank_organization = { icon = GFX_idea_generic_tank_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_heavy_tank } research_categories = { mio_cat_tech_heavy_armor_and_modules } tree_header_text = { text = mio_header_engine_and_drive_system x = 1 } tree_header_text = { text = mio_header_chassis x = 5 } tree_header_text = { text = mio_header_guns_and_turret x = 8 } initial_trait = { name = generic_mio_initial_trait_heavy_tank_designer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } equipment_bonus = { armor_value = 0.05 reliability = -0.1 } } trait = { token = generic_mio_trait_wide_tracks name = generic_mio_trait_wide_tracks icon = GFX_generic_mio_trait_icon_reliability position = { x=1 y=0 } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_fire_extinguishers name = generic_mio_trait_fire_extinguishers icon = GFX_generic_mio_department_icon_tank_heavy_tank_quality position = { x=0 y=4 } relative_position_id = generic_mio_trait_wide_tracks all_parents = { generic_mio_trait_wide_tracks } equipment_bonus = { reliability = 0.05 breakthrough = 0.02 } } trait = { token = generic_mio_trait_one_piece_hull_side_coverings name = generic_mio_trait_one_piece_hull_side_coverings icon = GFX_generic_mio_department_icon_tank_heavy_tank_technology position = { x=4 y=0 } relative_position_id = generic_mio_trait_wide_tracks production_bonus = { production_efficiency_cap_factor = 0.05 } } trait = { token = generic_mio_trait_simplified_transmission_system name = generic_mio_trait_simplified_transmission_system icon = GFX_generic_mio_department_icon_tank_heavy_tank_line_efficiency position = { x=2 y=2 } relative_position_id = generic_mio_trait_wide_tracks all_parents = { generic_mio_trait_wide_tracks generic_mio_trait_one_piece_hull_side_coverings } production_bonus = { production_efficiency_cap_factor = 0.05 production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_improved_engine_output name = generic_mio_trait_improved_engine_output icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=2 } relative_position_id = generic_mio_trait_simplified_transmission_system all_parents = { generic_mio_trait_simplified_transmission_system } equipment_bonus = { maximum_speed = 0.05 fuel_consumption = -0.05 } } trait = { token = generic_mio_trait_sloping_armor name = generic_mio_trait_sloping_armor icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=0 y=2 } relative_position_id = generic_mio_trait_one_piece_hull_side_coverings all_parents = { generic_mio_trait_one_piece_hull_side_coverings } equipment_bonus = { armor_value = 0.05 defense = 0.05 } } trait = { token = generic_mio_trait_improved_crew_ergonomics name = generic_mio_trait_improved_crew_ergonomics icon = GFX_generic_mio_trait_icon_breakthrough position = { x=-1 y=2 } relative_position_id = generic_mio_trait_sloping_armor all_parents = { generic_mio_trait_sloping_armor } mutually_exclusive = { generic_mio_trait_reinforced_construction } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_reinforced_construction name = generic_mio_trait_reinforced_construction icon = GFX_generic_mio_trait_icon_armor_value position = { x=1 y=2 } relative_position_id = generic_mio_trait_sloping_armor all_parents = { generic_mio_trait_sloping_armor } mutually_exclusive = { generic_mio_trait_improved_crew_ergonomics } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_fully_cast_turret name = generic_mio_trait_fully_cast_turret icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=3 y=0 } relative_position_id = generic_mio_trait_one_piece_hull_side_coverings equipment_bonus = { armor_value = 0.05 defense = 0.05 } } trait = { token = generic_mio_trait_commander_cupola name = generic_mio_trait_commander_cupola icon = GFX_generic_mio_department_icon_tank_general_armor position = { x=-1 y=2 } relative_position_id = generic_mio_trait_fully_cast_turret all_parents = { generic_mio_trait_fully_cast_turret } mutually_exclusive = { generic_mio_trait_simplified_layout } equipment_bonus = { armor_value = 0.05 defense = 0.05 } } trait = { token = generic_mio_trait_simplified_layout name = generic_mio_trait_simplified_layout icon = GFX_generic_mio_department_icon_tank_heavy_tank_line_efficiency position = { x=1 y=2 } relative_position_id = generic_mio_trait_fully_cast_turret all_parents = { generic_mio_trait_fully_cast_turret } mutually_exclusive = { generic_mio_trait_commander_cupola } production_bonus = { production_efficiency_gain_factor = 0.05 production_resource_penalty_factor = -0.1 } } trait = { token = generic_mio_trait_high_explosive_shells name = generic_mio_trait_high_explosive_shells icon = GFX_generic_mio_department_icon_tank_general_weapons position = { x=0 y=2 } relative_position_id = generic_mio_trait_commander_cupola any_parent = { generic_mio_trait_commander_cupola generic_mio_trait_simplified_layout } mutually_exclusive = { generic_mio_trait_apcr_hvap_shells } equipment_bonus = { soft_attack = 0.05 hard_attack = 0.03 } } trait = { token = generic_mio_trait_apcr_hvap_shells name = generic_mio_trait_apcr_hvap_shells icon = GFX_generic_mio_trait_icon_ap_attack position = { x=0 y=2 } relative_position_id = generic_mio_trait_simplified_layout any_parent = { generic_mio_trait_commander_cupola generic_mio_trait_simplified_layout } mutually_exclusive = { generic_mio_trait_high_explosive_shells } equipment_bonus = { ap_attack = 0.05 hard_attack = 0.05 } } } ### TANK REFURBISHMENT PLANT - Based on Mytishchi generic_tank_refurbishment_plant_organization = { icon = GFX_idea_generic_tank_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { armor support_equipment train_equipment railway_gun_equipment } research_categories = { armor support_tech train_tech } tree_header_text = { text = mio_header_armor x = 1 } tree_header_text = { text = mio_header_weapons x = 5 } tree_header_text = { text = mio_header_trains x = 8 } initial_trait = { token = generic_mio_initial_trait_tank_refurbishment_plant name = generic_mio_initial_trait_tank_refurbishment_plant limit_to_equipment_type = { armor } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_conversion_speed_factor = 0.15 production_cost_factor = -0.05 } } trait = { token = generic_mio_trait_enemy_tank_refitting name = generic_mio_trait_enemy_tank_refitting icon = GFX_generic_mio_department_icon_tank_general_conversion position = { x=1 y=0 } limit_to_equipment_type = { armor } production_bonus = { production_conversion_speed_factor = 0.15 production_cost_factor = -0.03 } } trait = { token = generic_mio_trait_efficient_scrap_recycling name = generic_mio_trait_efficient_scrap_recycling icon = GFX_generic_mio_trait_icon_hardness position = { x=-1 y=1 } relative_position_id = generic_mio_trait_enemy_tank_refitting any_parent = { generic_mio_trait_enemy_tank_refitting } limit_to_equipment_type = { armor } equipment_bonus = { hardness = -0.06 } production_bonus = { production_resource_need_factor = -0.2 } } trait = { token = generic_mio_trait_high_volume_smelter name = generic_mio_trait_high_volume_smelter icon = GFX_generic_mio_department_icon_tank_general_production position = { x=0 y=1 } relative_position_id = generic_mio_trait_efficient_scrap_recycling any_parent = { generic_mio_trait_efficient_scrap_recycling } limit_to_equipment_type = { armor } production_bonus = { production_capacity_factor = 0.06 } } trait = { token = generic_mio_trait_high_powered_engine_production name = generic_mio_trait_high_powered_engine_production icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=1 y=2 } relative_position_id = generic_mio_trait_enemy_tank_refitting any_parent = { generic_mio_trait_enemy_tank_refitting } limit_to_equipment_type = { armor } equipment_bonus = { maximum_speed = 0.1 } } trait = { token = generic_mio_trait_heavy_duty_machine_tools name = generic_mio_trait_heavy_duty_machine_tools icon = GFX_generic_mio_department_icon_tank_general_production position = { x=1 y=1 } relative_position_id = generic_mio_trait_high_volume_smelter all_parents = { generic_mio_trait_high_powered_engine_production generic_mio_trait_high_volume_smelter } limit_to_equipment_type = { armor } equipment_bonus = { maximum_speed = 0.1 } production_bonus = { production_efficiency_gain_factor = 0.05 production_efficiency_cap_factor = 0.05 } } trait = { token = generic_mio_trait_multi_plant_cooperation name = generic_mio_trait_multi_plant_cooperation icon = GFX_generic_mio_department_icon_tank_general_line_efficiency position = { x=0 y=1 } relative_position_id = generic_mio_trait_heavy_duty_machine_tools any_parent = { generic_mio_trait_heavy_duty_machine_tools } limit_to_equipment_type = { armor } production_bonus = { production_efficiency_gain_factor = 0.08 } } trait = { token = generic_mio_trait_standardized_secondary_armament name = generic_mio_trait_standardized_secondary_armament icon = GFX_generic_mio_trait_icon_breakthrough position = { x=3 y=0 } relative_position_id = generic_mio_trait_enemy_tank_refitting limit_to_equipment_type = { armor } equipment_bonus = { breakthrough = 0.05 } } trait = { token = generic_mio_trait_mass_small_arms_ammunition_production name = generic_mio_trait_mass_small_arms_ammunition_production icon = GFX_generic_mio_trait_icon_build_cost_ic position = { x=0 y=2 } relative_position_id = generic_mio_trait_standardized_secondary_armament any_parent = { generic_mio_trait_standardized_secondary_armament } limit_to_equipment_type = { armor support_equipment } production_bonus = { production_cost_factor = -0.05 } } trait = { token = generic_mio_trait_plant_tech_exchange name = generic_mio_trait_plant_tech_exchange icon = GFX_generic_mio_department_icon_facilities position = { x=2 y=0 } relative_position_id = generic_mio_trait_standardized_secondary_armament organization_modifier = { military_industrial_organization_research_bonus = 0.06 } } trait = { token = generic_mio_trait_24h_rotation_shifts name = generic_mio_trait_24h_rotation_shifts icon = GFX_generic_mio_trait_icon_production_capacity position = { x=0 y=2 } relative_position_id = generic_mio_trait_plant_tech_exchange any_parent = { generic_mio_trait_plant_tech_exchange } production_bonus = { production_capacity_factor = 0.06 } } trait = { token = generic_mio_trait_dual_plant_main_armament_production name = generic_mio_trait_dual_plant_main_armament_production icon = GFX_generic_mio_trait_icon_soft_attack position = { x=1 y=2 } relative_position_id = generic_mio_trait_mass_small_arms_ammunition_production all_parents = { generic_mio_trait_mass_small_arms_ammunition_production generic_mio_trait_24h_rotation_shifts } limit_to_equipment_type = { armor } equipment_bonus = { soft_attack = 0.05 reliability = -0.05 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_long_distance_escort name = generic_mio_trait_long_distance_escort icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_plant_tech_exchange limit_to_equipment_type = { train_equipment } equipment_bonus = { armor_value = 0.06 air_attack = 0.1 } } trait = { token = generic_mio_trait_barrels_of_hell name = generic_mio_trait_barrels_of_hell icon = GFX_generic_mio_trait_icon_production_capacity position = { x=0 y=4 } relative_position_id = generic_mio_trait_long_distance_escort limit_to_equipment_type = { railway_gun_equipment } all_parents = { generic_mio_trait_24h_rotation_shifts generic_mio_trait_long_distance_escort } production_bonus = { production_capacity_factor = 0.1 } } } ###### ## ## #### ######## ###### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ######### ## ######## ###### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ## ## #### ## ###### # GENERIC TANK MANUFACTURERS #TASK FORCE MANUFACTURER - Based on Harland & Wolff (ENG) generic_task_force_ship_organization = { icon = GFX_idea_generic_naval_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_carrier mio_cat_eq_all_cruiser mio_cat_eq_all_destroyer } research_categories = { mio_cat_tech_all_carrier_and_modules mio_cat_tech_all_cruiser_and_modules mio_cat_tech_all_destroyer_and_modules } tree_header_text = { text = mio_header_systems x = 1 } tree_header_text = { text = mio_header_weapons x = 5 } initial_trait = { name = generic_mio_initial_trait_task_force_ship_builders organization_modifier = { military_industrial_organization_research_bonus = 0.05 } equipment_bonus = { max_strength = 0.05 } } trait = { token = generic_mio_trait_long_range_cruising name = generic_mio_trait_long_range_cruising icon = GFX_generic_mio_trait_icon_naval_range position = { x=0 y=0 } mutually_exclusive = { generic_mio_trait_high_speed_cruising } equipment_bonus = { naval_range = 0.05 fuel_consumption = 0.05 } } trait = { token = generic_mio_trait_high_speed_cruising name = generic_mio_trait_high_speed_cruising icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=2 y=0 } relative_position_id = generic_mio_trait_long_range_cruising mutually_exclusive = { generic_mio_trait_long_range_cruising } equipment_bonus = { naval_speed = 0.05 fuel_consumption = 0.05 } } trait = { token = generic_mio_trait_splinter_protection name = generic_mio_trait_splinter_protection icon = GFX_generic_mio_trait_icon_armor_value position = { x=1 y=2 } relative_position_id = generic_mio_trait_long_range_cruising any_parent = { generic_mio_trait_long_range_cruising generic_mio_trait_high_speed_cruising } limit_to_equipment_type = { mio_cat_eq_all_carrier mio_cat_eq_all_cruiser } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_transom_stern name = generic_mio_trait_transom_stern icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=-1 y=2 } relative_position_id = generic_mio_trait_splinter_protection any_parent = { generic_mio_trait_splinter_protection } mutually_exclusive = { generic_mio_trait_underway_replenishment_equipment } equipment_bonus = { naval_speed = 0.05 fuel_consumption = -0.05 } } trait = { token = generic_mio_trait_underway_replenishment_equipment name = generic_mio_trait_underway_replenishment_equipment icon = GFX_generic_mio_trait_icon_fuel_consumption position = { x=1 y=2 } relative_position_id = generic_mio_trait_splinter_protection any_parent = { generic_mio_trait_splinter_protection } mutually_exclusive = { generic_mio_trait_transom_stern } equipment_bonus = { naval_range = 0.05 fuel_consumption = -0.05 } } trait = { token = generic_mio_trait_secondary_fire_director_control name = generic_mio_trait_secondary_fire_director_control icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=5 y=0 } relative_position_id = generic_mio_trait_long_range_cruising limit_to_equipment_type = { screen_ship carrier } equipment_bonus = { anti_air_attack = 0.05 naval_light_gun_hit_chance_factor = 0.025 } } trait = { token = generic_mio_trait_flight_deck_edge_aa_mounts name = generic_mio_trait_flight_deck_edge_aa_mounts icon = GFX_generic_mio_department_icon_ship_carrier_offense position = { x=-1 y=1 } relative_position_id = generic_mio_trait_secondary_fire_director_control any_parent = { generic_mio_trait_secondary_fire_director_control } limit_to_equipment_type = { mio_cat_eq_all_carrier } equipment_bonus = { anti_air_attack = 0.05 } } trait = { token = generic_mio_trait_gyro_stabilized_mounts name = generic_mio_trait_gyro_stabilized_mounts icon = GFX_generic_mio_trait_icon_lg_attack position = { x=0 y=1 } relative_position_id = generic_mio_trait_flight_deck_edge_aa_mounts any_parent = { generic_mio_trait_flight_deck_edge_aa_mounts } equipment_bonus = { anti_air_attack = 0.05 lg_attack = 0.05 } } trait = { token = generic_mio_trait_rapid_fire_guns name = generic_mio_trait_rapid_fire_guns icon = GFX_generic_mio_department_icon_ship_general_offense position = { x=1 y=1 } relative_position_id = generic_mio_trait_secondary_fire_director_control any_parent = { generic_mio_trait_secondary_fire_director_control } mutually_exclusive = { generic_mio_trait_high_velocity_guns } equipment_bonus = { anti_air_attack = 0.05 lg_attack = 0.05 } } trait = { token = generic_mio_trait_advanced_fitting_works name = generic_mio_trait_advanced_fitting_works icon = GFX_generic_mio_department_icon_ship_general_production position = { x=0 y=1 } relative_position_id = generic_mio_trait_rapid_fire_guns any_parent = { generic_mio_trait_rapid_fire_guns generic_mio_trait_high_velocity_guns } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_carrier_flight_operations_center name = generic_mio_trait_carrier_flight_operations_center icon = GFX_generic_mio_trait_icon_max_strength position = { x=1 y=2 } #MM: This one could be moved up (4th row) so that it is visually clear which traits are the parents relative_position_id = generic_mio_trait_gyro_stabilized_mounts all_parents = { generic_mio_trait_gyro_stabilized_mounts generic_mio_trait_advanced_fitting_works generic_mio_trait_splinter_protection } equipment_bonus = { max_strength = 0.1 } } trait = { token = generic_mio_trait_primary_fire_director_control name = generic_mio_trait_primary_fire_director_control icon = GFX_generic_mio_trait_icon_hg_attack position = { x=3 y=0 } relative_position_id = generic_mio_trait_secondary_fire_director_control limit_to_equipment_type = { mio_cat_eq_all_cruiser } equipment_bonus = { hg_attack = 0.05 } } trait = { token = generic_mio_trait_high_velocity_guns name = generic_mio_trait_high_velocity_guns icon = GFX_generic_mio_trait_icon_ap_attack position = { x=0 y=1 } relative_position_id = generic_mio_trait_primary_fire_director_control any_parent = { generic_mio_trait_primary_fire_director_control } mutually_exclusive = { generic_mio_trait_rapid_fire_guns } limit_to_equipment_type = { mio_cat_eq_all_cruiser } equipment_bonus = { hg_armor_piercing = 0.05 } } } #BATTLE LINE SHIP MANUFACTURER - Based on Cammell Laird (ENG) generic_battle_line_ship_organization = { icon = GFX_idea_generic_naval_manufacturer_2 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_battleship mio_cat_eq_all_cruiser } research_categories = { mio_cat_tech_all_capital_ship_and_modules mio_cat_tech_all_cruiser_and_modules } tree_header_text = { text = mio_header_systems x = 1 } tree_header_text = { text = mio_header_weapons x = 5 } initial_trait = { name = generic_mio_initial_trait_battle_line_ship_builders organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_external_armor_belt name = generic_mio_trait_external_armor_belt icon = GFX_generic_mio_trait_icon_armor_value position = { x=0 y=0 } mutually_exclusive = { generic_mio_trait_internal_armor_belt } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_internal_armor_belt name = generic_mio_trait_internal_armor_belt icon = GFX_generic_mio_department_icon_ship_capital_ship_armor position = { x=2 y=0 } relative_position_id = generic_mio_trait_external_armor_belt mutually_exclusive = { generic_mio_trait_external_armor_belt } equipment_bonus = { armor_value = 0.15 build_cost_ic = 0.05 } } trait = { token = generic_mio_trait_hardened_critical_components name = generic_mio_trait_hardened_critical_components icon = GFX_generic_mio_trait_icon_naval_torpedo_damage_reduction_factor position = { x=1 y=2 } relative_position_id = generic_mio_trait_external_armor_belt any_parent = { generic_mio_trait_internal_armor_belt generic_mio_trait_external_armor_belt } equipment_bonus = { naval_torpedo_enemy_critical_chance_factor = -0.05 } } trait = { token = generic_mio_trait_advanced_hydrodynamic_design name = generic_mio_trait_advanced_hydrodynamic_design icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=-1 y=2 } relative_position_id = generic_mio_trait_hardened_critical_components any_parent = { generic_mio_trait_hardened_critical_components } mutually_exclusive = { generic_mio_trait_advanced_armor_design } equipment_bonus = { naval_speed = 0.05 } } trait = { token = generic_mio_trait_advanced_armor_design name = generic_mio_trait_advanced_armor_design icon = GFX_generic_mio_trait_icon_armor_value position = { x=1 y=2 } relative_position_id = generic_mio_trait_hardened_critical_components any_parent = { generic_mio_trait_hardened_critical_components } mutually_exclusive = { generic_mio_trait_advanced_hydrodynamic_design } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_anti_air_layout name = generic_mio_trait_anti_air_layout icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=4 y=0 } relative_position_id = generic_mio_trait_external_armor_belt equipment_bonus = { anti_air_attack = 0.05 } } trait = { token = generic_mio_trait_secondary_battery_layout name = generic_mio_trait_secondary_battery_layout icon = GFX_generic_mio_trait_icon_lg_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_anti_air_layout equipment_bonus = { lg_attack = 0.05 } } trait = { token = generic_mio_trait_gyro_stabilized_mounts name = generic_mio_trait_gyro_stabilized_mounts icon = GFX_generic_mio_department_icon_ship_capital_ship_offense position = { x=1 y=1 } relative_position_id = generic_mio_trait_anti_air_layout all_parents = { generic_mio_trait_anti_air_layout generic_mio_trait_secondary_battery_layout } equipment_bonus = { anti_air_attack = 0.05 lg_attack = 0.05 } } trait = { token = generic_mio_trait_secondary_fire_director_control name = generic_mio_trait_secondary_fire_director_control icon = GFX_generic_mio_department_icon_ship_capital_ship_offense position = { x=0 y=1 } relative_position_id = generic_mio_trait_gyro_stabilized_mounts any_parent = { generic_mio_trait_gyro_stabilized_mounts } equipment_bonus = { anti_air_attack = 0.05 naval_light_gun_hit_chance_factor = 0.025 } } trait = { token = generic_mio_trait_combat_information_center name = generic_mio_trait_combat_information_center icon = GFX_generic_mio_trait_icon_max_strength position = { x=0 y=2 } relative_position_id = generic_mio_trait_secondary_fire_director_control all_parents = { generic_mio_trait_hardened_critical_components generic_mio_trait_secondary_fire_director_control } any_parent = { generic_mio_trait_super_heavy_shells generic_mio_trait_semi_armor_piercing_shells generic_mio_trait_high_velocity_guns } equipment_bonus = { max_strength = 0.1 } } trait = { token = generic_mio_trait_primary_battery_layout name = generic_mio_trait_primary_battery_layout icon = GFX_generic_mio_trait_icon_hg_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_secondary_battery_layout limit_to_equipment_type = { capital_ship } equipment_bonus = { hg_attack = 0.05 } } trait = { token = generic_mio_trait_super_heavy_shells name = generic_mio_trait_super_heavy_shells icon = GFX_generic_mio_trait_icon_hg_attack position = { x=-1 y=2 } relative_position_id = generic_mio_trait_primary_battery_layout any_parent = { generic_mio_trait_primary_battery_layout } mutually_exclusive = { generic_mio_trait_semi_armor_piercing_shells generic_mio_trait_high_velocity_guns } equipment_bonus = { hg_attack = 0.05 hg_armor_piercing = 0.05 } } trait = { token = generic_mio_trait_semi_armor_piercing_shells name = generic_mio_trait_semi_armor_piercing_shells icon = GFX_generic_mio_trait_icon_lg_attack position = { x=1 y=0 } relative_position_id = generic_mio_trait_super_heavy_shells any_parent = { generic_mio_trait_primary_battery_layout } mutually_exclusive = { generic_mio_trait_super_heavy_shells generic_mio_trait_high_velocity_guns } equipment_bonus = { lg_attack = 0.05 lg_armor_piercing = 0.05 } } trait = { token = generic_mio_trait_high_velocity_guns name = generic_mio_trait_high_velocity_guns icon = GFX_generic_mio_trait_icon_ap_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_super_heavy_shells any_parent = { generic_mio_trait_primary_battery_layout } mutually_exclusive = { generic_mio_trait_super_heavy_shells generic_mio_trait_semi_armor_piercing_shells } equipment_bonus = { lg_armor_piercing = 0.1 hg_armor_piercing = 0.1 build_cost_ic = 0.05 } } } #ESCORT FLEET MANUFACTURER - Based on Yarrow Shipbuilders (ENG) generic_escort_ship_organization = { icon = GFX_idea_generic_naval_manufacturer_1 allowed = { NOT = { OR = { original_tag = GER original_tag = ENG original_tag = SOV original_tag = FRA original_tag = ITA original_tag = JAP original_tag = USA original_tag = BEL original_tag = CAN original_tag = SWE original_tag = HUN original_tag = CZE original_tag = ROM original_tag = YUG original_tag = POR original_tag = GRE original_tag = TUR original_tag = LAT original_tag = EST original_tag = RKH } } NOT = { OR = { original_tag = SPR original_tag = SPA original_tag = SPB original_tag = SPC original_tag = SPD } } NOT = { AND = { original_tag = POL OR = { has_dlc = "Poland: United and Ready" has_dlc = "No Step Back" } } } NOT = { AND = { OR = { original_tag = AST original_tag = NZL original_tag = RAJ } has_dlc = "Together for Victory" } } NOT = { AND = { OR = { original_tag = CHI original_tag = PRC original_tag = MAN original_tag = SHX original_tag = XSM original_tag = GXC original_tag = YUN original_tag = SIK original_tag = MEN } has_dlc = "Waking the Tiger" } } NOT = { AND = { OR = { original_tag = MEX original_tag = HOL } has_dlc = "Man the Guns" } } NOT = { AND = { original_tag = BUL has_dlc = "Battle for the Bosporus" } } NOT = { AND = { OR = { original_tag = EST original_tag = LAT } has_dlc = "No Step Back" } } NOT = { AND = { OR = { original_tag = ETH original_tag = SWI } has_dlc = "By Blood Alone" } } NOT = { AND = { OR = { original_tag = FIN original_tag = NOR original_tag = DEN original_tag = SWE original_tag = ICE } has_dlc = "Arms Against Tyranny" } } NOT = { AND = { OR = { original_tag = BRA original_tag = CHL original_tag = ARG } has_dlc = "Trial of Allegiance" } } NOT = { AND = { OR = { original_tag = AUS original_tag = COG } has_dlc = "Gotterdammerung" } } NOT = { AND = { OR = { original_tag = AFG original_tag = PER original_tag = IRQ } has_dlc = "Graveyard of Empires" } } NOT = { AND = { OR = { original_tag = PHI original_tag = SND original_tag = HBC original_tag = XIC original_tag = GDC original_tag = SIC original_tag = NXM original_tag = GSM original_tag = KHM } has_dlc = "No Compromise, No Surrender" } } NOT = { AND = { OR = { original_tag = INS original_tag = SIA } has_dlc = "Thunder at Our Gates" } } } equipment_type = { screen_ship } research_categories = { mio_cat_tech_all_screen_ship_and_modules } tree_header_text = { text = mio_header_systems x = 1 } tree_header_text = { text = mio_header_weapons x = 5 } initial_trait = { name = generic_mio_initial_trait_escort_fleet organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_submarine_hunters name = generic_mio_trait_submarine_hunters icon = GFX_generic_mio_trait_icon_sub_attack position = { x=1 y=0 } equipment_bonus = { sub_detection = 0.05 sub_attack = 0.05 } } trait = { token = generic_mio_trait_high_speed_mine_hunting_equipment name = generic_mio_trait_high_speed_mine_hunting_equipment icon = GFX_generic_mio_trait_icon_sub_visibility position = { x=0 y=2 } relative_position_id = generic_mio_trait_submarine_hunters any_parent = { generic_mio_trait_submarine_hunters } equipment_bonus = { sub_detection = 0.05 mines_sweeping = 0.05 } } trait = { token = generic_mio_trait_advanced_hydrodynamic_design name = generic_mio_trait_advanced_hydrodynamic_design icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=2 } relative_position_id = generic_mio_trait_high_speed_mine_hunting_equipment any_parent = { generic_mio_trait_high_speed_mine_hunting_equipment } equipment_bonus = { naval_speed = 0.05 } } trait = { token = generic_mio_trait_fleet_escorts name = generic_mio_trait_fleet_escorts icon = GFX_generic_mio_department_icon_ship_screen_ship_offense position = { x=5 y=0 } relative_position_id = generic_mio_trait_submarine_hunters equipment_bonus = { anti_air_attack = 0.05 lg_attack = 0.05 } } trait = { token = generic_mio_trait_anti_air_ships name = generic_mio_trait_anti_air_ships icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=-3 y=2 } relative_position_id = generic_mio_trait_fleet_escorts any_parent = { generic_mio_trait_fleet_escorts } mutually_exclusive = { generic_mio_trait_escort_in_force } equipment_bonus = { anti_air_attack = 0.05 } } trait = { token = generic_mio_trait_escort_in_force name = generic_mio_trait_escort_in_force icon = GFX_generic_mio_trait_icon_lg_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_anti_air_ships any_parent = { generic_mio_trait_fleet_escorts } mutually_exclusive = { generic_mio_trait_anti_air_ships } equipment_bonus = { lg_attack = 0.05 } } trait = { token = generic_mio_trait_anti_air_layout name = generic_mio_trait_anti_air_layout icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_escort_in_force any_parent = { generic_mio_trait_fleet_escorts } equipment_bonus = { anti_air_attack = 0.05 } } trait = { token = generic_mio_trait_gyro_stabilized_mounts name = generic_mio_trait_gyro_stabilized_mounts icon = GFX_generic_mio_department_icon_ship_screen_ship_offense position = { x=0 y=1 } relative_position_id = generic_mio_trait_anti_air_layout any_parent = { generic_mio_trait_anti_air_layout } equipment_bonus = { anti_air_attack = 0.05 lg_attack = 0.05 } } trait = { token = generic_mio_trait_improved_anti_air_gun_mounting name = generic_mio_trait_improved_anti_air_gun_mounting icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=0 y=2 } relative_position_id = generic_mio_trait_anti_air_ships any_parent = { generic_mio_trait_anti_air_ships generic_mio_trait_escort_in_force } equipment_bonus = { anti_air_attack = 0.05 } } trait = { token = generic_mio_trait_mass_production name = generic_mio_trait_mass_production icon = GFX_generic_mio_department_icon_ship_screen_ship_production position = { x=1 y=0 } relative_position_id = generic_mio_trait_improved_anti_air_gun_mounting any_parent = { generic_mio_trait_anti_air_ships generic_mio_trait_escort_in_force } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_improved_light_gun_mounting name = generic_mio_trait_improved_light_gun_mounting icon = GFX_generic_mio_department_icon_ship_screen_ship_offense position = { x=2 y=0 } relative_position_id = generic_mio_trait_mass_production any_parent = { generic_mio_trait_anti_air_ships generic_mio_trait_escort_in_force } any_parent = { generic_mio_trait_gyro_stabilized_mounts } equipment_bonus = { anti_air_attack = 0.05 lg_attack = 0.05 } } } #RAIDING FLEET MANUFACTURER - Based on John Brown (ENG) generic_raider_ship_organization = { icon = GFX_idea_generic_naval_manufacturer_3 allowed = { AND = { has_dlc = "Arms Against Tyranny" original_tag = ICE } #always = no # Archetype only - countries using it have their own versions } equipment_type = { capital_ship screen_ship submarine } research_categories = { mio_cat_tech_all_capital_ship_and_modules mio_cat_tech_all_screen_ship_and_modules mio_cat_tech_all_submarine_and_modules } tree_header_text = { text = mio_header_long_range_focus x = 1 } tree_header_text = { text = mio_header_high_speed_focus x = 7 } initial_trait = { name = generic_mio_initial_trait_raiding_fleet organization_modifier = { military_industrial_organization_research_bonus = 0.05 } equipment_bonus = { surface_visibility = -0.05 } } trait = { token = generic_mio_trait_long_range_raiding name = generic_mio_trait_long_range_raiding icon = GFX_generic_mio_department_icon_ship_general_engine position = { x=1 y=0 } mutually_exclusive = { generic_mio_trait_high_speed_raiding } equipment_bonus = { naval_range = 0.05 fuel_consumption = 0.05 } } trait = { token = generic_mio_trait_high_speed_raiding name = generic_mio_trait_high_speed_raiding icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=6 y=0 } relative_position_id = generic_mio_trait_long_range_raiding mutually_exclusive = { generic_mio_trait_long_range_raiding } equipment_bonus = { naval_speed = 0.05 fuel_consumption = 0.05 } } trait = { token = generic_mio_trait_diesel_powerplants name = generic_mio_trait_diesel_powerplants icon = GFX_generic_mio_trait_icon_fuel_consumption position = { x=-1 y=1 } relative_position_id = generic_mio_trait_long_range_raiding any_parent = { generic_mio_trait_long_range_raiding } equipment_bonus = { fuel_consumption = -0.05 } } trait = { token = generic_mio_trait_high_speed_operation_stores name = generic_mio_trait_high_speed_operation_stores icon = GFX_generic_mio_trait_icon_mines position = { x=1 y=1 } relative_position_id = generic_mio_trait_high_speed_raiding any_parent = { generic_mio_trait_high_speed_raiding } visible = { has_dlc = "Man the Guns" } equipment_bonus = { naval_speed = 0.05 mines_planting = 0.05 } } trait = { token = generic_mio_trait_high_speed_operation_stores_no_mtg name = generic_mio_trait_high_speed_operation_stores icon = GFX_generic_mio_trait_icon_mines position = { x=0 y=0 } relative_position_id = generic_mio_trait_high_speed_operation_stores any_parent = { generic_mio_trait_high_speed_raiding } visible = { NOT = { has_dlc = "Man the Guns" } } equipment_bonus = { naval_speed = 0.05 } } trait = { token = generic_mio_trait_raiding_capital_ships name = generic_mio_trait_raiding_capital_ships icon = GFX_generic_mio_department_icon_ship_capital_ship_weapons position = { x=1 y=2 } relative_position_id = generic_mio_trait_long_range_raiding any_parent = { generic_mio_trait_long_range_raiding generic_mio_trait_high_speed_raiding } limit_to_equipment_type = { capital_ship } equipment_bonus = { surface_visibility = -0.05 hg_attack = 0.05 } } trait = { token = generic_mio_trait_long_range_engagement_ethos name = generic_mio_trait_long_range_engagement_ethos icon = GFX_generic_mio_department_icon_ship_capital_ship_weapons position = { x=-1 y=1 } relative_position_id = generic_mio_trait_raiding_capital_ships any_parent = { generic_mio_trait_raiding_capital_ships } limit_to_equipment_type = { capital_ship } equipment_bonus = { surface_visibility = -0.05 hg_attack = 0.05 } } trait = { token = generic_mio_trait_high_quality_optics name = generic_mio_trait_high_quality_optics icon = GFX_generic_mio_trait_icon_surface_detection position = { x=1 y=1 } relative_position_id = generic_mio_trait_raiding_capital_ships any_parent = { generic_mio_trait_raiding_capital_ships } mutually_exclusive = { generic_mio_trait_spotting_tops } equipment_bonus = { surface_detection = 0.05 } } trait = { token = generic_mio_trait_raider_escort_requirements name = generic_mio_trait_raider_escort_requirements icon = GFX_generic_mio_department_icon_ship_screen_ship_engine position = { x=-1 y=1 } relative_position_id = generic_mio_trait_long_range_engagement_ethos any_parent = { generic_mio_trait_long_range_engagement_ethos } limit_to_equipment_type = { screen_ship } equipment_bonus = { naval_range = 0.05 naval_speed = 0.05 } } trait = { token = generic_mio_trait_unescorted_raider_requirements name = generic_mio_trait_unescorted_raider_requirements icon = GFX_generic_mio_trait_icon_lg_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_long_range_engagement_ethos all_parents = { generic_mio_trait_long_range_engagement_ethos generic_mio_trait_high_quality_optics } limit_to_equipment_type = { capital_ship } equipment_bonus = { lg_attack = 0.05 } } trait = { token = generic_mio_trait_raiding_cruisers name = generic_mio_trait_raiding_cruisers icon = GFX_generic_mio_trait_icon_surface_visibility position = { x=-3 y=2 } relative_position_id = generic_mio_trait_high_speed_raiding any_parent = { generic_mio_trait_long_range_raiding generic_mio_trait_high_speed_raiding } limit_to_equipment_type = { ship_hull_cruiser } equipment_bonus = { surface_visibility = -0.05 } } trait = { token = generic_mio_trait_raiding_submarines name = generic_mio_trait_raiding_submarines icon = GFX_generic_mio_department_icon_ship_submarine_survivability position = { x=2 y=0 } relative_position_id = generic_mio_trait_raiding_cruisers any_parent = { generic_mio_trait_high_speed_raiding generic_mio_trait_long_range_raiding } limit_to_equipment_type = { submarine } equipment_bonus = { surface_visibility = -0.05 sub_visibility = -0.05 } } trait = { token = generic_mio_trait_spotting_tops name = generic_mio_trait_spotting_tops icon = GFX_generic_mio_trait_icon_surface_visibility position = { x=1 y=1 } relative_position_id = generic_mio_trait_raiding_cruisers all_parents = { generic_mio_trait_raiding_cruisers generic_mio_trait_raiding_submarines } mutually_exclusive = { generic_mio_trait_high_quality_optics } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { surface_visibility = -0.05 } } trait = { token = generic_mio_trait_large_torpedo_banks name = generic_mio_trait_large_torpedo_banks icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_raiding_submarines any_parent = { generic_mio_trait_raiding_submarines } equipment_bonus = { torpedo_attack = 0.05 } } trait = { token = generic_mio_trait_mass_produced_raiders name = generic_mio_trait_mass_produced_raiders icon = GFX_generic_mio_department_icon_ship_general_production position = { x=1 y=1 } relative_position_id = generic_mio_trait_spotting_tops all_parents = { generic_mio_trait_spotting_tops generic_mio_trait_large_torpedo_banks } production_bonus = { production_capacity_factor = 0.05 } } } #SUBMARINE MANUFACTURER - Based on Canteri Navali Tosi (ITA) generic_submarine_organization = { icon = GFX_idea_generic_naval_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { ship_hull_submarine } research_categories = { mio_cat_tech_all_submarine_and_modules } tree_header_text = { text = mio_header_stealth_focus x = 2 } tree_header_text = { text = mio_header_supremacy_focus x = 5 } initial_trait = { name = generic_mio_initial_trait_submarine_designer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } equipment_bonus = { sub_visibility = -0.05 } } trait = { token = generic_mio_trait_long_range_raiding name = generic_mio_trait_long_range_raiding icon = GFX_generic_mio_trait_icon_sub_visibility position = { x=2 y=0 } mutually_exclusive = { generic_mio_trait_decalin_fueled_torpedo } equipment_bonus = { sub_visibility = -0.03 naval_speed = -0.01 } } trait = { token = generic_mio_trait_decalin_fueled_torpedo name = generic_mio_trait_decalin_fueled_torpedo icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=3 y=0 } relative_position_id = generic_mio_trait_long_range_raiding mutually_exclusive = { generic_mio_trait_long_range_raiding } equipment_bonus = { torpedo_attack = 0.05 } } trait = { token = generic_mio_trait_efficient_fuel_engines name = generic_mio_trait_efficient_fuel_engines icon = GFX_generic_mio_trait_icon_naval_range position = { x=1 y=1 } relative_position_id = generic_mio_trait_long_range_raiding all_parents = { generic_mio_trait_long_range_raiding } equipment_bonus = { naval_range = 0.05 } } trait = { token = generic_mio_trait_highly_efficient_diesel_electric_propulsion_systems name = generic_mio_trait_highly_efficient_diesel_electric_propulsion_systems icon = GFX_generic_mio_trait_icon_naval_range position = { x=0 y=1 } relative_position_id = generic_mio_trait_efficient_fuel_engines any_parent = { generic_mio_trait_high_powered_engines generic_mio_trait_efficient_fuel_engines } mutually_exclusive = { generic_mio_trait_open_cycle_propulsion } equipment_bonus = { naval_range = 0.06 } } trait = { token = generic_mio_trait_high_powered_engines name = generic_mio_trait_high_powered_engines icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=-1 y=1 } relative_position_id = generic_mio_trait_decalin_fueled_torpedo all_parents = { generic_mio_trait_decalin_fueled_torpedo } equipment_bonus = { sub_visibility = 0.02 naval_speed = 0.05 } } trait = { token = generic_mio_trait_open_cycle_propulsion name = generic_mio_trait_open_cycle_propulsion icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=1 } relative_position_id = generic_mio_trait_high_powered_engines any_parent = { generic_mio_trait_high_powered_engines generic_mio_trait_efficient_fuel_engines } mutually_exclusive = { generic_mio_trait_highly_efficient_diesel_electric_propulsion_systems } equipment_bonus = { naval_speed = 0.05 } } trait = { token = generic_mio_trait_experimental_anechoic_tiles name = generic_mio_trait_experimental_anechoic_tiles icon = GFX_generic_mio_department_icon_ship_submarine_survivability position = { x=0 y=1 } relative_position_id = generic_mio_trait_highly_efficient_diesel_electric_propulsion_systems any_parent = { generic_mio_trait_highly_efficient_diesel_electric_propulsion_systems generic_mio_trait_open_cycle_propulsion } equipment_bonus = { surface_visibility = -0.05 sub_visibility = -0.05 build_cost_ic = 0.05 } } trait = { token = generic_mio_trait_improved_torpedo_detonators name = generic_mio_trait_improved_torpedo_detonators icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=0 y=1 } relative_position_id = generic_mio_trait_open_cycle_propulsion any_parent = { generic_mio_trait_highly_efficient_diesel_electric_propulsion_systems generic_mio_trait_open_cycle_propulsion } equipment_bonus = { torpedo_attack = 0.05 } } trait = { token = generic_mio_trait_simplified_pressure_hull_design name = generic_mio_trait_simplified_pressure_hull_design icon = GFX_generic_mio_department_icon_ship_submarine_production position = { x=1 y=1 } relative_position_id = generic_mio_trait_experimental_anechoic_tiles all_parents = { generic_mio_trait_experimental_anechoic_tiles generic_mio_trait_improved_torpedo_detonators } production_bonus = { production_capacity_factor = 0.1 } } trait = { token = generic_mio_trait_advanced_periscope name = generic_mio_trait_advanced_periscope icon = GFX_generic_mio_trait_icon_surface_detection position = { x=-1 y=2 } relative_position_id = generic_mio_trait_long_range_raiding all_parents = { generic_mio_trait_long_range_raiding } equipment_bonus = { surface_detection = 0.03 } } trait = { token = generic_mio_trait_emergency_main_ballast_tank_blow name = generic_mio_trait_emergency_main_ballast_tank_blow icon = GFX_generic_mio_trait_icon_max_strength position = { x=-1 y=1 } relative_position_id = generic_mio_trait_advanced_periscope all_parents = { generic_mio_trait_advanced_periscope } equipment_bonus = { max_strength = 0.06 naval_speed = 0.01 } } trait = { token = generic_mio_trait_radar_warning_receiver name = generic_mio_trait_radar_warning_receiver icon = GFX_generic_mio_trait_icon_sub_visibility position = { x=1 y=1 } relative_position_id = generic_mio_trait_advanced_periscope all_parents = { generic_mio_trait_advanced_periscope } equipment_bonus = { surface_detection = -0.03 sub_visibility = -0.05 } } trait = { token = generic_mio_trait_crash_dive_flood_tanks name = generic_mio_trait_crash_dive_flood_tanks icon = GFX_generic_mio_trait_icon_max_strength position = { x=1 y=1 } relative_position_id = generic_mio_trait_emergency_main_ballast_tank_blow all_parents = { generic_mio_trait_emergency_main_ballast_tank_blow generic_mio_trait_radar_warning_receiver } equipment_bonus = { max_strength = 0.08 sub_visibility = -0.01 } } trait = { token = generic_mio_trait_submarine_mass_production name = generic_mio_trait_submarine_mass_production icon = GFX_generic_mio_department_icon_ship_submarine_production position = { x=0 y=2 } relative_position_id = generic_mio_trait_decalin_fueled_torpedo all_parents = { generic_mio_trait_decalin_fueled_torpedo } production_bonus = { production_capacity_factor = 0.07 } } trait = { token = generic_mio_trait_advanced_sonar name = generic_mio_trait_advanced_sonar icon = GFX_generic_mio_trait_icon_surface_detection position = { x=2 y=0 } relative_position_id = generic_mio_trait_submarine_mass_production all_parents = { generic_mio_trait_decalin_fueled_torpedo } limit_to_equipment_type = { ship_hull_submarine } equipment_bonus = { surface_detection = 0.06 sub_visibility = 0.02 } } trait = { token = generic_mio_trait_deck_guns name = generic_mio_trait_deck_guns icon = GFX_generic_mio_trait_icon_max_strength position = { x=1 y=1 } relative_position_id = generic_mio_trait_submarine_mass_production all_parents = { generic_mio_trait_submarine_mass_production generic_mio_trait_advanced_sonar } equipment_bonus = { max_strength = 0.08 } } trait = { token = generic_mio_trait_large_torpedo_banks name = generic_mio_trait_large_torpedo_banks icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_advanced_sonar all_parents = { generic_mio_trait_advanced_sonar } equipment_bonus = { torpedo_attack = 0.05 } } trait = { token = generic_mio_trait_high_capacity_mine_storage name = generic_mio_trait_high_capacity_mine_storage icon = GFX_generic_mio_trait_icon_mines position = { x=1 y=1 } relative_position_id = generic_mio_trait_deck_guns any_parent = { generic_mio_trait_deck_guns generic_mio_trait_large_torpedo_banks } visible = { has_dlc = "Man the Guns" } equipment_bonus = { mines_planting = 0.2 } } } #BLACK SEA MANUFACTURER - Based on Black Sea Shipyard (SOV) generic_black_sea_fleet_organization = { icon = GFX_idea_generic_naval_manufacturer_2 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { capital_ship screen_ship ship_hull_submarine } research_categories = { naval_equipment } tree_header_text = { text = mio_header_systems x = 1 } tree_header_text = { text = mio_header_weapons x = 4 } tree_header_text = { text = mio_header_production x = 8 } initial_trait = { name = generic_mio_initial_trait_black_sea_fleet_designer limit_to_equipment_type = { capital_ship screen_ship ship_hull_submarine } equipment_bonus = { anti_air_attack = 0.02 armor_value = 0.02 max_strength = 0.02 naval_range = -0.15 } } trait = { token = generic_mio_trait_submarine_hunters_black_sea name = generic_mio_trait_submarine_hunters_black_sea icon = GFX_generic_mio_trait_icon_sub_detection position = { x=1 y=0 } equipment_bonus = { sub_detection = 0.05 patrol_coordination = 0.05 } } trait = { token = generic_mio_trait_efficient_patrolling_scheme name = generic_mio_trait_efficient_patrolling_scheme icon = GFX_generic_mio_department_icon_ship_capital_screen_utility position = { x=-1 y=1 } relative_position_id = generic_mio_trait_submarine_hunters_black_sea all_parents = { generic_mio_trait_submarine_hunters_black_sea } equipment_bonus = { patrol_coordination = 0.1 naval_range = -0.05 } } trait = { token = generic_mio_trait_advanced_sub_scanners name = generic_mio_trait_advanced_sub_scanners icon = GFX_generic_mio_trait_icon_sub_detection position = { x=0 y=1 } relative_position_id = generic_mio_trait_submarine_hunters_black_sea all_parents = { generic_mio_trait_submarine_hunters_black_sea } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { sub_detection = 0.05 } } trait = { token = generic_mio_trait_high_altitute_catapult name = generic_mio_trait_high_altitute_catapult icon = GFX_generic_mio_trait_icon_detection position = { x=-1 y=1 } relative_position_id = generic_mio_trait_advanced_sub_scanners all_parents = { generic_mio_trait_advanced_sub_scanners } equipment_bonus = { surface_detection = 0.04 sub_detection = 0.04 } } trait = { token = generic_mio_trait_light_armor_piercing_guns name = generic_mio_trait_light_armor_piercing_guns icon = GFX_generic_mio_trait_icon_lg_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_high_altitute_catapult all_parents = { generic_mio_trait_advanced_sub_scanners } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { lg_armor_piercing = 0.05 } } trait = { token = generic_mio_trait_brass_case_reloader name = generic_mio_trait_brass_case_reloader icon = GFX_generic_mio_department_icon_ship_capital_screen_weapons position = { x=0 y=2 } relative_position_id = generic_mio_trait_light_armor_piercing_guns all_parents = { generic_mio_trait_light_armor_piercing_guns generic_mio_trait_piercing_rounds } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { lg_attack = 0.06 } } trait = { token = generic_mio_trait_anti_air_defense name = generic_mio_trait_anti_air_defense icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=4 y=0 } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { anti_air_attack = 0.06 } } trait = { token = generic_mio_trait_heavy_guns name = generic_mio_trait_heavy_guns icon = GFX_generic_mio_trait_icon_hg_attack position = { x=0 y=1 } relative_position_id = generic_mio_trait_anti_air_defense all_parents = { generic_mio_trait_anti_air_defense } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { hg_attack = 0.05 } } trait = { token = generic_mio_advanced_periscope name = generic_mio_advanced_periscope icon = GFX_generic_mio_trait_icon_sub_visibility position = { x=2 y=1 } relative_position_id = generic_mio_trait_anti_air_defense all_parents = { generic_mio_trait_anti_air_defense } limit_to_equipment_type = { ship_hull_submarine } equipment_bonus = { sub_visibility = -0.03 surface_detection = 0.03 } } trait = { token = generic_mio_trait_piercing_rounds name = generic_mio_trait_piercing_rounds icon = GFX_generic_mio_department_icon_ship_capital_ship_weapons position = { x=-1 y=1 } relative_position_id = generic_mio_trait_heavy_guns all_parents = { generic_mio_trait_heavy_guns } limit_to_equipment_type = { capital_ship } equipment_bonus = { hg_armor_piercing = 0.05 } } trait = { token = generic_mio_trait_base_defense name = generic_mio_trait_base_defense icon = GFX_generic_mio_department_icon_ship_capital_screen_armor position = { x=1 y=1 } relative_position_id = generic_mio_trait_heavy_guns all_parents = { generic_mio_trait_heavy_guns } limit_to_equipment_type = { capital_ship screen_ship } equipment_bonus = { anti_air_attack = 0.06 naval_range = -0.1 armor_value = 0.05 } } trait = { token = generic_mio_trait_state_sponsored_growth name = generic_mio_trait_state_sponsored_growth icon = GFX_generic_mio_department_icon_facilities position = { x=4 y=0 } relative_position_id = generic_mio_trait_anti_air_defense organization_modifier = { military_industrial_organization_funds_gain = 0.1 } } trait = { token = generic_mio_trait_state_sponsored_research name = generic_mio_trait_state_sponsored_research icon = GFX_generic_mio_department_icon_facilities position = { x=-1 y=2 } relative_position_id = generic_mio_trait_state_sponsored_growth all_parents = { generic_mio_trait_state_sponsored_growth } mutually_exclusive = { generic_mio_trait_24h_shifts } organization_modifier = { military_industrial_organization_research_bonus = 0.1 } } trait = { token = generic_mio_trait_24h_shifts name = generic_mio_trait_24h_shifts icon = GFX_generic_mio_department_icon_ship_general_production position = { x=2 y=0 } relative_position_id = generic_mio_trait_state_sponsored_research all_parents = { generic_mio_trait_state_sponsored_growth } mutually_exclusive = { generic_mio_trait_state_sponsored_research } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_state_subsidizing name = generic_mio_trait_state_subsidizing icon = GFX_generic_mio_department_icon_facilities position = { x=1 y=2 } relative_position_id = generic_mio_trait_state_sponsored_research any_parent = { generic_mio_trait_state_sponsored_research generic_mio_trait_24h_shifts } organization_modifier = { military_industrial_organization_size_up_requirement = -0.25 military_industrial_organization_design_team_assign_cost = 0.15 } } trait = { token = generic_mio_trait_deck_guns_black_sea name = generic_mio_trait_deck_guns_black_sea icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=-1 y=2 } relative_position_id = generic_mio_trait_base_defense any_parent = { generic_mio_trait_base_defense generic_mio_trait_piercing_rounds } limit_to_equipment_type = { capital_ship } equipment_bonus = { anti_air_attack = 0.06 } } } generic_refurbishment_repair_organization = { icon = GFX_idea_generic_naval_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_battleship mio_cat_eq_all_cruiser } research_categories = { mio_cat_tech_all_capital_ship_and_modules mio_cat_tech_all_cruiser_and_modules } tree_header_text = { text = mio_header_protection x = 3 } tree_header_text = { text = mio_header_weapons x = 8 } initial_trait = { name = generic_mio_refurbishment_repair_organization limit_to_equipment_type = { capital_ship screen_ship ship_hull_submarine } equipment_bonus = { max_strength = 0.03 } organization_modifier = { military_industrial_organization_research_bonus = 0.01 } } trait = { token = generic_mio_trait_heavy_armored_hull name = generic_mio_trait_heavy_armored_hull icon = GFX_generic_mio_trait_icon_armor_value position = { x=1 y=0 } equipment_bonus = { armor_value = 0.03 } } trait = { token = generic_mio_trait_isolated_firemains name = generic_mio_trait_isolated_firemains icon = GFX_generic_mio_trait_icon_naval_torpedo_damage_reduction_factor position = { x=-1 y=2 } relative_position_id = generic_mio_trait_heavy_armored_hull all_parents = { generic_mio_trait_heavy_armored_hull } equipment_bonus = { naval_torpedo_damage_reduction_factor = 0.03 } } trait = { token = generic_mio_trait_counter_flooding_system name = generic_mio_trait_counter_flooding_system icon = GFX_generic_mio_trait_icon_naval_torpedo_hit_chance_factor position = { x=3 y=0 } relative_position_id = generic_mio_trait_isolated_firemains all_parents = { generic_mio_trait_heavy_armored_hull } equipment_bonus = { naval_torpedo_enemy_critical_chance_factor = -0.05 } } trait = { token = generic_mio_trait_anti_torpedo_bulge name = generic_mio_trait_anti_torpedo_bulge icon = GFX_generic_mio_trait_icon_naval_torpedo_damage_reduction_factor position = { x=1 y=2 } relative_position_id = generic_mio_trait_isolated_firemains all_parents = { generic_mio_trait_counter_flooding_system generic_mio_trait_isolated_firemains generic_mio_trait_high_powered_steering } equipment_bonus = { naval_torpedo_enemy_critical_chance_factor = -0.05 naval_torpedo_damage_reduction_factor = 0.08 } } trait = { token = generic_mio_trait_foam_fire_extinguishers name = generic_mio_trait_foam_fire_extinguishers icon = GFX_generic_mio_trait_icon_reliability position = { x=5 y=0 } relative_position_id = generic_mio_trait_heavy_armored_hull equipment_bonus = { reliability = 0.03 } } trait = { token = generic_mio_trait_bulkhead_shoring_procedure name = generic_mio_trait_bulkhead_shoring_procedure icon = GFX_generic_mio_department_icon_ship_capital_screen_armor position = { x=0 y=1 } relative_position_id = generic_mio_trait_foam_fire_extinguishers all_parents = { generic_mio_trait_foam_fire_extinguishers } equipment_bonus = { reliability = 0.01 armor_value = 0.02 } } trait = { token = generic_mio_trait_high_powered_steering name = generic_mio_trait_high_powered_steering icon = GFX_generic_mio_department_icon_ship_capital_screen_armor position = { x=-1 y=1 } relative_position_id = generic_mio_trait_bulkhead_shoring_procedure all_parents = { generic_mio_trait_bulkhead_shoring_procedure } equipment_bonus = { reliability = 0.01 armor_value = 0.02 } } trait = { token = generic_mio_trait_flooding_boundries name = generic_mio_trait_flooding_boundries icon = GFX_generic_mio_trait_icon_max_strength position = { x=1 y=0 } relative_position_id = generic_mio_trait_high_powered_steering all_parents = { generic_mio_trait_bulkhead_shoring_procedure } equipment_bonus = { max_strength = 0.03 } } trait = { token = generic_mio_trait_protected_pumps name = generic_mio_trait_protected_pumps icon = GFX_generic_mio_trait_icon_max_strength position = { x=0 y=1 } relative_position_id = generic_mio_trait_flooding_boundries all_parents = { generic_mio_trait_flooding_boundries } equipment_bonus = { max_strength = 0.05 } } trait = { token = generic_mio_trait_advanced_scanners name = generic_mio_trait_advanced_scanners icon = GFX_generic_mio_trait_icon_detection position = { x=1 y=1 } relative_position_id = generic_mio_trait_foam_fire_extinguishers all_parents = { generic_mio_trait_foam_fire_extinguishers } equipment_bonus = { sub_detection = 0.05 surface_detection = 0.05 } } trait = { token = generic_mio_trait_high_velocity_guns name = generic_mio_trait_high_velocity_guns icon = GFX_generic_mio_department_icon_ship_capital_ship_weapons position = { x=0 y=1 } relative_position_id = generic_mio_trait_advanced_scanners all_parents = { generic_mio_trait_advanced_scanners } limit_to_equipment_type = { capital_ship } equipment_bonus = { hg_armor_piercing = 0.03 } } trait = { token = generic_mio_trait_capital_destroyer_shells name = generic_mio_trait_capital_destroyer_shells icon = GFX_generic_mio_department_icon_ship_capital_ship_weapons position = { x=0 y=2 } relative_position_id = generic_mio_trait_high_velocity_guns all_parents = { generic_mio_trait_high_velocity_guns } mutually_exclusive = { generic_mio_trait_deck_guns generic_mio_trait_naval_all_purpose_defense_systems } limit_to_equipment_type = { capital_ship } equipment_bonus = { hg_armor_piercing = 0.05 hg_attack = 0.1 naval_range = -0.15 naval_speed = -0.08 } } trait = { token = generic_mio_trait_deck_guns name = generic_mio_trait_deck_guns icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=1 y=0 } relative_position_id = generic_mio_trait_capital_destroyer_shells all_parents = { generic_mio_trait_high_velocity_guns } mutually_exclusive = { generic_mio_trait_capital_destroyer_shells generic_mio_trait_naval_all_purpose_defense_systems } equipment_bonus = { anti_air_attack = 0.06 } } trait = { token = generic_mio_trait_naval_all_purpose_defense_systems name = generic_mio_trait_naval_all_purpose_defense_systems icon = GFX_generic_mio_department_icon_ship_capital_ship_armor position = { x=1 y=0 } relative_position_id = generic_mio_trait_deck_guns all_parents = { generic_mio_trait_high_velocity_guns } mutually_exclusive = { generic_mio_trait_capital_destroyer_shells generic_mio_trait_deck_guns } limit_to_equipment_type = { capital_ship } equipment_bonus = { anti_air_attack = 0.03 armor_value = 0.03 lg_attack = 0.03 naval_range = -0.05 naval_speed = -0.04 } } } ######## ## ### ## ## ######## ###### ## ## ## ## ## ### ## ## ## ## ## ## ## ## ## #### ## ## ## ######## ## ## ## ## ## ## ###### ###### ## ## ######### ## #### ## ## ## ## ## ## ## ### ## ## ## ## ######## ## ## ## ## ######## ###### #GENERAL AIRCRAFT MANUFACTURER - Based on Focker (HOL) generic_general_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_1 allowed = { NOT = { OR = { original_tag = GER original_tag = ENG original_tag = SOV original_tag = FRA original_tag = ITA original_tag = JAP original_tag = USA original_tag = BEL original_tag = CAN original_tag = YUG original_tag = ROM original_tag = CZE original_tag = HUN original_tag = CHI original_tag = MAN original_tag = HOL original_tag = BUL original_tag = GRE original_tag = TUR original_tag = LAT original_tag = LIT original_tag = RKH } } NOT = { original_tag = SPR original_tag = SPA original_tag = SPB original_tag = SPC original_tag = SPD } NOT = { AND = { original_tag = POL OR = { has_dlc = "Poland: United and Ready" has_dlc = "No Step Back" } } } NOT = { AND = { OR = { original_tag = AST original_tag = RAJ } has_dlc = "Together for Victory" } } NOT = { AND = { OR = { original_tag = PRC original_tag = SHX original_tag = XSM original_tag = GXC original_tag = YUN original_tag = SIK } has_dlc = "Waking the Tiger" } } NOT = { AND = { original_tag = MEX has_dlc = "Man the Guns" } } NOT = { AND = { original_tag = POR has_dlc = "La Resistance" } } NOT = { AND = { OR = { original_tag = ETH original_tag = SWI } has_dlc = "By Blood Alone" } } NOT = { AND = { OR = { original_tag = FIN original_tag = NOR original_tag = DEN original_tag = SWE } has_dlc = "Arms Against Tyranny" } } NOT = { AND = { OR = { original_tag = BRA original_tag = CHL original_tag = ARG } has_dlc = "Trial of Allegiance" } } NOT = { AND = { OR = { original_tag = AUS original_tag = COG } has_dlc = "Gotterdammerung" } } NOT = { AND = { OR = { original_tag = AFG original_tag = PER original_tag = IRQ } has_dlc = "Graveyard of Empires" } } NOT = { AND = { OR = { original_tag = PHI original_tag = SND original_tag = HBC original_tag = XIC original_tag = GDC original_tag = SIC original_tag = NXM original_tag = GSM original_tag = KHM } has_dlc = "No Compromise, No Surrender" } } NOT = { AND = { OR = { original_tag = INS original_tag = SIA } has_dlc = "Thunder at Our Gates" } } } equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane mio_cat_eq_only_strategic_bomber } research_categories = { air_equipment } tree_header_text = { text = mio_header_fighter_aircraft x = 1 } tree_header_text = { text = mio_header_bomber_aircraft x = 4 } tree_header_text = { text = mio_header_naval_aircraft x = 7 } initial_trait = { name = generic_mio_initial_trait_general_aircraft_designer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_capacity_factor = 0.03 } } trait = { token = generic_mio_trait_conservative_designs name = generic_mio_trait_conservative_designs icon = GFX_generic_mio_trait_icon_reliability position = { x=4 y=0 } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_fighter_aircraft_specialists name = generic_mio_trait_fighter_aircraft_specialists icon = GFX_generic_mio_department_icon_plane_fighter_engine position = { x=-3 y=1 } relative_position_id = generic_mio_trait_conservative_designs all_parents = { generic_mio_trait_conservative_designs } limit_to_equipment_type = { mio_cat_eq_only_light_fighter_no_cv medium_plane_fighter_airframe medium_plane_scout_plane_airframe } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_high_speed_design name = generic_mio_trait_high_speed_design icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=-1 y=1 } relative_position_id = generic_mio_trait_fighter_aircraft_specialists all_parents = { generic_mio_trait_fighter_aircraft_specialists } mutually_exclusive = { generic_mio_trait_agility_wing_design } limit_to_equipment_type = { mio_cat_eq_only_light_fighter_no_cv medium_plane_fighter_airframe medium_plane_scout_plane_airframe } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_agility_wing_design name = generic_mio_trait_agility_wing_design icon = GFX_generic_mio_trait_icon_air_agility position = { x=1 y=1 } relative_position_id = generic_mio_trait_fighter_aircraft_specialists all_parents = { generic_mio_trait_fighter_aircraft_specialists } mutually_exclusive = { generic_mio_trait_high_speed_design } limit_to_equipment_type = { mio_cat_eq_only_light_fighter_no_cv medium_plane_fighter_airframe medium_plane_scout_plane_airframe } equipment_bonus = { air_agility = 0.05 } } trait = { token = generic_mio_trait_fighter_aircraft_production name = generic_mio_trait_fighter_aircraft_production icon = GFX_generic_mio_department_icon_plane_fighter_production position = { x=1 y=2 } relative_position_id = generic_mio_trait_high_speed_design any_parent = { generic_mio_trait_high_speed_design generic_mio_trait_agility_wing_design } limit_to_equipment_type = { mio_cat_eq_only_light_fighter_no_cv medium_plane_fighter_airframe medium_plane_scout_plane_airframe } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_bomber_aircraft_specialists name = generic_mio_trait_bomber_aircraft_specialists icon = GFX_generic_mio_department_icon_plane_strategic_bomber_engine position = { x=0 y=1 } relative_position_id = generic_mio_trait_conservative_designs all_parents = { generic_mio_trait_conservative_designs } limit_to_equipment_type = { small_plane_cas_airframe mio_cat_eq_only_tactical_bomber mio_cat_eq_only_strategic_bomber } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_bomb_trucks name = generic_mio_trait_bomb_trucks icon = GFX_generic_mio_trait_icon_defense position = { x=-1 y=1 } relative_position_id = generic_mio_trait_bomber_aircraft_specialists all_parents = { generic_mio_trait_bomber_aircraft_specialists } mutually_exclusive = { generic_mio_trait_fast_bombers } limit_to_equipment_type = { small_plane_cas_airframe mio_cat_eq_only_tactical_bomber mio_cat_eq_only_strategic_bomber } equipment_bonus = { air_defence = 0.03 } } trait = { token = generic_mio_trait_fast_bombers name = generic_mio_trait_fast_bombers icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=1 y=1 } relative_position_id = generic_mio_trait_bomber_aircraft_specialists all_parents = { generic_mio_trait_bomber_aircraft_specialists } mutually_exclusive = { generic_mio_trait_bomb_trucks } limit_to_equipment_type = { small_plane_cas_airframe mio_cat_eq_only_tactical_bomber mio_cat_eq_only_strategic_bomber } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_bomber_aircraft_production name = generic_mio_trait_bomber_aircraft_production icon = GFX_generic_mio_department_icon_plane_strategic_bomber_production position = { x=1 y=2 } relative_position_id = generic_mio_trait_bomb_trucks any_parent = { generic_mio_trait_bomb_trucks generic_mio_trait_fast_bombers } limit_to_equipment_type = { small_plane_cas_airframe mio_cat_eq_only_tactical_bomber mio_cat_eq_only_strategic_bomber } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_naval_aircraft_specialists name = generic_mio_trait_naval_aircraft_specialists icon = GFX_generic_mio_department_icon_plane_cv_naval_bomber_engine position = { x=3 y=1 } relative_position_id = generic_mio_trait_conservative_designs all_parents = { generic_mio_trait_conservative_designs } limit_to_equipment_type = { small_plane_naval_bomber_airframe mio_cat_eq_all_cv_aircraft large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_naval_strike name = generic_mio_trait_naval_strike icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=-1 y=1 } relative_position_id = generic_mio_trait_naval_aircraft_specialists all_parents = { generic_mio_trait_naval_aircraft_specialists } mutually_exclusive = { generic_mio_trait_naval_air_patrol } limit_to_equipment_type = { small_plane_naval_bomber_airframe mio_cat_eq_all_cv_aircraft large_plane_maritime_patrol_plane_airframe } equipment_bonus = { naval_strike_targetting = 0.05 } } trait = { token = generic_mio_trait_naval_air_patrol name = generic_mio_trait_naval_air_patrol icon = GFX_generic_mio_trait_icon_surface_detection position = { x=1 y=1 } relative_position_id = generic_mio_trait_naval_aircraft_specialists all_parents = { generic_mio_trait_naval_aircraft_specialists } mutually_exclusive = { generic_mio_trait_naval_strike } limit_to_equipment_type = { small_plane_naval_bomber_airframe mio_cat_eq_all_cv_aircraft large_plane_maritime_patrol_plane_airframe } equipment_bonus = { surface_detection = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_naval_aircraft_production name = generic_mio_trait_naval_aircraft_production icon = GFX_generic_mio_department_icon_plane_cv_naval_bomber_production position = { x=1 y=2 } relative_position_id = generic_mio_trait_naval_strike any_parent = { generic_mio_trait_naval_strike generic_mio_trait_naval_air_patrol } limit_to_equipment_type = { small_plane_naval_bomber_airframe mio_cat_eq_all_cv_aircraft large_plane_maritime_patrol_plane_airframe } production_bonus = { production_capacity_factor = 0.05 } } } #LIGHT AIRCRAFT MANUFACTURER - Based on MESSERSCHMIDT (GER) generic_light_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_only_light_fighter small_plane_cas_airframe cv_small_plane_cas_airframe } research_categories = { mio_cat_all_light_fighter_and_modules mio_cat_all_cas_and_modules } tree_header_text = { text = mio_header_production x = 1 } tree_header_text = { text = mio_header_engines x = 3 } tree_header_text = { text = mio_header_wings x = 5 } tree_header_text = { text = mio_header_weapons x = 7 } initial_trait = { name = generic_mio_initial_trait_light_aircraft_designer equipment_bonus = { air_agility = 0.05 maximum_speed = 0.05 air_attack = 0.05 } } trait = { token = generic_mio_trait_expanded_production_facilities name = generic_mio_trait_expanded_production_facilities icon = GFX_generic_mio_department_icon_plane_fighter_line_efficiency position = { x=2 y=0 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_fixed_tailwheels name = generic_mio_trait_fixed_tailwheels icon = GFX_generic_mio_trait_icon_reliability position = { x=-1 y=1 } relative_position_id = generic_mio_trait_expanded_production_facilities all_parents = { generic_mio_trait_expanded_production_facilities } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_removable_wings name = generic_mio_trait_removable_wings icon = GFX_generic_mio_department_icon_plane_fighter_line_efficiency position = { x=0 y=2 } relative_position_id = generic_mio_trait_fixed_tailwheels all_parents = { generic_mio_trait_fixed_tailwheels } equipment_bonus = { reliability = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_liquid_cooled_engines name = generic_mio_trait_liquid_cooled_engines icon = GFX_generic_mio_trait_icon_air_agility position = { x=2 y=0 } relative_position_id = generic_mio_trait_expanded_production_facilities equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_maritime_duties name = generic_mio_trait_maritime_duties icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=-1 y=1 } relative_position_id = generic_mio_trait_liquid_cooled_engines all_parents = { generic_mio_trait_liquid_cooled_engines } equipment_bonus = { air_range = 0.05 naval_strike_attack = 0.05 } } trait = { token = generic_mio_trait_advanced_aerodynamics name = generic_mio_trait_advanced_aerodynamics icon = GFX_generic_mio_trait_icon_air_agility position = { x=2 y=0 } relative_position_id = generic_mio_trait_liquid_cooled_engines equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_fuselage_ordinance_rack name = generic_mio_trait_fuselage_ordinance_rack icon = GFX_generic_mio_trait_icon_air_agility position = { x=1 y=1 } relative_position_id = generic_mio_trait_advanced_aerodynamics all_parents = { generic_mio_trait_advanced_aerodynamics } equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_ongoing_developmental_upgrades name = generic_mio_trait_ongoing_developmental_upgrades icon = GFX_generic_mio_department_icon_facilities position = { x=1 y=1 } relative_position_id = generic_mio_trait_liquid_cooled_engines all_parents = { generic_mio_trait_liquid_cooled_engines generic_mio_trait_advanced_aerodynamics } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_heavier_airframe name = generic_mio_trait_heavier_airframe icon = GFX_generic_mio_department_icon_plane_fighter_combat position = { x=-2 y=1 } relative_position_id = generic_mio_trait_ongoing_developmental_upgrades all_parents = { generic_mio_trait_ongoing_developmental_upgrades } mutually_exclusive = { generic_mio_trait_maximum_wing_loads generic_mio_trait_gun_pods } equipment_bonus = { air_attack = 0.05 air_ground_attack = 0.05 naval_strike_attack = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_trait_maximum_wing_loads name = generic_mio_trait_maximum_wing_loads icon = GFX_generic_mio_trait_icon_air_agility position = { x=0 y=1 } relative_position_id = generic_mio_trait_ongoing_developmental_upgrades all_parents = { generic_mio_trait_ongoing_developmental_upgrades } mutually_exclusive = { generic_mio_trait_heavier_airframe generic_mio_trait_gun_pods } equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_gun_pods name = generic_mio_trait_gun_pods icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=2 y=1 } relative_position_id = generic_mio_trait_ongoing_developmental_upgrades all_parents = { generic_mio_trait_ongoing_developmental_upgrades } mutually_exclusive = { generic_mio_trait_heavier_airframe generic_mio_trait_maximum_wing_loads } equipment_bonus = { air_ground_attack = 0.1 air_agility = -0.03 air_attack = 0.05 } } trait = { token = generic_mio_trait_multi_purpose_aircraft name = generic_mio_trait_multi_purpose_aircraft icon = GFX_generic_mio_department_icon_plane_fighter_combat position = { x=0 y=1 } relative_position_id = generic_mio_trait_heavier_airframe any_parent = { generic_mio_trait_heavier_airframe generic_mio_trait_maximum_wing_loads generic_mio_trait_gun_pods } mutually_exclusive = { generic_mio_trait_fighter_specialization generic_mio_trait_close_air_support_specialization } equipment_bonus = { air_attack = 0.05 air_ground_attack = 0.05 naval_strike_attack = 0.05 } } trait = { token = generic_mio_trait_fighter_specialization name = generic_mio_trait_fighter_specialization icon = GFX_generic_mio_department_icon_plane_fighter_engine position = { x=0 y=1 } relative_position_id = generic_mio_trait_maximum_wing_loads any_parent = { generic_mio_trait_heavier_airframe generic_mio_trait_maximum_wing_loads generic_mio_trait_gun_pods } mutually_exclusive = { generic_mio_trait_multi_purpose_aircraft generic_mio_trait_close_air_support_specialization } equipment_bonus = { air_attack = 0.05 air_agility = 0.03 maximum_speed = 0.05 } } trait = { token = generic_mio_trait_close_air_support_specialization name = generic_mio_trait_close_air_support_specialization icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=0 y=1 } relative_position_id = generic_mio_trait_gun_pods any_parent = { generic_mio_trait_heavier_airframe generic_mio_trait_maximum_wing_loads generic_mio_trait_gun_pods } mutually_exclusive = { generic_mio_trait_multi_purpose_aircraft generic_mio_trait_fighter_specialization } equipment_bonus = { air_ground_attack = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_trait_flexible_design name = generic_mio_trait_flexible_design icon = GFX_generic_mio_trait_icon_defense position = { x=0 y=1 } relative_position_id = generic_mio_trait_multi_purpose_aircraft all_parents = { generic_mio_trait_multi_purpose_aircraft } equipment_bonus = { air_range = 0.05 air_defence = 0.05 air_attack = 0.02 air_ground_attack = 0.02 } } trait = { token = generic_mio_trait_fighter_expertise name = generic_mio_trait_fighter_expertise icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=1 } relative_position_id = generic_mio_trait_fighter_specialization all_parents = { generic_mio_trait_fighter_specialization } equipment_bonus = { air_range = 0.05 maximum_speed = 0.05 air_attack = 0.05 } } trait = { token = generic_mio_trait_close_air_support_expertise name = generic_mio_trait_close_air_support_expertise icon = GFX_generic_mio_trait_icon_naval_range position = { x=0 y=1 } relative_position_id = generic_mio_trait_close_air_support_specialization all_parents = { generic_mio_trait_close_air_support_specialization } equipment_bonus = { air_ground_attack = 0.05 air_range = 0.05 air_defence = 0.05 } } } #MEDIUM AIRCRAFT MANUFACTURER - Based on Dornier / Caproni / de Havilland generic_medium_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_medium_plane transport_plane_equipment } research_categories = { mio_cat_all_medium_aircraft_and_modules } tree_header_text = { text = mio_header_production x = 1 } tree_header_text = { text = mio_header_engines x = 3 } tree_header_text = { text = mio_header_wings x = 5 } tree_header_text = { text = mio_header_weapons x = 7 } initial_trait = { name = generic_mio_initial_trait_multi_role_tactical_aircraft limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { surface_detection = 0.05 air_ground_attack = 0.05 } } trait = { token = generic_mio_trait_narrow_build name = generic_mio_trait_narrow_build icon = GFX_generic_mio_department_icon_plane_medium_line_efficiency position = { x=1 y=0 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_defence = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_mixed_material_construction name = generic_mio_trait_mixed_material_construction icon = GFX_generic_mio_department_icon_plane_medium_line_efficiency position = { x=1 y=0 } relative_position_id = generic_mio_trait_narrow_build limit_to_equipment_type = { mio_cat_eq_all_medium_plane } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_multi_role_transport name = generic_mio_trait_multi_role_transport icon = GFX_generic_mio_department_icon_air_transport_technology position = { x=0 y=1 } relative_position_id = generic_mio_trait_mixed_material_construction all_parents = { generic_mio_trait_mixed_material_construction } limit_to_equipment_type = { transport_plane_equipment } production_bonus = { production_efficiency_gain_factor = 0.05 production_efficiency_cap_factor = 0.1 } } trait = { token = generic_mio_trait_refined_engines name = generic_mio_trait_refined_engines icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=1 y=2 } relative_position_id = generic_mio_trait_mixed_material_construction all_parents = { generic_mio_trait_mixed_material_construction } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_twin_tail name = generic_mio_trait_twin_tail icon = GFX_generic_mio_trait_icon_air_agility position = { x=2 y=0 } relative_position_id = generic_mio_trait_mixed_material_construction mutually_exclusive = { generic_mio_trait_reinforced_wing_braces } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_agility = 0.05 } } trait = { token = generic_mio_trait_reinforced_wing_braces name = generic_mio_trait_reinforced_wing_braces icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_twin_tail mutually_exclusive = { generic_mio_trait_twin_tail } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_ground_attack = 0.05 } } trait = { token = generic_mio_trait_expanded_cockpit name = generic_mio_trait_expanded_cockpit icon = GFX_generic_mio_department_icon_plane_medium_combat position = { x=0 y=1 } relative_position_id = generic_mio_trait_twin_tail any_parent = { generic_mio_trait_twin_tail generic_mio_trait_reinforced_wing_braces } mutually_exclusive = { generic_mio_trait_metal_nose_replacement } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_ground_attack = 0.05 air_bombing = 0.05 #MM: Not working } } trait = { token = generic_mio_trait_metal_nose_replacement name = generic_mio_trait_metal_nose_replacement icon = GFX_generic_mio_trait_icon_defense position = { x=0 y=1 } relative_position_id = generic_mio_trait_reinforced_wing_braces any_parent = { generic_mio_trait_twin_tail generic_mio_trait_reinforced_wing_braces } mutually_exclusive = { generic_mio_trait_expanded_cockpit } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_defence = 0.05 } } trait = { token = generic_mio_trait_extra_machine_guns name = generic_mio_trait_extra_machine_guns icon = GFX_generic_mio_department_icon_plane_medium_combat position = { x=1 y=2 } relative_position_id = generic_mio_trait_reinforced_wing_braces limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_ground_attack = 0.1 build_cost_ic = 0.05 } } trait = { token = generic_mio_trait_streamlined_fuselage name = generic_mio_trait_streamlined_fuselage icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=1 y=2 } relative_position_id = generic_mio_trait_expanded_cockpit all_parents = { generic_mio_trait_refined_engines } all_parents = { generic_mio_trait_extra_machine_guns } any_parent = { generic_mio_trait_expanded_cockpit generic_mio_trait_metal_nose_replacement } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_defence = 0.05 maximum_speed = 0.05 } } trait = { token = generic_mio_trait_adaptable_build name = generic_mio_trait_adaptable_build icon = GFX_generic_mio_department_icon_plane_medium_engine position = { x=-2 y=1 } relative_position_id = generic_mio_trait_streamlined_fuselage all_parents = { generic_mio_trait_streamlined_fuselage } mutually_exclusive = { generic_mio_trait_heavy_fighter_specialization generic_mio_trait_tactical_bomber_specialization } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.05 } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_heavy_fighter_specialization name = generic_mio_trait_heavy_fighter_specialization icon = GFX_generic_mio_department_icon_plane_medium_quality position = { x=0 y=1 } relative_position_id = generic_mio_trait_streamlined_fuselage all_parents = { generic_mio_trait_streamlined_fuselage } mutually_exclusive = { generic_mio_trait_adaptable_build generic_mio_trait_tactical_bomber_specialization } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.05 air_attack = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_trait_tactical_bomber_specialization name = generic_mio_trait_tactical_bomber_specialization icon = GFX_generic_mio_department_icon_plane_medium_combat position = { x=2 y=1 } relative_position_id = generic_mio_trait_streamlined_fuselage all_parents = { generic_mio_trait_streamlined_fuselage } mutually_exclusive = { generic_mio_trait_adaptable_build generic_mio_trait_heavy_fighter_specialization } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.05 air_ground_attack = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_trait_skip_bombing name = generic_mio_trait_skip_bombing icon = GFX_generic_mio_trait_icon_torpedo_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_reinforced_wing_braces limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { naval_strike_attack = 0.03 } } trait = { token = generic_mio_trait_high_frequency_direction_finding name = generic_mio_trait_high_frequency_direction_finding icon = GFX_generic_mio_trait_icon_sub_detection position = { x=0 y=2 } relative_position_id = generic_mio_trait_skip_bombing all_parents = { generic_mio_trait_skip_bombing } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { sub_detection = 0.05 naval_strike_attack = 0.03 } } } #HEAVY AIRCRAFT MANUFACTURER - Based on John Brown (ENG) generic_heavy_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_2 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe transport_plane_equipment } research_categories = { mio_cat_all_heavy_aircraft_and_modules } tree_header_text = { text = mio_header_design_department x = 2 } tree_header_text = { text = mio_header_operational_department x = 8 } initial_trait = { name = generic_mio_initial_trait_heavy_aircraft_designer limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } equipment_bonus = { air_bombing = 0.05 air_agility = -0.05 } } trait = { token = generic_mio_trait_reinforced_frames name = generic_mio_trait_reinforced_frames icon = GFX_generic_mio_trait_icon_defense position = { x=2 y=0 } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_defence = 0.05 } } trait = { token = generic_mio_trait_standardized_alloys name = generic_mio_trait_standardized_alloys icon = GFX_generic_mio_trait_icon_resources position = { x=0 y=1 } relative_position_id = generic_mio_trait_reinforced_frames any_parent = { generic_mio_trait_reinforced_frames } production_bonus = { production_efficiency_gain_factor = 0.05 production_resource_penalty_factor = -0.1 } } trait = { token = generic_mio_trait_transport_conversions name = generic_mio_trait_transport_conversions icon = GFX_generic_mio_department_icon_air_transport_production position = { x=-2 y=1 } relative_position_id = generic_mio_trait_standardized_alloys any_parent = { generic_mio_trait_standardized_alloys } limit_to_equipment_type = { transport_plane_equipment } production_bonus = { production_capacity_factor = 0.1 } } trait = { token = generic_mio_trait_drop_hammer_alloy_straining name = generic_mio_trait_drop_hammer_alloy_straining icon = GFX_generic_mio_trait_icon_reliability position = { x=0 y=1 } relative_position_id = generic_mio_trait_standardized_alloys any_parent = { generic_mio_trait_standardized_alloys } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_defence = 0.05 reliability = 0.05 } } trait = { token = generic_mio_trait_refined_secondary_aluminium name = generic_mio_trait_refined_secondary_aluminium icon = GFX_generic_mio_trait_icon_resources position = { x=-1 y=2 } relative_position_id = generic_mio_trait_drop_hammer_alloy_straining any_parent = { generic_mio_trait_drop_hammer_alloy_straining } mutually_exclusive = { generic_mio_trait_high_quality_aluminium_alloys } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } production_bonus = { production_capacity_factor = 0.05 production_resource_need_factor = -0.15 } } trait = { token = generic_mio_trait_high_quality_aluminium_alloys name = generic_mio_trait_high_quality_aluminium_alloys icon = GFX_generic_mio_trait_icon_air_agility position = { x=1 y=2 } relative_position_id = generic_mio_trait_drop_hammer_alloy_straining any_parent = { generic_mio_trait_drop_hammer_alloy_straining } mutually_exclusive = { generic_mio_trait_refined_secondary_aluminium } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_agility = 0.05 reliability = 0.05 } } trait = { token = generic_mio_trait_pressurized_cockpit name = generic_mio_trait_pressurized_cockpit icon = GFX_generic_mio_trait_icon_naval_range position = { x=3 y=1 } relative_position_id = generic_mio_trait_reinforced_frames any_parent = { generic_mio_trait_reinforced_frames generic_mio_trait_extended_rear_fuselage } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_advanced_turbochargers name = generic_mio_trait_advanced_turbochargers icon = GFX_generic_mio_trait_icon_air_agility position = { x=0 y=2 } relative_position_id = generic_mio_trait_pressurized_cockpit any_parent = { generic_mio_trait_pressurized_cockpit } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_agility = 0.05 } } trait = { token = generic_mio_trait_extended_rear_fuselage name = generic_mio_trait_extended_rear_fuselage icon = GFX_generic_mio_trait_icon_strategic_attack position = { x=6 y=0 } relative_position_id = generic_mio_trait_reinforced_frames limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_bombing = 0.05 naval_strike_attack = 0.05 } } trait = { token = generic_mio_trait_auto_levelled_bombsights name = generic_mio_trait_auto_levelled_bombsights icon = GFX_generic_mio_trait_icon_strategic_attack position = { x=-1 y=1 } relative_position_id = generic_mio_trait_extended_rear_fuselage any_parent = { generic_mio_trait_extended_rear_fuselage } mutually_exclusive = { generic_mio_trait_air_deployed_sonobuoys } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_bombing = 0.05 } } trait = { token = generic_mio_trait_air_deployed_sonobuoys name = generic_mio_trait_air_deployed_sonobuoys icon = GFX_generic_mio_trait_icon_detection position = { x=1 y=1 } relative_position_id = generic_mio_trait_extended_rear_fuselage any_parent = { generic_mio_trait_extended_rear_fuselage } mutually_exclusive = { generic_mio_trait_auto_levelled_bombsights } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { sub_detection = 0.05 surface_detection = 0.05 } } trait = { token = generic_mio_trait_cockpit_controlled_remote_gun_turrets name = generic_mio_trait_cockpit_controlled_remote_gun_turrets icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_auto_levelled_bombsights any_parent = { generic_mio_trait_auto_levelled_bombsights generic_mio_trait_air_deployed_sonobuoys } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_attack = 0.05 } } trait = { token = generic_mio_trait_flying_fortress name = generic_mio_trait_flying_fortress icon = GFX_generic_mio_department_icon_plane_general_engine position = { x=-1 y=2 } relative_position_id = generic_mio_trait_cockpit_controlled_remote_gun_turrets any_parent = { generic_mio_trait_cockpit_controlled_remote_gun_turrets } mutually_exclusive = { generic_mio_trait_advanced_instruments } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_defence = 0.15 air_range = 0.15 air_agility = -0.05 fuel_consumption = 0.05 } } trait = { token = generic_mio_trait_advanced_instruments name = generic_mio_trait_advanced_instruments icon = GFX_generic_mio_trait_icon_strategic_attack position = { x=1 y=2 } relative_position_id = generic_mio_trait_cockpit_controlled_remote_gun_turrets any_parent = { generic_mio_trait_cockpit_controlled_remote_gun_turrets } mutually_exclusive = { generic_mio_trait_flying_fortress } limit_to_equipment_type = { mio_cat_eq_only_strategic_bomber large_plane_maritime_patrol_plane_airframe } equipment_bonus = { air_bombing = 0.05 naval_strike_targetting = 0.05 } } } #CAS AIRCRAFT MANUFACTURER - Based on Junkers / Ilyushin generic_cas_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { small_plane_cas_airframe cv_small_plane_cas_airframe } research_categories = { mio_cat_all_cas_and_modules } tree_header_text = { text = mio_header_production x = 1 } tree_header_text = { text = mio_header_engines x = 3 } tree_header_text = { text = mio_header_wings x = 5 } tree_header_text = { text = mio_header_weapons x = 7 } initial_trait = { name = generic_mio_initial_trait_cas_aircraft_designer equipment_bonus = { air_ground_attack = 0.05 maximum_speed = -0.03 } } trait = { token = generic_mio_trait_selectional_construction name = generic_mio_trait_selectional_construction icon = GFX_generic_mio_department_icon_plane_cas_line_efficiency position = { x=0 y=0 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_low_altitude_attacks name = generic_mio_trait_low_altitude_attacks icon = GFX_generic_mio_trait_icon_defense position = { x=2 y=0 } relative_position_id = generic_mio_trait_selectional_construction equipment_bonus = { air_defence = 0.05 } } trait = { token = generic_mio_trait_canopies_and_firewalls name = generic_mio_trait_canopies_and_firewalls icon = GFX_generic_mio_trait_icon_reliability position = { x=1 y=0 } relative_position_id = generic_mio_trait_selectional_construction equipment_bonus = { air_defence = 0.05 reliability = 0.05 } } trait = { token = generic_mio_trait_automatic_pull_out name = generic_mio_trait_automatic_pull_out icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_canopies_and_firewalls all_parents = { generic_mio_trait_canopies_and_firewalls } equipment_bonus = { air_ground_attack = 0.05 reliability = 0.05 } } trait = { token = generic_mio_trait_integrated_armor_designs name = generic_mio_trait_integrated_armor_designs icon = GFX_generic_mio_trait_icon_defense position = { x=0 y=2 } relative_position_id = generic_mio_trait_canopies_and_firewalls all_parents = { generic_mio_trait_canopies_and_firewalls } equipment_bonus = { air_defence = 0.05 } } trait = { token = generic_mio_trait_gull_wings name = generic_mio_trait_gull_wings icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_low_altitude_attacks mutually_exclusive = { generic_mio_trait_reinforced_wings } equipment_bonus = { air_ground_attack = 0.1 } } trait = { token = generic_mio_trait_reinforced_wings name = generic_mio_trait_reinforced_wings icon = GFX_generic_mio_department_icon_plane_cas_combat position = { x=2 y=0 } relative_position_id = generic_mio_trait_gull_wings mutually_exclusive = { generic_mio_trait_gull_wings } equipment_bonus = { air_ground_attack = 0.03 air_attack = 0.03 air_defence = 0.03 } } trait = { token = generic_mio_trait_heavily_armed_aircraft name = generic_mio_trait_heavily_armed_aircraft icon = GFX_generic_mio_department_icon_plane_cas_combat position = { x=1 y=1 } relative_position_id = generic_mio_trait_gull_wings any_parent = { generic_mio_trait_gull_wings generic_mio_trait_reinforced_wings } equipment_bonus = { air_attack = 0.05 air_ground_attack = 0.05 } } trait = { token = generic_mio_trait_air_brakes name = generic_mio_trait_air_brakes icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=0 y=2 } relative_position_id = generic_mio_trait_gull_wings all_parents = { generic_mio_trait_gull_wings } equipment_bonus = { air_ground_attack = 0.05 } } trait = { token = generic_mio_trait_wingborne_fuel_tanks name = generic_mio_trait_wingborne_fuel_tanks icon = GFX_generic_mio_trait_icon_naval_range position = { x=0 y=2 } relative_position_id = generic_mio_trait_reinforced_wings all_parents = { generic_mio_trait_reinforced_wings } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_bombs name = generic_mio_trait_bombs icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=0 y=2 } relative_position_id = generic_mio_trait_air_brakes any_parent = { generic_mio_trait_air_brakes generic_mio_trait_wingborne_fuel_tanks } mutually_exclusive = { generic_mio_trait_rockets } equipment_bonus = { air_ground_attack = 0.1 } } trait = { token = generic_mio_trait_rockets name = generic_mio_trait_rockets icon = GFX_generic_mio_department_icon_plane_cas_combat position = { x=0 y=2 } relative_position_id = generic_mio_trait_wingborne_fuel_tanks any_parent = { generic_mio_trait_wingborne_fuel_tanks generic_mio_trait_air_brakes } mutually_exclusive = { generic_mio_trait_bombs } equipment_bonus = { air_ground_attack = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_heat_bombs name = generic_mio_heat_bombs icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=1 y=0 } relative_position_id = generic_mio_trait_reinforced_wings equipment_bonus = { air_ground_attack = 0.05 } } trait = { token = generic_mio_cluster_bombs name = generic_mio_cluster_bombs icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=0 y=2 } relative_position_id = generic_mio_heat_bombs all_parents = { generic_mio_heat_bombs } equipment_bonus = { air_ground_attack = 0.05 } } } #NAVAL AIRCRAFT MANUFACTURER - Based on Junkers / Ilyushin generic_naval_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { small_plane_naval_bomber_airframe cv_small_plane_airframe cv_small_plane_cas_airframe cv_small_plane_naval_bomber_airframe } research_categories = { mio_cat_all_naval_bomber_and_modules } tree_header_text = { text = mio_header_operational_department x = 1 } tree_header_text = { text = mio_header_design_department x = 4 } tree_header_text = { text = mio_header_engines_department x = 7 } initial_trait = { name = generic_mio_initial_trait_naval_aircraft_designer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_capacity_factor = 0.05 } equipment_bonus = { naval_strike_attack = 0.05 } } trait = { token = generic_mio_trait_navigation_equipment name = generic_mio_trait_navigation_equipment icon = GFX_generic_mio_trait_icon_reliability position = { x=4 y=0 } equipment_bonus = { reliability = 0.05 surface_detection = 0.05 sub_detection = 0.05 } } trait = { token = generic_mio_trait_patrol_fuel_tanks name = generic_mio_trait_patrol_fuel_tanks icon = GFX_generic_mio_trait_icon_naval_range position = { x=-4 y=1 } relative_position_id = generic_mio_trait_navigation_equipment all_parents = { generic_mio_trait_navigation_equipment } mutually_exclusive = { generic_mio_trait_internal_torpedo_mountings } limit_to_equipment_type = { small_plane_naval_bomber_airframe cv_small_plane_naval_bomber_airframe } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_internal_torpedo_mountings name = generic_mio_trait_internal_torpedo_mountings icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=2 y=0 } relative_position_id = generic_mio_trait_patrol_fuel_tanks all_parents = { generic_mio_trait_navigation_equipment } mutually_exclusive = { generic_mio_trait_patrol_fuel_tanks } limit_to_equipment_type = { small_plane_naval_bomber_airframe cv_small_plane_naval_bomber_airframe } equipment_bonus = { maximum_speed = 0.05 naval_strike_attack = 0.05 } } trait = { token = generic_mio_trait_high_speed_torpedo_release name = generic_mio_trait_high_speed_torpedo_release icon = GFX_generic_mio_trait_icon_surface_detection position = { x=1 y=1 } relative_position_id = generic_mio_trait_patrol_fuel_tanks any_parent = { generic_mio_trait_patrol_fuel_tanks generic_mio_trait_internal_torpedo_mountings } limit_to_equipment_type = { small_plane_naval_bomber_airframe cv_small_plane_naval_bomber_airframe } equipment_bonus = { surface_detection = 0.05 sub_detection = 0.05 naval_strike_attack = 0.05 naval_strike_targetting = 0.05 } } trait = { token = generic_mio_trait_reinforced_fuselage name = generic_mio_trait_reinforced_fuselage icon = GFX_generic_mio_trait_icon_reliability position = { x=0 y=1 } relative_position_id = generic_mio_trait_navigation_equipment all_parents = { generic_mio_trait_navigation_equipment } equipment_bonus = { reliability = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_agility_wing_design name = generic_mio_agility_wing_design icon = GFX_generic_mio_trait_icon_air_agility position = { x=-1 y=1 } relative_position_id = generic_mio_trait_reinforced_fuselage all_parents = { generic_mio_trait_reinforced_fuselage } mutually_exclusive = { generic_mio_strength_wing_design } equipment_bonus = { air_range = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_strength_wing_design name = generic_mio_strength_wing_design icon = GFX_generic_mio_trait_icon_defense position = { x=1 y=1 } relative_position_id = generic_mio_trait_reinforced_fuselage all_parents = { generic_mio_trait_reinforced_fuselage } mutually_exclusive = { generic_mio_agility_wing_design } equipment_bonus = { air_range = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_high_capacity_ammunition_stores name = generic_mio_high_capacity_ammunition_stores icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=0 y=2 } relative_position_id = generic_mio_agility_wing_design all_parents = { generic_mio_agility_wing_design } equipment_bonus = { air_attack = 0.05 air_ground_attack = 0.05 } } trait = { token = generic_mio_larger_bomb_loads name = generic_mio_larger_bomb_loads icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=0 y=2 } relative_position_id = generic_mio_strength_wing_design all_parents = { generic_mio_strength_wing_design } equipment_bonus = { naval_strike_attack = 0.05 naval_strike_targetting = 0.05 } } trait = { token = generic_mio_air_cooled_engines name = generic_mio_air_cooled_engines icon = GFX_generic_mio_trait_icon_reliability position = { x=3 y=1 } relative_position_id = generic_mio_trait_navigation_equipment all_parents = { generic_mio_trait_navigation_equipment } limit_to_equipment_type = { cv_small_plane_airframe cv_small_plane_cas_airframe cv_small_plane_naval_bomber_airframe } equipment_bonus = { reliability = 0.05 air_defence = 0.05 } } trait = { token = generic_mio_multi_stage_super_charger name = generic_mio_multi_stage_super_charger icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=1 } relative_position_id = generic_mio_air_cooled_engines all_parents = { generic_mio_air_cooled_engines } limit_to_equipment_type = { cv_small_plane_airframe } equipment_bonus = { air_agility = 0.05 maximum_speed = 0.05 } } trait = { token = generic_mio_water_injection name = generic_mio_water_injection icon = GFX_generic_mio_trait_icon_fuel_consumption position = { x=0 y=1 } relative_position_id = generic_mio_multi_stage_super_charger all_parents = { generic_mio_multi_stage_super_charger } limit_to_equipment_type = { cv_small_plane_airframe } equipment_bonus = { fuel_consumption = -0.05 maximum_speed = 0.05 } } trait = { token = generic_mio_advanced_materials name = generic_mio_advanced_materials icon = GFX_generic_mio_trait_icon_build_cost_ic position = { x=0 y=1 } relative_position_id = generic_mio_water_injection all_parents = { generic_mio_water_injection } production_bonus = { production_cost_factor = -0.1 production_resource_need_factor = 0.1 } } } #MULTI-ROLE AIRCRAFT MANUFACTURER - Based on Savoia Marchetti (ITA) & Republic generic_multi_role_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_3 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane transport_plane_equipment } research_categories = { mio_cat_all_light_aircraft_and_modules mio_cat_all_medium_aircraft_and_modules } tree_header_text = { text = mio_header_light_aircraft x = 3 } tree_header_text = { text = mio_header_medium_aircraft x = 6 } initial_trait = { name = generic_mio_initial_trait_multi_role_aircraft_designer limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_ground_attack = 0.02 naval_strike_attack = 0.02 air_attack = 0.02 air_defence = 0.02 } } trait = { token = generic_mio_trait_armored_cockpit name = generic_mio_trait_armored_cockpit icon = GFX_generic_mio_trait_icon_reliability position = { x=3 y=0 } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_defence = 0.05 reliability = 0.05 } } trait = { token = generic_mio_trait_escort_designs name = generic_mio_trait_escort_designs icon = GFX_generic_mio_trait_icon_naval_range position = { x=3 y=0 } relative_position_id = generic_mio_trait_armored_cockpit limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.05 } } trait = { token = generic_mio_trait_light_airframe name = generic_mio_trait_light_airframe icon = GFX_generic_mio_department_icon_plane_light_line_efficiency position = { x=0 y=1 } relative_position_id = generic_mio_trait_armored_cockpit all_parents = { generic_mio_trait_armored_cockpit generic_mio_trait_escort_designs } mutually_exclusive = { generic_mio_trait_medium_airframe } limit_to_equipment_type = { mio_cat_eq_all_small_plane } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_medium_airframe name = generic_mio_trait_medium_airframe icon = GFX_generic_mio_department_icon_plane_medium_line_efficiency position = { x=0 y=1 } relative_position_id = generic_mio_trait_escort_designs all_parents = { generic_mio_trait_armored_cockpit generic_mio_trait_escort_designs } mutually_exclusive = { generic_mio_trait_light_airframe } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_hardened_frames name = generic_mio_trait_hardened_frames icon = GFX_generic_mio_trait_icon_defense position = { x=-2 y=1 } relative_position_id = generic_mio_trait_light_airframe all_parents = { generic_mio_trait_light_airframe } limit_to_equipment_type = { mio_cat_eq_all_small_plane } equipment_bonus = { air_defence = 0.05 } } trait = { token = generic_mio_trait_belly_shackles name = generic_mio_trait_belly_shackles icon = GFX_generic_mio_department_icon_plane_light_combat position = { x=1 y=0 } relative_position_id = generic_mio_trait_hardened_frames all_parents = { generic_mio_trait_light_airframe } limit_to_equipment_type = { mio_cat_eq_all_small_plane } equipment_bonus = { air_ground_attack = 0.05 naval_strike_attack = 0.05 } } trait = { token = generic_mio_trait_oversized_propeller name = generic_mio_trait_oversized_propeller icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=0 y=2 } relative_position_id = generic_mio_trait_light_airframe all_parents = { generic_mio_trait_light_airframe } limit_to_equipment_type = { mio_cat_eq_all_small_plane } equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_variable_pitch_propellers name = generic_mio_trait_variable_pitch_propellers icon = GFX_generic_mio_trait_icon_air_agility position = { x=0 y=2 } relative_position_id = generic_mio_trait_medium_airframe all_parents = { generic_mio_trait_medium_airframe } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_upgraded_air_air_weapons name = generic_mio_trait_upgraded_air_air_weapons icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_medium_airframe all_parents = { generic_mio_trait_medium_airframe } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_attack = 0.05 } } trait = { token = generic_mio_trait_reinforced_wing_hardpoints name = generic_mio_trait_reinforced_wing_hardpoints icon = GFX_generic_mio_department_icon_plane_medium_combat position = { x=1 y=0 } relative_position_id = generic_mio_trait_upgraded_air_air_weapons all_parents = { generic_mio_trait_medium_airframe } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_ground_attack = 0.05 naval_strike_attack = 0.05 air_bombing = 0.05 #MM: NOT WORKING } } trait = { token = generic_mio_trait_transport_duties name = generic_mio_trait_transport_duties icon = GFX_generic_mio_department_icon_plane_general_production position = { x=1 y=0 } relative_position_id = generic_mio_trait_reinforced_wing_hardpoints all_parents = { generic_mio_trait_medium_airframe } limit_to_equipment_type = { transport_plane_equipment } production_bonus = { production_capacity_factor = 0.1 } } trait = { token = generic_mio_trait_upgraded_engines name = generic_mio_trait_upgraded_engines icon = GFX_generic_mio_department_icon_plane_general_engine position = { x=1 y=1 } relative_position_id = generic_mio_trait_light_airframe any_parent = { generic_mio_trait_light_airframe generic_mio_trait_medium_airframe } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_not_enough_guns_never_enough_guns name = generic_mio_trait_not_enough_guns_never_enough_guns icon = GFX_generic_mio_department_icon_plane_general_combat position = { x=1 y=0 } relative_position_id = generic_mio_trait_upgraded_engines any_parent = { generic_mio_trait_light_airframe generic_mio_trait_medium_airframe } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_attack = 0.05 air_ground_attack = 0.05 } } trait = { token = generic_mio_trait_lengthened_wings name = generic_mio_trait_lengthened_wings icon = GFX_generic_mio_trait_icon_naval_range position = { x=0 y=1 } relative_position_id = generic_mio_trait_upgraded_engines all_parents = { generic_mio_trait_upgraded_engines } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.05 air_attack = 0.05 } } trait = { token = generic_mio_trait_bubble_canopy name = generic_mio_trait_bubble_canopy icon = GFX_generic_mio_trait_icon_defense position = { x=0 y=1 } relative_position_id = generic_mio_trait_not_enough_guns_never_enough_guns all_parents = { generic_mio_trait_not_enough_guns_never_enough_guns } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_defence = 0.05 } } trait = { token = generic_mio_trait_fighter_specialization name = generic_mio_trait_fighter_specialization icon = GFX_generic_mio_department_icon_plane_general_engine position = { x=-1 y=1 } relative_position_id = generic_mio_trait_lengthened_wings all_parents = { generic_mio_trait_lengthened_wings generic_mio_trait_bubble_canopy } mutually_exclusive = { generic_mio_trait_bomber_specialization } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_attack = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_bomber_specialization name = generic_mio_trait_bomber_specialization icon = GFX_generic_mio_department_icon_plane_general_combat position = { x=1 y=1 } relative_position_id = generic_mio_trait_bubble_canopy all_parents = { generic_mio_trait_lengthened_wings generic_mio_trait_bubble_canopy } mutually_exclusive = { generic_mio_trait_fighter_specialization } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_ground_attack = 0.03 naval_strike_attack = 0.03 naval_strike_targetting = 0.03 } } } #HIGH AGILITY FIGHTER AIRCRAFT MANUFACTURER - Based on Supermarine (ENG) generic_high_agility_fighter_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_only_light_fighter } research_categories = { mio_cat_all_light_fighter_and_modules } tree_header_text = { text = mio_header_production x = 1 } tree_header_text = { text = mio_header_engines x = 3 } tree_header_text = { text = mio_header_wings x = 5 } tree_header_text = { text = mio_header_weapons x = 7 } initial_trait = { name = generic_mio_initial_trait_high_agility_fighters_designer equipment_bonus = { air_agility = 0.10 air_range = -0.10 } } trait = { token = generic_mio_trait_fabric_skin name = generic_mio_trait_fabric_skin icon = GFX_generic_mio_department_icon_plane_general_production position = { x=0 y=0 } mutually_exclusive = { generic_mio_trait_metal_skin } production_bonus = { production_resource_penalty_factor = -0.05 production_capacity_factor = 0.05 } equipment_bonus = { air_agility = 0.05 } } trait = { token = generic_mio_trait_metal_skin name = generic_mio_trait_metal_skin icon = GFX_generic_mio_trait_icon_defense position = { x=2 y=0 } relative_position_id = generic_mio_trait_fabric_skin mutually_exclusive = { generic_mio_trait_fabric_skin } equipment_bonus = { air_defence = 0.10 maximum_speed = 0.05 } } trait = { token = generic_mio_trait_bigger_engines name = generic_mio_trait_bigger_engines icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=3 y=0 } relative_position_id = generic_mio_trait_fabric_skin equipment_bonus = { maximum_speed = 0.05 } } trait = { token = generic_mio_trait_high_octane_fuels name = generic_mio_trait_high_octane_fuels icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=1 y=2 } relative_position_id = generic_mio_trait_bigger_engines all_parents = { generic_mio_trait_bigger_engines } equipment_bonus = { maximum_speed = 0.15 fuel_consumption_factor = 0.10 } } trait = { token = generic_mio_trait_fuel_injection_engines name = generic_mio_trait_fuel_injection_engines icon = GFX_generic_mio_trait_icon_air_agility position = { x=0 y=3 } relative_position_id = generic_mio_trait_bigger_engines all_parents = { generic_mio_trait_bigger_engines } equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_subsidiary_suppliers name = generic_mio_trait_subsidiary_suppliers icon = GFX_generic_mio_department_icon_plane_fighter_technology position = { x=0 y=1 } relative_position_id = generic_mio_trait_fuel_injection_engines all_parents = { generic_mio_trait_fuel_injection_engines } mutually_exclusive = { generic_mio_trait_fighter_interceptors } production_bonus = { production_efficiency_cap_factor = 0.10 production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_cantilever_wing_structure name = generic_mio_trait_cantilever_wing_structure icon = GFX_generic_mio_trait_icon_air_agility position = { x=2 y=0 } relative_position_id = generic_mio_trait_bigger_engines equipment_bonus = { air_defence = 0.05 } equipment_bonus = { air_agility = 0.05 } } trait = { token = generic_mio_trait_minimum_weapon_requirements name = generic_mio_trait_minimum_weapon_requirements icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_cantilever_wing_structure equipment_bonus = { air_attack = 0.05 } } trait = { token = generic_mio_trait_shortened_wings name = generic_mio_trait_shortened_wings icon = GFX_generic_mio_trait_icon_reliability position = { x=1 y=1 } relative_position_id = generic_mio_trait_cantilever_wing_structure all_parents = { generic_mio_trait_cantilever_wing_structure generic_mio_trait_minimum_weapon_requirements } equipment_bonus = { reliability = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_interceptor name = generic_mio_trait_interceptor icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=-1 y=1 } relative_position_id = generic_mio_trait_shortened_wings all_parents = { generic_mio_trait_shortened_wings } mutually_exclusive = { generic_mio_trait_gunboat } equipment_bonus = { air_attack = 0.05 } } trait = { token = generic_mio_trait_gunboat name = generic_mio_trait_gunboat icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=1 y=1 } relative_position_id = generic_mio_trait_shortened_wings all_parents = { generic_mio_trait_shortened_wings } mutually_exclusive = { generic_mio_trait_interceptor } equipment_bonus = { air_ground_attack = 0.10 } } trait = { token = generic_mio_trait_stiffened_wings name = generic_mio_trait_stiffened_wings icon = GFX_generic_mio_trait_icon_air_agility position = { x=1 y=1 } relative_position_id = generic_mio_trait_interceptor any_parent = { generic_mio_trait_interceptor generic_mio_trait_gunboat } equipment_bonus = { maximum_speed = 0.05 air_agility = 0.05 } } trait = { token = generic_mio_trait_fighter_interceptors name = generic_mio_trait_fighter_interceptors icon = GFX_generic_mio_department_icon_plane_fighter_combat position = { x=0 y=1 } relative_position_id = generic_mio_trait_stiffened_wings all_parents = { generic_mio_trait_stiffened_wings } mutually_exclusive = { generic_mio_trait_subsidiary_suppliers } equipment_bonus = { air_range = 0.10 air_attack = 0.05 } } } #RANGE FOCUSED AIRCRAFT MANUFACTURER - Based on North American, Lockheed, Fiat Aviazione generic_range_focused_aircraft_organization = { icon = GFX_idea_generic_air_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane transport_plane_equipment } research_categories = { mio_cat_all_light_aircraft_and_modules mio_cat_all_medium_aircraft_and_modules } tree_header_text = { text = mio_header_production x = 1 } tree_header_text = { text = mio_header_engines x = 3 } tree_header_text = { text = mio_header_wings x = 5 } tree_header_text = { text = mio_header_weapons x = 7 } initial_trait = { name = generic_mio_initial_trait_range_focused_aircraft_designer limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.10 } } trait = { token = generic_mio_trait_large_rudders_and_flaps name = generic_mio_trait_large_rudders_and_flaps icon = GFX_generic_mio_trait_icon_air_agility position = { x=3 y=0 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_agility = 0.05 } } trait = { token = generic_mio_trait_variable_dihedral name = generic_mio_trait_variable_dihedral icon = GFX_generic_mio_department_icon_plane_medium_engine position = { x=5 y=0 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } equipment_bonus = { air_range = 0.10 reliability = 0.10 } } trait = { token = generic_mio_trait_high_capacity_ammunition name = generic_mio_trait_high_capacity_ammunition icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=7 y=0 } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } equipment_bonus = { air_attack = 0.10 } } trait = { token = generic_mio_trait_extra_cargo_doors name = generic_mio_trait_extra_cargo_doors icon = GFX_generic_mio_department_icon_air_transport_production position = { x=9 y=0 } limit_to_equipment_type = { transport_plane_equipment } production_bonus = { production_capacity_factor = 0.10 } } trait = { token = generic_mio_trait_improved_air_frame_strength name = generic_mio_trait_improved_air_frame_strength icon = GFX_generic_mio_trait_icon_naval_range position = { x=6 y=1 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_variable_dihedral } equipment_bonus = { air_range = 0.10 } } trait = { token = generic_mio_trait_glider_hook_modifications name = generic_mio_trait_glider_hook_modifications icon = GFX_generic_mio_trait_icon_naval_range position = { x=0 y=1 } relative_position_id = generic_mio_trait_extra_cargo_doors limit_to_equipment_type = { transport_plane_equipment } all_parents = { generic_mio_trait_extra_cargo_doors } equipment_bonus = { air_range = 0.10 } } trait = { token = generic_mio_trait_advanced_production_techniques name = generic_mio_trait_advanced_production_techniques icon = GFX_generic_mio_department_icon_plane_general_production position = { x=1 y=2 } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } available = { owner ={ has_tech = advanced_machine_tools } } equipment_bonus = { reliability = 0.07 } production_bonus = { production_capacity_factor = 0.10 } } trait = { token = generic_mio_trait_low_drag_wings name = generic_mio_trait_low_drag_wings icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=5 y=2 } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_variable_dihedral } equipment_bonus = { air_range = 0.10 maximum_speed = 0.10 } } trait = { token = generic_mio_trait_strafing_techniques name = generic_mio_trait_strafing_techniques icon = GFX_generic_mio_trait_icon_air_ground_attack position = { x=7 y=2 } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_improved_air_frame_strength generic_mio_trait_high_capacity_ammunition } equipment_bonus = { air_ground_attack = 0.10 } } trait = { token = generic_mio_trait_long_range_modifications name = generic_mio_trait_long_range_modifications icon = GFX_generic_mio_trait_icon_naval_range position = { x=4 y=3 } limit_to_equipment_type = { mio_cat_eq_all_small_plane mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_large_rudders_and_flaps } equipment_bonus = { air_range = 0.10 } } trait = { token = generic_mio_trait_anti_interception_tactics name = generic_mio_trait_anti_interception_tactics icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=6 y=3 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_low_drag_wings } equipment_bonus = { maximum_speed = 0.10 } } trait = { token = generic_mio_trait_high_explosive_payload name = generic_mio_trait_high_explosive_payload icon = GFX_generic_mio_department_icon_plane_medium_combat position = { x=8 y=3 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_strafing_techniques } equipment_bonus = { air_ground_attack = 0.10 air_bombing = 0.15 } } trait = { token = generic_mio_trait_long_range_fighters name = generic_mio_trait_long_range_fighters icon = GFX_generic_mio_department_icon_plane_light_engine position = { x=3 y=4 } limit_to_equipment_type = { mio_cat_eq_all_small_plane } all_parents = { generic_mio_trait_advanced_production_techniques generic_mio_trait_long_range_modifications } equipment_bonus = { air_range = 0.15 air_agility = 0.15 } } trait = { token = generic_mio_trait_heavy_fighters name = generic_mio_trait_heavy_fighters icon = GFX_generic_mio_trait_icon_anti_air_attack position = { x=5 y=4 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_anti_interception_tactics generic_mio_trait_long_range_modifications } equipment_bonus = { air_attack = 0.15 air_range = 0.10 } } trait = { token = generic_mio_trait_tactical_bombers name = generic_mio_trait_tactical_bombers icon = GFX_generic_mio_trait_icon_strategic_attack position = { x=7 y=4 } limit_to_equipment_type = { mio_cat_eq_all_medium_plane } all_parents = { generic_mio_trait_anti_interception_tactics generic_mio_trait_high_explosive_payload } equipment_bonus = { air_bombing = 0.15 air_range = 0.10 } } } ## ## ### ######## ######## ######## #### ######## ## ### ### ## ## ## ## ## ## ## ## ## #### #### ## ## ## ## ## ## ## ## ## ## ### ## ## ## ## ###### ######## ## ###### ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ######## ## ## #### ######## ######## ########################### ######## Artillery ######## ########################### generic_artillery_organization = { icon = GFX_idea_generic_artillery_manufacturer_2 allowed = { NOT = { OR = { original_tag = GER tag = ENG tag = SOV tag = FRA tag = ITA tag = USA tag = JAP tag = CZE tag = ROM tag = MEX tag = SLO tag = RKH tag = INS } } NOT = { AND = { tag = POL OR = { has_dlc = "Poland: United and Ready" has_dlc = "No Step Back" } } } NOT = { AND = { tag = RAJ has_dlc = "Together for Victory" } } NOT = { AND = { OR = { is_literally_china = yes tag = MAN } has_dlc = "Waking the Tiger" } } NOT = { AND = { tag = HOL has_dlc = "Man the Guns" } } NOT = { AND = { OR = { tag = SPR tag = POR} has_dlc = "La Resistance" } } NOT = { AND = { OR = { tag = BUL tag = GRE tag = TUR } has_dlc = "Battle for the Bosporus" } } NOT = { AND = { OR = { tag = EST tag = LAT tag = LIT } has_dlc = "No Step Back" } } NOT = { AND = { OR = { tag = ETH tag = SWI } has_dlc = "By Blood Alone" } } NOT = { AND = { OR = { original_tag = FIN tag = NOR tag = DEN tag = SWE } has_dlc = "Arms Against Tyranny" } } NOT = { AND = { OR = { original_tag = BRA original_tag = CHL original_tag = ARG } has_dlc = "Trial of Allegiance" } } NOT = { AND = { OR = { original_tag = AUS original_tag = HUN original_tag = BEL original_tag = COG } has_dlc = "Gotterdammerung" } } NOT = { AND = { OR = { original_tag = AFG original_tag = PER original_tag = IRQ } has_dlc = "Graveyard of Empires" } } NOT = { AND = { # OR = { original_tag = PHI # } has_dlc = "No Compromise, No Surrender" } } NOT = { AND = { OR = { original_tag = AST original_tag = SIA } has_dlc = "Thunder at Our Gates" } } } equipment_type = { artillery_equipment anti_tank_equipment anti_air_equipment rocket_artillery_equipment } research_categories = { mio_cat_all_artillery_equipment } tree_header_text = { text = mio_header_mechanical_design x = 1 } tree_header_text = { text = mio_header_armament_and_ammunition x = 6 } initial_trait = { name = generic_mio_initial_trait_artillery_manufacturer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_cost_factor = -0.03 } } trait = { token = generic_mio_trait_mobile_limbers name = generic_mio_trait_mobile_limbers icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=0 } mutually_exclusive = { generic_mio_trait_stable_platforms } equipment_bonus = { breakthrough = 0.1 } } trait = { token = generic_mio_trait_stable_platforms name = generic_mio_trait_stable_platforms icon = GFX_generic_mio_trait_icon_defense position = { x=2 y=0 } relative_position_id = generic_mio_trait_mobile_limbers mutually_exclusive = { generic_mio_trait_mobile_limbers } equipment_bonus = { defense = 0.03 } } trait = { token = generic_mio_trait_improved_hydraulic_recoil_system name = generic_mio_trait_improved_hydraulic_recoil_system icon = GFX_generic_mio_trait_icon_reliability position = { x=1 y=1 } relative_position_id = generic_mio_trait_mobile_limbers any_parent = { generic_mio_trait_stable_platforms generic_mio_trait_mobile_limbers } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_improved_direct_fire_targeting name = generic_mio_trait_improved_direct_fire_targeting icon = GFX_generic_mio_department_icon_anti_tank position = { x=-1 y=3 } relative_position_id = generic_mio_trait_improved_hydraulic_recoil_system all_parents = { generic_mio_trait_improved_hydraulic_recoil_system } mutually_exclusive = { generic_mio_trait_advanced_anti_air_targeting generic_mio_trait_advanced_trajectory_calculations } limit_to_equipment_type = { anti_tank_equipment } equipment_bonus = { ap_attack = 0.05 hard_attack = 0.05 } } trait = { token = generic_mio_trait_advanced_anti_air_targeting name = generic_mio_trait_advanced_anti_air_targeting icon = GFX_generic_mio_department_icon_anti_air position = { x=1 y=0 } relative_position_id = generic_mio_trait_improved_direct_fire_targeting all_parents = { generic_mio_trait_improved_hydraulic_recoil_system } mutually_exclusive = { generic_mio_trait_improved_direct_fire_targeting generic_mio_trait_advanced_trajectory_calculations } limit_to_equipment_type = { anti_air_equipment } equipment_bonus = { air_attack = 0.07 } } trait = { token = generic_mio_trait_advanced_trajectory_calculations name = generic_mio_trait_advanced_trajectory_calculations icon = GFX_generic_mio_department_icon_artillery position = { x=2 y=0 } relative_position_id = generic_mio_trait_improved_direct_fire_targeting all_parents = { generic_mio_trait_improved_hydraulic_recoil_system } mutually_exclusive = { generic_mio_trait_improved_direct_fire_targeting generic_mio_trait_advanced_anti_air_targeting } limit_to_equipment_type = { artillery_equipment rocket_artillery_equipment } equipment_bonus = { hard_attack = 1 breakthrough = 0.05 } } trait = { token = generic_mio_trait_sliding_breech_block name = generic_mio_trait_sliding_breech_block icon = GFX_generic_mio_trait_icon_soft_attack position = { x=0 y=2 } relative_position_id = generic_mio_trait_rapid_fire all_parents = { generic_mio_trait_improved_hydraulic_recoil_system generic_mio_trait_rapid_fire } equipment_bonus = { soft_attack = 0.03 breakthrough = 0.03 } } trait = { token = generic_mio_trait_rapid_fire name = generic_mio_trait_rapid_fire icon = GFX_generic_mio_department_icon_tank_general_weapons position = { x=4 y=0 } relative_position_id = generic_mio_trait_mobile_limbers limit_to_equipment_type = { anti_tank_equipment anti_air_equipment } equipment_bonus = { soft_attack = 0.1 hard_attack = 0.04 air_attack = 0.04 } } trait = { token = generic_mio_trait_advanced_barrel_forging name = generic_mio_trait_advanced_barrel_forging icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x=2 y=0 } relative_position_id = generic_mio_trait_rapid_fire production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_big_guns name = generic_mio_trait_big_guns icon = GFX_generic_mio_trait_icon_soft_attack position = { x=2 y=0 } relative_position_id = generic_mio_trait_advanced_barrel_forging limit_to_equipment_type = { artillery_equipment rocket_artillery_equipment } equipment_bonus = { soft_attack = 0.02 build_cost_ic = 0.03 } } trait = { token = generic_mio_trait_gun_mass_production name = generic_mio_trait_gun_mass_production icon = GFX_generic_mio_department_icon_facilities position = { x=0 y=2 } relative_position_id = generic_mio_trait_advanced_barrel_forging all_parents = { generic_mio_trait_advanced_barrel_forging } production_bonus = { production_efficiency_gain_factor = 0.03 production_efficiency_cap_factor = 0.03 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 } } trait = { token = generic_mio_trait_super_charges name = generic_mio_trait_super_charges icon = GFX_generic_mio_department_icon_facilities position = { x=0 y=2 } relative_position_id = generic_mio_trait_big_guns all_parents = { generic_mio_trait_big_guns } limit_to_equipment_type = { artillery_equipment rocket_artillery_equipment } production_bonus = { production_efficiency_gain_factor = 0.03 production_efficiency_cap_factor = 0.03 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.15 } } trait = { token = generic_mio_trait_light_weight_barrels name = generic_mio_trait_light_weight_barrels icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=2 } relative_position_id = generic_mio_trait_gun_mass_production all_parents = { generic_mio_trait_super_charges generic_mio_trait_gun_mass_production generic_mio_trait_sliding_breech_block } production_bonus = { production_cost_factor = -0.03 } equipment_bonus = { breakthrough = 0.06 defense = 0.1 } } } ############################ ###### Infantry Weapons #### ############################ generic_infantry_equipment_organization = { icon = GFX_idea_generic_infantry_equipment_manufacturer_2 allowed = { NOT = { OR = { original_tag = GER tag = ENG tag = SOV tag = FRA tag = ITA tag = JAP tag = USA tag = BEL tag = CZE tag = HUN tag = YUG tag = ROM tag = MEX tag = TUR tag = EST tag = SLO tag = RKH tag = INS } } NOT = { AND = { tag = POL OR = { has_dlc = "Poland: United and Ready" has_dlc = "No Step Back" } } } NOT = { AND = { OR = { tag = AST tag = CAN tag = RAJ } has_dlc = "Together for Victory" } } NOT = { AND = { OR = { is_literally_china = yes tag = MAN } has_dlc = "Waking the Tiger" } } NOT = { AND = { tag = HOL has_dlc = "Man the Guns" } } NOT = { AND = { OR = { tag = SPR tag = POR } has_dlc = "La Resistance" } } NOT = { AND = { OR = { tag = BUL tag = GRE } has_dlc = "Battle for the Bosporus" } } NOT = { AND = { OR = { tag = EST tag = LAT tag = LIT } has_dlc = "No Step Back" } } NOT = { AND = { OR = { tag = ETH tag = SWI } has_dlc = "By Blood Alone" } } NOT = { AND = { OR = { original_tag = FIN tag = NOR tag = DEN tag = SWE } has_dlc = "Arms Against Tyranny" } } NOT = { AND = { OR = { original_tag = BRA original_tag = CHL original_tag = ARG } has_dlc = "Trial of Allegiance" } } NOT = { AND = { OR = { original_tag = AUS original_tag = COG } has_dlc = "Gotterdammerung" } } NOT = { AND = { OR = { original_tag = AFG original_tag = PER original_tag = IRQ } has_dlc = "Graveyard of Empires" } } NOT = { AND = { # OR = { original_tag = PHI # } has_dlc = "No Compromise, No Surrender" } } NOT = { AND = { OR = { original_tag = SIA } has_dlc = "Thunder at Our Gates" } } } equipment_type = { infantry_equipment } research_categories = { infantry_weapons } tree_header_text = { text = mio_header_design_and_production x = 3 } tree_header_text = { text = mio_header_anti_tank x = 8 } initial_trait = { name = generic_mio_initial_trait_infantry_manufacturer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } production_bonus = { production_efficiency_cap_factor = 0.03 } equipment_bonus = { soft_attack = 0.03 } } trait = { token = generic_mio_trait_drum_pattern_sights name = generic_mio_trait_drum_pattern_sights icon = GFX_generic_mio_trait_icon_defense position = { x=1 y=0 } equipment_bonus = { defense = 0.035 } } trait = { token = generic_mio_trait_reinforced_stocks name = generic_mio_trait_reinforced_stocks icon = GFX_generic_mio_trait_icon_reliability position = { x=4 y=0 } relative_position_id = generic_mio_trait_drum_pattern_sights equipment_bonus = { soft_attack = 0.025 reliability = 0.03 } } trait = { token = generic_mio_trait_bolt_action name = generic_mio_trait_bolt_action icon = GFX_generic_mio_department_icon_infantry_line_efficiency position = { x=-1 y=2 } relative_position_id = generic_mio_trait_reinforced_stocks all_parents = { generic_mio_trait_reinforced_stocks } mutually_exclusive = { generic_mio_trait_semi_auto } equipment_bonus = { soft_attack = -0.03 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_semi_auto name = generic_mio_trait_semi_auto icon = GFX_generic_mio_trait_icon_soft_attack position = { x=1 y=2 } relative_position_id = generic_mio_trait_reinforced_stocks all_parents = { generic_mio_trait_reinforced_stocks } mutually_exclusive = { generic_mio_trait_bolt_action } equipment_bonus = { soft_attack = 0.03 breakthrough = 0.03 } production_bonus = { production_efficiency_gain_factor = -0.05 } } trait = { token = generic_mio_trait_medium_machineguns name = generic_mio_trait_medium_machineguns icon = GFX_generic_mio_trait_icon_breakthrough position = { x=1 y=2 } relative_position_id = generic_mio_trait_bolt_action any_parent = { generic_mio_trait_semi_auto generic_mio_trait_bolt_action } equipment_bonus = { breakthrough = 0.06 build_cost_ic = 0.08 } } trait = { token = generic_mio_trait_advanced_barrel_forging name = generic_mio_trait_advanced_barrel_forging icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x=2 y=2 } relative_position_id = generic_mio_trait_drum_pattern_sights any_parent = { generic_mio_trait_reinforced_stocks generic_mio_trait_drum_pattern_sights } production_bonus = { production_efficiency_gain_factor = 0.03 } } trait = { token = generic_mio_trait_mass_rifle_production name = generic_mio_trait_mass_rifle_production icon = GFX_generic_mio_department_icon_facilities position = { x=0 y=2 } relative_position_id = generic_mio_trait_advanced_barrel_forging all_parents = { generic_mio_trait_advanced_barrel_forging } production_bonus = { production_efficiency_cap_factor = 0.03 production_cost_factor = -0.03 } organization_modifier = { military_industrial_organization_design_team_assign_cost = -0.3 } } trait = { token = generic_mio_trait_quality_materials name = generic_mio_trait_quality_materials icon = GFX_generic_mio_trait_icon_reliability position = { x=0 y=2 } relative_position_id = generic_mio_trait_drum_pattern_sights all_parents = { generic_mio_trait_drum_pattern_sights } equipment_bonus = { reliability = 0.05 } } trait = { token = generic_mio_trait_improved_small_arms_bullet_design name = generic_mio_trait_improved_small_arms_bullet_design icon = GFX_generic_mio_trait_icon_soft_attack position = { x=-1 y=2 } relative_position_id = generic_mio_trait_quality_materials all_parents = { generic_mio_trait_quality_materials } mutually_exclusive = { generic_mio_trait_armor_piercing_rounds } equipment_bonus = { soft_attack = 0.05 breakthrough = 0.03 } } trait = { token = generic_mio_trait_armor_piercing_rounds name = generic_mio_trait_armor_piercing_rounds icon = GFX_generic_mio_trait_icon_ap_attack position = { x=1 y=2 } relative_position_id = generic_mio_trait_quality_materials all_parents = { generic_mio_trait_quality_materials } mutually_exclusive = { generic_mio_trait_improved_small_arms_bullet_design } equipment_bonus = { ap_attack = 0.25 hard_attack = 0.05 } } trait = { token = generic_mio_trait_heavy_anti_armor_ammunition name = generic_mio_trait_heavy_anti_armor_ammunition icon = GFX_generic_mio_trait_icon_ap_attack position = { x=3 y=0 } relative_position_id = generic_mio_trait_reinforced_stocks equipment_bonus = { hard_attack = 0.1 ap_attack = 0.25 } } trait = { token = generic_mio_trait_vehicle_mounted_capabilities name = generic_mio_trait_vehicle_mounted_capabilities icon = GFX_generic_mio_trait_icon_breakthrough position = { x=-1 y=2 } relative_position_id = generic_mio_trait_heavy_anti_armor_ammunition all_parents = { generic_mio_trait_heavy_anti_armor_ammunition } mutually_exclusive = { generic_mio_trait_rubber_cushioned_buttpad } equipment_bonus = { breakthrough = 0.06 build_cost_ic = 0.05 } } trait = { token = generic_mio_trait_rubber_cushioned_buttpad name = generic_mio_trait_rubber_cushioned_buttpad icon = GFX_generic_mio_trait_icon_breakthrough position = { x=1 y=2 } relative_position_id = generic_mio_trait_heavy_anti_armor_ammunition all_parents = { generic_mio_trait_heavy_anti_armor_ammunition } mutually_exclusive = { generic_mio_trait_vehicle_mounted_capabilities } equipment_bonus = { breakthrough = 0.02 } } trait = { token = generic_mio_trait_anti_vechicle_land_mines name = generic_mio_trait_anti_vechicle_land_mines icon = GFX_generic_mio_department_icon_infantry_quality position = { x=1 y=2 } relative_position_id = generic_mio_trait_vehicle_mounted_capabilities any_parent = { generic_mio_trait_rubber_cushioned_buttpad generic_mio_trait_vehicle_mounted_capabilities } equipment_bonus = { defense = 0.04 hard_attack = 0.03 build_cost_ic = 0.05 } } } ################################### ######## Support Equipment ######## ################################### generic_support_equipment_organization = { icon = GFX_idea_generic_infantry_equipment_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { infantry_equipment support_equipment } research_categories = { infantry_weapons support_tech } tree_header_text = { text = mio_header_support x = 1 } tree_header_text = { text = mio_header_weapons x = 6.5 } initial_trait = { name = generic_mio_initial_trait_support_equipment_manufacturer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = generic_mio_trait_material_recycling name = generic_mio_trait_material_recycling icon = GFX_generic_mio_department_icon_support_materials position = { x=1 y=0 } limit_to_equipment_type = { support_equipment } production_bonus = { production_resource_need_factor = -0.15 } } trait = { token = generic_mio_trait_scrap_melting name = generic_mio_trait_scrap_melting icon = GFX_generic_mio_trait_icon_resources position = { x=-1 y=1 } relative_position_id = generic_mio_trait_material_recycling all_parents = { generic_mio_trait_material_recycling } mutually_exclusive = { generic_mio_trait_high_quality_material_blend } limit_to_equipment_type = { support_equipment } equipment_bonus = { reliability = -0.1 } production_bonus = { production_resource_need_factor = -0.1 } } trait = { token = generic_mio_trait_high_quality_material_blend name = generic_mio_trait_high_quality_material_blend icon = GFX_generic_mio_trait_icon_efficiency_cap position = { x=1 y=1 } relative_position_id = generic_mio_trait_material_recycling all_parents = { generic_mio_trait_material_recycling } mutually_exclusive = { generic_mio_trait_scrap_melting } limit_to_equipment_type = { support_equipment } production_bonus = { production_efficiency_cap_factor = 0.05 production_resource_need_factor = 0.1 } } trait = { token = generic_mio_trait_mass_production name = generic_mio_trait_mass_production icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x=-1 y=2 } relative_position_id = generic_mio_trait_high_quality_material_blend any_parent = { generic_mio_trait_high_quality_material_blend generic_mio_trait_scrap_melting } limit_to_equipment_type = { support_equipment } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_research_program name = generic_mio_trait_research_program icon = GFX_generic_mio_department_icon_facilities position = { x=-1 y=1 } relative_position_id = generic_mio_trait_mass_production all_parents = { generic_mio_trait_mass_production } mutually_exclusive = { generic_mio_trait_efficient_scale_up } organization_modifier = { military_industrial_organization_research_bonus = 0.06 } } trait = { token = generic_mio_trait_efficient_scale_up name = generic_mio_trait_efficient_scale_up icon = GFX_generic_mio_department_icon_support_production position = { x=2 y=0 } relative_position_id = generic_mio_trait_research_program all_parents = { generic_mio_trait_mass_production } mutually_exclusive = { generic_mio_trait_research_program } limit_to_equipment_type = { support_equipment } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_private_scientists_program name = generic_mio_trait_private_scientists_program icon = GFX_generic_mio_department_icon_facilities position = { x=4 y=0 } relative_position_id = generic_mio_trait_material_recycling organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = generic_mio_trait_private_tenders name = generic_mio_trait_private_tenders icon = GFX_generic_mio_department_icon_facilities position = { x=0 y=1 } relative_position_id = generic_mio_trait_private_scientists_program all_parents = { generic_mio_trait_private_scientists_program } organization_modifier = { military_industrial_organization_funds_gain = 0.1 } } trait = { token = generic_mio_trait_anti_tank_rifle #elephant gun name = generic_mio_trait_anti_tank_rifle icon = GFX_generic_mio_trait_icon_ap_attack position = { x=3 y=0 } relative_position_id = generic_mio_trait_private_scientists_program limit_to_equipment_type = { infantry_equipment } equipment_bonus = { ap_attack = 0.1 } } trait = { token = generic_mio_trait_single_shot_man_portable_anti_tank_system #Bazooka boom tank ded name = generic_mio_trait_single_shot_man_portable_anti_tank_system icon = GFX_generic_mio_trait_icon_soft_attack position = { x=0 y=3 } relative_position_id = generic_mio_trait_anti_tank_rifle all_parents = { generic_mio_trait_anti_tank_rifle } mutually_exclusive = { generic_mio_trait_light_mortar } limit_to_equipment_type = { infantry_equipment } equipment_bonus = { hard_attack = 0.1 build_cost_ic = 0.05 } } trait = { token = generic_mio_trait_small_sidearms name = generic_mio_trait_small_sidearms icon = GFX_generic_mio_trait_icon_defense position = { x=1 y=1 } relative_position_id = generic_mio_trait_private_tenders all_parents = { generic_mio_trait_private_tenders } limit_to_equipment_type = { infantry_equipment } equipment_bonus = { defense = 0.02 } } trait = { token = generic_mio_trait_light_mortar name = generic_mio_trait_light_mortar icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=1 } relative_position_id = generic_mio_trait_small_sidearms all_parents = { generic_mio_trait_small_sidearms } mutually_exclusive = { generic_mio_trait_single_shot_man_portable_anti_tank_system } limit_to_equipment_type = { infantry_equipment } equipment_bonus = { breakthrough = 0.05 soft_attack = 0.02 build_cost_ic = 0.06 } } trait = { token = generic_mio_trait_pontoons name = generic_mio_trait_pontoons icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=-1 y=1 } relative_position_id = generic_mio_trait_private_tenders all_parents = { generic_mio_trait_private_tenders } limit_to_equipment_type = { infantry_equipment } equipment_bonus = { maximum_speed = 0.05 build_cost_ic = 0.035 } } } ########################### ######## Motorized ######## ########################### generic_motorized_mechanized_organization = { icon = GFX_idea_generic_motorized_equipment_manufacturer_3 allowed = { NOT = { OR = { original_tag = GER original_tag = ENG original_tag = SOV original_tag = FRA original_tag = ITA original_tag = JAP original_tag = USA original_tag = CZE original_tag = ROM original_tag = MEX original_tag = SLO original_tag = RKH } } NOT = { AND = { original_tag = POL OR = { has_dlc = "Poland: United and Ready" has_dlc = "No Step Back" } } } NOT = { AND = { original_tag = NZL has_dlc = "Together for Victory" } } NOT = { AND = { OR = { original_tag = CHI original_tag = PRC original_tag = MAN original_tag = SHX original_tag = XSM original_tag = GXC original_tag = YUN original_tag = SIK original_tag = MEN } has_dlc = "Waking the Tiger" } } NOT = { AND = { original_tag = HOL has_dlc = "Man the Guns" } } NOT = { AND = { OR = { original_tag = SPR original_tag = SPA original_tag = SPB original_tag = SPC original_tag = SPD original_tag = POR } has_dlc = "La Resistance" } } NOT = { AND = { OR = { original_tag = BUL original_tag = GRE original_tag = TUR } has_dlc = "Battle for the Bosporus" } } NOT = { AND = { OR = { original_tag = EST original_tag = LAT original_tag = LIT } has_dlc = "No Step Back" } } NOT = { AND = { OR = { original_tag = ETH original_tag = SWI } has_dlc = "By Blood Alone" } } NOT = { AND = { OR = { original_tag = FIN original_tag = NOR original_tag = DEN original_tag = SWE } has_dlc = "Arms Against Tyranny" } } NOT = { AND = { OR = { original_tag = BRA original_tag = CHL original_tag = ARG } has_dlc = "Trial of Allegiance" } } NOT = { AND = { OR = { original_tag = AUS original_tag = HUN original_tag = BEL original_tag = COG } has_dlc = "Gotterdammerung" } } NOT = { AND = { OR = { original_tag = AFG original_tag = PER original_tag = RAJ original_tag = IRQ } has_dlc = "Graveyard of Empires" } } NOT = { AND = { OR = { original_tag = PHI original_tag = SND original_tag = HBC original_tag = XIC original_tag = GDC original_tag = SIC original_tag = NXM original_tag = GSM original_tag = KHM original_tag = KUM } has_dlc = "No Compromise, No Surrender" } } NOT = { AND = { OR = { original_tag = INS original_tag = AST original_tag = SIA } has_dlc = "Thunder at Our Gates" } } } equipment_type = { motorized_equipment mechanized_equipment motorized_rocket_equipment } research_categories = { mio_cat_tech_all_motorized_mechanized } tree_header_text = { text = mio_header_motorized x = 1 } tree_header_text = { text = mio_header_mechanized x = 7 } initial_trait = { name = generic_mio_initial_trait_motorized_mechanized_manufacturer organization_modifier = { military_industrial_organization_research_bonus = 0.05 } } trait = { token = generic_mio_trait_composite_cargo_bed name = generic_mio_trait_composite_cargo_bed icon = GFX_generic_mio_department_icon_motorized_production position = { x=0 y=0 } mutually_exclusive = { generic_mio_trait_steel_cargo_bed } limit_to_equipment_type = { motorized_equipment motorized_rocket_equipment } equipment_bonus = { reliability = -0.07 build_cost_ic = -0.05 } } trait = { token = generic_mio_trait_steel_cargo_bed name = generic_mio_trait_steel_cargo_bed icon = GFX_generic_mio_trait_icon_reliability position = { x=2 y=0 } relative_position_id = generic_mio_trait_composite_cargo_bed mutually_exclusive = { generic_mio_trait_composite_cargo_bed } limit_to_equipment_type = { motorized_equipment motorized_rocket_equipment } equipment_bonus = { reliability = 0.05 } production_bonus = { production_resource_need_factor = 0.02 } } trait = { token = generic_mio_trait_all_wheel_drive name = generic_mio_trait_all_wheel_drive icon = GFX_generic_mio_trait_icon_breakthrough position = { x=1 y=2 } relative_position_id = generic_mio_trait_composite_cargo_bed any_parent = { generic_mio_trait_composite_cargo_bed generic_mio_trait_steel_cargo_bed } limit_to_equipment_type = { motorized_equipment motorized_rocket_equipment } equipment_bonus = { breakthrough = 0.035 } } trait = { token = generic_mio_trait_attached_wood_gas_generator name = generic_mio_trait_attached_wood_gas_generator icon = GFX_generic_mio_trait_icon_fuel_consumption position = { x=-1 y=2 } relative_position_id = generic_mio_trait_all_wheel_drive all_parents = { generic_mio_trait_all_wheel_drive } mutually_exclusive = { generic_mio_trait_high_powered_engine } limit_to_equipment_type = { motorized_equipment motorized_rocket_equipment } equipment_bonus = { fuel_consumption = -0.05 } } trait = { token = generic_mio_trait_high_powered_engine name = generic_mio_trait_high_powered_engine icon = GFX_generic_mio_trait_icon_maximum_speed position = { x=2 y=0 } relative_position_id = generic_mio_trait_attached_wood_gas_generator all_parents = { generic_mio_trait_all_wheel_drive } mutually_exclusive = { generic_mio_trait_attached_wood_gas_generator } limit_to_equipment_type = { motorized_equipment motorized_rocket_equipment } equipment_bonus = { fuel_consumption = 0.05 maximum_speed = 0.05 } } trait = { token = generic_mio_trait_medium_machinegun_mounts name = generic_mio_trait_medium_machinegun_mounts icon = GFX_generic_mio_trait_icon_breakthrough position = { x=2 y=0 } relative_position_id = generic_mio_trait_steel_cargo_bed equipment_bonus = { breakthrough = 0.03 } } trait = { token = generic_mio_trait_armored_pulpit_mount name = generic_mio_trait_armored_pulpit_mount icon = GFX_generic_mio_trait_icon_hardness position = { x=0 y=2 } relative_position_id = generic_mio_trait_medium_machinegun_mounts all_parents = { generic_mio_trait_medium_machinegun_mounts } equipment_bonus = { hardness = 0.05 } } trait = { token = generic_mio_trait_advanced_artillery_racks name = generic_mio_trait_advanced_artillery_racks icon = GFX_generic_mio_trait_icon_soft_attack position = { x=-1 y=2 } relative_position_id = generic_mio_trait_armored_pulpit_mount all_parents = { generic_mio_trait_armored_pulpit_mount } mutually_exclusive = { generic_mio_trait_heavy_machinegun_mount generic_mio_trait_mounted_light_anti_tank_gun } limit_to_equipment_type = { motorized_rocket_equipment } equipment_bonus = { soft_attack = 0.035 build_cost_ic = 0.06 } } trait = { token = generic_mio_trait_heavy_machinegun_mount name = generic_mio_trait_heavy_machinegun_mount icon = GFX_generic_mio_trait_icon_breakthrough position = { x=2 y=0 } relative_position_id = generic_mio_trait_advanced_artillery_racks all_parents = { generic_mio_trait_armored_pulpit_mount } mutually_exclusive = { generic_mio_trait_advanced_artillery_racks generic_mio_trait_mounted_light_anti_tank_gun } limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment motorized_equipment } equipment_bonus = { breakthrough = 0.04 build_cost_ic = 0.01 } } trait = { token = generic_mio_trait_mounted_light_anti_tank_gun #elephant gun name = generic_mio_trait_mounted_light_anti_tank_gun icon = GFX_generic_mio_trait_icon_ap_attack position = { x=1 y=0 } relative_position_id = generic_mio_trait_heavy_machinegun_mount mutually_exclusive = { generic_mio_trait_advanced_artillery_racks generic_mio_trait_heavy_machinegun_mount } all_parents = { generic_mio_trait_bulletproof_panels } limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment } equipment_bonus = { ap_attack = 0.1 hard_attack = 0.02 } } trait = { token = generic_mio_trait_open_chassi name = generic_mio_trait_open_chassi icon = GFX_generic_mio_department_icon_mechanized_production position = { x=2 y=0 } relative_position_id = generic_mio_trait_medium_machinegun_mounts limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment } mutually_exclusive = { generic_mio_trait_closed_chassi } equipment_bonus = { defense = -0.02 build_cost_ic = -0.03 } } trait = { token = generic_mio_trait_closed_chassi name = generic_mio_trait_closed_chassi icon = GFX_generic_mio_department_icon_mechanized_hull position = { x=2 y=0 } relative_position_id = generic_mio_trait_open_chassi limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment } mutually_exclusive = { generic_mio_trait_open_chassi } equipment_bonus = { armor_value = 0.05 } } trait = { token = generic_mio_trait_bulletproof_panels name = generic_mio_trait_bulletproof_panels icon = GFX_generic_mio_trait_icon_hardness position = { x=-1 y=2 } relative_position_id = generic_mio_trait_closed_chassi limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment } any_parent = { generic_mio_trait_closed_chassi generic_mio_trait_open_chassi } equipment_bonus = { hardness = 0.05 } } trait = { token = generic_mio_trait_light_flame_projectors name = generic_mio_trait_light_flame_projectors icon = GFX_generic_mio_trait_icon_breakthrough position = { x=0 y=2 } relative_position_id = generic_mio_trait_bulletproof_panels limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment } all_parents = { generic_mio_trait_bulletproof_panels } equipment_bonus = { breakthrough = 0.035 } } trait = { token = generic_mio_trait_land_mine_racks name = generic_mio_trait_land_mine_racks icon = GFX_generic_mio_department_icon_mechanized_hull position = { x=1 y=0 } relative_position_id = generic_mio_trait_light_flame_projectors limit_to_equipment_type = { mechanized_equipment amphibious_mechanized_equipment } all_parents = { generic_mio_trait_bulletproof_panels } equipment_bonus = { defense = 0.06 maximum_speed = -0.02 } } } ###################### #### Armored Car #### ###################### generic_armored_car_organization = { icon = GFX_idea_generic_tank_manufacturer_1 allowed = { always = no # Archetype only - countries using it have their own verisons has_dlc = "La Resistance" } equipment_type = { armored_car_equipment } research_categories = { cat_armored_cars } tree_header_text = { text = mio_header_design_and_production x = 3 } tree_header_text = { text = mio_header_equipment_and_specialization x = 7 } initial_trait = { name = generic_mio_initial_trait_armored_car_manufacturer equipment_bonus = { armor_value = 0.05 defense =0.05 build_cost_ic = -0.05 } } trait = { token = generic_mio_trait_simplified_suspension name = generic_mio_trait_simplified_suspension icon = GFX_generic_mio_trait_icon_reliability equipment_bonus = { reliability = 0.05 } position = { x=1 y=0 } } trait = { token = generic_mio_trait_crew_ergonomics name = generic_mio_trait_crew_ergonomics icon = GFX_generic_mio_trait_icon_defense equipment_bonus = { maximum_speed = 0.02 defense = 0.02 } position = { x=4 y=0 } relative_position_id = generic_mio_trait_simplified_suspension } trait = { token = generic_mio_trait_reinforced_wheels name = generic_mio_trait_reinforced_wheels icon = GFX_generic_mio_department_icon_armored_car_engine any_parent = { generic_mio_trait_simplified_suspension } equipment_bonus = { reliability = 0.05 maximum_speed = 0.05 } position = { x=0 y=2 } relative_position_id = generic_mio_trait_simplified_suspension } trait = { token = generic_mio_trait_command_upgrades name = generic_mio_trait_command_upgrades icon = GFX_generic_mio_trait_icon_breakthrough any_parent = { generic_mio_trait_crew_ergonomics } equipment_bonus = { breakthrough = 0.05 } position = { x=0 y=2 } relative_position_id = generic_mio_trait_crew_ergonomics } trait = { token = generic_mio_trait_standardized_components name = generic_mio_trait_standardized_components icon = GFX_generic_mio_department_icon_armored_car_line_efficiency all_parents = { generic_mio_trait_simplified_suspension generic_mio_trait_crew_ergonomics } position = { x=2 y=1 } relative_position_id = generic_mio_trait_simplified_suspension production_bonus = { production_efficiency_gain_factor = 0.15 production_resource_need_factor = -0.15 } } trait = { token = generic_mio_trait_improved_tooling name = generic_mio_trait_improved_tooling icon = GFX_generic_mio_department_icon_armored_car_technology all_parents = { generic_mio_trait_reinforced_wheels generic_mio_trait_standardized_components generic_mio_trait_command_upgrades } position = { x=0 y=2 } relative_position_id = generic_mio_trait_standardized_components production_bonus = { production_efficiency_cap_factor = 0.1 } } trait = { token = generic_mio_trait_mass_production name = generic_mio_trait_mass_production icon = GFX_generic_mio_department_icon_armored_car_production any_parent = { generic_mio_trait_improved_tooling } mutually_exclusive = { generic_mio_trait_quality_improvements } position = { x=-1 y=1 } relative_position_id = generic_mio_trait_improved_tooling production_bonus = { production_cost_factor = -0.05 production_efficiency_gain_factor = 0.1 } } trait = { token = generic_mio_trait_quality_improvements name = generic_mio_trait_quality_improvements icon = GFX_generic_mio_department_icon_tank_general_armor any_parent = { generic_mio_trait_improved_tooling } mutually_exclusive = { generic_mio_trait_mass_production} position = { x=1 y=1 } relative_position_id = generic_mio_trait_improved_tooling equipment_bonus = { armor_value = 0.1 defense = 0.1 } } trait = { token = generic_mio_trait_defensive_equipment name = generic_mio_trait_defensive_equipment icon = GFX_generic_mio_trait_icon_soft_attack equipment_bonus = { soft_attack = 0.02 defense = 0.02 } position = { x=2 y=0 } relative_position_id = generic_mio_trait_crew_ergonomics } trait = { token = generic_mio_trait_long_barreled_guns name = generic_mio_trait_long_barreled_guns icon = GFX_generic_mio_department_icon_armored_car_offense all_parents = { generic_mio_trait_crew_ergonomics generic_mio_trait_defensive_equipment } position = { x=0 y=2 } relative_position_id = generic_mio_trait_defensive_equipment equipment_bonus = { ap_attack = 0.05 hard_attack = 0.05 } } trait = { token = generic_mio_trait_heavy_anti_tank_gun name = generic_mio_trait_heavy_anti_tank_gun icon = GFX_generic_mio_trait_icon_hard_attack any_parent = { generic_mio_trait_long_barreled_guns } mutually_exclusive = { generic_mio_trait_officer_support_car } position = { x=-1 y=2 } relative_position_id = generic_mio_trait_long_barreled_guns equipment_bonus = { armor_value = 0.05 hard_attack = 0.05 } } trait = { token = generic_mio_trait_officer_support_car name = generic_mio_trait_officer_support_car icon = GFX_generic_mio_trait_icon_soft_attack any_parent = { generic_mio_trait_long_barreled_guns } mutually_exclusive = { generic_mio_trait_heavy_anti_tank_gun } position = { x=1 y=2 } relative_position_id = generic_mio_trait_long_barreled_guns equipment_bonus = { soft_attack = 0.05 build_cost_ic = -0.03 } } } ##################### #### Helicopter #### ##################### generic_helicopter_organization = { icon = GFX_idea_generic_helicopter_1 allowed = { always = no # Archetype only - countries using it have their own verisons has_dlc = "Gotterdammerung" } equipment_type = { helicopter_equipment } research_categories = { helicopter_tech } tree_header_text = { text = mio_header_tandem_rotor x = 1 } tree_header_text = { text = mio_header_single_rotor x = 3 } tree_header_text = { text = mio_header_engines x = 5 } tree_header_text = { text = mio_header_production x = 7 } initial_trait = { name = generic_mio_initial_trait_helicopter_manufacturer equipment_bonus = { build_cost_ic = -0.05 } } trait = { token = generic_mio_trait_tandem_rotor_innovations name = generic_mio_trait_tandem_rotor_innovations icon = GFX_generic_mio_department_icon_tank_general_armor mutually_exclusive = { generic_mio_trait_single_rotor_innovations } equipment_bonus = { hardness = 0.05 armor_value = 0.10 } position = { x=1 y=0 } } trait = { token = generic_mio_trait_single_rotor_innovations name = generic_mio_trait_single_rotor_innovations icon = GFX_generic_mio_trait_icon_build_cost_ic mutually_exclusive = { generic_mio_trait_tandem_rotor_innovations } equipment_bonus = { build_cost_ic = -0.05 } position = { x=3 y=0 } } trait = { token = generic_mio_trait_side_venting_exhaust name = generic_mio_trait_side_venting_exhaust icon = GFX_generic_mio_trait_icon_reliability equipment_bonus = { reliability = 0.05 } position = { x=5 y=0 } } trait = { token = generic_mio_trait_improved_engine name = generic_mio_trait_improved_engine icon = GFX_generic_mio_department_icon_plane_general_production any_parent = { generic_mio_trait_side_venting_exhaust } equipment_bonus = { reliability = 0.05 maximum_speed = 0.1 } position = { x=0 y=1 } relative_position_id = generic_mio_trait_side_venting_exhaust } trait = { token = generic_mio_trait_extra_seating name = generic_mio_trait_extra_seating icon = GFX_generic_mio_trait_icon_defense all_parents = { generic_mio_trait_tandem_rotor_innovations generic_mio_trait_improved_engine } position = { x=0 y=2 } relative_position_id = generic_mio_trait_tandem_rotor_innovations equipment_bonus = { defense = 0.05 } } trait = { token = generic_mio_trait_co_axial_rotors name = generic_mio_trait_co_axial_rotors icon = GFX_generic_mio_trait_icon_maximum_speed all_parents = { generic_mio_trait_single_rotor_innovations generic_mio_trait_improved_engine } position = { x=0 y=2 } relative_position_id = generic_mio_trait_single_rotor_innovations equipment_bonus = { maximum_speed = 0.10 } } trait = { token = generic_mio_trait_mass_production_certification name = generic_mio_trait_mass_production_certification icon = GFX_generic_mio_trait_icon_efficiency_gain any_parent = { generic_mio_trait_improved_engine } position = { x=7 y=2 } production_bonus = { production_cost_factor = -0.05 production_efficiency_gain_factor = 0.1 } } } ##################### #### Trains #### ##################### #TRAIN MANUFACTURER - Based on CKD-Plzen (CZE) generic_train_organization = { icon = GFX_idea_generic_build_infrastructure allowed = { always = no # Archetype only - countries using it have their own verisons } equipment_type = { train_equipment railway_gun_equipment support_equipment } research_categories = { train_tech } tree_header_text = { text = mio_header_design_and_production x = 4 } tree_header_text = { text = mio_header_support x = 1 } tree_header_text = { text = mio_header_weapons x = 7 } initial_trait = { name = generic_mio_initial_trait_generic_train_manufacturer limit_to_equipment_type = { train_equipment } production_bonus = { production_efficiency_cap_factor = 0.05 } organization_modifier = { military_industrial_organization_research_bonus = 0.10 } } trait = { token = generic_mio_trait_material_improvements name = generic_mio_trait_material_improvements icon = GFX_generic_mio_trait_icon_armor_value position = { x=3 y=0 } limit_to_equipment_type = { train_equipment } production_bonus = { production_efficiency_cap_factor = 0.05 } } trait = { token = generic_mio_trait_joint_stock_scheme name = generic_mio_trait_joint_stock_scheme icon = GFX_generic_mio_department_icon_facilities position = { x=5 y=0 } organization_modifier = { military_industrial_organization_funds_gain = 0.20 } limit_to_equipment_type = { train_equipment } production_bonus = { production_efficiency_gain_factor = 0.02 } } trait = { token = generic_rapid_production_upscaling name = generic_rapid_production_upscaling icon = GFX_generic_mio_trait_icon_efficiency_gain position = { x=1 y=1 } relative_position_id = generic_mio_trait_joint_stock_scheme limit_to_equipment_type = { train_equipment } all_parents = { generic_mio_trait_joint_stock_scheme } organization_modifier = { military_industrial_organization_funds_gain = 0.05 military_industrial_organization_size_up_requirement = -0.25 } production_bonus = { production_efficiency_gain_factor = 0.03 } } trait = { token = generic_mio_trait_additional_flak_wagons name = generic_mio_trait_additional_flak_wagons icon = GFX_generic_mio_department_icon_anti_air_production position = { x=2 y=0 } relative_position_id = generic_mio_trait_joint_stock_scheme limit_to_equipment_type = { train_equipment } equipment_bonus = { air_attack = 0.1 } } trait = { token = generic_mio_trait_improved_axle_fitting name = generic_mio_trait_improved_axle_fitting icon = GFX_generic_mio_trait_icon_production_capacity position = { x=1 y=1 } relative_position_id = generic_mio_trait_material_improvements limit_to_equipment_type = { train_equipment railway_gun_equipment } any_parent = { generic_mio_trait_material_improvements generic_mio_trait_joint_stock_scheme } production_bonus = { production_efficiency_gain_factor = 0.05 production_resource_penalty_factor = -0.05 } } trait = { token = generic_mio_trait_improved_wagon_design name = generic_mio_trait_improved_wagon_design icon = GFX_generic_mio_department_icon_support_production position = { x=-3 y=1 } relative_position_id = generic_mio_trait_improved_axle_fitting all_parents = { generic_mio_trait_improved_axle_fitting } limit_to_equipment_type = { support_equipment } equipment_bonus = { reliability = 0.02 } production_bonus = { production_cost_factor = -0.03 } } trait = { token = generic_mio_trait_improved_loading name = generic_mio_trait_improved_loading icon = GFX_generic_mio_department_icon_support_line_efficiency position = { x=0 y=1 } relative_position_id = generic_mio_trait_improved_wagon_design all_parents = { generic_mio_trait_improved_wagon_design } limit_to_equipment_type = { support_equipment } production_bonus = { production_efficiency_gain_factor = 0.03 } } trait = { token = CZE_mio_trait_minimalist_wagon_design name = CZE_mio_trait_minimalist_wagon_design icon = GFX_generic_mio_department_icon_support_materials position = { x=0 y=1 } relative_position_id = generic_mio_trait_improved_loading all_parents = { generic_mio_trait_improved_loading } limit_to_equipment_type = { support_equipment } production_bonus = { production_resource_need_factor = -0.05 production_resource_penalty_factor = -0.01 } } trait = { token = generic_mio_trait_ugly_ducklings name = generic_mio_trait_ugly_ducklings icon = GFX_military_industrial_organization_train_equipment position = { x=-1 y=1 } relative_position_id = generic_mio_trait_improved_axle_fitting all_parents = { generic_mio_trait_improved_axle_fitting } mutually_exclusive = { generic_mio_trait_armor_plating } limit_to_equipment_type = { train_equipment } production_bonus = { production_cost_factor = -0.05 production_resource_penalty_factor = -0.05 } ai_will_do = { base = 2 } } trait = { token = generic_mio_trait_armor_plating name = generic_mio_trait_armor_plating icon = GFX_generic_mio_trait_icon_defense position = { x=1 y=1 } relative_position_id = generic_mio_trait_improved_axle_fitting all_parents = { generic_mio_trait_improved_axle_fitting } mutually_exclusive = { generic_mio_trait_ugly_ducklings } limit_to_equipment_type = { train_equipment } equipment_bonus = { armor_value = 0.10 } production_bonus = { production_resource_penalty_factor = 0.10 } } trait = { token = generic_mio_trait_simplified_rail_carrier name = generic_mio_trait_simplified_rail_carrier icon = GFX_generic_mio_trait_icon_build_cost_ic position = { x=3 y=1 } relative_position_id = generic_mio_trait_improved_axle_fitting all_parents = { generic_mio_trait_improved_axle_fitting } limit_to_equipment_type = { railway_gun } visible = { has_dlc = "No Step Back" } production_bonus = { production_capacity_factor = 0.10 } } trait = { token = generic_mio_trait_improved_barrel_lining name = generic_mio_trait_improved_barrel_lining icon = GFX_generic_mio_department_icon_tank_general_at position = { x=0 y=1 } relative_position_id = generic_mio_trait_simplified_rail_carrier any_parent = { generic_mio_trait_simplified_rail_carrier } visible = { has_dlc = "No Step Back" } limit_to_equipment_type = { railway_gun } equipment_bonus = { reliability = 0.10 } } trait = { token = generic_mio_trait_quick_design_turnarounds name = generic_mio_trait_quick_design_turnarounds icon = GFX_generic_mio_trait_icon_conversion_speed position = { x=0 y=2 } relative_position_id = generic_mio_trait_improved_axle_fitting any_parent = { generic_mio_trait_armor_plating generic_mio_trait_ugly_ducklings } limit_to_equipment_type = { train_equipment } organization_modifier = { military_industrial_organization_design_team_assign_cost = -1 military_industrial_organization_design_team_change_cost = -1 } production_bonus = { production_efficiency_gain_factor = 0.05 } } trait = { token = generic_mio_trait_salavage_destoryed_locomotives name = generic_mio_trait_salavage_destoryed_locomotives icon = GFX_generic_mio_trait_icon_resources position = { x=-1 y=3 } relative_position_id = generic_mio_trait_improved_axle_fitting limit_to_equipment_type = { train_equipment } all_parents = { generic_mio_trait_quick_design_turnarounds } production_bonus = { production_resource_need_factor = -0.25 } } trait = { token = generic_mio_trait_train_production_at_scale name = generic_mio_trait_train_production_at_scale icon = GFX_generic_mio_trait_icon_efficiency_gain limit_to_equipment_type = { train_equipment } position = { x=0 y=3 } relative_position_id = generic_mio_trait_improved_axle_fitting all_parents = { generic_mio_trait_quick_design_turnarounds } production_bonus = { production_capacity_factor = 0.05 } } trait = { token = generic_mio_trait_machine_assembly name = generic_mio_trait_machine_assembly icon = GFX_generic_mio_trait_icon_efficiency_cap position = { x=1 y=3 } relative_position_id = generic_mio_trait_improved_axle_fitting all_parents = { generic_mio_trait_quick_design_turnarounds } limit_to_equipment_type = { train_equipment } production_bonus = { production_efficiency_cap_factor = 0.05 } } } ## #### ###### ######## ####### ######## ###### ######## ### ######## ###### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ###### ###### ## ## ## ## ###### ## ## ## ## ## ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ######## #### ###### ## ####### ## ###### ## ## ## ## ###### ### EQUIPMENT STATS ### ### ## # # # # ## # # # ## # # # # # #### # ## ## # # # # # # # # # # # # # # # # ## #maximum_speed #reliability #defense #breakthrough #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic #fuel_consumption #hardness #armor_value #build_cost_ic #entrenchment - only if you have DLC NSB and module dozer_blade #fuel_capacity - only if you have DLC NSB and module expanded_fuel_tank ## # # ### ### ## # # # # # # # # #### # ### # # # # # # # ## # # ### # ## #lg_armor_piercing (requires modules) #lg_attack (requires modules) #hg_armor_piercing (requires modules) #hg_attack (requires modules) #torpedo_attack (requires modules) #sub_attack (requires modules) #anti_air_attack (requires modules) #armor_value (requires modules) #surface_detection #sub_detection (requires modules) #sub_visibility (sub only) #surface_visibility (surface only) #naval_speed #reliability #naval_range #max_strength #fuel_consumption #build_cost_ic #manpower #naval_dominance_factor #naval_torpedo_enemy_critical_chance_factor (if you have modules adding it) #naval_torpedo_damage_reduction_factor (if you have modules adding it) #carrier_size (this will get very bad for you I promise, equipment modifiers are a mistake) #mines_sweeping (only MTG and with modules) #mines_planting (only with MTG and modules) #naval_torpedo_hit_chance_factor (requires modules) #naval_light_gun_hit_chance_factor (requires modules) #naval_heavy_gun_hit_chance_factor (requires modules) ### # ## # # ### ## # # # # # ## # # # ### # #### # ## ## # # # # # # # # # # ### # # # # ### ## #air_superiority #reliability #naval_strike_attack #naval_strike_targetting #manpower #fuel_consumption #build_cost_ic #resources #thrust - only if you have BBA DLC #weight - only if you have BBA DLC #maximum_speed #air_range #air_agility #air_attack #air_defence #surface_detection #sub_detection #air_ground_attack #air_bombing #mines_planting - if you have MtG and BBA #mines_sweeping - if you have MtG and BBA #night_penalty - only if you have BBA DLC (you need to have module because base value is 0 - radio navigatio # # ## ### ### ### ### ### # ## ## # # # # # # # # # # # # #### # ## ### # ## # # # # # # # # # # # # # # # # # ### # # ### ### ### ############################## ##### INFANTRY EQUIPMENT ##### ############################## #reliability #maximum_speed #defense #breakthrough #hardness - it is in the script, but the value is set to 0 (in the game, the UI doesn't show this value) #armor_value - it is in the script, but the value is set to 0 (in the game, the UI doesn't show this value) #soft_attack #hard_attack #ap_attack #air_attack - it is in the script but the value is set to 0 (in the game, the UI doesn't show this value) #build_cost_ic ############################## ##### SUPPORT EQUIPMENT ###### ############################## #reliability #build_cost_ic ############################# #### ARTILLERY EQUIPMENT #### ############################# #reliability #defense #breakthrough #hardness #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic ############################ #### ANTI-AIR EQUIPMENT #### ############################ #reliability #defense #breakthrough #hardness #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic ############################# #### ANTI-TANK EQUIPMENT #### ############################# #reliability #defense #breakthrough #hardness #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic #################################### #### ROCKET ARTILLERY EQUIPMENT #### #################################### #reliability #defense #breakthrough #hardness #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic ############################## #### MOTORIZED EQUIPMENT ##### ############################## #maximum_speed #reliability #hardness #breakthrough #build_cost_ic #fuel_consumption #################################### #### MOTORIZED ROCKET EQUIPMENT #### #################################### #reliability #defense #breakthrough #hardness #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic (edited) ############################### #### MECHANIZED EQUIPMENT ##### ############################### #maximum_speed #reliability #defense #breakthrough #hardness #armor_value #ap_attack #air_attack #build_cost_ic #fuel_consumption ######################################### #### AMPHIBIOUS MECHANIZED EQUIPMENT #### ######################################### #maximum_speed #reliability #defense #breakthrough #hardness #armor_value #ap_attack #air_attack #build_cost_ic #fuel_consumption ################################ #### ARMORED CAR EQUIPMENT ##### ################################ #maximum_speed #reliability #defense #breakthrough #hardness #armor_value #soft_attack #hard_attack #ap_attack #air_attack #build_cost_ic #fuel_consumption ########################## #### TRAIN EQUIPMENT ##### ########################## #armor_value #build_cost_ic #air_attack ################################ #### RAILWAY GUN EQUIPMENT ##### ################################ #reliability #maximum_speed #railway_gun_attack #build_cost_ic ### PRODUCTION MODIFIERS ### #production_cost_factor #production_capacity_factor #production_efficiency_cap_factor #production_efficiency_gain_factor #production_resource_need_factor #production_resource_penalty_factor #production_conversion_speed_factor ### ORGANIZATION MODIFIERS ### #military_industrial_organization_research_bonus #military_industrial_organization_design_team_assign_cost #military_industrial_organization_design_team_change_cost #military_industrial_organization_industrial_manufacturer_assign_cost #military_industrial_organization_task_capacity #military_industrial_organization_size_up_requirement #military_industrial_organization_funds_gain