# Council Power
decreased_council_power_effect = {
	holder_scope = {
		any_courtier_or_vassal = {
			limit = {
				OR = {
					is_voter = yes
					is_ruler = yes
				}

				NOT = {
					has_opinion_modifier = {
						name = opinion_decreased_council_power
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_decreased_council_power
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_decreased_council_power
					who = PREV
					years = 5
				}
			}
		}
	}
}

increased_council_power_effect = {
	holder_scope = {
		any_courtier_or_vassal = {
			limit = {
				OR = {
					is_voter = yes
					is_ruler = yes
				}

				NOT = {
					has_opinion_modifier = {
						name = opinion_increased_council_power
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_increased_council_power
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_increased_council_power
					who = PREV
					years = 5
				}
			}
		}
	}
}

# Crown Authority
decreased_crown_authority_effect = {
	any_de_jure_vassal = {
		limit = {
			OR = {
				religion = ROOT
				is_vassal_or_below_of = ROOT
			}
		}

		if = {
			limit = {
				vassal_of = ROOT
				is_voter = yes
			}

			opinion = {
				name = opinion_lowered_crown_authority
				who = ROOT
				years = 10
				multiplier = 2
			}
		}
		else = {
			opinion = {
				name = opinion_lowered_crown_authority
				who = ROOT
				years = 10
			}
		}
	}

	holder_scope = {
		character_event = {
			id = PlusFaction.200 # Update faction moods
			days = 1
		}
	}
}

increased_crown_authority_effect = {
	any_de_jure_vassal = {
		limit = {
			OR = {
				religion = ROOT
				is_vassal_or_below_of = ROOT
			}
		}

		if = {
			limit = {
				vassal_of = ROOT
				is_voter = yes
			}

			opinion = {
				name = opinion_increased_authority
				who = ROOT
				years = 10
				multiplier = 2
			}
		}
		else = {
			opinion = {
				name = opinion_increased_authority
				who = ROOT
				years = 10
			}
		}
	}

	holder_scope = {
		character_event = {
			id = PlusFaction.200 # Update faction moods
			days = 1
		}
	}
}

# Tribal Organization
decreased_tribal_organization_effect = {
	holder_scope = {
		any_courtier_or_vassal = {
			limit = {
				OR = {
					is_voter = yes
					is_ruler = yes
				}

				NOT = {
					has_opinion_modifier = {
						name = opinion_lowered_tribal_organization
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_lowered_tribal_organization
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_lowered_tribal_organization
					who = PREV
					years = 5
				}
			}
		}
	}
}

increased_tribal_organization_effect = {
	holder_scope = {
		any_courtier_or_vassal = {
			limit = {
				OR = {
					is_voter = yes
					is_ruler = yes
				}

				NOT = {
					has_opinion_modifier = {
						name = opinion_increased_tribal_organization
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_increased_tribal_organization
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_increased_tribal_organization
					who = PREV
					years = 5
				}
			}
		}
	}
}

# Obligation Laws
decreased_feudal_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_feudal = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

increased_feudal_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_feudal = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

decreased_republic_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_republic = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

increased_republic_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_republic = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

decreased_theocratic_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_theocracy = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

increased_theocratic_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_theocracy = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

decreased_tribal_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_tribal = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_likes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}

increased_tribal_obligation_laws_effect = {
	holder_scope = {
		any_vassal = {
			limit = {
				is_tribal = yes

				NOR = {
					has_opinion_modifier = {
						name = opinion_likes_new_obligation_law
						who = PREV
					}

					has_opinion_modifier = {
						name = opinion_dislikes_new_obligation_law
						who = PREV
					}
				}
			}

			if = {
				limit = { is_voter = yes }

				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					multiplier = 2
					years = 5
				}
			}
			else = {
				opinion = {
					name = opinion_dislikes_new_obligation_law
					who = PREV
					years = 5
				}
			}
		}
	}
}