CAN_update_french_happiness = {
	#Making sure the variable stays between 0 and 100%.
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 100
				compare = greater_than
			}
		}
		set_variable = {
			var = french_happiness_var
			value = 100
		}
	}
	else_if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 0
				compare = less_than
			}
		}
		set_variable = {
			var = french_happiness_var
			value = 0
		}
	}
	
	#Giving the buffs and debuffs according to the level of happiness
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 96
				compare = greater_than_or_equals
			}
			NOT = {
				has_idea = CAN_extremely_high_french_happiness
			}
		}
		add_ideas = CAN_extremely_high_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 96
				compare = greater_than_or_equals
			}
			OR = {
				has_idea = CAN_very_high_french_happiness
				has_idea = CAN_high_french_happiness
				has_idea = CAN_medium_french_happiness
				has_idea = CAN_low_french_happiness
				has_idea = CAN_very_low_french_happiness
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_very_high_french_happiness
			CAN_high_french_happiness
			CAN_medium_french_happiness
			CAN_low_french_happiness
			CAN_very_low_french_happiness
			CAN_extremely_low_french_happiness
		}
	}
	
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 81
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 95
				compare = less_than_or_equals
			}
			NOT = {
				has_idea = CAN_very_high_french_happiness
			}
		}
		add_ideas = CAN_very_high_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 81
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 95
				compare = less_than_or_equals
			}
			OR = {
				has_idea = CAN_extremely_high_french_happiness
				has_idea = CAN_high_french_happiness
				has_idea = CAN_medium_french_happiness
				has_idea = CAN_low_french_happiness
				has_idea = CAN_very_low_french_happiness
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_extremely_high_french_happiness
			CAN_high_french_happiness
			CAN_medium_french_happiness
			CAN_low_french_happiness
			CAN_very_low_french_happiness
			CAN_extremely_low_french_happiness
		}
	}
	
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 71
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 80
				compare = less_than_or_equals
			}
			NOT = {
				has_idea = CAN_high_french_happiness
			}
		}
		add_ideas = CAN_high_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 71
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 80
				compare = less_than_or_equals
			}
			OR = {
				has_idea = CAN_extremely_high_french_happiness
				has_idea = CAN_very_high_french_happiness
				has_idea = CAN_medium_french_happiness
				has_idea = CAN_low_french_happiness
				has_idea = CAN_very_low_french_happiness
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_extremely_high_french_happiness
			CAN_very_high_french_happiness
			CAN_medium_french_happiness
			CAN_low_french_happiness
			CAN_very_low_french_happiness
			CAN_extremely_low_french_happiness
		}
	}
	
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 51
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 70
				compare = less_than_or_equals
			}
			NOT = {
				has_idea = CAN_medium_french_happiness
			}
		}
		add_ideas = CAN_medium_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 51
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 70
				compare = less_than_or_equals
			}
			OR = {
				has_idea = CAN_extremely_high_french_happiness
				has_idea = CAN_very_high_french_happiness
				has_idea = CAN_high_french_happiness
				has_idea = CAN_low_french_happiness
				has_idea = CAN_very_low_french_happiness
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_extremely_high_french_happiness
			CAN_very_high_french_happiness
			CAN_high_french_happiness
			CAN_low_french_happiness
			CAN_very_low_french_happiness
			CAN_extremely_low_french_happiness
		}
	}
	
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 26
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 50
				compare = less_than_or_equals
			}
			NOT = {
				has_idea = CAN_low_french_happiness
			}
		}
		add_ideas = CAN_low_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 26
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 50
				compare = less_than_or_equals
			}
			OR = {
				has_idea = CAN_extremely_high_french_happiness
				has_idea = CAN_very_high_french_happiness
				has_idea = CAN_high_french_happiness
				has_idea = CAN_medium_french_happiness
				has_idea = CAN_very_low_french_happiness
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_extremely_high_french_happiness
			CAN_very_high_french_happiness
			CAN_high_french_happiness
			CAN_medium_french_happiness
			CAN_very_low_french_happiness
			CAN_extremely_low_french_happiness
		}
	}
	
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 6
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 25
				compare = less_than_or_equals
			}
			NOT = {
				has_idea = CAN_very_low_french_happiness
			}
		}
		add_ideas = CAN_very_low_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 6
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 25
				compare = less_than_or_equals
			}
			OR = {
				has_idea = CAN_extremely_high_french_happiness
				has_idea = CAN_very_high_french_happiness
				has_idea = CAN_high_french_happiness
				has_idea = CAN_medium_french_happiness
				has_idea = CAN_low_french_happiness
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_extremely_high_french_happiness
			CAN_very_high_french_happiness
			CAN_high_french_happiness
			CAN_medium_french_happiness
			CAN_low_french_happiness
			CAN_extremely_low_french_happiness
		}
	}
	
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 0
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 5
				compare = less_than_or_equals
			}
			NOT = {
				has_idea = CAN_extremely_low_french_happiness
			}
		}
		add_ideas = CAN_extremely_low_french_happiness
	}
	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 0
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 5
				compare = less_than_or_equals
			}
			OR = {
				has_idea = CAN_extremely_high_french_happiness
				has_idea = CAN_very_high_french_happiness
				has_idea = CAN_high_french_happiness
				has_idea = CAN_medium_french_happiness
				has_idea = CAN_low_french_happiness
				has_idea = CAN_very_low_french_happiness
			}
		}
		remove_ideas = {
			CAN_extremely_high_french_happiness
			CAN_very_high_french_happiness
			CAN_high_french_happiness
			CAN_medium_french_happiness
			CAN_low_french_happiness
			CAN_very_low_french_happiness
		}
	}

	if = {
		limit = {
			check_variable = {
				var = french_happiness_var
				value = 0
				compare = greater_than_or_equals
			}
			check_variable = {
				var = french_happiness_var
				value = 20
				compare = less_than_or_equals
			}
		}
		CAN = {
			country_event = { id = canada.5 days = 7 }
		}
	}
	
	
}