﻿histmod_karling_story_cycle = {

	on_setup = {
	}
	
	on_owner_death = {
		# attempt to pass the story onto the next dynast - if it's not them, it'll switch ownership shortly anyhow
		# first give it to the primary heir
		if = {
			limit = {
				story_owner = {
					exists = primary_heir
					exists = primary_heir.dynasty
					primary_heir.dynasty = root.story_owner.dynasty
				}
			}
			make_story_owner = scope:story.story_owner.primary_heir
		}
		# then the player heir, if different
		else_if = {
			limit = {
				story_owner = {
					exists = player_heir
					exists = player_heir.dynasty
					player_heir.dynasty = root.story_owner.dynasty
				}
			}
			make_story_owner = scope:story.story_owner.player_heir
		}
		# then the eldest son
		else_if = {
			limit = {
				story_owner = {
					any_child = {
						is_male = yes
						is_alive = yes
					}
				}
			}
			story_owner = {
				ordered_child = {
					limit = {
						is_male = yes
						is_alive = yes
					}
					order_by = age
					save_scope_as = new_dynast
				}
			}
			make_story_owner = scope:new_dynast
		}
		# failing that, give it to the eldest dynasty member ruler
		else = {
			story_owner.dynasty = {
				ordered_dynasty_member = {
					limit = {
						is_landed = yes
						NOT = { this = root.story_owner }
					}
					order_by = age
					save_scope_as = new_dynast
				}
			}
			make_story_owner = scope:new_dynast
		}
	}
	
	on_end = {
	}
	
	# for status changes
	effect_group = {
		days = 180
		first_valid = {
			# are we past 900AD? If so, end the story
			triggered_effect = {
				trigger = {
					current_year >= 900
				}
				effect = {
					end_story = yes
				}
			}
			# has the game rule been changed? If so, end the story
			triggered_effect = {
				trigger = {
					has_game_rule = no_karling_decline_rule
				}
				effect = {
					end_story = yes
				}
			}
			# has ownership of the story fallen to a non-dynast?
			triggered_effect = {
				trigger = {
					story_owner = {
						exists = dynasty.dynast
						is_dynast = no
					}
				}
				effect = {
					make_story_owner = root.story_owner.dynasty.dynast
				}
			}
		}
	}
	
	effect_group = {
		days = { 180 365 }
		first_valid = {
			# Lothair II dies of a sudden illness in 869
			triggered_effect = {
				trigger = {
					current_year >= 869
					current_year < 900
					OR = {
						has_game_rule = all_karling_decline_rule
						has_game_rule = events_karling_decline_rule
					}
					character:144998 = {
						is_alive = yes
						is_ai = yes
						primary_title = title:k_lotharingia
						has_any_debilitating_illness = no
					}
				}
				effect = {
					character:144998 = {
						add_trait = ill
						death = { death_reason = death_ill }
					}
				}
			}
			# Regular effects
			triggered_effect = {
				trigger = {
					current_year < 900
				}
				effect = {
					save_scope_as = story
					story_owner = {
						trigger_event = histmod.0300
					}
				}
			}
		}
	}	
}

