namespace = EMPEROR

# If Emperor has no same dynasty heir and passed, a new imperial family member has appear and successed imperial throne
EMPEROR.2 = {
	hidden = yes
	trigger = {
		OR = {
			this = title:e_nmih_tenno.holder
		}
		NOT = {
			exists = player_heir
		}
	}
	
	immediate = {
		save_scope_as = previousEmperor
		create_character = {
			random_traits = yes
			age = 16
 			culture = culture:imperial_family
			faith = faith:shinto
			dynasty_house = prev.house #Yamato(imperial family)
			save_scope_as = displaced_prince
		}
		scope:displaced_prince = {
			if = {
				limit = {
					scope:previousEmperor = {
						age >=32
					}
				}
				set_father = scope:previousEmperor
			}
			else_if = {
				limit = {
					scope:previousEmperor = {
						father = {
							age >=32
						}
					}
				}
				scope:previousEmperor = {
					father = {
						scope:displaced_prince = {
							set_father = PREV
						}
					}
				}
			}
			else_if = {
				limit = {
					scope:previousEmperor = {
						any_dynasty_member  = {
							has_title = e_nmih_tenno
							is_female = no
							age >=32
						}
					}
				}
				scope:previousEmperor = {
					random_dynasty_member = {
						limit = {
							has_title = e_nmih_tenno
							is_female = no
							age >=32
						}
						scope:displaced_prince = {
							set_father = PREV
						}
					}
				}
			}
			else_if = {
				limit = {
					scope:previousEmperor = {
						any_dynasty_member = {
							is_female = no
							age >=32
						}
					}
				}
				scope:previousEmperor = {
					random_dynasty_member = {
						limit = {
							is_female = no
							age >=32
						}
						scope:displaced_prince = {
							set_father = PREV
						}
					}
				}
			}
			if = {
				limit = {
					scope:displaced_prince = {
						any_dynasty_member = {
							has_title = e_nmih_tenno
						}
					}
					scope:displaced_prince = {
						get_title = title:e_nmih_tenno
						get_title = title:k_nmih_tenno
						get_title = title:d_nmih_tenno
						get_title = title:c_nmih_tenno
					}

				}
			}
			scope:previousEmperor = {
				every_vassal = {
					
					create_title_and_vassal_change = {
						type = swear_fealty
						save_scope_as = change
						add_claim_on_loss = no
					}
					change_liege = {
						liege = title:e_nmih_tenno.holder
						change = scope:change
					}
					resolve_title_and_vassal_change = scope:change
				}
			}
		}
	}
}
# If Emperor has no same dynasty heir and passed, a new imperial family member has appear and successed imperial throne
EMPEROR.3 = {
	hidden = yes
	trigger = {
		liege = title:e_nmih_tenno.holder

		is_landed = no
		any_held_title = {
			is_noble_family_title = yes
		}
		NOT = {
			exists = player_heir
		}
	}
	
	immediate = {
		save_scope_as = previousKuge
		create_character = {
			random_traits = yes
			age = 16
 			culture = culture:aristocrats
			faith = faith:shinto
			dynasty_house = prev.house
			save_scope_as = displaced_kuge
		}
		primary_title = {
			save_scope_as = old_kuge_title
		}
		scope:displaced_kuge = {
			if = {
				limit = {
					scope:previousKuge = {
						age >=32
					}
				}
				set_father = scope:previousKuge
			}
			else_if = {
				limit = {
					scope:previousKuge = {
						father = {
							age >=32
						}
					}
				}
				scope:previousKuge = {
					father = {
						scope:displaced_kuge = {
							set_father = PREV
						}
					}
				}
			}
			else_if = {
				limit = {
					scope:previousKuge = {
						any_dynasty_member = {
							is_female = no
							age >=32
						}
					}
				}
				scope:previousKuge = {
					random_dynasty_member = {
						limit = {
							is_female = no
							age >=32
						}
						scope:displaced_kuge = {
							set_father = PREV
						}
					}
				}
			}
			
			get_title = scope:old_kuge_title
			create_title_and_vassal_change = {
				type = swear_fealty
				save_scope_as = change
				add_claim_on_loss = no
			}
			change_liege = {
				liege = title:e_nmih_tenno.holder
				change = scope:change
			}
			resolve_title_and_vassal_change = scope:change
			
		}
	}
}