#Tanks

generic_tank_organization = {
	icon = GFX_idea_generic_tank_manufacturer_1

	allowed = {
		NOT = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	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.03
		}
	}

	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
		}
	}
}


#Ships

generic_task_force_ship_organization = {
	icon = GFX_idea_generic_naval_manufacturer_1

	allowed = {
		NOT = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	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.05
		}
	}

	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
		}
	}
}
#ESCORT FLEET MANUFACTURER - Based on Yarrow Shipbuilders (ENG)
generic_escort_ship_organization = {
	icon = GFX_idea_generic_naval_manufacturer_1

	allowed = {
		NOT = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	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
		}
	}
}

#Planes

generic_general_aircraft_organization = {
	icon = GFX_idea_generic_air_manufacturer_1

	allowed = {
		NOT = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	equipment_type = {
		mio_cat_eq_all_small_plane
		mio_cat_eq_all_medium_plane
		mio_cat_eq_all_large_plane
	}

	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
		}
	}
}


#Material


###########################
######## Artillery ########
###########################

generic_artillery_organization = {
	icon = GFX_idea_generic_artillery_manufacturer_2

	allowed = {
		NOT = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	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_department_icon_artillery_production

		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 = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	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 = {
		NOT = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	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=4 }
		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=2 }
		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 = {
			tag = SOV
		    tag = USA
		    USA_is_civil_war_faction = yes
		    tag = ENG
		    tag = JAP
		    tag = PRC
		    tag = FRA
		    tag = GER
			tag = KOR
		}
	}

	equipment_type = {
		motorized_equipment
		mechanized_equipment
		motorized_rocket_equipment
	}
	
	research_categories = {
		motorized_equipment
		mot_rockets
	}

	

	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 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 }

		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 }
		
		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 }
		
		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 }
		
		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 }
		
		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 }
		
		all_parents = { generic_mio_trait_bulletproof_panels }

		equipment_bonus = {
			defense = 0.06
			maximum_speed = -0.02
		}
	}
}
