﻿multie_story = { #Exists for host, checks children and sets right languages

	on_owner_death = {
		if = {
			limit = {
				story_owner = {
					exists = player_heir
				}
			}
			if = {
				limit = {
					story_owner.player_heir = {
						owns_story_of_type = multie_story
					}
				}
				if = {
					limit = {
						story_owner.player_heir = {
							is_ai = no
						}
					}
					#Preserve player heir story
					end_story = yes
				} else_if = {
					limit = {
						story_owner = {
							is_ai = no
						}
					}
					#Preserve player story, end ai heir's
					story_owner.player_heir = {
						random_owned_story = {
							limit = {
								story_type = multie_story
							}
							end_story = yes
						}
						save_temporary_scope_as = new_owner
					}
				} else_if = { #Neither are players; if heir has lower title end the heir's story
					limit = {
						story_owner.highest_held_title_tier > story_owner.player_heir.highest_held_title_tier
					}
					story_owner.player_heir = {
						random_owned_story = {
							limit = {
								story_type = multie_story
							}
							end_story = yes
						}
						save_temporary_scope_as = new_owner
					}
				} else = { #Otherwise end this story
					end_story = yes
				}
			} else = {
				story_owner.player_heir = {
					save_temporary_scope_as = new_owner
				}
			}
			if = {
				limit = {
					exists = scope:new_owner
				}
				make_story_owner = scope:new_owner
			}
		} else = {
			end_story = yes
		}
	}
	
	effect_group = { #Basic maintenance
		months = 3
		triggered_effect = {
			trigger = {
				story_owner = { 
					OR = {
						is_ruler = no 
						multie_camp_purpose_suitable = no
					}
				}
			}
			effect = { end_story = yes }
		}

		triggered_effect = {
			trigger = {
				story_owner = {
					any_owned_story = {
						story_type = multie_story
						count = 2
					}
				}
			}
			effect = { end_story = yes }
		}

		triggered_effect = {
			effect = {
				multie_check_lang_speakers_from_story_effect = { LANG_NR = 1 }
				multie_check_lang_speakers_from_story_effect = { LANG_NR = 2 }
				multie_check_lang_speakers_from_story_effect = { LANG_NR = 3 }
			}
		}
	}

	effect_group = { #Randomly cancel some stories for AI, save performance
		years = 50
		trigger = {
			story_owner = {
				is_ai = yes
				highest_held_title_tier < tier_kingdom
			}
		}
		triggered_effect = {
			effect = { 
				random = {
					chance = 50
					end_story = yes
				}
			}
		}
	}

	effect_group = { #Trigger the events
		years = 1

		triggered_effect = {
			trigger = { 
				OR = {
					exists = var:lang_1
					exists = var:lang_2
					exists = var:lang_3
				}
			}
			effect = {
				story_owner = {
					if = {
						limit = {
							multie_eligible_to_learn_language_trigger = yes
						}
						trigger_event = {
							id = multie.1
							days = { 0 30 }
						}
					}
					every_courtier = {
						limit = { multie_eligible_to_learn_language_trigger = yes }
						trigger_event = {
							id = multie.1
							days = { 0 30 }
						}
					}
				}
			}
		}
	}
}