ideas = {

	economic_cycles = {
		law = yes
		
		depression = {
			
			cost = 300
			removal_cost = -1
			level = 6
			
			available = {
				#has_country_flag = economic_cycle_6
				has_idea = depression
			}
			on_add = {
				if = {
					limit = { NOT = { has_country_flag = disable_cycle_costs } }
					custom_effect_tooltip = depression_TT
					custom_effect_tooltip = econ_cycle_upg_cost_TT
					custom_effect_tooltip = economic_cycle_TT
					
					hidden_effect = {
						set_variable = { law_attitude = 1 }
						set_variable = { law_change = 6 }
						subtract_from_variable = { law_change = economic_cycles }
						law_attitude_change = yes
						clear_previous_economic_drift = yes
						update_drift_depression = yes
						
						set_variable = { economic_cycles = 6 }
						calculate_tax_gain = yes
					}
				}
			}
		
			modifier = {
				production_speed_buildings_factor = -0.9
				stability_factor = -0.1
			}
			
			ai_will_do = {
					factor = 0
			
			}
			
			cancel_if_invalid = no
		}
		
		recession = {
			
			cost = 150
			removal_cost = -1
			level = 5
			
			available = {
				OR = {
					#has_country_flag = economic_cycle_6
					#has_country_flag = economic_cycle_5
					has_idea = depression
					has_idea = recession
				}
			}
			on_add = {
				if = {
					limit = { NOT = { has_country_flag = disable_cycle_costs } }
					custom_effect_tooltip = recession_TT
					custom_effect_tooltip = econ_cycle_upg_cost_TT
					custom_effect_tooltip = economic_cycle_TT
					
					hidden_effect = {
						set_variable = { law_attitude = 1 }
						set_variable = { law_change = 5 }
						subtract_from_variable = { law_change = economic_cycles }
						law_attitude_change = yes
						set_variable = { economic_cycles = 5 }
						clear_previous_economic_drift = yes
						update_drift_recession = yes
						calculate_tax_gain = yes
						subtract_from_variable = { var = treasury value = econ_cycle_upg_cost }
					}
				}
			}
			
		
			modifier = {
				production_speed_buildings_factor = -0.30
				stability_factor = -0.05
			}
			
			ai_will_do = {
					factor = 1
				
				#modifiers
				modifier = {
					factor = 5
					has_political_power > 149
				}
				modifier = {
					factor = 6
					has_political_power > 299
				}
				modifier = {
					factor = 7
					has_political_power > 449
				}
				
			
			}
			
			cancel_if_invalid = no
		}
		
		stagnation = {
			
			cost = 200
			removal_cost = -1
			level = 4
			
			available = {
				OR = {
					#has_country_flag = economic_cycle_5
					#has_country_flag = economic_cycle_4
					has_idea = recession
					has_idea = stagnation
				}
			}
			on_add = {
				if = {
					limit = { NOT = { has_country_flag = disable_cycle_costs } }
					custom_effect_tooltip = stagnation_TT
					custom_effect_tooltip = econ_cycle_upg_cost_TT
					custom_effect_tooltip = economic_cycle_TT
					
					hidden_effect = {
						set_variable = { law_attitude = 1 }
						set_variable = { law_change = 4 }
						subtract_from_variable = { law_change = economic_cycles }
						law_attitude_change = yes
						set_variable = { economic_cycles = 4 }
						clear_previous_economic_drift = yes
						update_drift_stagnation = yes
						calculate_tax_gain = yes
						subtract_from_variable = { var = treasury value = econ_cycle_upg_cost }
					}
				}
			} 
			modifier = {
				production_speed_buildings_factor = -0.15
				stability_factor = -0.02
			}
			
			ai_will_do = {
					factor = 1 #urgent
				
				#modifiers
				modifier = {
					factor = 5
					has_political_power > 199
				}
				modifier = {
					factor = 5
					has_political_power > 399
				}
				modifier = {
					factor = 5
					has_political_power > 599
				}
				
			
			}
			
			cancel_if_invalid = no
		}
		
		stable_growth = {
			
			cost = 250
			removal_cost = -1
			level = 3
			
			available = {
				OR = {
					#has_country_flag = economic_cycle_4
					#has_country_flag = economic_cycle_3
					has_idea = stagnation
					has_idea = stable_growth
				}
			}
			on_add = {
				if = {
					limit = { NOT = { has_country_flag = disable_cycle_costs } }
					custom_effect_tooltip = econ_cycle_upg_cost_TT
					custom_effect_tooltip = economic_cycle_TT
					hidden_effect = {
						set_variable = { law_attitude = 1 }
						set_variable = { law_change = 3 }
						subtract_from_variable = { law_change = economic_cycles }
						law_attitude_change = yes
						set_variable = { economic_cycles = 3 }
						clear_previous_economic_drift = yes
						calculate_tax_gain = yes
						subtract_from_variable = { var = treasury value = econ_cycle_upg_cost }
					}
				}
			}
			 default = yes
			modifier = { }
			
			ai_will_do = {
					factor = 1 #less essential
				
				#modifiers
				modifier = {
					factor = 6
					has_political_power > 249
				}
				modifier = {
					factor = 6
					has_political_power > 499
				}
				modifier = {
					factor = 6
					has_political_power > 649
				}
				
				modifier = {
					factor = 0
					has_war = yes
				}
				
			
			}
			
			cancel_if_invalid = no
		}
		
		fast_growth = {
			
			cost = 300
			removal_cost = -1
			level = 2
			
			available = {
				OR = {
					#has_country_flag = economic_cycle_3
					#has_country_flag = economic_cycle_2
					has_idea = stable_growth
					has_idea = fast_growth
				}
			}
			on_add = {
				if = {
					limit = { NOT = { has_country_flag = disable_cycle_costs } }
					custom_effect_tooltip = fast_growth_TT
					custom_effect_tooltip = econ_cycle_upg_cost_TT
					custom_effect_tooltip = economic_cycle_TT
					hidden_effect = {
						set_variable = { law_attitude = 1 }
						set_variable = { law_change = 2 }
						subtract_from_variable = { law_change = economic_cycles }
						law_attitude_change = yes
						set_variable = { economic_cycles = 2 }
						clear_previous_economic_drift = yes
						update_drift_fast_growth = yes
						calculate_tax_gain = yes
						subtract_from_variable = { var = treasury value = econ_cycle_upg_cost }
					}
				}
			}
		
			modifier = {
				production_speed_buildings_factor = 0.13
				stability_factor = 0.02
			}
			
			ai_will_do = {
					factor = 1 #less essential
				
				#modifiers
				modifier = {
					factor = 3
					has_political_power > 299
				}
				modifier = {
					factor = 3
					has_political_power > 599
				}
				modifier = {
					factor = 3
					has_political_power > 899
				}
				
				modifier = {
					factor = 0
					has_war = yes
				}
			}
			
			cancel_if_invalid = no
		}
		
		economic_boom = {
			
			cost = 350
			removal_cost = -1
			level = 1
			
			available = {
				OR = {
					#has_country_flag = economic_cycle_2
					#has_country_flag = economic_cycle_1
					has_idea = fast_growth
					has_idea = economic_boom
				}
			}
			on_add = {
				if = {
					limit = { NOT = { has_country_flag = disable_cycle_costs } }
					custom_effect_tooltip = economic_boom_TT
					custom_effect_tooltip = econ_cycle_upg_cost_TT
					custom_effect_tooltip = economic_cycle_TT
					hidden_effect = {
						set_variable = { law_attitude = 1 }
						set_variable = { law_change = 1 }
						subtract_from_variable = { law_change = economic_cycles }
						law_attitude_change = yes
						set_variable = { economic_cycles = 1 }
						clear_previous_economic_drift = yes
						update_drift_economic_boom = yes
						calculate_tax_gain = yes
						subtract_from_variable = { var = treasury value = econ_cycle_upg_cost }
					}
				}
			}
		
			modifier = {
				production_speed_buildings_factor = 0.23
				stability_factor = 0.04
			}
			
			ai_will_do = {
					factor = 1 #less essential
				
				#modifiers
				modifier = {
					factor = 4
					has_political_power > 349
				}
				modifier = {
					factor = 4
					has_political_power > 699
				}
				modifier = {
					factor = 4
					has_political_power > 990
				}
				
				modifier = {
					factor = 0
					has_war = yes
				}
			}
			
			cancel_if_invalid = no
		}
	}
	
	trade_laws = {
		law = yes
		consumption_economy = {
			
			cost = 150
			removal_cost = -1
			level = 1
			
			modifier = {
				min_export = 0
				trade_opinion_factor = 0.2
				consumer_goods_factor = -0.05
			}
			on_add = {
				custom_effect_tooltip = consumption_economy_TT
			}

			ai_will_do = {
				factor = 0

				modifier = {
					factor = -1000
					OR = {
						has_idea = mixed_economy
						has_idea = export_economy
					}
				}

				modifier = {
					# We are strong and dont need anyone else.
					add = 4
					has_government = nationalist
				}

				modifier = {
					add = 5
					has_war = yes
				}

				modifier = {
					add = 5
					surrender_progress > 0.5
				}

				modifier = {
					add = 3
					has_idea = wall_street
				}

				modifier = {
					add = 25
					original_tag = USA
					has_country_leader = {
						name = "Donald Trump"
						ruling_only = yes
					}
				}
			}
			
			cancel_if_invalid = no
		}
		
		mixed_economy = {
		
			cost = 150
			removal_cost = -1
			level = 2
			
			available = {
				
			}
			
			modifier = {
				min_export = 0.5
				consumer_goods_factor = 0.02
			}
			
			default = yes
			
			ai_will_do = {
				factor = 0

				modifier = {
					factor = -1000
					OR = {
						has_idea = consumption_economy
						has_idea = export_economy
					}
				}

				modifier = {
					add = 3
					has_idea = labour_unions
				}
				modifier = {
					add = 3
					has_idea = landowners
				}
				modifier = {
					add = 3
					has_idea = small_medium_business_owners
				}

				modifier = {
					add = 2
					is_western_nation = yes
				}
				modifier = {
					add = 2
					Is_UN_Member = yes
				}
				modifier = {
					add = 2
					is_arabic_nation = yes
				}

				modifier = {
					add = 5
					has_war = yes
				}
			}
			
			cancel_if_invalid = no
		}
		
		export_economy = {
			
			cost = 150
			removal_cost = -1
			level = 3		
			
			modifier = {
				min_export = 0.8
				consumer_goods_factor = 0.05
			}

			ai_will_do = {
				factor = 0

				modifier = {
					add = -200
					OR = {
						has_idea = consumption_economy
						has_idea = mixed_economy
					}
				}

				modifier = {
					add = 3
					has_idea = fossil_fuel_industry
				}
				modifier = {
					add = 3
					has_idea = industrial_conglomerates
				}
				modifier = {
					add = 3
					has_idea = oligarchs
				}
				modifier = {
					add = 3
					has_idea = international_bankers
				}

				modifier = {
					add = 25
					is_banana_nation = yes
				}
			}
			
			cancel_if_invalid = no
		}
	}
}
