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

			picture = GER_modernizing_heer

			allowed = {
				always = no
				NOT = { has_country_flag = GGR_operation_moltke_done }
			}

			allowed_civil_war = {
				always = no
			}

			removal_cost = -1

			modifier = {
				planning_speed = 0.10
			}
		}
		GER_GOR_invasion_preparation_vituska = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GER_GOR_invasion_preparation_vituska"}

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			cancel = {
				BLR = {
					exists = no
				}
			}

			removal_cost = -1

			targeted_modifier = {
				tag = BLR
				attack_bonus_against = 0.1
				defense_bonus_against = 0.1
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}
			cancel = {
				BLR = {
					exists = no
				}
			}

			removal_cost = -1

			targeted_modifier = {
				tag = BLR
				attack_bonus_against = 0.2
				#enemy_#partisan_effect = -0.5
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}
			cancel = {
				DST = {
					exists = no
				}
			}

			removal_cost = -1

			modifier = {
				army_org_factor = 0.1
				army_morale_factor = 0.2
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}
			cancel = {
				DST = {
					exists = no
				}
			}

			removal_cost = -1

			modifier = {
				army_org_factor = 0.1
				army_morale_factor = 0.2
			}
			targeted_modifier = {
				tag = DST
				attack_bonus_against = 0.1
				defense_bonus_against = 0.1
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			cancel = {
				OST = {
					exists = no
				}
			}

			removal_cost = -1

			targeted_modifier = {
				tag = OST
				attack_bonus_against = 0.2
				defense_bonus_against = 0.1
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			cancel = {
				OST = {
					exists = no
				}
			}

			removal_cost = -1

			modifier = {
				army_speed_factor = 0.1
				land_reinforce_rate = 0.05
			}

			targeted_modifier = {
				tag = OST
				attack_bonus_against = 0.2
				defense_bonus_against = 0.1
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			cancel = {
				MST = {
					exists = no
				}
			}

			removal_cost = -1

			targeted_modifier = {
				tag = MST
				attack_bonus_against = 0.1
				defense_bonus_against = 0.1
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			cancel = {
				MST = {
					exists = no
				}
			}

			removal_cost = -1

			targeted_modifier = {
				tag = MST
				attack_bonus_against = 0.2
				defense_bonus_against = 0.2
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			cancel = {
				MST = {
					exists = no
				}
			}

			removal_cost = -1

			modifier = {
				army_speed_factor = 0.1
				army_org_factor = 0.1
			}

			targeted_modifier = {
				tag = MST
				attack_bonus_against = 0.2
				defense_bonus_against = 0.2
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			removal_cost = -1

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

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			removal_cost = -1

			modifier = {
				consumer_goods_use_modifier = 0.02
				industrial_capacity_factory = -0.05
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			removal_cost = 1

			cancel = {
				UPO = {
					exists = no
				}
			}

			targeted_modifier = {
				tag = UPO
				attack_bonus_against = 0.2
				defense_bonus_against = 0.2
			}
		}

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

			picture = OST_model_colony

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			removal_cost = -1

			modifier = {
				production_speed_infrastructure_factor = 0.5
				production_speed_buildings_factor = 0.2
				misc_costs_modifier = 0.3
			}
		}

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

			picture = GER_operation_ostwind

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}

			cancel = { Pakt_OST_OCW_Stahlecker_Victory = yes }
			removal_cost = -1
			modifier = {
				army_speed_factor = 0.15
				land_reinforce_rate = 0.02
				air_strategic_bomber_bombing_factor = 0.3
				army_bonus_air_superiority_factor = 0.1
			}
		}

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

			picture = DST_OST_focus

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}
			removal_cost = -1

			modifier = {
				army_org_factor = -0.1
				army_defence_factor = -0.2
			}
		}

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

			picture = BLR_For_Ostland

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = no
			}
			removal_cost = -1

			modifier = {
				political_power_cost = 0.1
				consumer_goods_use_modifier = 0.1
				war_support_factor = -0.1
				weekly_manpower = -1000
			}
		}
    }
    hidden_ideas = {
		GGR_AI_IS_FUCKING_DUMB = { # AI never prepares naval invasions before declaring war so it lazily solves the problem
			removal_cost = -1
			allowed = { 
				always = no 
			}
			allowed_civil_war = { 
				always = no 
			}
			modifier = { 
				naval_invasion_prep_speed = 10000
			}
		}
    }
}