namespace = xgi-lifespan-cycle

character_event = { #Lifespan
	id = xgi-lifespan-cycle.001
	hide_window = yes

	is_triggered_only = yes

	trigger = {
		age = 55

	}
	
	immediate = {

			if = {
				limit = { # Mortals
				age = 55
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_1_Spiritual_Seed_Shaping_1 }
				NOT = { trait = Lv_1_Spiritual_Seed_Shaping_2 }
				NOT = { trait = Lv_1_Spiritual_Seed_Shaping_3 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_1 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_2 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_3 }
				NOT = { trait = Lv_3_Soul_Germination_1 }
				NOT = { trait = Lv_3_Soul_Germination_2 }
				NOT = { trait = Lv_3_Soul_Germination_3 }
				NOT = { trait = Lv_4_Soul_Perfection_1 }
				NOT = { trait = Lv_4_Soul_Perfection_2 }
				NOT = { trait = Lv_4_Soul_Perfection_3 }
				NOT = { trait = Lv_5_Soul_Unification_1 }
				NOT = { trait = Lv_5_Soul_Unification_2 }
				NOT = { trait = Lv_5_Soul_Unification_3 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				NOT = { trait = immortal }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

			if = {
				limit = { 
				age = 65
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_1 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_2 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_3 }
				NOT = { trait = Lv_3_Soul_Germination_1 }
				NOT = { trait = Lv_3_Soul_Germination_2 }
				NOT = { trait = Lv_3_Soul_Germination_3 }
				NOT = { trait = Lv_4_Soul_Perfection_1 }
				NOT = { trait = Lv_4_Soul_Perfection_2 }
				NOT = { trait = Lv_4_Soul_Perfection_3 }
				NOT = { trait = Lv_5_Soul_Unification_1 }
				NOT = { trait = Lv_5_Soul_Unification_2 }
				NOT = { trait = Lv_5_Soul_Unification_3 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				NOT = { trait = immortal }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

			if = {
				limit = {
				age = 130
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_3_Soul_Germination_1 }
				NOT = { trait = Lv_3_Soul_Germination_2 }
				NOT = { trait = Lv_3_Soul_Germination_3 }
				NOT = { trait = Lv_4_Soul_Perfection_1 }
				NOT = { trait = Lv_4_Soul_Perfection_2 }
				NOT = { trait = Lv_4_Soul_Perfection_3 }
				NOT = { trait = Lv_5_Soul_Unification_1 }
				NOT = { trait = Lv_5_Soul_Unification_2 }
				NOT = { trait = Lv_5_Soul_Unification_3 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				NOT = { trait = immortal }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

			if = {
				limit = { 
				age = 235
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_4_Soul_Perfection_1 }
				NOT = { trait = Lv_4_Soul_Perfection_2 }
				NOT = { trait = Lv_4_Soul_Perfection_3 }
				NOT = { trait = Lv_5_Soul_Unification_1 }
				NOT = { trait = Lv_5_Soul_Unification_2 }
				NOT = { trait = Lv_5_Soul_Unification_3 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				NOT = { trait = immortal }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

			if = {
				limit = { 
				age = 320
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_5_Soul_Unification_1 }
				NOT = { trait = Lv_5_Soul_Unification_2 }
				NOT = { trait = Lv_5_Soul_Unification_3 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

			if = {
				limit = { 
				age = 580
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

			if = {
				limit = { 
				age = 800
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }
				}
					ROOT = { death = { death_reason = death_natural } }	
					FROM = { death = { death_reason = death_natural } } 
					death = { death_reason = death_natural } 
			}

	}
}


character_event = { #Mortal
	id = xgi-lifespan-cycle.002
	hide_window = yes

	mean_time_to_happen = {
		days = 2
	}

	trigger = {
				NOT = { has_character_modifier = xgi-Immornk1 }
				NOT = { has_character_modifier = xgi-Immornk2 }
				NOT = { has_character_modifier = xgi-Immornk3 }
				NOT = { has_character_modifier = xgi-Immornk4 }
				NOT = { has_character_modifier = xgi-Immornk5 }
				NOT = { trait = xgi-Mortal }
				NOT = { trait = xgi-fairy }
				NOT = { trait = Lv_1_Spiritual_Seed_Shaping_1 }
				NOT = { trait = Lv_1_Spiritual_Seed_Shaping_2 }
				NOT = { trait = Lv_1_Spiritual_Seed_Shaping_3 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_1 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_2 }
				NOT = { trait = Lv_2_Spiritual_Seed_Nurturing_3 }
				NOT = { trait = Lv_3_Soul_Germination_1 }
				NOT = { trait = Lv_3_Soul_Germination_2 }
				NOT = { trait = Lv_3_Soul_Germination_3 }
				NOT = { trait = Lv_4_Soul_Perfection_1 }
				NOT = { trait = Lv_4_Soul_Perfection_2 }
				NOT = { trait = Lv_4_Soul_Perfection_3 }
				NOT = { trait = Lv_5_Soul_Unification_1 }
				NOT = { trait = Lv_5_Soul_Unification_2 }
				NOT = { trait = Lv_5_Soul_Unification_3 }
				NOT = { trait = Lv_6_Undying_Body_1 }
				NOT = { trait = Lv_6_Undying_Body_2 }
				NOT = { trait = Lv_6_Undying_Body_3 }
				NOT = { trait = Lv_7_True_Immortal_1 }
				NOT = { trait = Lv_7_True_Immortal_2 }
				NOT = { trait = Lv_7_True_Immortal_3 }
				NOT = { trait = Lv_8_Immortal_God_1 }
				NOT = { trait = Lv_8_Immortal_God_2 }
				NOT = { trait = Lv_8_Immortal_God_3 }
				NOT = { trait = Lv_9_Ancestral_God_1 }
				NOT = { trait = Lv_9_Ancestral_God_2 }
				NOT = { trait = Lv_9_Ancestral_God_3 }

	}
	
	immediate = {
		add_trait = xgi-Mortal
	}
}

character_event = { #FamilyMembersAutoJoinClan
	id = xgi-lifespan-cycle.003
	hide_window = yes

	mean_time_to_happen = {
		days = 2
	}

	trigger = {
		OR = {
			has_character_modifier = xgi-clanldr-modifier
		}
	}
	
	immediate = {
			ROOT = {
				spouse = {
					limit = {
						OR = {
							trait = xgi-righteous
							trait = xgi-demonic
						}
						ai = yes
						NOT = { has_character_modifier = xgi-clanmember-modifier }
					}
					add_character_modifier = {
						name = xgi-clanmember-modifier
						duration = -1
						hidden = no
					}
					dynasty = FROM
				}
			}

			any_child = { 
				limit = {
					OR = {
						trait = xgi-righteous
						trait = xgi-demonic
					}
					is_child_of = root
					ai = yes
					NOT = { has_character_modifier = xgi-clanmember-modifier }
				}
				add_character_modifier = {
					name = xgi-clanmember-modifier
					duration = -1
					hidden = no
				}
			}

			ROOT = { 
				father = {
					limit = {
						OR = {
							trait = xgi-righteous
							trait = xgi-demonic
						}
						ai = yes
						NOT = { has_character_modifier = xgi-clanmember-modifier }
					}
					add_character_modifier = {
						name = xgi-clanmember-modifier
						duration = -1
						hidden = no
					}
				}
			}

			ROOT = { 
				mother = {
					limit = {
						OR = {
							trait = xgi-righteous
							trait = xgi-demonic
						}
						ai = yes
						NOT = { has_character_modifier = xgi-clanmember-modifier }
					}
					add_character_modifier = {
						name = xgi-clanmember-modifier
						duration = -1
						hidden = no
					}
					dynasty = FROM
				}
			}

			any_sibling = {

				limit = {
					OR = {
						trait = xgi-righteous
						trait = xgi-demonic
					}
					sibling = ROOT
					ai = yes
					NOT = { has_character_modifier = xgi-clanmember-modifier }
				}
					add_character_modifier = {
						name = xgi-clanmember-modifier
						duration = -1
						hidden = no
					}
			}

			any_dynasty_member = {

				limit = {
					OR = {
						trait = xgi-righteous
						trait = xgi-demonic
					}
					OR = {
						is_close_relative = ROOT
						dynasty = ROOT
					}
					ai = yes
					NOT = { has_character_modifier = xgi-clanmember-modifier }
				}
					add_character_modifier = {
						name = xgi-clanmember-modifier
						duration = -1
						hidden = no
					}
			}
	}
}

character_event = {
	id = xgi-lifespan-cycle.004
	hide_window = yes
	
	mean_time_to_happen = {
		days = 184
	}

	trigger = {
		OR = {
				has_character_modifier = xgi-Immornk2
				has_character_modifier = xgi-Immornk3
				has_character_modifier = xgi-Immornk4
				has_character_modifier = xgi-Immornk5
				trait = Lv_2_Spiritual_Seed_Nurturing_1
				trait = Lv_2_Spiritual_Seed_Nurturing_2
				trait = Lv_2_Spiritual_Seed_Nurturing_3
				trait = Lv_3_Soul_Germination_1
				trait = Lv_3_Soul_Germination_2
				trait = Lv_3_Soul_Germination_3
				trait = Lv_4_Soul_Perfection_1
				trait = Lv_4_Soul_Perfection_2
				trait = Lv_4_Soul_Perfection_3
				trait = Lv_5_Soul_Unification_1
				trait = Lv_5_Soul_Unification_2
				trait = Lv_5_Soul_Unification_3
				trait = Lv_6_Undying_Body_1
				trait = Lv_6_Undying_Body_2
				trait = Lv_6_Undying_Body_3
				trait = Lv_7_True_Immortal_1
				trait = Lv_7_True_Immortal_2
				trait = Lv_7_True_Immortal_3
				trait = Lv_8_Immortal_God_1
				trait = Lv_8_Immortal_God_2
				trait = Lv_8_Immortal_God_3
				trait = Lv_9_Ancestral_God_1
				trait = Lv_9_Ancestral_God_2
				trait = Lv_9_Ancestral_God_3
		}

		OR = {
				is_ill = yes
				trait = wounded
				trait = maimed
				trait = infirm
				trait = incapable
				trait = inbred
				trait = depressed
				trait = possessed
				trait = lunatic
				trait = severely_injured
				trait = lovers_pox
				has_character_modifier = bedridden_illness
		}
	}
	
	immediate = {
				from = { piety = -7000 }
					cure_illness = yes
					remove_trait = wounded
					remove_trait = maimed
					remove_trait = infirm
					remove_trait = incapable
					remove_trait = inbred
					remove_trait = depressed
					remove_trait = possessed
					remove_trait = lunatic
					remove_trait = severely_injured
					remove_trait = lovers_pox
					remove_character_modifier = bedridden_illness


	}
}