﻿on_game_start_after_lobby = {
	on_actions = {
		legitimize_all_existing_children_of_concubines_on_action
		add_child_of_concubine_opinion_modifiers_on_game_start
	}
}

on_character_faith_change = {
	on_actions = {
		fix_child_of_concubine_succession_on_faith_change
	}
}

on_faith_conversion = {
	on_actions = {
		fix_child_of_concubine_succession_on_faith_change
	}
}

on_faith_created = {
	on_actions = {
		fix_child_of_concubine_succession_on_faith_change
	}
}

on_birth_child = {
	on_actions = {
		fix_child_of_concubine_succession_on_action
		fix_sibling_child_of_concubine_succession_on_action
		add_child_of_concubine_opinion_modifier_on_action
	}
}

on_birthday = {
	on_actions = {
		fix_child_of_concubine_succession_on_action
		fix_sibling_child_of_concubine_succession_on_action
	}
}

on_death = {
	on_actions = {
		fix_sibling_child_of_concubine_succession_on_action
	}
}

legitimize_all_existing_children_of_concubines_on_action = {
	effect = {
		every_living_character = {
			limit = { 
				is_child_of_concubine_trigger = yes
				is_legitimized_child_of_concubine_trigger = no
			}
			legitimize_child_of_concubine_effect = yes
		}
	}
}

fix_child_of_concubine_succession_on_action = {
	effect = {
		# Legitimize children of elevated concubines
		legitimize_child_of_concubine_if_parent_elevated_effect = yes

		# Eligible - Disinherited
		auto_disinherit_child_of_concubine_effect = yes
		
		# Disinherited - Eligible
		auto_fix_child_of_concubine_succession_effect = yes
	}
}

fix_sibling_child_of_concubine_succession_on_action = {
	effect = {
		fix_sibling_child_of_concubine_succession_effect = yes
	}
}


fix_child_of_concubine_succession_on_faith_change = {
	effect = {
		fix_child_of_concubine_succession_for_every_child_of_parent_effect = yes
	}
}

add_child_of_concubine_opinion_modifier_on_action = {
	effect = {
		add_child_of_concubine_opinion_modifier_effect = yes
	}
}

add_child_of_concubine_opinion_modifiers_on_game_start = {
	effect = {
		every_living_character = {
			limit = { 
				is_child_of_concubine_trigger = yes
				#is_legitimized_child_of_concubine_trigger = no
			}
			save_scope_as = child
			add_child_of_concubine_opinion_modifier_effect = yes
		}
	}
}