﻿
character_gender_can_rule_title_trigger = {
	trigger_if = {
		limit = {
			$GENDER$ = { is_male = yes }
			exists = $TITLE$
			$TITLE$ = {
				NOT = {
					has_title_law = female_only_law
				}
			}
		}
		always = yes
	}
	trigger_else_if = {
		limit = {
			$GENDER$ = { is_female = yes }
			exists = $TITLE$
			$TITLE$ = {
				NOT = {
					has_title_law = male_only_law
				}
			}
		}
		always = yes
	}
	trigger_else = {
		always = no
	}
}

character_gender_can_inherit_from_trigger = {
	save_temporary_scope_as = heir

	trigger_if = {
		limit = {
			$CHARACTER$ = { exists = primary_title }
		}
		$CHARACTER$ = {
			character_gender_can_rule_title_trigger = {
				GENDER = scope:heir
				TITLE = primary_title
			}
		}
	}
	trigger_else = {
		always = no
	}
}

has_partition_succession_realm_law_trigger = {
	OR = {
		has_realm_law = confederate_partition_succession_law
		has_realm_law = partition_succession_law
		has_realm_law = high_partition_succession_law
		has_realm_law = clan_antagonistic_partition_succession_law
		has_realm_law = clan_competitive_partition_succession_law
		has_realm_law = clan_impassive_partition_succession_law
		has_realm_law = clan_friendly_partition_succession_law
		has_realm_law = clan_harmonious_partition_succession_law
	}
}

can_increase_government_authority = {
	realm_law_authority_level_max = no
	realm_law_use_government_authority = yes
	trigger_if = {
		limit = {
			has_realm_law_flag = has_requirement_for_authority_level
		}
		trigger_if = {
			limit = {
				realm_law_use_church_authority = yes
			}
			switch = {
				trigger = has_realm_law_flag
				authority_level_2 = { can_pass_law_church_authority_3_trigger = yes }
				authority_level_1 = { can_pass_law_church_authority_2_trigger = yes }
				authority_level_0 = { can_pass_law_church_authority_1_trigger = yes }
				fallback = { always = no }
			}
		}
		trigger_else = {
			switch = {
				trigger = has_realm_law_flag
				authority_level_2 = { can_pass_law_ca3_trigger = yes }
				authority_level_1 = { can_pass_law_ca2_trigger = yes }
				authority_level_0 = { can_pass_law_ca1_trigger = yes }
				fallback = { always = no }
			}
		}
	}
}

realm_law_use_government_authority = {
	custom_description = {
		text = use_government_authority
		has_realm_law_flag = authority_level_0
	}
}

realm_law_authority_level_0 = {
	custom_description = {
		text = has_lowest_government_authority
		has_realm_law_flag = authority_level_0
		NOT = { has_realm_law_flag = authority_level_1 }
	}
}

realm_law_authority_level_1 = {
	has_realm_law_flag = authority_level_1
	NOT = { has_realm_law_flag = authority_level_2 }
}

realm_law_authority_level_2 = {
	has_realm_law_flag = authority_level_2
	NOT = { has_realm_law_flag = authority_level_3 }
}

realm_law_authority_level_3 = {
	has_realm_law_flag = authority_level_3
	NOT = { has_realm_law_flag = authority_level_4 }
}

realm_law_authority_level_max = {
	has_realm_law_flag = max_authority_level
}

should_synchronize_liege_law = {
	top_liege != this
	OR = {
		trigger_if = {
			limit = { realm_law_use_japanese_bureaucracy = yes }
			liege = { realm_law_use_japanese_bureaucracy = yes }
		}
		trigger_else = {
			government_has_mechanic = administrative
			top_liege = {
				government_has_mechanic = administrative
			}
		}
	}
	use_same_authority_with_liege = yes
}

use_same_authority_with_liege = {
	OR = {
		government_type = liege.government_type
		trigger_if = {
			limit = { realm_law_use_crown_authority = yes }
			liege = { realm_law_use_crown_authority = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_tribal_authority = yes }
			liege = { realm_law_use_tribal_authority = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_imperial_bureaucracy = yes }
			liege = { realm_law_use_imperial_bureaucracy = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_nomadic_authority = yes }
			liege = { realm_law_use_nomadic_authority = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_celestial_bureaucracy = yes }
			liege = { realm_law_use_celestial_bureaucracy = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_meritocratic_bureaucracy = yes }
			liege = { realm_law_use_meritocratic_bureaucracy = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_japanese_bureaucracy = yes }
			liege = { realm_law_use_japanese_bureaucracy = yes }
		}
		trigger_else_if = {
			limit = { realm_law_use_church_authority = yes }
			liege = { realm_law_use_church_authority = yes }
		}
		trigger_else = {
			always = no
		}
	}
}

realm_law_use_crown_authority = {
	government_has_flag = government_uses_crown_authority
}

realm_law_use_church_authority = {
	government_has_flag = government_uses_church_authority
}

realm_law_use_tribal_authority = {
	government_has_flag = government_uses_tribal_authority
}

realm_law_use_camp_purpose = {
	government_has_flag = government_is_landless_adventurer
}

realm_law_use_imperial_bureaucracy = {
	government_has_flag = government_uses_imperial_bureaucracy
}

realm_law_use_nomadic_authority = {
	government_has_flag = government_is_nomadic
}

realm_law_use_celestial_bureaucracy = {
	government_has_flag = government_uses_celestial_bureaucracy
}

realm_law_is_mandala = {
	government_has_flag = government_is_mandala
}

realm_law_use_meritocratic_bureaucracy = {
	government_has_flag = government_uses_meritocratic_bureaucracy
}

realm_uses_treasury_laws_trigger = {
	government_allows = treasury
}

realm_law_use_japanese_bureaucracy = {
	government_has_flag = government_uses_japanese_bureaucracy
}

can_have_confederate_partition_succession_law_trigger = {
	OR = {
		government_has_flag = government_is_feudal
		government_has_flag = government_is_tribal
		government_has_flag = government_is_landless_minority
		# TGP
		AND = {
			government_has_flag = government_is_japan_feudal
			tgp_realm_has_ceremonial_liege_trigger = yes
			is_independent_ruler = no
		}
	}
}

can_keep_partition_succession_law_trigger = {
	# The 'can_keep' triggers are dependent on actually having the law. If they aren't, the trigger breakdown for the player breaks and shows incomplete information.
	trigger_if = {
		limit = {
			has_realm_law = partition_succession_law
		}
		OR = {
			can_have_partition_succession_law_trigger = yes

#			# Mongol Empires
#			has_title = title:e_mongol_empire
#			has_title = title:e_ilkhanate
#			has_title = title:e_golden_horde
#			has_title = title:e_chagatai
#			has_title = title:e_red_horde
#			has_title = title:e_white_horde
#			has_title = title:e_aarlud_khanate
#			has_title = title:e_togskol_khanate
#			has_title = title:e_baruun_khanate
#			has_title = title:e_great_yuan
#			has_title = title:e_blue_horde
#			has_title = title:e_omnod_dalai_khanate
		}
	}
	NOT = { government_has_flag = government_is_clan }
}

can_have_partition_succession_law_trigger = {
	culture = {
		has_innovation = innovation_hereditary_rule
	}
	custom_description = {
		text = succession_laws_must_have_organised_government_tooltip
		OR = {
			government_has_flag = government_is_feudal
			government_has_flag = government_is_clan
			government_has_flag = government_is_japan_feudal
		}
	}
}

can_keep_high_partition_succession_law_trigger = {
	# The 'can_keep' triggers are dependent on actually having the law. If they aren't, the trigger breakdown for the player breaks and shows incomplete information.
	trigger_if = {
		limit = {
			has_realm_law = high_partition_succession_law
		}
		OR = {
			can_have_high_partition_succession_law_trigger = yes

#			# Mongol Empires
#			has_title = title:e_mongol_empire
#			has_title = title:e_ilkhanate
#			has_title = title:e_golden_horde
#			has_title = title:e_chagatai
#			has_title = title:e_red_horde
#			has_title = title:e_white_horde
#			has_title = title:e_aarlud_khanate
#			has_title = title:e_togskol_khanate
#			has_title = title:e_baruun_khanate
#			has_title = title:e_great_yuan
#			has_title = title:e_blue_horde
#			has_title = title:e_omnod_dalai_khanate
		}
	}
	NOT = { government_has_flag = government_is_clan }
}

can_have_high_partition_succession_law_trigger = {
	trigger_if = {
		limit = {
			NOT = {
				culture = { has_cultural_parameter = can_enact_high_partition_succession_law }
			}
		}
		culture = { has_innovation = innovation_heraldry }
	}
	custom_description = {
		text = succession_laws_must_have_organised_government_tooltip
		OR = {
			government_has_flag = government_is_feudal
			government_has_flag = government_is_clan
			government_has_flag = government_is_japan_feudal
		}
	}
}

can_keep_single_heir_succession_law_trigger = {
	# The 'can_keep' triggers are dependent on actually having the law. If they aren't, the trigger breakdown for the player breaks and shows incomplete information.
	trigger_if = {
		limit = {
			has_realm_law = single_heir_succession_law
		}
		OR = {
			can_have_single_heir_succession_law_trigger = yes
			# Byzantine Empire / Ceremonial Liege
			historical_succession_access_single_heir_succession_law_trigger = yes
			has_variable = purge_oath_previous_law # ACH Purge Pretenders Oath
		}
	}
}

can_have_single_heir_succession_law_trigger = {
	trigger_if = { # Celestial/Meritocratic/Soryo
		limit = {
			OR = {
				government_allows = merit
				government_has_flag = government_is_japan_feudal
			}
		}
		custom_tooltip = { # You are independent, have the innovation or are Ceremonial Monarch
			text = can_have_single_heir_succession_law_trigger_merit_or_japan_tt
			OR = {
				is_independent_ruler = yes
				culture = {
					has_innovation = innovation_primogeniture
				}
				tgp_has_ceremonial_liege_title_trigger = yes
			}
		}
	}
	trigger_else_if = {
		limit = { tgp_realm_has_ceremonial_liege_trigger = yes }
		tgp_has_ceremonial_liege_title_trigger = yes
	}
	trigger_else = {
		culture = {
			has_innovation = innovation_primogeniture
		}
	}
	# Non-tribals only
	trigger_if = { # We split the tooltip into two, to make sure we don't show admin unless you actually have it
		limit = {
			has_ep3_dlc_trigger = yes
		}
		custom_tooltip = {
			text = must_be_feudal_clan_or_admin
			OR = {
				government_has_flag = government_is_feudal
				government_has_flag = government_is_clan
				government_has_mechanic = administrative
				government_has_flag = government_is_japan_feudal
				tgp_has_ceremonial_liege_title_trigger = yes
			}
		}
	}
	trigger_else = {
		custom_description = {
			text = succession_laws_must_have_organised_government_tooltip
			OR = {
				government_has_flag = government_is_feudal
				government_has_flag = government_is_clan
				government_allows = merit
				government_has_flag = government_is_japan_feudal
				tgp_has_ceremonial_liege_title_trigger = yes
			}
		}
	}
	# Admin rules
	trigger_if = {
		limit = { government_has_mechanic = administrative }
		trigger_if = {
			limit = { tgp_realm_has_ceremonial_liege_trigger = yes }
			tgp_has_ceremonial_liege_title_trigger = yes
		}
		trigger_else = { is_independent_ruler = yes }
	}
}

can_keep_single_heir_youngest_succession_law_trigger = {
	# The 'can_keep' triggers are dependent on actually having the law. If they aren't, the trigger breakdown for the player breaks and shows incomplete information.
	trigger_if = {
		limit = {
			has_realm_law = single_heir_succession_law_youngest
		}
		OR = {
			can_have_single_heir_youngest_succession_law_trigger = yes
			historical_succession_access_single_heir_succession_law_youngest_trigger = yes
		}
	}
}

can_have_single_heir_youngest_succession_law_trigger = {
	culture = {
		has_innovation = innovation_primogeniture
	}
	# Non-tribals only
	trigger_if = { # We split the tooltip into two, to make sure we don't show admin unless you actually have it
		limit = {
			has_ep3_dlc_trigger = yes
		}
		custom_tooltip = {
			text = must_be_feudal_clan_or_admin
			OR = {
				government_has_flag = government_is_feudal
				government_has_flag = government_is_clan
				government_has_mechanic = administrative
				government_has_flag = government_is_japan_feudal
			}
		}
	}
	trigger_else = {
		custom_description = {
			text = succession_laws_must_have_organised_government_tooltip
			OR = {
				government_has_flag = government_is_feudal
				government_has_flag = government_is_clan
				government_has_flag = government_is_japan_feudal
			}
		}
	}
	trigger_if = {
		limit = {
			government_has_mechanic = administrative
		}
		is_independent_ruler = yes
	}
}

can_keep_single_heir_dynasty_house_trigger = {
	# The 'can_keep' triggers are dependent on actually having the law. If they aren't, the trigger breakdown for the player breaks and shows incomplete information.
	trigger_if = {
		limit = {
			has_realm_law = single_heir_dynasty_house
		}
		OR = {
			can_have_single_heir_dynasty_house_trigger = yes
			historical_succession_access_single_heir_dynasty_house_trigger = yes
		}
	}
}

can_have_single_heir_dynasty_house_trigger = {
	exists = house
	trigger_if = {
		limit = {
			culture = {
				OR = {
					this = culture:czech
					this = culture:NEOW_slovak
					NOT = {	has_innovation = innovation_heraldry }
				}
			}
		}
		culture = {
			has_innovation = innovation_table_of_princes
		}
	}
	trigger_else = {
		culture = {
			has_innovation = innovation_heraldry
		}
	}
	custom_description = {
		text = succession_laws_must_have_organised_government_tooltip
		OR = {
			government_has_flag = government_is_feudal
			government_has_flag = government_is_clan
			government_has_flag = government_is_japan_feudal
		}
	}
	NOT = { government_has_mechanic = administrative }
}

can_have_bishop_theocratic_succession_law_trigger = {
	OR = {
		is_theocratic_lessee = yes
		government_has_flag = government_is_theocracy
	}
}

should_use_theocratic_elective_succession_law_trigger = {
	faith = {
		has_doctrine_parameter = has_clerical_electors
		trigger_if = {
			limit = { exists = religious_head_title }
			religious_head ?= prev
		}
		trigger_else = {
			prev = { has_title = title:k_papal_state }
		}
	}
}

should_use_clerical_appointment_law_trigger = {
	government_has_mechanic = theocracy
	highest_held_title_tier >= tier_county
	should_use_theocratic_elective_succession_law_trigger = no
}

is_temporal_head_of_faith_trigger = {
	is_head_of_faith = yes
	holder.faith = { has_doctrine = doctrine_temporal_head }
}

can_title_have_law_general_trigger = {
	tier >= tier_duchy
	is_temporal_head_of_faith_trigger = no
}

can_have_holy_order_succession_law_trigger = {
	government_has_flag = government_is_military_holy_order
	NOT = {
		primary_title ?= {
			has_variable = order_heritage 
		}
	}
}
can_have_cultural_holy_order_succession_law_trigger = {
	government_has_flag = government_is_military_holy_order
	primary_title ?= {
		has_variable = order_heritage
	}
}
can_have_monastic_holy_order_succession_law_trigger = {
	government_has_flag = government_is_monastic_holy_order
	NOR = {
		primary_title ?= {
			has_variable = female_order 
		}
		primary_title ?= {
			has_variable = male_order
		}
	}
}
can_have_female_monastic_holy_order_succession_law_trigger = {
	government_has_flag = government_is_monastic_holy_order
	primary_title ?= {
		has_variable = female_order 
	}
}
can_have_male_monastic_holy_order_succession_law_trigger = {
	government_has_flag = government_is_monastic_holy_order
	primary_title ?= {
		has_variable = male_order
	}
}

can_have_mercenary_succession_law_trigger = {
	government_has_flag = government_is_mercenary
}

can_have_city_succession_law_trigger = {
	government_has_flag = government_is_republic
}

can_have_herder_succession_law_trigger = {
	government_has_flag = government_is_herder
}

title_can_reduce_partition_law_trigger = {
	holder ?= {
		OR = {
			has_realm_law = single_heir_succession_law
			can_have_high_partition_succession_law_trigger = yes
		}
		OR = {
			has_realm_law = high_partition_succession_law
			can_have_high_partition_succession_law_trigger = yes
		}
		OR = {
			has_realm_law = partition_succession_law
			can_have_confederate_partition_succession_law_trigger = yes
		}
	}
}

can_pass_law_ca1_trigger = {
	culture = { has_innovation = innovation_plenary_assemblies }
}

can_pass_law_ca2_trigger = {
	culture = { has_innovation = innovation_royal_prerogative }
}

can_pass_law_ca3_trigger = {
	culture = { has_innovation = innovation_royal_prerogative }
}

can_pass_law_church_authority_1_trigger = {
	can_pass_law_ca1_trigger = yes
	piety_level >= low_piety_level
}

can_pass_law_church_authority_2_trigger = {
	culture = { has_innovation = innovation_chronicle_writing }
	piety_level >= medium_piety_level
}

can_pass_law_church_authority_3_trigger = {
	culture = { has_innovation = innovation_divine_right }
	piety_level >= high_piety_level
}

can_have_acclamation_succession_law_trigger = {
	has_ep3_dlc_trigger = yes
	top_liege = this
	government_has_mechanic = administrative
	NOR = {
		government_has_flag = government_has_merit
		government_has_flag = government_is_japan_administrative
	}
}

can_keep_acclamation_succession_law_trigger = {
	has_ep3_dlc_trigger = yes
	trigger_if = {
		limit = {
			has_realm_law = acclamation_succession_law 
		}
		can_have_acclamation_succession_law_trigger = yes
	}
}

can_change_acclamation_succession_law_trigger = {
	has_ep3_dlc_trigger = yes
}

can_have_appointment_succession_law_trigger = {
	has_ep3_dlc_trigger = yes
	government_has_mechanic = administrative
	NOR = {
		government_has_flag = government_has_merit
		government_has_flag = government_is_japan_administrative
	}
	is_independent_ruler = no
}

can_keep_appointment_succession_law_trigger = {
	has_ep3_dlc_trigger = yes
	trigger_if = {
		limit = {
			has_realm_law = appointment_succession_law
		}
		can_have_appointment_succession_law_trigger = yes
	}
}

can_change_appointment_succession_law_trigger = {
	has_ep3_dlc_trigger = yes
}

# Scope's $AUTHORITY$ authority law level is at least $CHARACTER$'s
has_higher_or_equal_authority_trigger = {
	OR = {
		has_realm_law = $AUTHORITY$_authority_3
		AND = {
			has_realm_law = $AUTHORITY$_authority_2
			$CHARACTER$ = {
				OR = {
					has_realm_law = $AUTHORITY$_authority_0
					has_realm_law = $AUTHORITY$_authority_1
					has_realm_law = $AUTHORITY$_authority_2
				}
			}
		}
		AND = {
			has_realm_law = $AUTHORITY$_authority_1
			$CHARACTER$ = {
				OR = {
					has_realm_law = $AUTHORITY$_authority_0
					has_realm_law = $AUTHORITY$_authority_1
				}
			}
		}
		AND = {
			has_realm_law = $AUTHORITY$_authority_0
			$CHARACTER$ = {
				has_realm_law = $AUTHORITY$_authority_0
			}
		}
	}
}
