ideas = { # complete ideas dump

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = GER_student_protest

			removal_cost = -1

			modifier = {
				stability_factor = -0.1
				political_power_gain = -0.05
				line_change_production_efficiency_factor = -0.10
				consumer_goods_use_modifier = 0.05
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = GER_student_protest

			removal_cost = -1

			modifier = {
				stability_factor = -0.05
				political_power_gain = 0.1
				line_change_production_efficiency_factor = -0.05
				consumer_goods_use_modifier = 0.05
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = national_socialism
			}

			picture = GER_goring_youth

			removal_cost = -1

			modifier = {
				stability_factor = 0.08
				line_change_production_efficiency_factor = -0.05
				experience_gain_army_factor = 0.05
				experience_gain_navy_factor = 0.05
				experience_gain_air_factor = 0.05
				consumer_goods_use_modifier = 0.05
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = generic_soldiers_marching

			removal_cost = -1

			modifier = {
				stability_factor = 0.20
				political_power_gain = -0.2
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = GER_pride_in_our_fuhrer

			removal_cost = -1

			modifier = {
				stability_factor = 0.05
				war_support_factor = 0.05
				political_power_gain = 0.05
				hidden_modifier = {
					ai_focus_aggressive_factor = 10
				}
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			removal_cost = -1

			picture = GGR_germany_in_ruins

			modifier = {
				consumer_goods_use_modifier = 0.3
				political_power_gain = -0.2
				line_change_production_efficiency_factor = -0.25
				production_factory_max_efficiency_factor = -0.3
				# min_export = -0.3
			}
		}
		GGR_rebuilding_germany2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add GGR_rebuilding_germany2" }

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			removal_cost = -1

			picture = GGR_germany_in_ruins

			modifier = {
				consumer_goods_use_modifier = 0.25
				political_power_gain = -0.2
				line_change_production_efficiency_factor = -0.25
				production_factory_max_efficiency_factor = -0.25
				# min_export = 0.3
			}
		}
		GGR_rebuilding_germany3 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_rebuilding_germany3" }

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			removal_cost = -1

			picture = GGR_germany_in_ruins

			modifier = {
				consumer_goods_use_modifier = 0.2
				political_power_gain = -0.2
				line_change_production_efficiency_factor = -0.2
				production_factory_max_efficiency_factor = -0.2
				# min_export = -0.3
			}
		}
		GGR_rebuilding_germany4 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_rebuilding_germany4" }

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			removal_cost = -1

			picture = GGR_germany_in_ruins

			modifier = {
				consumer_goods_use_modifier = 0.15
				political_power_gain = -0.2
				line_change_production_efficiency_factor = -0.15
				production_factory_max_efficiency_factor = -0.15
				# min_export = -0.2
			}
		}
		GGR_rebuilding_germany5 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_rebuilding_germany5" }

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			removal_cost = -1

			picture = GGR_germany_in_ruins

			modifier = {
				consumer_goods_use_modifier = 0.1
				political_power_gain = -0.2
				line_change_production_efficiency_factor = -0.05
				production_factory_max_efficiency_factor = -0.05
				# min_export = -0.1
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = GER_GGR_anarchy

			removal_cost = -1

			modifier = {
				stability_factor = -0.20
				war_support_factor = -0.20
			}
		}
		GER_GOR_lingering_traitors_2 = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GER_GOR_lingering_traitors_2"}

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = GER_GGR_anarchy

			removal_cost = -1

			modifier = {
				stability_factor = -0.10
				war_support_factor = -0.10
			}
		}

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

			allowed = {
				always = no
			}

			allowed_civil_war = {
				has_government = fascism
			}

			picture = GER_nationalized_banks

			removal_cost = -1

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

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

			picture = generic_army_good

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

			modifier = {
				army_core_attack_factor = 0.05
				army_core_defence_factor = 0.05
				conscription_factor = 0.1
				production_units_to_GDP_ratio_modifier = 0.15
				war_support_factor = 0.05
				country_resource_cost_power = -5
			}
			on_add = {
				modify_building_resources = {
					building = thermoelectric_plant
					resource = power
					amount = 2
				}
			}
		}
		GGR_anti_goering_2 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_no_brakes"}

			picture = generic_army_good

			allowed = {
				always = no
			}
			allowed_civil_war = {
				always = no
			}
			cancel = {
				OR = { 
					GER = { exists = no }
					is_in_faction_with = GER
				}

			}
			removal_cost = -1

			modifier = {
				army_core_attack_factor = 0.1
				army_core_defence_factor = 0.1
				conscription_factor = 0.15
				production_units_to_GDP_ratio_modifier = 0.20
				war_support_factor = 0.10
				country_resource_cost_power = -10
			}
			on_add = {
				modify_building_resources = {
					building = thermoelectric_plant
					resource = power
					amount = 2
				}
			}
		}
		GGR_anti_goering_3 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_no_brakes"}

			picture = generic_army_good

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

			modifier = {
				army_core_attack_factor = 0.15
				army_core_defence_factor = 0.15
				conscription_factor = 0.20	
				production_units_to_GDP_ratio_modifier = 0.25
				war_support_factor = 0.15
				country_resource_cost_power = -15
			}
			on_add = {
				modify_building_resources = {
					building = thermoelectric_plant
					resource = power
					amount = 2
				}
			}
		}
		GGR_anti_goering_4 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_no_brakes"}

			picture = generic_army_good

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

			modifier = {
				army_core_attack_factor = 0.2
				army_core_defence_factor = 0.2
				conscription_factor = 0.25
				production_units_to_GDP_ratio_modifier = 0.30
				war_support_factor = 0.20
				country_resource_cost_power = -20
			}
			on_add = {
				modify_building_resources = {
					building = thermoelectric_plant
					resource = power
					amount = 2
				}
			}
		}
		GGR_anti_goering_5 = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_no_brakes"}

			picture = generic_army_good

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

			modifier = {
				army_core_attack_factor = 0.25
				army_core_defence_factor = 0.25
				conscription_factor = 0.3
				production_units_to_GDP_ratio_modifier = 0.35
				war_support_factor = 0.30
				country_resource_cost_power = -30
			}
			on_add = {
				modify_building_resources = {
					building = thermoelectric_plant
					resource = power
					amount = 2
				}
			}
		}
		GGR_against_the_german_giant = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_against_the_german_giant"}

			picture = generic_fortified_houses

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

			modifier = {
				army_core_attack_factor = 0.05
				army_core_defence_factor = 0.05
			}
		}

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

			picture = generic_fortified_houses

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

			modifier = {
				# fightyness
				dig_in_speed_factor = 0.25
				planning_speed = 0.25
				supply_consumption_factor = -0.25
				army_morale_factor = 0.15
				land_reinforce_rate = 0.02

				# defensivness
				army_core_attack_factor = 0.15
				army_core_defence_factor = 0.15
				surrender_limit = 0.15

				attrition = -0.075

				# production/research
				production_factory_max_efficiency_factor = 0.15
				production_factory_efficiency_gain_factor = 0.25
				industrial_capacity_dockyard = 0.2
				political_power_factor = 0.25
				research_speed_factor = 0.1
				production_lack_of_resource_penalty_factor = -0.3

				# xp gain
				army_fuel_consumption_factor = -0.40
				air_fuel_consumption_factor = -0.40
				navy_fuel_consumption_factor = -0.40
				experience_gain_air_factor = 0.25
				experience_gain_army_factor = 0.25
				experience_gain_navy_factor = 0.25
				experience_gain_army_unit_factor = 0.10
				experience_gain_navy_unit_factor = 0.10

				military_expenditures_factor = -0.5
			}

			on_add = {
				set_temp_variable = { division_count = num_owned_controlled_states }
				divide_temp_variable = { division_count = 4 }
				round_temp_variable = division_count
				add_to_temp_variable = { division_count = 4 }
				GGR_spawn_good_infantry = yes
				divide_temp_variable = { division_count = 2 }
				round_temp_variable = division_count
				add_to_temp_variable = { division_count = 3 }
				GGR_spawn_good_attack = yes
				GGR_spawn_good_motorized = yes
			}
		}
	}
    hidden_ideas = {

		goring_nazism_token = {}
		schorner_nazism_token = {}
		remer_nazism_token = {}

		GGR_germany_build_for_us_pls = {
			allowed = { always = no }

			removal_cost = -1

			modifier = {
				can_master_build_for_us = 1
			}
		}
		
		GGR_OMS_go_go_go = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_OMS_go_go_go" set_country_flag = i_am_become_death }
			on_remove = { clr_country_flag = i_am_become_death }

			allowed = { always = no }
			removal_cost = -1
			
			modifier = {
				breakthrough_factor = 10
				army_attack_factor = 10
			}
		}

		GGR_GER_hard_mode = {

			allowed = {
				always = no
			}

			removal_cost = -1

			modifier = {
				land_night_attack = 0.40
				army_attack_factor = 0.25
				army_defence_factor = 0.25
				army_org_factor = 0.25
				army_org_regain = 0.5
				dig_in_speed_factor = 0.5
				max_planning = 0.25
				planning_speed = 0.25
				land_reinforce_rate = 0.1
				terrain_penalty_reduction = 0.25
				experience_loss_factor = -1.0
				supply_consumption_factor = -0.25
				attrition = -0.25
				army_bonus_air_superiority_factor = 0.25
				enemy_army_bonus_air_superiority_factor = -0.25
				air_superiority_bonus_in_combat = 0.25
				cas_damage_reduction = 0.25
				ai_focus_aggressive_factor = 0.25
			}
		}

		GER_yakut_diamonds = {
			on_add = {log = "[GetDateText]: [Root.GetName]: add idea GER_yakut_diamonds"}
			
			allowed = {
				always = no
			}

			modifier = {
				misc_income_modifier = 5
			}
		}
        
		GGR_last_legs = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_last_legs"}

			picture = generic_negative_public_relation

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

			modifier = {
				army_speed_factor = 0.2
				army_org_factor = 0.2
				army_attack_factor = 0.12
				army_defence_factor = -0.2
				stability_factor = -0.3
				stability_weekly = -0.005
			}
		}
        
		GGR_on_our_own_hidden_allies = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_on_our_own_hidden_allies" }
			allowed = { always = no }
			allowed_civil_war = { always = no }
			
			modifier = {
				ai_join_ally_desire_factor = -10000
			}
		}
		GGR_econ_unfucker = { # Used to unfuck the economy post-72
			allowed = { always = no }
			allowed_civil_war = { always = no }

			removal_cost = -1

			modifier = {
				misc_income_modifier = 200
			}
		}
		
		GGR_slow_moskowien = {
			allowed = { always = no }
			allowed_civil_war = { always = no }

			removal_cost = -1

			cancel = {
				tag = event_target:moskowien_unifier
			}

			modifier = {
				army_speed_factor = -10
				army_attack_factor = -0.5
				army_org_factor = 1
				army_defence_factor = 1
				ai_focus_defense_factor = 1
			}
		}

		GGR_no_divs = {
			allowed = { always = no }
			allowed_civil_war = { always = no }

			removal_cost = -1

			modifier = {
				ai_desired_divisions_factor = -100
				mobilization_speed = -100
			}
		}
		GGR_grenadiers_idea = { 
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_grenadiers_idea" }
			removal_cost = -1
			allowed = { 
				always = no 
			}
			allowed_civil_war = { 
				always = no 
			}
			modifier = {
				special_forces_min = 2000
			}
		}
		GGR_volksgrenadiers_idea = { 
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_volksgrenadiers_idea" }
			removal_cost = -1
			allowed = { 
				always = no 
			}
			allowed_civil_war = { 
				always = no 
			}
			modifier = { 
				command_abilities_cost_factor = -0.45
			}
		}
		GGR_increased_command_power_limit = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_increased_command_power_limit" }
			removal_cost = -1
			allowed = { 
				always = no 
			}
			allowed_civil_war = { 
				always = no 
			}
			cancel = {
				has_war = yes
			}
			modifier = { 
				max_command_power = 1000
				command_power_gain = 1000
			}
		}
		GGR_SWI_increased_defense = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_SWI_increased_defense" }
			removal_cost = -1
			allowed = { 
				always = no 
			}
			allowed_civil_war = { 
				always = no 
			}
			
			modifier = {
				army_defence_factor = 2
				army_org_factor = 1
				dig_in_speed_factor = 1
				max_dig_in_factor = 1
				ai_focus_aggressive_factor = -1
			}
		}
		GGR_ARC_increased_defense = {
			on_add = { log = "[GetDateText]: [Root.GetName]: add idea GGR_ARC_increased_defense" }
			removal_cost = -1
			allowed = { 
				always = no 
			}
			allowed_civil_war = { 
				always = no 
			}
			
			modifier = {
				army_defence_factor = 20
				army_org_factor = 10
				dig_in_speed_factor = 10
				max_dig_in_factor = 10
				ai_focus_aggressive_factor = -10
			}
		}
	}
}
