ideas = {

##############
# Country ideas by Indyclone77 and VietcongTrap GEA
##############

	country = {
# starting ideas
		GEA_colonial_question = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_colonial_question"}
			picture = generic_agrarian_society
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.90
				non_core_manpower = 0.05
			}
		}

		GEA_southsearevoltidea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_southsearevoltidea"}
			allowed = { always = no }
			modifier = {
				surrender_limit = 0.2
				army_core_attack_factor = 0.05
				army_core_defence_factor = 0.05
				resistance_growth_on_our_occupied_states = 0.1
				max_planning = -0.2
				out_of_supply_factor = -0.2
			}
			picture = LBA_Senussi_Order
		}
		
		GEA_neuguineagold = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_neuguineagold"}
			picture = UMN_gold_digging_idea
			allowed = { always = no }
			available = { 
			OR = {
				owns_state =  757
				has_war_with = PNG
				}
			}
			modifier = {
				stability_factor = 0.1
			}
		}

		GEA_admirality = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_admirality"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				naval_doctrine_cost_factor = -0.1
				weekly_manpower = 500
			}
		}

		GEA_Colonial_Nation = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Colonial_Nation"}
			allowed = { always = no }
			modifier = {
				military_factory_donations = 1
				industrial_factory_donations = 1
				extra_trade_to_overlord_factor = 0.1
				can_master_build_for_us = 1
				attrition = -0.1
				ai_call_ally_desire_factor = -1000
				ai_join_ally_desire_factor = -1000
			}
			targeted_modifier = {
				tag = GER
				trade_cost_for_target_factor = -0.5
			}
		picture = GER_colonial_government
	}

# army focus
		GEA_prussian_force = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_prussian_force"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.85
				army_morale_factor = 0.10
				army_attack_factor = 0.20
				max_planning = 0.25
				special_forces_min = 10
				special_forces_cap = 0.25
				training_time_factor = 0.20
				non_core_manpower = 0.05
			}
		}
		
		GEA_prussian_force_exilewaffen = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_prussian_force"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.85
				army_morale_factor = 0.10
				army_attack_factor = 0.20
				max_planning = 0.25
				special_forces_min = 25
				special_forces_cap = 0.45
				training_time_factor = 0.20
				weekly_manpower = 350
				non_core_manpower = 0.05
			}
		}
		
		GEA_prussian_force_kaisers_own = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_prussian_force"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.70
				army_morale_factor = 0.10
				army_attack_factor = 0.20
				max_planning = 0.25
				special_forces_min = 20
				special_forces_cap = 0.25
				training_time_factor = 0.20
				non_core_manpower = 0.05
			}
		}

		GEA_local_troops = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_local_troops"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.60
				army_morale_factor = -0.10
				army_attack_factor = -0.10
				army_defence_factor = -0.10
				non_core_manpower = 0.05
			}
		}

		GEA_language = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_language"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.35
				non_core_manpower = 0.05
			}
		}
		
		GEA_language_exilewaffen = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_language"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.35
				special_forces_cap = 0.10
				special_forces_attack_factor = 0.25
				special_forces_defence_factor = 0.10
				non_core_manpower = 0.05
			}
		}
		
		GEA_language_kaisers_own = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_language"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				conscription = 0.05
				conscription_factor = -0.35
				army_morale_factor = 0.05
				army_attack_factor = 0.05
				army_defence_factor = 0.05
				non_core_manpower = 0.05
			}
		}
		
		GEA_counter_insurgency = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_counter_insurgency"}
			picture = MAF_Vorbeck_hat
			allowed = { always = no }
			modifier = {
				special_forces_training_time_factor = 0.1
				special_forces_attack_factor = 0.05
				special_forces_defence_factor = 0.10
				supply_consumption_factor = -0.10
			}
		}

# Naval Ideas

		GEA_New_Shipbuilding_Methods_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_New_Shipbuilding_Methods_idea"}
			picture = liberty_ships_focus
			equipment_bonus = {
				submarine = {
					build_cost_ic = -0.1
					instant = yes
				}
				destroyer = {
					build_cost_ic = -0.1
					instant = yes
				}
				convoy = {
					build_cost_ic = -0.1
					instant = yes
				}
			}
		}

		GEA_Anti_Invasion_Plan_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Anti_Invasion_Plan_idea"}
			picture = generic_coastal_navy
			allowed = { always = no }
			modifier = {
				production_speed_bunker_factor = 0.1
				production_speed_coastal_bunker_factor = 0.1
			}
		}

		GEA_Absolute_Defense_Sphere_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Absolute_Defense_Sphere_idea"}
			picture = generic_coastal_navy
			allowed = { always = no }
			modifier = {
				production_speed_bunker_factor = 0.1
				production_speed_coastal_bunker_factor = 0.1
				army_core_defence_factor = 0.2
			}
		}

# BM and political paths
		GEA_black_monday_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_black_monday_idea"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				stability_factor = -0.25
				consumer_goods_factor = 0.2
				production_factory_max_efficiency_factor = -0.15
				industrial_capacity_factory = -0.2
				production_speed_buildings_factor = -0.3
				min_export = -0.3
			}
		}

		GEA_black_monday_idea2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_black_monday_idea2"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				stability_factor = -0.2
				consumer_goods_factor = 0.1
				production_factory_max_efficiency_factor = -0.1
				industrial_capacity_factory = -0.15
				production_speed_buildings_factor = -0.2
				min_export = -0.1
			}
		}

		GEA_help_small_business_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_help_small_business_idea"}
			picture = generic_local_self_management
			allowed = { always = no }
			modifier = {
				production_factory_efficiency_gain_factor = 0.1
			}
		}

		GEA_colonial_disaster_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_colonial_disaster_idea"}
			picture = FRA_scw_intervention_republicans_focus
			allowed = { always = no }
			modifier = {
				war_support_weekly = -0.005
				stability_factor = -0.25
				political_power_gain = -0.20
				local_resources_factor = -0.15
				army_morale_factor = -0.20
			}
		}

		GEA_colonial_instability_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_colonial_instability_idea"}
			picture = FRA_scw_intervention_republicans_focus
			allowed = { always = no }
			modifier = {
				war_support_weekly = -0.003
				stability_factor = -0.2
				political_power_gain = -0.10
				local_resources_factor = -0.10
				army_morale_factor = -0.10
			}
		}

		GEA_austerity_budget = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_austerity_budget"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				stability_factor = -0.15
				political_power_gain = -0.10
				production_factory_max_efficiency_factor = -0.05
				industrial_capacity_factory = -0.1
				production_speed_buildings_factor = -0.15
			}
		}

		GEA_austerity_budget2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_austerity_budget2"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				stability_factor = -0.15
				political_power_gain = -0.10
				production_factory_max_efficiency_factor = -0.05
				industrial_capacity_factory = -0.1
				production_speed_buildings_factor = -0.15
			}
		}

		GEA_plantations_negotiation_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_plantations_negotiation_idea"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				industrial_capacity_factory = -0.1
				min_export = -0.1
			}
		}

		GEA_falling_price_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_falling_price_idea"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				industrial_capacity_factory = -0.2
				production_speed_buildings_factor = -0.1
				production_factory_max_efficiency_factor = -0.1
			}
		}

		GEA_conrol_price_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_conrol_price_idea"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				political_power_gain = -0.10
				min_export = -0.4
			}
		}


		GEA_flush_budget = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_flush_budget"}
			picture = great_depression
			allowed = { always = no }
			modifier = {
				production_factory_max_efficiency_factor = 0.10
				industrial_capacity_factory = 0.10
				production_speed_buildings_factor = 0.10
			}
		}

		GEA_Infrastructural_Effort_Idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Infrastructural_Effort_Idea"}
			allowed = { always = no }
			modifier = { consumer_goods_factor = -0.15 }
			picture = generic_foreign_capital
		}

		GEA_Local_Guard_Idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Local_Guard_Idea"}
			allowed = { always = no }
			modifier = {
				resistance_damage_to_garrison = -0.1
				non_core_manpower = 0.02
			}
			picture = generic_reserve_divisions
		}

		GEA_Local_Guard_with_advisors_Idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Local_Guard_with_advisors_Idea"}
			picture = generic_reserve_divisions
			allowed = { always = no }
			modifier = {
				resistance_damage_to_garrison = -0.25
				training_time_army_factor = -0.1
				non_core_manpower = 0.03
			}
		}

		GEA_colonization_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_colonization_idea"}
			picture = generic_reserve_divisions
			allowed = { always = no }
			modifier = {
				political_power_gain = 0.10
			}
		}

		GEA_vietcong_killer_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_vietcong_killer_idea"}
			picture = FRA_scw_intervention_nationalists_focus
			allowed = { always = no }
			available = {
				country_exists = INC
			}
			targeted_modifier = {
				tag = INC
				attack_bonus_against = 0.1
			}
		}
		GEA_harassed_by_vc_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_harassed_by_vc_idea"}
			picture = tfv_can_conscription_crisis
			allowed = { always = no }
			modifier = {
				attrition = 0.2
				supply_consumption_factor = 0.20
			}
		}
		GEA_pure_admirality_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_pure_admirality_idea"}
			picture = advisors_germany
			allowed = { always = no }
			modifier = {
				industrial_capacity_dockyard = 0.05
			}
		}
		GEA_pacific_rule_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_pacific_rule_idea"}
			picture = generic_sea_focused_navy
			allowed = { always = no }
			modifier = {
				ships_at_battle_start = 0.1
				navy_capital_ship_defence_factor = 0.1
				navy_carrier_air_targetting_factor = 0.1
			}
		}

		GEA_AOG_bonus_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_AOG_bonus_idea"}
			picture = GEA_AOG_BONUS
			available = { country_exists = LEP }
			allowed = { always = no }
			modifier = {
				send_volunteer_size = 1
				army_defence_factor = 0.1
			}
		}

		GEA_development_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_development_idea"}
			allowed = { original_tag = GEA }
			picture = generic_exploit_mines
			allowed = { always = no }
			modifier = {
				consumer_goods_factor = 0.13
			}
		}


		GEA_AOG_bonus_idea_5 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_AOG_bonus_idea_5"}
			picture = generic_trade
			available = { country_exists = LEP }
			allowed = { always = no }
			modifier = {
				consumer_goods_factor = -0.3
				send_volunteer_size = 3
			}
		}

		GEA_naval_attache_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_naval_attache_idea"}
			picture = GEA_naval_yards
			allowed = { always = no }
			modifier = {
				experience_gain_navy_factor = 0.1
				naval_doctrine_cost_factor = -0.05
			}
		}

	}

##############
# Companies
##############

#### General ####
	industrial_concern = {

		GEA_Von_Tirpitz_University = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Von_Tirpitz_University"}
			allowed = { original_tag = GEA }
			traits = { electronics_manufacturer }
			modifier = { production_speed_radar_station_factor = 0.1 }
			research_bonus = { electronics = 0.1 }
		}
		GEA_Deutsche_Samoa_Gesellschaft = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Deutsche_Samoa_Gesellschaft"}
			allowed = { original_tag = GEA }
			traits = { industrial_manufacturer }
			modifier = {
				production_speed_arms_factory_factor = 0.1
				production_speed_industrial_complex_factor = 0.1
			}
			research_bonus = { industry = 0.1 }
		}
		GEA_Schantung_Bergbaugesellschaft = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Schantung_Bergbaugesellschaft"}
			allowed = { original_tag = GEA }
			traits = { industrial_manufacturer }
			modifier = {
				production_speed_arms_factory_factor = 0.1
				production_speed_industrial_complex_factor = 0.1
			}
			research_bonus = { industry = 0.1 }
		}
		GEA_Boustead_Co = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Boustead_Co"}
			allowed = {original_tag = GEA }
			traits = { chemical_producer }
			modifier = { production_speed_synthetic_refinery_factor = 0.1 }
			research_bonus = {
				synth_resources = 0.1
				industry = 0.1
			}
		}
	}
#### Weapons Manufacturer ####
	materiel_manufacturer = {
		designer = yes

		GEA_Tonkin_Arsernal = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Tonkin_Arsernal"}
			allowed = { original_tag = GEA }
			traits = { infantry_equipment_producer_assualt_1 }
			research_bonus = { infantry_weapons = 0.1 }
		}
		GEA_Neu-Guinea-Kompagnie = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Neu-Guinea-Kompagnie"}
			allowed = { original_tag = GEA }
			traits = { infantry_equipment_producer_offense_1 }
			research_bonus = { infantry_weapons = 0.1 }
		}

		GEA_Opel = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Opel"}
			allowed = { original_tag = GEA }
			traits = { motorised_equipment_producer_mass_2 }
			research_bonus = { motorized_equipment = 0.05 }
		}

	}
#### Heavy Equipment Manufacturer ####
	tank_manufacturer = {
		designer = yes

		GEA_FMSR = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_FMSR"}
			allowed = { original_tag = GEA }
			traits = { small_tank_producer_offense_1 }
			research_bonus = { armor = 0.05 }
		}
		GEA_Schantung_Eisenbahn_Gesellschaft = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Schantung_Eisenbahn_Gesellschaft"}
			allowed = { original_tag = GEA }
			traits = { small_tank_producer_mass_0 }
			research_bonus = { armor = 0.05 }
		}
		GEA_Chemin_de_fer_Transindochinois = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Chemin_de_fer_Transindochinois"}
			allowed = { original_tag = GEA }
			traits = { small_tank_producer_defense_1 }
			research_bonus = { armor = 0.05 }
		}
	}

#### Air and Naval ####
	naval_manufacturer = {
		designer = yes

		GEA_Norddeutscher_Lloyd = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Norddeutscher_Lloyd"}
			allowed = { original_tag = GEA }
			traits = { small_ship_producer_mass_1 }
			research_bonus = { naval_equipment = 0.05 }
		}

#	GEA_Saigon_Werft = { #scrapped due to lack of icons
#		allowed = { original_tag = GEA }
#		traits = { cruiser_producer_offense_1 }
#		research_bonus = { naval_equipment = 0.05 }
#		modifier = {}

		GEA_Germaniawerft = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Germaniawerft"}
			allowed = { original_tag = GEA }
			traits = { cruiser_producer_defense_2 } # Downgrade from Capital Ship to replace Saigon
			research_bonus = { naval_equipment = 0.05 }
		}

	}

	aircraft_manufacturer = {
		designer = yes

		GEA_Focke-Wulf = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Focke-Wulf"}
			allowed = { original_tag = GEA }
			traits = { nav_cas_producer_defense_1 }
			research_bonus = { air_equipment = 0.05 }
		}

		GEA_Malaiisch_Fluggesellschaft = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Malaiisch_Fluggesellschaft"}
			allowed = { original_tag = GEA }
			traits = { bomber_producer_mass_1 }
			research_bonus = { air_equipment = 0.05 }
		}

		GEA_Rumpler_Flugzeugwerke_Ostasien = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GEA_Rumpler_Flugzeugwerke_Ostasien"}
			allowed = { original_tag = GEA }
			traits = { fighter_producer_offense_1 }
			research_bonus = { air_equipment = 0.05 }
		}

	}

}
