namespace = join_adv_maintain
character_event = {
	id = join_adv_maintain.0
	desc = OK
	hide_window = yes

	trigger = {
		trait = dyn_is_adv
		OR = {
			is_alive = no
			is_landed = yes
			any_liege = { is_landed = yes }
		}
	}	

	mean_time_to_happen = {
		days = 1
	}

	immediate = {
		remove_trait = dyn_is_adv
	}

	option = {
		name = OK
	}
}

character_event = {
	id = join_adv_maintain.1
	desc = OK
	hide_window = yes

	trigger = {
		primary_title = {
			has_title_flag = vassaled_dyn_adv
		}
		mercenary = yes
		OR = {
			NOT = { trait = dyn_is_adv }
			liege = { NOT = { has_character_flag = vassaled_dyn_merc } }
			top_liege = { NOT = { has_character_flag = vassaled_dyn_merc } }
		}
	}	

	mean_time_to_happen = {
		days = 1
	}

	immediate = {
		set_defacto_liege = ROOT
		primary_title = {
			clr_title_flag = vassaled_dyn_adv
		}
	}

	option = {
		name = OK
	}
}

character_event = {
	id = join_adv_maintain.2
	desc = OK
	hide_window = yes
	is_triggered_only = yes

	trigger = {
		trait = dyn_is_adv
	}

	immediate = {
		random_dynasty_member = {
			limit = { ai = no }
			character_event = { id = dyn_adv_events.10 }
		}
	}

	option = {
		name = OK
	}
}

character_event = {
	id = join_adv_maintain.3
	desc = OK
	hide_window = yes

	trigger = {
		trait = dyn_is_adv
		OR = {
			has_job_title = job_castellan
			has_job_title = job_chancellor
			has_job_title = job_marshal
			has_job_title = job_treasurer
			has_job_title = job_spymaster
			has_job_title = job_spiritual
			has_job_title = job_priest
		}
		NOT = { has_character_flag = dyn_has_reacted }
	}

	immediate = {
		random_dynasty_member = {
			limit = { ai = no }
			character_event = { id = dyn_adv_events.11 }
		}
		set_character_flag = dyn_has_reacted
	}

	option = {
		name = OK
	}
}