﻿je_objective_encourage_liberal_ideas = {
	should_be_pinned_by_default = yes
	icon = "gfx/interface/icons/objectives/egalitarian_society.dds"

	group = je_group_objectives

	complete = {
		ig:ig_intelligentsia = {
			is_powerful = yes
			is_in_government = yes
		}
	}
	
	on_complete = {
		hidden_effect = {
			owner = {
				start_tutorial_lesson = { 
					tutorial_lesson = liberalizing_the_government_complete
					journal_entry = je:je_objective_encourage_liberal_ideas
				}
			}
		}
	}
		
	weight = 1000
	transferable = yes
}

je_liberate_the_slaves = {
	should_be_pinned_by_default = yes
	icon = "gfx/interface/icons/objectives/egalitarian_society.dds"

	group = je_group_objectives
	
	complete = {
		has_law = law_type:law_slavery_banned
	}

	weight = 1003
	transferable = yes
}

je_pass_laws = {
	should_be_pinned_by_default = yes
	icon = "gfx/interface/icons/objectives/egalitarian_society.dds"

	group = je_group_objectives
	
	complete = {
		NOT = { has_law = law_type:law_state_religion }
		has_law = law_type:law_multicultural
		has_law = law_type:law_public_schools
		has_law = law_type:law_protected_speech
	}

	is_progressing = {
		OR = {
			is_enacting_law = law_type:law_freedom_of_conscience
			is_enacting_law = law_type:law_total_separation
			is_enacting_law = law_type:law_multicultural
			is_enacting_law = law_type:law_public_schools
			is_enacting_law = law_type:law_protected_speech
		}
	}

	weight = 1001
	transferable = yes
}

je_public_services = {
	should_be_pinned_by_default = yes
	icon = "gfx/interface/icons/objectives/egalitarian_society.dds"

	group = je_group_objectives
	
	complete = {
		institution_investment_level = {
			institution = institution_schools
			value >= 3
		}
		institution_investment_level = {
			institution = institution_health_system
			value >= 3
		}
		institution_investment_level = {
			institution = institution_social_security
			value >= 3
		}
		institution_investment_level = {
			institution = institution_workplace_safety
			value >= 3
		}
	}

	is_progressing = {
		OR = {
			expanding_institution = institution_schools
			expanding_institution = institution_health_system
			expanding_institution = institution_social_security
			expanding_institution = institution_workplace_safety
		}
	}

	invalid = {
		OR = {
			NOT = { has_law = law_type:law_multicultural }
			NOT = { has_law = law_type:law_public_schools }
			NOT = { has_law = law_type:law_protected_speech }
			has_law = law_type:law_state_religion
		}
	}

	on_invalid = {
		remove_active_objective_subgoal = sg_public_services
	}
	
	weight = 1002
	transferable = yes
}

je_women_and_children = {
	should_be_pinned_by_default = yes
	icon = "gfx/interface/icons/objectives/egalitarian_society.dds"

	group = je_group_objectives
	
	complete = {
		has_law = law_type:law_compulsory_primary_school
		has_law = law_type:law_womens_suffrage
	}

	is_progressing = {
		or = {
			is_enacting_law = law_type:law_compulsory_primary_school
			is_enacting_law = law_type:law_womens_suffrage
		}
	}

	invalid = {
		OR = {
			NOT = { has_law = law_type:law_multicultural }
			NOT = { has_law = law_type:law_public_schools }
			NOT = { has_law = law_type:law_protected_speech }
			has_law = law_type:law_state_religion
		}
	}
	
	on_invalid = {
		remove_active_objective_subgoal = sg_women_and_children
	}
	
	weight = 1004
	transferable = yes
}

je_egalitarian_society = {
	should_be_pinned_by_default = yes
	icon = "gfx/interface/icons/objectives/egalitarian_society.dds"

	group = je_group_objectives
	active_update_frequency = 1
	
	complete = {
		pop_type_percent_country = {
			pop_type = peasants
			percent < 0.1
		}
		root.average_sol >= 20
		literacy_rate >= 0.9
	}

	is_progressing = {
		OR = {
			expanding_institution = institution_schools
			expanding_institution = institution_health_system
			expanding_institution = institution_social_security
			expanding_institution = institution_workplace_safety
		}
	}

	invalid = {
		OR = {
			NOT = { has_law = law_type:law_multicultural }
			NOT = { has_law = law_type:law_public_schools }
			NOT = { has_law = law_type:law_protected_speech }
			NOT = { has_law = law_type:law_compulsory_primary_school }
			NOT = { has_law = law_type:law_womens_suffrage }
			has_law = law_type:law_state_religion
		}
	}
	
	on_invalid = {
		remove_active_objective_subgoal = sg_egalitarian_society
	}

	on_complete = {
		hidden_effect = {
			owner = {
				start_tutorial_lesson = { 
					tutorial_lesson = egalitarian_society_complete
					journal_entry = je:je_egalitarian_society
				}
			}
		}
	}

	weight = 1005
	transferable = yes
}