ideas = {
    country = {
        
		GGR_SL2_mills = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_Production_pipeline"}

			picture = generic_forced_labor

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}

			removal_cost = -1

			modifier = {
				industrial_capacity_factory = 0.15
				consumer_goods_use_modifier = -0.05
				stability_factor = -0.05
			}
		}

		GGR_go_fetch = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_go_fetch"}

			picture = SER_serbian_collaborators

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

			modifier = {
				army_org_factor = 0.15
				army_speed_factor = 0.15
				army_attack_factor = 0.1
				army_defence_factor = -0.3
			}
		}

		GGR_tighten_the_leash = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_tighten_the_leash"}

			picture = SER_reichsfestung_belgrad

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			removal_cost = -1
			targeted_modifier = {
				tag = GER
				free_production_units_modifier = 5
			    gdp_growth_modifier = 2.0	
			}
		}

		GGR_swiss_resistance = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_swiss_resistance"}

			picture = generic_social_rights_3

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

			modifier = {
				political_power_cost = 0.25
				stability_weekly = -0.01
				war_support_weekly = -0.02
				weekly_manpower = -600
			}
		}

		GGR_swiss_resistance2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_swiss_resistance2"}

			picture = generic_social_rights_2

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

			modifier = {
				political_power_cost = 0.1
				stability_weekly = -0.01
				war_support_weekly = -0.01
				weekly_manpower = -600
			}
		}

		GGR_swiss_resistance3 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_swiss_resistance3"}

			picture = generic_social_rights_1

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

			modifier = {
				political_power_cost = 0.1
				stability_weekly = -0.01
				war_support_weekly = -0.01
				weekly_manpower = -100
			}
		}

		GGR_emergency_invasion = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_emergency_invasion"}

			picture = generic_intensified_bombing

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				NOT = {
					country_exists = FUK
					country_exists = UKS
					country_exists = BOV
				}
			}
			removal_cost = -1

			modifier = {
				army_attack_factor = -0.15
				army_org_factor = -0.2
				planning_speed = 0.3
				max_planning = 0.3
			}
		}

		GGR_change_of_plans = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_change_of_plans"}

			picture = IBR_disorderly_federal_army

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				NOT = {
					country_exists = FUK
					country_exists = UKS
					country_exists = BOV
				}
			}
			removal_cost = -1

			modifier = {
				army_attack_factor = -0.15
				army_org_factor = -0.25
				planning_speed = -0.5
				max_planning = -0.3
			}
		}

		GGR_a_carefully_planned_invasion = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_a_carefully_planned_invasion"}

			picture = GER_garrisons_5

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				NOT = {
					country_exists = FUK
					country_exists = UKS
					country_exists = BOV
				}
			}
			removal_cost = -1

			modifier = {
				max_planning = 0.4
				planning_speed = 0.1
				army_speed_factor = 0.15
			}
		}

		GGR_return_to_normalcy = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_return_to_normalcy"}

			picture = generic_planned_economy

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

			modifier = {
				stability_weekly = 0.001
				production_factory_efficiency_gain_factor = 0.03
			}
		}

		GGR_the_breadbasket_reclaimed = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_the_breadbasket_reclaimed"}

			picture = UKR_breadbasket_of_the_reich

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

			modifier = {
				monthly_population = 0.05
				consumer_goods_use_modifier = -0.1
			}
		}

		GGR_back_to_the_drawing_room = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_back_to_the_drawing_room"}

			picture = generic_german_advisors

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

			modifier = {
				max_planning = 0.15
			}
		}
		GGR_back_to_the_drawing_room2= {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_back_to_the_drawing_room2"}

			picture = generic_german_advisors

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

			modifier = {
				max_planning = 0.3
			}
		}
		GGR_military_garbage_chute = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_military_garbage_chute"}

			picture = generic_fleeing_soldier

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

			modifier = {
				research_speed_factor = -0.4
				army_org_factor = 0.1
			}
			equipment_bonus = {
				infantry_equipment = {
					build_cost_ic = -0.2 instant = yes
					reliability_factor = -0.1 instant = yes
				}
				motorized_equipment = {
					build_cost_ic = -0.2 instant = yes
					reliability_factor = -0.1 instant = yes
				}
				APC_chassis = {
					build_cost_ic = -0.2 instant = yes
					reliability_factor = -0.1 instant = yes
				}
			}
		}
		GGR_attack_dogs = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_attack_dogs"}

			picture = generic_flamethrower

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

			modifier = {
				army_org_factor = 0.1
				army_attack_factor = 0.1
				army_defence_factor = -0.1
			}
		}
		GGR_northern_slave_mines = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea "}

			picture = generic_forced_labor

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

			modifier = {
				local_resources_factor = 0.12
				consumer_goods_use_modifier = 0.05
				stability_factor = -0.10
			}
		}

		GGR_blocker_battalions = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_blocker_battalions"}

			picture = generic_native_auxillary

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				FIN = {
					OR = {
						exists = no
						is_in_faction_with = GER
					}
				}
			}
			removal_cost = -1

			modifier = {
				army_org = 8
				army_morale_factor = -0.25
			}
		}

		GGR_operation_nordlicht = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea "}

			picture = fall_nordlicht

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

			modifier = {
				invasion_preparation = -0.15
			}
		}
		GGR_reestablishing_the_party = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea "}

			picture = generic_german_rifles

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

			modifier = {
				weekly_manpower = 400
				stability_weekly = 0.004
				war_support_weekly = 0.004
			}
		}

		ENG_post_goring_reconstruction = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea ENG_post_goring_reconstruction" }
			allowed = { always = no }
			removal_cost = -1
			picture = generic_urbanization_crisis
			modifier = {
				consumer_goods_use_modifier = 0.2
				industrial_capacity_factory = -0.15
				industrial_capacity_dockyard = -0.15
			}
		}

		SWI_no_rest = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea SWI_no_rest"}

			picture = generic_bombing_runs

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				has_war = no
			}
			removal_cost = -1

			modifier = {
				army_org_factor = -0.25
				army_defence_factor = -0.25
			}
		}
        
		GGR_reluctant_soldiers = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_reluctant_soldiers"}

			picture = GER_the_lost_generation

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				has_war = no
			}
			removal_cost = -1

			targeted_modifier = {
				tag = PAU
				attack_bonus_against = -0.2
				defense_bonus_against = -0.2
			}
			
			modifier = {
				army_org = -8
			}
		}
		GGR_reluctant_soldiers2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_reluctant_soldiers2"}

			picture = GER_the_lost_generation

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

			targeted_modifier = {
				tag = PAU
				attack_bonus_against = -0.1
				defense_bonus_against = -0.1
			}

			modifier = {
				army_org = -8
			}
		}
		GGR_reluctant_soldiers3 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_reluctant_soldiers3"}

			picture = GER_the_lost_generation

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

			targeted_modifier = {
				tag = PAU
				attack_bonus_against = -0.1
				defense_bonus_against = -0.1
			}
			
			modifier = {
				weekly_manpower = -600
			}
		}
		GGR_movinglikelightning = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_movinglikelightning"}
			picture = generic_ghost_like_counterstrike

			allowed = {
				always = yes
			}

			allowed_civil_war = {
				always = yes
			}


			removal_cost = -1

			modifier = {
				army_armor_speed_factor = 0.1
				army_armor_attack_factor = 0.1
			}
		}

		GGR_razeingthecities = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_razeingthecities"}
			picture = generic_atrocities

			allowed = {
				always = yes
			}

			allowed_civil_war = {
				always = yes
			}


			removal_cost = -1

			modifier = {
				army_infantry_attack_factor = 0.15
				army_infantry_defence_factor = 0.15
			}
		}
		
		BRI_British_Free_Corps = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea BRI_British_Free_Corps" }
			name = ENG_British_Free_Corps
			allowed = { always = no }
			picture = ENG_british_free_corps
			cancel_if_invalid = no
			modifier = {
				stability_factor = 0.1
				resistance_target = -0.15
			}
		}
    }
    hidden_ideas = {
		GGR_War_Plan_A_southern_country_help = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_War_Plan_A_southern_country_help" }
			removal_cost = -1
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			modifier = {
				defence = 0.1
				max_dig_in = 1
			}
		}
		GGR_War_Plan_A_northern_country_help = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_War_Plan_A_northern_country_help" }
			removal_cost = -1
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			modifier = {
				defence = 0.1
				army_org_factor = 0.1
				supply_consumption_factor = -0.5
			}
		}
    }
}