ideas = {

	hidden_ideas = {

		idea_continuous_naval_production = {
			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			
			removal_cost = -1
			
			modifier = {
				industrial_capacity_dockyard = 0.2
			}
		}


		idea_continuous_air_production = {
			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			
			removal_cost = -1
			
			equipment_bonus = {
				fighter_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				cv_fighter_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				jet_fighter_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				cv_CAS_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				CAS_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				nav_bomber_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				cv_nav_bomber_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				rocket_interceptor_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				tac_bomber_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				jet_tac_bomber_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				jet_strat_bomber_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				heavy_fighter_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				strat_bomber_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				transport_plane_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
				guided_missile_equipment = {
					instant = yes
					build_cost_ic = -0.10
				}
			}		
		}
	}

	# Special ones that can be applied on other countries through focus system.
	country = {
	
		# from decision
		socialist_education = {
			
			
			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = communism
			}

			removal_cost = -1

			picture = generic_communism_drift_bonus
			
			modifier = {
				communism_drift = 0.1
				research_speed_factor = 0.035
			}
		}
		# from decision
		paramilitary_training = {
			
			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			removal_cost = -1

			picture = generic_fascism_drift_bonus
			
			modifier = {
				fascism_drift = 0.1
				experience_gain_army = 0.1
			}
		}
		# from decision
		nation_building = {
			
			
			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = democratic
			}

			removal_cost = -1

			picture = generic_democratic_drift_bonus
			
			modifier = {
				democratic_drift = 0.1
				stability_factor = 0.1
			}
		}
		
		military_parade = {
			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = neutrality
			}

			removal_cost = -1

			picture = generic_pp_unity_bonus
			
			modifier = {
				neutrality_drift = 0.1
				mobilization_speed = 0.15
			}
		}
		
		neutrality_idea = {
			
			
			allowed = {
				always = no
			}

			cancel = {
				has_war = yes
			}
			
			removal_cost = -1
	
			modifier = {
				war_support_factor = -0.05
				generate_wargoal_tension = 0.75
				join_faction_tension = 0.5
				#lend_lease_tension = 0.50
				send_volunteers_tension = 0.20
				guarantee_tension = 0.5
				ai_badass_factor = 0.01    # Will receive 1% of the threat from others
				ai_get_ally_desire_factor = -100
			}
		}
		
		communism_banned = {
			picture = anti_soviet_pact
			allowed = {
				always = no
			}

			allowed_civil_war = {
				NOT = {
					has_government = communism
				}
			}

			modifier = {
				communism_drift = -0.05
			}
		}

		fascism_banned = {

			picture = generic_fascism_banned

			allowed = {
				always = no
			}

			allowed_civil_war = {
				NOT = {
					has_government = fascism
				}
			}

			modifier = {
				fascism_drift = -0.05
			}
		}

		race_for_the_bomb = {
			
			
			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			
			removal_cost = -1

			picture = generic_research_bonus
	
			modifier = {
				production_speed_nuclear_reactor_factor = 0.2
			}
			research_bonus = {
				nuclear = 0.15
			}
		}

		race_for_the_bomb_outclassed = {
			
			
			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			
			removal_cost = -1

			picture = generic_research_bonus
	
			modifier = {
				production_speed_nuclear_reactor_factor = 0.25
				political_power_factor = -0.5
			}
			research_bonus = {
				nuclear = 0.15
			}
		}
		
		received_attache = {
			
			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}

			removal_cost = -1
			
			modifier = {
				army_org_factor = 0.02
				planning_speed = 0.10
			}
		}
		draft_dodging = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_manpower_bonus
			
			modifier = {
				conscription_factor = -0.2
			}
		}

		draft_dodging_2 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_manpower_bonus
			
			modifier = {
				conscription_factor = -0.3
			}
		}

		draft_dodging_3 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_manpower_bonus
			
			modifier = {
				conscription_factor = -0.4
			}
		}

		strikes_1 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_production_bonus
			
			modifier = {
				consumer_goods_factor = 0.2
				local_resources_factor = -0.2
				industrial_capacity_factory = -0.2
				industrial_capacity_dockyard = -0.2
			}
		}
		strikes_2 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_production_bonus
			
			modifier = {
				consumer_goods_factor = 0.3
				local_resources_factor = -0.3
				industrial_capacity_factory = -0.3
				industrial_capacity_dockyard = -0.3
			}
		}
		strikes_3 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_production_bonus
			
			modifier = {
				consumer_goods_factor = 0.5
				local_resources_factor = -0.5
				industrial_capacity_factory = -0.5
				industrial_capacity_dockyard = -0.5
			}
		}
		mutiny_1 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_army_problems
			
			modifier = {
				army_morale_factor = -0.2
				training_time_factor = 0.2
				army_attack_factor = -0.25
				experience_gain_army = -0.1
				army_org_factor = -0.1
			}
		}
		mutiny_2 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_army_problems
			
			modifier = {
				army_morale_factor = -0.35
				training_time_factor = 0.35
				army_attack_factor = -0.5
				experience_gain_army = -0.2
				army_org_factor = -0.20
			}
		}
		mutiny_3 = {
			
			allowed = {
				always = no
			}
			
			removal_cost = -1

			allowed_civil_war = {
				always = yes
			}

			picture = generic_army_problems
			
			modifier = {
				army_morale_factor = -0.5
				training_time_factor = 0.5
				army_attack_factor = -0.75
				experience_gain_army = -0.3
				army_org_factor = -0.5
			}
		}

		# Civil War Ideas
		civil_war_surprise_attack_plan = {
			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			
			removal_cost = -1

			picture = generic_pp_unity_bonus # TODO_CD
			
			modifier = {
				army_core_attack_factor = 0.2
			}
		}	

		idea_weapons_for_the_resistance = {

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			
			removal_cost = -1

			picture = chi_war_of_resistance3
			
			modifier = {
				resistance_growth_on_our_occupied_states = 0.1 
				resistance_damage_to_garrison_on_our_occupied_states = 0.25 
			}
		}
	}
	
	political_advisor = {
		# POLITICAL	
		generic_deluge_communist_revolutionary = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = communist_revolutionary limit = 1 }
				}
			}
			
			traits = { communist_revolutionary }
	
			on_add = {
			}
	
			do_effect = {
			}
	
			ai_will_do = {
				factor = 1
				modifier = {
					factor = 1
					has_government = communism
				}
				modifier = {
					factor = 0
					has_government = democratic
				}
				modifier = {
					factor = 0
					has_government = neutrality
				}
				modifier = {
					factor = 0
					has_government = fascism
				}
			}
		}
			
		generic_deluge_democratic_reformer = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = democratic_reformer limit = 1 }
				}
			}
			

			
			traits = { democratic_reformer }
	
			on_add = {
			}
	
			do_effect = {
			}
	
			ai_will_do = {
				factor = 1
				modifier = {
					factor = 0
					has_government = communism
				}
				modifier = {
					factor = 1
					has_government = democratic
				}
				modifier = {
					factor = 0
					has_government = neutrality
				}
				modifier = {
					factor = 0
					has_government = fascism
				}
			}
		}
		
		generic_deluge_fascist_demagogue = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = fascist_demagogue limit = 1 }
				}
			}
			

			
			traits = { fascist_demagogue }
	
			on_add = {
			}
	
			do_effect = {
				NOT = {
					has_government = fascism
				}
			}
	
			ai_will_do = {
				factor = 1
				modifier = {
					factor = 0
					has_government = communism
				}
				modifier = {
					factor = 0
					has_government = democratic
				}
				modifier = {
					factor = 0
					has_government = neutrality
				}
				modifier = {
					factor = 1
					has_government = fascism
				}
			}
		}
		
		generic_captain_of_industry = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = captain_of_industry limit = 1 }
				}
			}
			
			traits = { captain_of_industry }
		}
		
		generic_fortification_engineer = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = fortification_engineer limit = 1 }
				}
			}
			
			traits = { fortification_engineer }
		}

		generic_smooth_talking_charmer = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = smooth_talking_charmer limit = 1 }
				}
			}
			
			traits = { smooth_talking_charmer }
		}

		generic_war_industrialist = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = war_industrialist limit = 1 }
				}
			}
			
			traits = { war_industrialist }
		}
		
		generic_compassionate_gentleman = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = compassionate_gentleman limit = 1 }
				}
			}
			
			traits = { compassionate_gentleman }
		}
	}
	
	

	# TECHNOLOGY
	tank_manufacturer = {
	
		designer = yes
		
		generic_tank_manufacturer = {

			picture = generic_tank_manufacturer_1
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = medium_tank_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				armor = 0.15
			}
			
			traits = { medium_tank_manufacturer }
		}
	}
	
	naval_manufacturer = { 
	
		designer = yes
	
		generic_naval_manufacturer = {
			
			picture = generic_naval_manufacturer_1

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = atlantic_fleet_naval_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				naval_equipment = 0.15
			}
			
			traits = { atlantic_fleet_naval_manufacturer }
		}
	}

	aircraft_manufacturer = { 
	
		designer = yes
	
		generic_light_aircraft_manufacturer = {
			
			picture = generic_air_manufacturer_1

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = light_aircraft_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				air_equipment = 0.15
			}
			
			traits = { light_aircraft_manufacturer }
		}
		
		generic_medium_aircraft_manufacturer = {
			
			picture = generic_air_manufacturer_3

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = medium_aircraft_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				air_equipment = 0.15
			}
			
			traits = { medium_aircraft_manufacturer }
		}
		
		generic_heavy_aircraft_manufacturer = {

			picture = generic_air_manufacturer_2
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = heavy_aircraft_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				air_equipment = 0.15
			}
			
			traits = { heavy_aircraft_manufacturer }
		}
		
		generic_naval_aircraft_manufacturer = {
			
			picture = generic_naval_manufacturer_2

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = naval_aircraft_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				air_equipment = 0.15
			}
			
			traits = { naval_aircraft_manufacturer }
		}
		
		generic_CAS_manufacturer = {
			
			picture = air_support_focus

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = CAS_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				air_equipment = 0.15
			}
			
			traits = { CAS_manufacturer }
		}

	}

	industrial_concern = {
	
		generic_industrial_concern = {
			
			picture = generic_industrial_concern_1

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = industrial_concern limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				industry = 0.15
			}
			
			traits = { industrial_concern }
		}

		generic_electronics_concern = {
			
			picture = generic_electronics_concern_1

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = electronics_concern limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				electronics = 0.10
			}
			
			traits = { electronics_concern }
		}
		
		generic_refining_concern = {
			
			picture = generic_refining_concern_1

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = refinery_concern limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				industry = 0.05
				construction_tech = 0.10
				synth_resources = 0.10
			}
			
			traits = { refinery_concern }
		}
		
		generic_appliance_maker = {
			
			picture = generic_electronics_concern_3

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = appliance_maker limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				electronics = 0.05
				support_tech = 0.10
			}
			
			traits = { appliance_maker }
		}
	}

	vehicle_manufacturer_slot = {
	
		designer = yes
	
		generic_tractor_manufacturer = {
			
			picture = generic_motorized_equipment_manufacturer_3

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = tractor_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				motorized_equipment = 0.15
			}
			
			traits = { tractor_manufacturer }
		}
		
		generic_tankette_manufacturer = {
			
			picture = generic_armor

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = tankette_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				motorized_equipment = 0.15
			}
			
			traits = { tankette_manufacturer }
		}
		
		generic_truck_manufacturer = {
			
			picture = generic_motorized_equipment_manufacturer_2

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = truck_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				motorized_equipment = 0.15
			}
			
			traits = { truck_manufacturer }
		}
				
	}
		
	small_arms_manufacturer_slot = {
	
		designer = yes
		
		generic_civilian_firearms_manufacturer = {
			
			picture = generic_infantry_equipment_manufacturer_1

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = civilian_firearms_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				infantry_weapons = 0.15
			}
			
			traits = { civilian_firearms_manufacturer }
		}
	
		generic_military_ordnance_manufacturer = {
			
			picture = generic_infantry_equipment_manufacturer_3

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = military_ordnance_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				infantry_weapons = 0.15
			}
			
			traits = { military_ordnance_manufacturer }
		}
	
		generic_mass_producer_manufacturer = {
			
			picture = generic_infantry_equipment_manufacturer_2

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = mass_producer_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				infantry_weapons = 0.15
			}
			
			traits = { mass_producer_manufacturer }
		}
	
	}
	
	guns_manufacturer_slot = {
	
		designer = yes
		
		generic_steelworks_manufacturer = {
			
			picture = generic_artillery_manufacturer_2

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = steelworks_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				artillery = 0.15
			}
			
			traits = { steelworks_manufacturer }
		}
		generic_chemical_plant_manufacturer = {
			
			picture = generic_artillery_manufacturer_3

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = chemical_plant_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				artillery = 0.15
			}
			
			traits = { chemical_plant_manufacturer }
		}
		generic_rangefinder_manufacturer = {
			
			picture = generic_electronics_concern_2

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = rangefinder_manufacturer limit = 1 }
				}
			}
			
			cost = 150
			
			research_bonus = {
				artillery = 0.15
			}
			
			traits = { rangefinder_manufacturer }
		}
		
	}

	army_chief = {
		
		generic_army_chief_off = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = army_chief_offensive_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = army_chief_offensive_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = army_chief_offensive_3 limit = 1 }
				}
			}
			
			traits = { army_chief_offensive_1 }
		}

		generic_army_chief_def = {
			
			allowed = {
				NOT = {
					OR = {
						has_available_idea_with_traits = { idea = army_chief_defensive_1 limit = 1 }
						has_available_idea_with_traits = { idea = army_chief_defensive_2 limit = 1 }
						has_available_idea_with_traits = { idea = army_chief_defensive_3 limit = 1 }
					}
				}
			}
			
			traits = { army_chief_defensive_1 }
		}
	}

	navy_chief = {		

		generic_navy_chief_decisive_bat = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = navy_chief_decisive_battle_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_chief_decisive_battle_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_chief_decisive_battle_3 limit = 1 }
				}
			}
			
			traits = { navy_chief_decisive_battle_1 }
		}

		generic_deluge_navy_chief_reform = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = navy_chief_reform_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_chief_reform_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_chief_reform_3 limit = 1 }
				}
			}
			
			traits = { navy_chief_reform_1 }
		}

	}

	air_chief = {

		generic_air_chief_all_weather = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = air_chief_all_weather_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_chief_all_weather_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_chief_all_weather_3 limit = 1 }
				}
			}
			
			traits = { air_chief_all_weather_1 }			
		}
		
		generic_deluge_air_chief_reform = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = air_chief_reform_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_chief_reform_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_chief_reform_3 limit = 1 }
				}
			}
			
			traits = { air_chief_reform_1 }			
		}
	}
	

	high_command = {

		generic_army_art = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = army_artillery_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = army_artillery_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = army_artillery_3 limit = 1 }
				}
			}
			
			traits = { army_artillery_1 }			
		}
		
		generic_army_log = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = army_logistics_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = army_logistics_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = army_logistics_3 limit = 1 }
				}
			}
			
			traits = { army_logistics_1 }			
		}

		generic_navy_fleet_log = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = navy_fleet_logistics_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_fleet_logistics_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_fleet_logistics_3 limit = 1 }
				}
			}
			
			traits = { navy_fleet_logistics_1 }			
		}

		generic_air_close_air_sup = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = air_close_air_support_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_close_air_support_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_close_air_support_3 limit = 1 }
				}
			}
			
			traits = { air_close_air_support_1 }
		}
	
		generic_air_air_combat_trainer = {

			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = air_air_combat_training_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_air_combat_training_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = air_air_combat_training_3 limit = 1 }
				}
			}
			
			traits = { air_air_combat_training_1 }			
		}
		
		generic_navy_anti_submarine = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = navy_anti_submarine_1 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_anti_submarine_2 limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = navy_anti_submarine_3 limit = 1 }
				}
			}
			
			traits = { navy_anti_submarine_1 }
		}
	}

	theorist = {

		generic_military_theorist = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = military_theorist limit = 1 }
				}
				NOT = {
					has_available_idea_with_traits = { idea = blitzkrieg_theorist limit = 1 }
				}
			}
			
			research_bonus = {
				land_doctrine = 0.10
			}
			
			traits = { military_theorist }
		}
	
		generic_naval_theorist = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = naval_theorist limit = 1 }
				}
			}
			
			research_bonus = {
				naval_doctrine = 0.10
			}
			
			traits = { naval_theorist }
		}

		generic_air_warfare_theorist = {
			
			allowed = {
				NOT = {
					has_available_idea_with_traits = { idea = air_warfare_theorist limit = 1 }
				}
			}
			
			research_bonus = {
				air_doctrine = 0.10
			}
			
			traits = { air_warfare_theorist }
		}

	}

}