# Decisions for people involved in constitutional crises

targetted_decisions = {
	declare_subversive_decision = {
		filter = sub_realm
		ai_target_filter = sub_realm
		from_potential = {
			is_ruler = yes
			has_character_modifier = constitutional_crisis
		}
		potential = {
			liege = { character = FROM }
			in_faction = faction_anti_ruler
			NOT = { reverse_has_opinion_modifier = { who = FROM modifier = opinion_subversive_politician } }
		}
		allow = { FROM = { piety = 100 } }
		effect = {
			FROM = {
				piety = -100
				custom_tooltip = {
					text = "LOSE10VASSALOPINION"
					hidden_tooltip = {
						any_vassal = {
							limit = { NOT = { in_faction = faction_pro_ruler } }
							opinion = { who = FROM modifier = opinion_tyrant }
						}
					}
				}
			}
			custom_tooltip = {
				text = "CANBEIMPRISONED"
				hidden_tooltip = {
					reverse_opinion = { who = FROM modifier = opinion_subversive_politician }
					character_event = { id = laws.300 }
				}
			}
		}
		ai_will_do = {
			factor = 1
			modifier = {
				factor = 0
				FROM = {
					NOT = { trait = pragmatic }
					NOT = { trait = proud }
					NOT = { trait = cold }
					NOT = { religion = terran_imperial }
					NOT = { religion = astrist }
				}
			}
			# Must need some reason to imprison this person in particular
			modifier = {
				factor = 0
				NOT = { relative_power_to_liege = 0.1 }
				NOT = { trait = radical }
			}
			modifier = {
				factor = 0
				FROM = {
					NOT = { capital_scope = { revolt_risk = 0.1 } }
					NOT = { trait = ambitious }
				}
			}
			modifier = {
				factor = 0
				FROM = {
					OR = {
						religion = terran_federalist
						religion = terran_republican
						religion = colonial_separatist
					}
					trait = radical
				}
			}
		}
	}
}

decisions = {
	# Non-Vassal Based Decisions Ruler Can Make
	back_down_decision = {
		is_high_prio = yes
		potential = {
			has_character_modifier = constitutional_crisis
			NOT = { has_character_flag = flag_making_crisis_decision }
		}
		effect = {
			set_character_flag = flag_making_crisis_decision
			character_event = { id = laws.1010 tooltip = "EVTTOOLTIPLAWS1010" }
		}
		ai_will_do = {
			factor = 1
			# Wait at least three months before backing down
			modifier = {
				factor = 0
				NOT = { had_character_flag = { flag = flag_crisis_timer days = 90 } }
			}
			# No reason to back down
			modifier = {
				factor = 0
				NOT = { capital_scope = { revolt_risk = 0.5 } }
				NOT = {
					AND = {
						any_vassal = {
							in_faction = faction_anti_ruler
							reverse_opinion = { who = ROOT value = 90 }
						}
						trait = friendly
					}
				}
				NOT = {
					any_vassal = {
						faction_power = {
							faction = faction_anti_ruler
							power = 1
						}
					}
				}
			}
			
			# Pro-ruler faction is very strong
			modifier = {
				factor = 0
				NOT = {
					AND = {
						any_vassal = {
							in_faction = faction_anti_ruler
							reverse_opinion = { who = ROOT value = 90 }
						}
						trait = friendly
					}
				}
				any_vassal = {
					faction_power = {
						faction = faction_pro_ruler
						power = 3
					}
				}
			}
			
			# Pro-ruler faction is moderately strong
			modifier = {
				factor = 0
				NOT = {
					AND = {
						any_vassal = {
							in_faction = faction_anti_ruler
							reverse_opinion = { who = ROOT value = 90 }
						}
						trait = friendly
					}
				}
				NOT = { trait = craven }
				OR = {
					NOT = { capital_scope = { revolt_risk = 0.5 } }
					trait = lunatic
					trait = brave
					trait = proud
				}
				any_vassal = {
					faction_power = {
						faction = faction_pro_ruler
						power = 2
					}
				}
				NOT = {
					any_vassal = {
						faction_power = {
							faction = faction_anti_ruler
							power = 3
						}
					}
				}
			}
			
			# Pro-ruler faction is somewhat strong
			modifier = {
				NOT = {
					AND = {
						any_vassal = {
							in_faction = faction_anti_ruler
							reverse_opinion = { who = ROOT value = 90 }
						}
						trait = friendly
					}
				}
				NOT = { trait = craven }
				NOT = { trait = neurotic }
				NOT = { trait = humble }
				factor = 0
				NOT = {
					AND = {
						any_vassal = {
							in_faction = faction_anti_ruler
							reverse_opinion = { who = ROOT value = 90 }
						}
						trait = friendly
					}
				}
				NOT = { trait = craven }
				NOT = { trait = neurotic }
				NOT = { trait = humble }
				OR = {
					trait = lunatic
					trait = brave
					trait = proud
					trait = confident
					trait = ambitious
				}
				OR = {
					NOT = { capital_scope = { revolt_risk = 0.75 } }
					trait = lunatic
				}
				OR = {
					NOT = { capital_scope = { revolt_risk = 0.5 } }
					trait = lunatic
					trait = brave
					trait = proud
				}
				any_vassal = {
					faction_power = {
						faction = faction_pro_ruler
						power = 1
					}
				}
				NOT = {
					any_vassal = {
						faction_power = {
							faction = faction_anti_ruler
							power = 2
						}
					}
				}
			}
			# Pro-ruler faction exists
			modifier = {
				factor = 0
				NOT = {
					AND = {
						any_vassal = {
							in_faction = faction_anti_ruler
							reverse_opinion = { who = ROOT value = 90 }
						}
						trait = friendly
					}
				}
				NOT = { trait = craven }
				NOT = { trait = neurotic }
				NOT = { trait = humble }
				NOT = { trait = content }
				trait = lunatic
				any_vassal = { in_faction = faction_pro_ruler }
			}
		}
	}
}