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

			picture = generic_army_good

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				GGR_russia_conquered = yes
			}
			removal_cost = -1

			modifier = {
				war_support_factor = 0.15
				supply_consumption_factor = -0.2
			}
		}
		GGR_strengthening_the_garrison2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_strengthening_the_garrison2"}

			picture = generic_army_good

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				GGR_russia_conquered = yes
			}
			removal_cost = -1

			modifier = {
				war_support_factor = 0.15
				supply_consumption_factor = -0.2
				weekly_manpower = 800
			}
		}
		GGR_renewed_terror_bombing = {
			picture = generic_terror_bombing
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_renewed_terror_bombing"}
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel = {
				has_war_with = GER
			}
			removal_cost = -1
			modifier = {
				production_speed_buildings_factor = -0.4
				production_factory_max_efficiency_factor = -0.20
				production_factory_efficiency_gain_factor = -0.15
				consumer_goods_use_modifier = 0.15
				industry_free_repair_factor = -0.5
				experience_gain_air = 0.1
			}
		}
		GGR_renewed_terror_bombing2 = {
			picture = generic_terror_bombing
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_renewed_terror_bombing2"}
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel = {
				has_war_with = GER
			}
			removal_cost = -1
			modifier = {
				production_speed_buildings_factor = -0.2
				production_factory_max_efficiency_factor = -0.1
				production_factory_efficiency_gain_factor = -0.1
				consumer_goods_use_modifier = 0.1
				industry_free_repair_factor = -0.25
				experience_gain_air = 0.1
			}
		}
		GGR_renewed_terror_bombing3 = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_renewed_terror_bombing3"}
			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = yes
			}
			cancel = {
				has_war_with = GER
			}
			removal_cost = -1
			picture = generic_terror_bombing
			modifier = {
				production_speed_buildings_factor = -0.1
				consumer_goods_use_modifier = 0.1
				industry_free_repair_factor = -0.05
				experience_gain_air = 0.1
			}
		}
		GGR_hindered_war_effort = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_hindered_war_effort"}

			picture = generic_tightened_union_requirements

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

			modifier = {
				war_support_factor = -0.35
				stability_factor = -0.35
			}
		}
		GGR_total_collapse = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_hindered_war_effort"}

			picture = generic_fleeing_soldier

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

			modifier = {
				war_support_factor = -0.5
				stability_factor = -0.5
				army_org_factor = -0.9
			}
		}
		GGR_weak_people = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_weak_people"}

			picture = GER_the_lost_generation

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				has_global_flag = RUS_all_russian_congress
			}
			removal_cost = -1

			modifier = {
				war_support_weekly = -0.01
				stability_weekly = -0.01
				weekly_manpower = -800
			}
		}
		GGR_total_chaos = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_total_chaos"}

			picture = generic_fleeing_soldier

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

			modifier = {
				decryption_factor = -0.15
				encryption_factor = -0.15
				army_defence_factor = -0.1
			}
		}
		GGR_total_chaos2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_total_chaos2"}

			picture = generic_fleeing_soldier

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

			modifier = {
				decryption_factor = -0.15
				encryption_factor = -0.15
				army_defence_factor = -0.1
				army_speed_factor = -0.15
			}
		}
        
		GGR_anti_gas_measures_OMS = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_anti_gas_measures" }
			allowed = { always = no }
			allowed_civil_war = { always = no }

			picture = KOM_imperskiye_shturmoviki

			cancel = {
				NOT = {
					country_exists = OMS
				}
			}
			
			modifier = {
				army_org_factor = 0.15
				army_speed_factor = -0.45
				hidden_modifier = {
					planning_speed = 0.45
				}
			}
			targeted_modifier = {
				tag = OMS
    			attack_bonus_against = 0.25
				defense_bonus_against = 0.45
			}
		}
		GGR_anti_gas_measures_WRS = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_anti_gas_measures" }
			allowed = { always = no }
			allowed_civil_war = { always = no }

			picture = KOM_imperskiye_shturmoviki

			cancel = {
				NOT = {
					country_exists = WRS
				}
			}
			
			modifier = {
				army_speed_factor = -0.15
				hidden_modifier = {
					planning_speed = 0.15
				}
			}
			targeted_modifier = {
				tag = WRS
    			attack_bonus_against = 0.15
				defense_bonus_against = 0.15
			}
		}
		GGR_anti_gas_measures_KOM = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_anti_gas_measures" }
			allowed = { always = no }
			allowed_civil_war = { always = no }

			picture = KOM_imperskiye_shturmoviki

			cancel = {
				NOT = {
					country_exists = KOM
				}
			}
			
			modifier = {
				army_speed_factor = -0.25
				hidden_modifier = {
					planning_speed = 0.25
				}
			}
			targeted_modifier = {
				tag = KOM
    			attack_bonus_against = 0.25
				defense_bonus_against = 0.25
			}
		}
		GGR_no_mercy_for_traitors_idea = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_no_mercy_for_traitors_idea" }
			cancel = {
				NOT = {
					country_exists = SAM
				}
			}
			picture = generic_terror_bombing
			
			modifier = {
				air_strategic_bomber_bombing_factor = 0.2
			}
			targeted_modifier = {
				tag = SAM
    			attack_bonus_against = 0.15
			}
		}

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

			picture = generic_intensified_bombing

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

			modifier = {
				army_attack_factor = 0.15
				planning_speed = 0.3
				army_defence_factor = -0.1
				army_org_factor = -0.2
				max_planning = -0.3
			}
		}
        
		GGR_finishing_western_russia2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_finishing_western_russia2"}

			picture = generic_army_good

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

			modifier = {
				army_speed_factor = 0.1
			}
		}
		
		GGR_RKS_wastes_of_siberia = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GGR_RKS_wastes_of_siberia"}
			picture = generic_spreading_famine

			allowed = {
				always = no
			}

			allowed_civil_war = {
				always = yes
			}

			removal_cost = -1

			modifier = {
				conscription_factor = -0.75
				attrition = 0.2
			}
		}

        ## FALL BLAU ##
        
		GGR_northern_unrest = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_northern_unrest"}

			picture = generic_sabotaged_armor

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

			modifier = {
				recon_factor = -0.1
				land_reinforce_rate = -0.04
			}
		}
		GGR_closed_dam = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_closed_dam"}

			picture = generic_fort

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

			modifier = {
				consumer_goods_use_modifier = 0.05
				stability_factor = -0.05
				trade_opinion_factor = -0.35
			}
		}
    }
    hidden_ideas = {
		GGR_FAR_EAST_SURRENDER = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_FAR_EAST_SURRENDER" }
			allowed = { always = no }
			allowed_civil_war = { always = no }
			
			modifier = {
				surrender_limit = -0.5 #avoiding taking every fucking village during All Russian Congress unification
			}
		}
    }
}