namespace = laws

# You have a constitutional crisis modifier or flag but it's not relevant
character_event = {
	id = laws.0
	desc = "EVTDESCLAWS0"
	picture = GFX_evt_scandal
	
	trigger = {
		OR = {
			has_character_modifier = constitutional_crisis
			has_character_modifier = crisis_term_limit_defied
			has_character_modifier = crisis_dissolved_legislature
			has_character_modifier = crisis_refused_democratic_legislature_demand
			has_character_modifier = law_against_ruler
			has_character_modifier = law_for_ruler
			has_character_modifier = liege_against_ruler
			has_character_modifier = liege_for_ruler
			has_character_flag = flag_crisis_timer
			has_character_flag = flag_crisis_emperor
			has_character_flag = flag_crisis_king
			has_character_flag = flag_crisis_duke
			has_character_flag = flag_crisis_count
		}
		NOT = {
			AND = {
				tier = emperor
				has_character_flag = flag_crisis_emperor
			}
		}
		NOT = {
			AND = {
				tier = king
				has_character_flag = flag_crisis_king
			}
		}
		NOT = {
			AND = {
				tier = duke
				has_character_flag = flag_crisis_duke
			}
		}
		NOT = {
			AND = {
				tier = count
				has_character_flag = flag_crisis_count
			}
		}
	}
	
	option = {
		name = "EVTOPTCONFIRM"
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_term_limit_defied
		remove_character_modifier = crisis_dissolved_legislature
		remove_character_modifier = crisis_refused_democratic_legislature_demand
		remove_character_modifier = law_against_ruler
		remove_character_modifier = law_for_ruler
		remove_character_modifier = liege_against_ruler
		remove_character_modifier = liege_for_ruler
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
		hidden_tooltip = { any_vassal = { character_event = { id = laws.1 } } }
	}
}
character_event = {
	id = laws.1
	desc = "EVTDESCLAWS1"
	picture = GFX_evt_scandal
	is_triggered_only = yes
	
	option = { name = "EVTOPTCONFIRM" }
}

# Civil Unrest Events
# Growth of civil unrest
province_event = {
	id = laws.200
	desc = "EVTDESCLAWS200"
	picture = GFX_evt_rebels
	border = GFX_evt_normal_frame_intrigue
	notification = yes
	
	trigger = { NOT = { has_province_modifier = civil_unrest_9 } }
	
	mean_time_to_happen = {
		months = 60
		
		# Constitutional Crisis Effects
		modifier = {
			factor = 0.025
			any_province_lord = { has_character_modifier = constitutional_crisis }
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_emperor
			owner = {
				OR = {
					has_character_flag = flag_crisis_emperor
					AND = {
						has_character_flag = flag_cache_crisis_emperor
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_emperor
			owner = {
				has_character_flag = flag_cache_crisis_emperor
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_king
			owner = {
				OR = {
					has_character_flag = flag_crisis_king
					AND = {
						has_character_flag = flag_cache_crisis_king
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_king
			owner = {
				has_character_flag = flag_cache_crisis_king
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_duke
			owner = {
				OR = {
					has_character_flag = flag_crisis_duke
					AND = {
						has_character_flag = flag_cache_crisis_duke
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_duke
			owner = {
				has_character_flag = flag_cache_crisis_duke
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_count
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_emperor
			owner = {
				OR = {
					has_character_flag = flag_crisis_emperor
					AND = {
						has_character_flag = flag_cache_crisis_emperor
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_emperor
			owner = {
				has_character_flag = flag_cache_crisis_emperor
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_king
			owner = {
				OR = {
					has_character_flag = flag_crisis_king
					AND = {
						has_character_flag = flag_cache_crisis_king
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_king
			owner = {
				has_character_flag = flag_cache_crisis_king
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_duke
			owner = {
				OR = {
					has_character_flag = flag_crisis_duke
					AND = {
						has_character_flag = flag_cache_crisis_duke
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_duke
			owner = {
				has_character_flag = flag_cache_crisis_duke
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_count
		}
		
		# Moral Authority Factors
		modifier = {
			factor = 0.8
			NOT = { religion_authority = 0.1 }
		}
		modifier = {
			factor = 0.8
			NOT = { religion_authority = 0.2 }
		}
		modifier = {
			factor = 0.8
			NOT = { religion_authority = 0.3 }
		}
		modifier = {
			factor = 0.8
			NOT = { religion_authority = 0.4 }
		}
		modifier = {
			factor = 1.25
			religion_authority = 0.6
		}
		modifier = {
			factor = 1.25
			religion_authority = 0.7
		}
		modifier = {
			factor = 1.25
			religion_authority = 0.8
		}
		modifier = {
			factor = 1.25
			religion_authority = 0.9
		}
		
		# Natural resistance
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_0
				has_province_modifier = civil_unrest_1
				has_province_modifier = civil_unrest_2
				has_province_modifier = civil_unrest_3
				has_province_modifier = civil_unrest_4
				has_province_modifier = civil_unrest_5
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_1
				has_province_modifier = civil_unrest_2
				has_province_modifier = civil_unrest_3
				has_province_modifier = civil_unrest_4
				has_province_modifier = civil_unrest_5
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_2
				has_province_modifier = civil_unrest_3
				has_province_modifier = civil_unrest_4
				has_province_modifier = civil_unrest_5
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_3
				has_province_modifier = civil_unrest_4
				has_province_modifier = civil_unrest_5
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_4
				has_province_modifier = civil_unrest_5
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_5
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_6
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			OR = {
				has_province_modifier = civil_unrest_7
				has_province_modifier = civil_unrest_8
			}
		}
		modifier = {
			factor = 1.25
			has_province_modifier = civil_unrest_8
		}
		
		# We want democracy!
		modifier = {
			factor = 0.5
			religion_authority = 0.25
			is_democratic_trigger = yes
			owner = {
				is_elective_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_elective_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			religion_authority = 0.5
			is_democratic_trigger = yes
			owner = {
				is_elective_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_elective_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			religion_authority = 0.75
			is_democratic_trigger = yes
			owner = {
				is_elective_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_elective_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		# We want autocracy!
		modifier = {
			factor = 0.5
			religion_authority = 0.25
			is_autocratic_trigger = yes
			owner = {
				is_hereditary_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_hereditary_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			religion_authority = 0.5
			is_autocratic_trigger = yes
			owner = {
				is_hereditary_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_hereditary_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			religion_authority = 0.75
			is_autocratic_trigger = yes
			owner = {
				is_hereditary_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_hereditary_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		# We want theocracy!
		modifier = {
			factor = 0.5
			religion_authority = 0.25
			is_theocratic_trigger = yes
			owner = {
				is_appointed_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_appointed_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			religion_authority = 0.5
			is_theocratic_trigger = yes
			owner = {
				is_appointed_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_appointed_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		modifier = {
			factor = 0.5
			religion_authority = 0.75
			is_theocratic_trigger = yes
			owner = {
				is_appointed_trigger = no
				NOT = {
					ROOT = {
						any_province_lord = {
							is_appointed_trigger = yes
							is_liege_or_above = PREVPREV
						}
					}
				}
			}
		}
		
		# Law Enforcement Spending
		modifier = {
			factor = 2
			has_province_modifier = police_budget_mod_1
		}
		modifier = {
			factor = 4
			has_province_modifier = police_budget_mod_2
		}
		modifier = {
			factor = 8
			has_province_modifier = police_budget_mod_3
		}
		
		# Other Factors
		modifier = {
			factor = 0.5
			any_province_lord = { war = yes }
		}
		modifier = {
			factor = 0.5
			NOT = { owner = { religion = ROOT } }
		}
		modifier = {
			factor = 0.5
			religion = neo_socialist
			NOT = { any_province_lord = { religion = neo_socialist } }
		}
		modifier = {
			factor = 0.5
			NOT = { owner = { culture_group = ROOT } }
		}
		modifier = {
			factor = 10
			has_province_modifier = successful_revolt
		}
	}
	
	immediate = {
		if = {
			limit = { has_province_modifier = civil_unrest_8 }
			remove_province_modifier = civil_unrest_8
			add_province_modifier = { name = civil_unrest_9 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_7 }
			remove_province_modifier = civil_unrest_7
			add_province_modifier = { name = civil_unrest_8 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_6 }
			remove_province_modifier = civil_unrest_6
			add_province_modifier = { name = civil_unrest_7 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_5 }
			remove_province_modifier = civil_unrest_5
			add_province_modifier = { name = civil_unrest_6 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_4 }
			remove_province_modifier = civil_unrest_4
			add_province_modifier = { name = civil_unrest_5 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_3 }
			remove_province_modifier = civil_unrest_3
			add_province_modifier = { name = civil_unrest_4 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_2 }
			remove_province_modifier = civil_unrest_2
			add_province_modifier = { name = civil_unrest_3 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_1 }
			remove_province_modifier = civil_unrest_1
			add_province_modifier = { name = civil_unrest_2 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_0 }
			remove_province_modifier = civil_unrest_0
			add_province_modifier = { name = civil_unrest_1 duration = -1 }
		}
		if = {
			limit = {
				NOT = { has_province_modifier = civil_unrest_0 }
				NOT = { has_province_modifier = civil_unrest_1 }
				NOT = { has_province_modifier = civil_unrest_2 }
				NOT = { has_province_modifier = civil_unrest_3 }
				NOT = { has_province_modifier = civil_unrest_4 }
				NOT = { has_province_modifier = civil_unrest_5 }
				NOT = { has_province_modifier = civil_unrest_6 }
				NOT = { has_province_modifier = civil_unrest_7 }
				NOT = { has_province_modifier = civil_unrest_8 }
				NOT = { has_province_modifier = civil_unrest_9 }
			}
			add_province_modifier = { name = civil_unrest_0 duration = -1 }
		}
	}
	
	option = { name = "EVTOPTCONFIRM" }
}

# Decline of civil unrest
province_event = {
	id = laws.201
	picture = GFX_evt_rebels
	border = GFX_evt_normal_frame_intrigue
	desc = "EVTDESCLAWS201"
	notification = yes
	
	trigger = {
		OR = {
			has_province_modifier = civil_unrest_0
			has_province_modifier = civil_unrest_1
			has_province_modifier = civil_unrest_2
			has_province_modifier = civil_unrest_3
			has_province_modifier = civil_unrest_4
			has_province_modifier = civil_unrest_5
			has_province_modifier = civil_unrest_6
			has_province_modifier = civil_unrest_7
			has_province_modifier = civil_unrest_8
			has_province_modifier = civil_unrest_9
		}
	}
	
	mean_time_to_happen = {
		months = 6
		# Major Effects
		modifier = {
			factor = 10
			any_province_lord = { has_character_modifier = constitutional_crisis }
		}
		modifier = {
			factor = 10
			any_province_lord = {
				war = yes
				any_war = { using_cb = civil_war }
			}
		}
		modifier = {
			factor = 10
			any_province_lord = {
				war = yes
				any_war = {
					OR = {
						using_cb = democratic_rebellion
						using_cb = autocratic_rebellion
						using_cb = theocratic_rebellion
					}
				}
			}
		}
		modifier = {
			factor = 0.1
			has_province_modifier = successful_revolt
		}
		# Constitutional Crisis Effects
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_emperor
			owner = {
				OR = {
					has_character_flag = flag_crisis_emperor
					AND = {
						has_character_flag = flag_cache_crisis_emperor
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_emperor
			owner = {
				has_character_flag = flag_cache_crisis_emperor
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_king
			owner = {
				OR = {
					has_character_flag = flag_crisis_king
					AND = {
						has_character_flag = flag_cache_crisis_king
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_king
			owner = {
				has_character_flag = flag_cache_crisis_king
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_duke
			owner = {
				OR = {
					has_character_flag = flag_crisis_duke
					AND = {
						has_character_flag = flag_cache_crisis_duke
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_for_duke
			owner = {
				has_character_flag = flag_cache_crisis_duke
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_for_count
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_emperor
			owner = {
				OR = {
					has_character_flag = flag_crisis_emperor
					AND = {
						has_character_flag = flag_cache_crisis_emperor
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_emperor
			owner = {
				has_character_flag = flag_cache_crisis_emperor
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_king
			owner = {
				OR = {
					has_character_flag = flag_crisis_king
					AND = {
						has_character_flag = flag_cache_crisis_king
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_king
			owner = {
				has_character_flag = flag_cache_crisis_king
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_duke
			owner = {
				OR = {
					has_character_flag = flag_crisis_duke
					AND = {
						has_character_flag = flag_cache_crisis_duke
						in_faction = faction_pro_ruler
					}
				}
			}
		}
		modifier = {
			factor = 0.25
			has_province_modifier = public_against_duke
			owner = {
				has_character_flag = flag_cache_crisis_duke
				in_faction = faction_anti_ruler
			}
		}
		modifier = {
			factor = 4
			has_province_modifier = public_against_count
		}
		
		# Moral Authority Factors
		modifier = {
			factor = 1.25
			NOT = { religion_authority = 0.1 }
		}
		modifier = {
			factor = 1.25
			NOT = { religion_authority = 0.2 }
		}
		modifier = {
			factor = 1.25
			NOT = { religion_authority = 0.3 }
		}
		modifier = {
			factor = 1.25
			NOT = { religion_authority = 0.4 }
		}
		modifier = {
			factor = 0.8
			religion_authority = 0.6
		}
		modifier = {
			factor = 0.8
			religion_authority = 0.7
		}
		modifier = {
			factor = 0.8
			religion_authority = 0.8
		}
		modifier = {
			factor = 0.8
			religion_authority = 0.9
		}
		
		# Law Enforcement Spending
		modifier = {
			factor = 0.5
			has_province_modifier = police_budget_mod_1
		}
		modifier = {
			factor = 0.25
			has_province_modifier = police_budget_mod_2
		}
		modifier = {
			factor = 0.125
			has_province_modifier = police_budget_mod_3
		}
		
		# Other factors
		modifier = {
			factor = 5
			OR = {
				religion = neo_socialist
				religion = astrist
			}
		}
		modifier = {
			factor = 2
			any_province_lord = { war = yes }
		}
		modifier = {
			factor = 2
			NOT = { owner = { religion = ROOT } }
		}
		modifier = {
			factor = 2
			religion = neo_socialist
			NOT = { any_province_lord = { religion = neo_socialist } }
		}
		modifier = {
			factor = 2
			NOT = { owner = { culture_group = ROOT } }
		}
	}
	
	immediate = {
		if = {
			limit = { has_province_modifier = civil_unrest_0 }
			remove_province_modifier = civil_unrest_0
		}
		if = {
			limit = { has_province_modifier = civil_unrest_1 }
			remove_province_modifier = civil_unrest_1
			add_province_modifier = { name = civil_unrest_0 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_2 }
			remove_province_modifier = civil_unrest_2
			add_province_modifier = { name = civil_unrest_1 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_3 }
			remove_province_modifier = civil_unrest_3
			add_province_modifier = { name = civil_unrest_2 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_4 }
			remove_province_modifier = civil_unrest_4
			add_province_modifier = { name = civil_unrest_3 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_5 }
			remove_province_modifier = civil_unrest_5
			add_province_modifier = { name = civil_unrest_4 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_6 }
			remove_province_modifier = civil_unrest_6
			add_province_modifier = { name = civil_unrest_5 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_7 }
			remove_province_modifier = civil_unrest_7
			add_province_modifier = { name = civil_unrest_6 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_8 }
			remove_province_modifier = civil_unrest_8
			add_province_modifier = { name = civil_unrest_7 duration = -1 }
		}
		if = {
			limit = { has_province_modifier = civil_unrest_9 }
			remove_province_modifier = civil_unrest_9
			add_province_modifier = { name = civil_unrest_8 duration = -1 }
		}
	}
	
	option = { name = "EVTOPTCONFIRM" }
}

# Your liege has declared you a subversive!
character_event = {
	id = laws.300
	desc = "EVTDESCLAWS300"
	border = GFX_evt_normal_frame_intrigue
	is_triggered_only = yes
	
	option = { name = "EVTOPTCONFIRM" }
}

# End constitutional crisis - ruler victorious!
character_event = {
	id = laws.1000
	desc = "EVTDESCLAWS1000"
	picture = GFX_evt_speech
	
	only_rulers = yes
	
	trigger = {
		had_character_flag = { flag = flag_crisis_timer days = 30 } # Minimum resolution time of one month
		has_character_modifier = constitutional_crisis
		NOT = { any_vassal = { in_faction = faction_anti_ruler } }
	}
	
	immediate = {
		any_vassal = { character_event = { id = laws.1001 } }
		log = "laws.1000 fired for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
	}
	
	option = {
		trigger = { has_character_modifier = crisis_term_limit_defied }
		log = "laws.1000 - Term Limit Defied option chosen for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
		name = "EVTOPTALAWS1000"
		any_demesne_title = {
			add_law = crown_term_length_4
			add_law = local_term_length_4
		}
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_term_limit_defied
		if = {
			limit = { has_character_modifier = law_against_ruler }
			remove_character_modifier = law_against_ruler
		}
		if = {
			limit = { has_character_modifier = law_for_ruler }
			remove_character_modifier = law_for_ruler
		}
		if = {
			limit = { has_character_modifier = liege_against_ruler }
			remove_character_modifier = liege_against_ruler
		}
		if = {
			limit = { has_character_modifier = liege_for_ruler }
			remove_character_modifier = liege_for_ruler
		}
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
	}
	
	option = {
		trigger = { has_character_modifier = crisis_dissolved_legislature }
		log = "laws.1000 - Dissolved Legislature option chosen for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
		name = "EVTOPTBLAWS1000"
		any_demesne_title = {
			limit = {
				crownlaw_title = { title = PREV }
				has_law = legislative_authority_1
			}
			add_law = legislative_authority_0
		}
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_dissolved_legislature
		if = {
			limit = { has_character_modifier = law_against_ruler }
			remove_character_modifier = law_against_ruler
		}
		if = {
			limit = { has_character_modifier = law_for_ruler }
			remove_character_modifier = law_for_ruler
		}
		if = {
			limit = { has_character_modifier = liege_against_ruler }
			remove_character_modifier = liege_against_ruler
		}
		if = {
			limit = { has_character_modifier = liege_for_ruler }
			remove_character_modifier = liege_for_ruler
		}
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
	}
	
	option = {
		trigger = { has_character_modifier = crisis_refused_democratic_legislature_demand }
		log = "laws.1000 - Refused Democratic Legislature option chosen for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
		name = "EVTOPTCLAWS1000"
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_refused_democratic_legislature_demand
		if = {
			limit = { has_character_modifier = law_against_ruler }
			remove_character_modifier = law_against_ruler
		}
		if = {
			limit = { has_character_modifier = law_for_ruler }
			remove_character_modifier = law_for_ruler
		}
		if = {
			limit = { has_character_modifier = liege_against_ruler }
			remove_character_modifier = liege_against_ruler
		}
		if = {
			limit = { has_character_modifier = liege_for_ruler }
			remove_character_modifier = liege_for_ruler
		}
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
	}
}
character_event = {
	id = laws.1001
	desc = "EVTDESCLAWS1001"
	picture = GFX_evt_scandal
	is_triggered_only = yes
	
	option = { name = "EVTOPTCONFIRM" }
}
# Ruler backs down!
character_event = {
	id = laws.1010
	desc = "EVTDESCLAWS1010"
	picture = GFX_evt_speech
	is_triggered_only = yes
	
	immediate = {
		log = "laws.1010 fired for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
	}
	
	option = {
		trigger = { has_character_modifier = crisis_term_limit_defied }
		log = "laws.1010 - Term Limit Defied option chosen for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
		name = "EVTOPTALAWS1000"
		if = {
			limit = { tier = emperor }
			prestige = -1000
		}
		if = {
			limit = { tier = king }
			prestige = -500
		}
		if = {
			limit = { tier = duke }
			prestige = -250
		}
		if = {
			limit = { tier = count }
			prestige = -100
		}
		hidden_tooltip = { any_vassal = { character_event = { id = laws.1011 } } }
		# Immediately hold elections
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_term_limit_defied
		if = {
			limit = { has_character_modifier = law_against_ruler }
			remove_character_modifier = law_against_ruler
		}
		if = {
			limit = { has_character_modifier = law_for_ruler }
			remove_character_modifier = law_for_ruler
		}
		if = {
			limit = { has_character_modifier = liege_against_ruler }
			remove_character_modifier = liege_against_ruler
		}
		if = {
			limit = { has_character_modifier = liege_for_ruler }
			remove_character_modifier = liege_for_ruler
		}
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
		clr_character_flag = flag_making_crisis_decision
		any_demesne_title = {
			limit = {
				OR = {
					has_law = crown_term_length_0
					has_law = crown_term_length_1
					has_law = crown_term_length_2
					has_law = crown_term_length_3
					has_law = local_term_length_0
					has_law = local_term_length_1
					has_law = local_term_length_2
					has_law = local_term_length_3
				}
			}
			set_title_flag = flag_holding_election
		}
		character_event = { id = laws.5000 }
	}
	
	option = {
		trigger = { has_character_modifier = crisis_dissolved_legislature }
		log = "laws.1010 - Dissolved Legislature option chosen for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
		name = "EVTOPTBLAWS1000"
		if = {
			limit = { tier = emperor }
			prestige = -1000
		}
		if = {
			limit = { tier = king }
			prestige = -500
		}
		if = {
			limit = { tier = duke }
			prestige = -250
		}
		if = {
			limit = { tier = count }
			prestige = -100
		}
		hidden_tooltip = { any_vassal = { character_event = { id = laws.1011 } } }
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_dissolved_legislature
		if = {
			limit = { has_character_modifier = law_against_ruler }
			remove_character_modifier = law_against_ruler
		}
		if = {
			limit = { has_character_modifier = law_for_ruler }
			remove_character_modifier = law_for_ruler
		}
		if = {
			limit = { has_character_modifier = liege_against_ruler }
			remove_character_modifier = liege_against_ruler
		}
		if = {
			limit = { has_character_modifier = liege_for_ruler }
			remove_character_modifier = liege_for_ruler
		}
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
		clr_character_flag = flag_making_crisis_decision
	}
	
	option = {
		trigger = { has_character_modifier = crisis_refused_democratic_legislature_demand }
		log = "laws.1000 - Refused Democratic Legislature option chosen for [This.GetFullName] of [This.PrimaryTitle.GetFullName]"
		name = "EVTOPTCLAWS1000"
		if = {
			limit = { tier = emperor }
			prestige = -1000
		}
		if = {
			limit = { tier = king }
			prestige = -500
		}
		if = {
			limit = { tier = duke }
			prestige = -250
		}
		if = {
			limit = { tier = count }
			prestige = -100
		}
		hidden_tooltip = { any_vassal = { character_event = { id = laws.1011 } } }
		any_demesne_title = {
			limit = {
				crownlaw_title = { title = PREV }
				has_law = legislative_authority_0
			}
			add_law = legislative_authority_1
		}
		remove_character_modifier = constitutional_crisis
		remove_character_modifier = crisis_refused_democratic_legislature_demand
		if = {
			limit = { has_character_modifier = law_against_ruler }
			remove_character_modifier = law_against_ruler
		}
		if = {
			limit = { has_character_modifier = law_for_ruler }
			remove_character_modifier = law_for_ruler
		}
		if = {
			limit = { has_character_modifier = liege_against_ruler }
			remove_character_modifier = liege_against_ruler
		}
		if = {
			limit = { has_character_modifier = liege_for_ruler }
			remove_character_modifier = liege_for_ruler
		}
		clr_character_flag = flag_crisis_timer
		clr_character_flag = flag_crisis_emperor
		clr_character_flag = flag_crisis_king
		clr_character_flag = flag_crisis_duke
		clr_character_flag = flag_crisis_count
		clr_character_flag = flag_making_crisis_decision
	}
	option = {
		name = "EVTOPTNEVERMIND"
		clr_character_flag = flag_making_crisis_decision
		ai_chance = { factor = 0 }
	}
}
character_event = {
	id = laws.1011
	desc = "EVTDESCLAWS1011"
	picture = GFX_evt_scandal
	is_triggered_only = yes
	
	option = { name = "EVTOPTCONFIRM" }
}

# Inform vassals that the liege has dissolved the senate
character_event = {
	id = laws.20000
	desc = "EVTDESCLAWS20000"
	picture = GFX_evt_scandal
	is_triggered_only = yes
	
	option = { name = "EVTOPTCONFIRM" }
}