namespace = regap_events
character_event = {
	id = regap_events.1
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		any_demesne_title = {
			has_title_flag = liege_regent
		}
	}

	immediate = {
		current_heir = {
			set_character_flag = regent_in_power
		}
	}
}

character_event = {
	id = regap_events.2
	is_triggered_only = yes
	hide_window = yes

	trigger = {
		any_demesne_title = {
			has_title_flag = regent_in_power
		}
	}

	immediate = {
		current_heir = {
			set_character_flag = coming_of_age_regency
		}
	}
}

character_event = {
	id = regap_events.100
	picture = GFX_evt_council
	desc = EVTDESCregap_events.100
	is_triggered_only = yes

	option = {
		name = EVTOPTAregap_events.100
		ai_chance = {
			factor = 50
			modifier = {
				factor = 100
				trait = weak
			}
			modifier = {
				factor = 100
				trait = slow
			}
			modifier = {
				factor = 1000
				trait = imbecile
			}
			modifier = {
				factor = 1000
				trait = incapable
			}
			modifier = {
				factor = 50
				trait = inbred
			}
			modifier = {
				factor = 0.5
				trait = strong
			}
			modifier = {
				factor = 0.1
				trait = genius
			}
			modifier = {
				factor = 0.5
				trait = quick
			}
			modifier = {
				factor = 100
				FROM = { trait = humble }
			}
			modifier = {
				factor = 100
				NOT = { age = 4 }
			}
			modifier = {
				factor = 50
				NOT = { age = 6 }
			}
			modifier = {
				factor = 10
				NOT = { age = 10 }
			}
			modifier = {
				factor = 0.5
				NOT = { age = 14 }
			}
		}
		character_event = { id = regap_events.101 }
	}

	option = {
		name = EVTOPTBregap_events.100
		ai_chance = {
			factor = 100
			modifier = {
				factor = 100
				NOT = { opinion = { who = FROM value = -75 } }
			}
			modifier = {
				factor = 50
				NOT = { opinion = { who = FROM value = -50 } }
			}
			modifier = {
				factor = 0.5
				NOT = { opinion = { who = FROM value = 50 } }
			}
			modifier = {
				factor = 0
				NOT = { opinion = { who = FROM value = 100 } }
			}
			modifier = {
				factor = 0
				trait = imbecile
			}
			modifier = {
				factor = 0
				trait = incapable
			}
			modifier = {
				factor = 100
				trait = strong
			}
			modifier = {
				factor = 100
				trait = genius
			}
			modifier = {
				factor = 50
				trait = quick
			}
			modifier = {
				factor = 1000
				age = 14
			}
		}
		FROM = { character_event = { id = regap_events.103 } }
	}
}

character_event = {
	id = regap_events.101
	is_triggered_only = yes
	hide_window = yes

	immediate = {
		any_demesne_title = {
			IF = {
				limit = {
					holder_scope = { real_tier = EMPEROR }
					tier = EMPEROR
				}
				set_title_flag = liege_regent
			}
			IF = {
				limit = {
					holder_scope = { real_tier = KING }
					tier = KING
				}
				set_title_flag = liege_regent
			}
		}
	}

	option = {
		IF = {
			limit = { real_tier = emperor }
			primary_title = {
				create_title = { 
					tier = KING
					landless = yes
					base_title = PREV
					name = LORD_PROTECTOR
					holder = ROOT
					culture = ROOT
				}
			}
		}
		IF = {
			limit = { real_tier = king }
			primary_title = {
				create_title = { 
					tier = DUKE
					landless = yes
					base_title = PREV
					name = LORD_PROTECTOR
					holder = ROOT
					culture = ROOT
				}
			}
		}
		set_character_flag = coming_of_age_regency
		regent = {
			character_event = { id = regap_events.102 }
		}
	}
}

character_event = {
	id = regap_events.102
	picture = GFX_evt_council
	desc = EVTDESCregap_events.102
	is_triggered_only = yes

	immediate = {
		FROM = {
			any_demesne_title = {
				IF = {
					limit = { has_title_flag = liege_regent }
					grant_title_no_opinion = ROOT
				}
			}
		}
		IF = {
			limit = { is_female = no }
			set_special_character_title = title_lord_protector
		}
		IF = {
			limit = { is_female = yes }
			set_special_character_title = title_lady_protector
		}
	}

	option = {
		name = EVTOPTAregap_events.102
		any_demesne_title = {
			IF = {
				limit = { has_title_flag = liege_regent }
				add_pressed_claim = FROM
				succession = feudal_elective
			}
		}
		FROM = {
			any_demesne_title = {
				IF = {
					limit = { is_landless_type_title = yes }
					set_title_flag = regent_in_power
				}
			}
		}
		prestige = 50
		remove_opinion = { who = FROM modifier = opinion_vassal_transfer }
		set_character_flag = regent_in_power
	}
}

character_event = {
	id = regap_events.103
	picture = GFX_evt_council
	desc = EVTDESCregap_events.103
	is_triggered_only = yes

	option = {
		name = EVTOPTAregap_events.103
		prestige = 50
		set_character_flag = refuse_assert_regency
	}

	option = {
		name = EVTOPTBregap_events.103
		trigger = {
			OR = {
				NOT = { opinion = { who = FROM value = 25 } }
				trait = proud
				trait = arbitrary
				trait = ambitious
			}
		}
		FROM = {
			primary_title = {
				add_claim = ROOT
			}
		}
		prestige = -100
	}
}

character_event = {
	id = regap_events.110
	picture = GFX_evt_council
	desc = EVTDESCregap_events.110
	is_triggered_only = yes

	option = {
		name = EVTOPTAregap_events.110
		prestige = 100
		FROM = { character_event = { id = regap_events.111 } }
	}

	option = {
		name = EVTOPTBregap_events.110
		trigger = {
			OR = {
				NOT = { opinion = { who = FROM value = 0 } }
				trait = arbitrary
				trait = ambitious
			}
		}
		prestige = -100
		reverse_opinion = { modifier = opinion_rebel_traitor who = FROM duration = -1 }
		FROM = { character_event = { id = regap_events.112 } }
	}
}

character_event = {
	id = regap_events.111
	is_triggered_only = yes
	hide_window = yes

	immediate = {
		FROM = {
			any_demesne_title = {
				IF = {
					limit = {
						OR = {
							has_title_flag = liege_regent
							AND = {
								holder_scope = { tier = EMPEROR }
								tier = EMPEROR
							}
						}
					}
					grant_title_no_opinion = ROOT
					succession = primogeniture
				}
				IF = {
					limit = {
						OR = {
							has_title_flag = liege_regent
							AND = {
								holder_scope = { tier = KING }
								higher_tier_than = KING
							}
						}
					}
					grant_title_no_opinion = ROOT
					succession = primogeniture
				}
			}
		}
	}

	option = {
		name = OK
		any_demesne_title = {
			limit = { has_title_flag = liege_regent }
			clr_title_flag = liege_regent
		}
		any_claim = {
			limit = { has_title_flag = liege_regent }
			clr_title_flag = liege_regent
		}
		any_demesne_title = {
			limit = { has_title_flag = regent_in_power }
			activate_title = { title = THIS status = no }
			destroy_landed_title = ROOT
		}
		any_realm_character = {
			limit = { has_character_flag = regent_in_power }
			reverse_remove_opinion = { who = ROOT modifier = opinion_vassal_transfer }
			clr_character_flag = regent_in_power
			remove_special_character_title = title_lord_protector
			remove_special_character_title = title_lady_protector
		}
		clr_character_flag = coming_of_age_regency
	}
}

character_event = {
	id = regap_events.112
	picture = GFX_evt_council
	desc = EVTDESCregap_events.112
	is_triggered_only = yes

	immediate = {
		FROM = {
			any_demesne_title = {
				IF = {
					limit = {
						OR = {
							has_title_flag = liege_regent
							AND = {
								holder_scope = { tier = EMPEROR }
								tier = EMPEROR
							}
						}
					}
					add_pressed_claim = ROOT
					succession = primogeniture
				}
				IF = {
					limit = {
						OR = {
							has_title_flag = liege_regent
							AND = {
								holder_scope = { tier = KING }
								tier = KING
							}
						}
					}
					add_pressed_claim = ROOT
					succession = primogeniture
				}
			}
		}
		set_character_flag = refuse_disband_regency
	}

	option = {
		name = EVTOPTAregap_events.112
		any_claim = {
			IF = {
				limit = { has_title_flag = liege_regent }
				reverse_war = {
					target = ROOT
					casus_belli = claim
				}
			}
		}
		wealth = 200
		capital_scope = {
			holder_scope = {
				spawn_unit = {
					owner = THIS
					province = PREV
					leader = none
					troops = {
						knights = { 50 50 }
						light_cavalry = { 150 150 }
						light_infantry = { 300 300 }
						heavy_infantry = { 200 200 }
						archers = { 300 300 }
					}
					attrition = 1.0
					reinforcing = yes
					reinforce_rate_multiplier = 0.3
					maintenance_multiplier = 0.5
					disband_on_peace = yes
				}
				spawn_unit = {
					owner = THIS
					province = PREV
					leader = none
					troops = {
						knights = { 50 50 }
						light_cavalry = { 150 150 }
						light_infantry = { 300 300 }
						heavy_infantry = { 200 200 }
						archers = { 300 300 }
					}
					attrition = 1.0
					reinforcing = yes
					reinforce_rate_multiplier = 0.3
					maintenance_multiplier = 0.5
					disband_on_peace = yes
				}
				spawn_unit = {
					owner = THIS
					province = PREV
					leader = none
					troops = {
						knights = { 50 50 }
						light_cavalry = { 150 150 }
						light_infantry = { 300 300 }
						heavy_infantry = { 200 200 }
						archers = { 300 300 }
					}
					attrition = 1.0
					reinforcing = yes
					reinforce_rate_multiplier = 0.3
					maintenance_multiplier = 0.5
					disband_on_peace = yes
				}
			}
		}
		any_dynasty_member = {
			limit = {
				is_alive = yes
				is_ruler = yes
				likes_better_than = { who = ROOT than = FROM }
			}
			character_event = { id = regap_events.113 }
		}
		any_demesne_title = {
			limit = { has_title_flag = liege_regent }
			clr_title_flag = liege_regent
		}
		any_claim = {
			limit = { has_title_flag = liege_regent }
			clr_title_flag = liege_regent
		}
		any_realm_character = {
			limit = { has_character_flag = regent_in_power }
			reverse_remove_opinion = { who = ROOT modifier = opinion_vassal_transfer }
			clr_character_flag = regent_in_power
			remove_special_character_title = title_lord_protector
			remove_special_character_title = title_lady_protector
		}
		clr_character_flag = coming_of_age_regency
	}
}

character_event = {
	id = regap_events.113
	picture = GFX_evt_council
	desc = EVTDESCregap_events.113
	is_triggered_only = yes

	option = {
		name = EVTOPTAregap_events.113
		join_attacker_wars = FROM
		prestige = 100
	}
}