﻿# LINEAGE
become_ancestral_lineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_ancestral_lineage.dds"
	}

	desc = become_ancestral_lineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_not_set_trigger = { GROUP = dynastylineages }
		# Not already attempted/founded:
		NOT = { has_character_flag = active_ancestral_lineage_founder }
		# # Not already a founder:
		# NOT = { has_character_flag = active_lineage_founder }
		# NOT = { has_character_flag = active_original_lineage_founder }
		OR = {
			exists = mother
			trigger_if = {
				limit = {
					has_game_rule = use_real_father
				}
				exists = real_father
			}
			trigger_else = {
				exists = father
			}
		}
	}

	effect = {
        add_character_flag = active_ancestral_lineage_founder

		trigger_event = line_character.0003
	}

}

become_original_lineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_original_lineage.dds"
	}

	desc = become_original_lineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		# Not already a founder:
		NOT = { has_character_flag = active_lineage_founder }
		NOT = { 
			has_trait_rank = {
				trait = linefounder
				rank > 0
			}
		}
		# Not already attempted/founded:
		NOT = { has_character_flag = active_original_lineage_founder }
		NOT = {
			OR = {
				AND = {
					exists = mother
					mother = {
						has_trait_rank = {
							trait = linefounder
							rank > 0
						}
					}
				}
				AND = {
					has_game_rule = use_real_father
					exists = real_father
					real_father = {
						has_trait_rank = {
							trait = linefounder
							rank > 0
						}
					}
				}
				AND = {
					has_game_rule = use_father
					exists = father
					father = {
						has_trait_rank = {
							trait = linefounder
							rank > 0
						}
					}
				}
			}
		}
	}

	effect = {
        add_character_flag = active_original_lineage_founder
		
        add_character_flag = recipient_parent

		trigger_event = lineages.0003

		remove_character_flag = recipient_parent
	}

}

become_lineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_lineage.dds"
	}

	desc = become_lineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		# Not already a founder/founded:
		NOT = { has_character_flag = active_lineage_founder }
		NOT = {
			has_trait_rank = {
				trait = linefounder
				rank > 0
			}
		}
	}

	effect = {
		
        add_character_flag = active_lineage_founder

		trigger_event = lineages.0003

	}

}

remove_dynastylineage_trait_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_remove_dynastylineages.dds"
	}

	desc = remove_dynastylineage_trait_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_set_trigger = { GROUP = dynastylineages }
	}

	effect = {
		
		custom_tooltip = remove_lineage_decision_desc_angry

		hidden_effect = {
			remove_character_flag = active_lineage_founder
			remove_character_flag = active_original_lineage_founder
			remove_character_flag = active_ancestral_lineage_founder
		}
		trigger_event = lineages.1003
	}
}

# PATRILINEAGE
become_ancestral_patrilineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_ancestral_patrilineage.dds"
	}

	desc = become_ancestral_patrilineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_not_set_trigger = { GROUP = patrilineages }
		# Not trying to found it right now
		NOT = { has_character_flag = active_ancestral_patrilineage_founder }
		# Not already a founder:
		# NOT = { has_character_flag = active_patrilineage_founder }
		# NOT = { has_character_flag = active_original_patrilineage_founder }
		trigger_if = {
			limit = {
				has_game_rule = use_real_father
			}
			exists = real_father
			real_father = {
				exists = real_father
			}
		}
		trigger_else = {
			exists = father
			father = {
				exists = father
			}
		}
	}

	effect = {
        add_character_flag = active_ancestral_patrilineage_founder

		trigger_event = line_character.0001
	}

}

become_original_patrilineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_original_patrilineage.dds"
	}

	desc = become_original_patrilineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		# Not already a founder:
		NOT = { has_character_flag = active_patrilineage_founder }
		NOT = {
			has_trait_rank = {
				trait = patrilinefounder
				rank > 0
			}
		}
		# Not already attempted/founded:
		NOT = { has_character_flag = active_original_patrilineage_founder }
		
		trigger_if = {
			limit = {
				has_game_rule = use_real_father
			}
			exists = real_father
			real_father = {
				NOT = {
					has_trait_rank = {
						trait = patrilinefounder
						rank > 0
					}
				}
			}
		}
		trigger_else = {
			exists = father
			father = {
				NOT = {
					has_trait_rank = {
						trait = patrilinefounder
						rank > 0
					}
				}
			}
		}
	}

	effect = {
        add_character_flag = active_original_patrilineage_founder
		
        add_character_flag = recipient_father

		trigger_event = lineages.0001

		remove_character_flag = recipient_father
	}
}

become_patrilineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_patrilineage.dds"
	}

	desc = become_patrilineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		is_female = no
		has_character_flag = lineage_founder_manager
		# Not already a founder/founded:
		NOT = { has_character_flag = active_patrilineage_founder }
		NOT = { 
			has_trait_rank = {
				trait = patrilinefounder
				rank > 0
			}
		}
	}

	effect = {
        add_character_flag = active_patrilineage_founder

		trigger_event = lineages.0001
	}
}

remove_patrilineage_trait_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_remove_patrilineages.dds"
	}

	desc = remove_patrilineage_trait_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_set_trigger = { GROUP = patrilineages }
	}

	effect = {
		
		custom_tooltip = remove_lineage_decision_desc_angry

		hidden_effect = {
			remove_character_flag = active_patrilineage_founder
			remove_character_flag = active_original_patrilineage_founder
			remove_character_flag = active_ancestral_patrilineage_founder
		}
		trigger_event = lineages.1001
	}
}

# MATRILINEAGE
become_ancestral_matrilineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_ancestral_matrilineage.dds"
	}

	desc = become_ancestral_matrilineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		# Opened the decision button
		has_character_flag = lineage_founder_manager
		check_global_trait_not_set_trigger = { GROUP = matrilineages }
		# Not trying to found it right now
		NOT = { has_character_flag = active_ancestral_matrilineage_founder }
		# # Not already attempted/founded:
		# NOT = { has_character_flag = active_ancestral_matrilineage_founder }
		# NOT = { has_character_flag = active_original_matrilineage_founder }
		exists = mother
	}

	effect = {
        add_character_flag = active_ancestral_matrilineage_founder

		trigger_event = line_character.0002
	}
}

become_original_matrilineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_original_matrilineage.dds"
	}

	desc = become_original_matrilineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		# Not already a founder:
		NOT = { has_character_flag = active_matrilineage_founder }
		NOT = { 
			has_trait_rank = {
				trait = matrilinefounder
				rank > 0
			}
		}
		# Not already attempted/founded:
		NOT = { has_character_flag = active_original_matrilineage_founder }
		exists = mother
		mother = {
			NOT = {
				has_trait_rank = {
					trait = matrilinefounder
					rank > 0
				}
			}
		}
	}

	effect = {
        add_character_flag = active_original_matrilineage_founder
		
        add_character_flag = recipient_mother
		
		trigger_event = lineages.0002

		remove_character_flag = recipient_mother
	}
}

become_matrilineage_founder_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_found_matrilineage.dds"
	}

	desc = become_matrilineage_founder_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		is_female = yes
		has_character_flag = lineage_founder_manager
		# Not already a founder/founded:
		NOT = { has_character_flag = active_matrilineage_founder }
		NOT = { 
			has_trait_rank = {
				trait = matrilinefounder
				rank > 0
			}
		}
	}

	effect = {
		add_character_flag = active_matrilineage_founder

		trigger_event = lineages.0002
	}
}

remove_matrilineage_trait_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_remove_matrilineages.dds"
	}

	desc = remove_matrilineage_trait_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_set_trigger = { GROUP = matrilineages }
	}

	effect = {
		
		custom_tooltip = remove_lineage_decision_desc_angry

		hidden_effect = {
			remove_character_flag = active_matrilineage_founder
			remove_character_flag = active_original_matrilineage_founder
			remove_character_flag = active_ancestral_matrilineage_founder
		}
		trigger_event = lineages.1002
	}
}

# REMOVE LINEAGES

# remove_lineage_trait_decision = {
# 	picture = "gfx/interface/illustrations/decisions/decision_remove_lineages.dds"

# 	desc = remove_lineage_trait_decision_desc
# 	ai_check_interval = 0

# 	is_shown = {
# 		is_ai = no
# 		has_character_flag = lineage_founder_manager
# 		OR = {
# 			check_global_trait_set_trigger = { GROUP = patrilineages }
# 			check_global_trait_set_trigger = { GROUP = matrilineages }
# 			check_global_trait_set_trigger = { GROUP = dynastylineages }
# 		}
# 	}

# 	effect = {
		
# 		custom_tooltip = remove_lineage_decision_desc_angry

# 		hidden_effect = {
# 			remove_character_flag = active_patrilineage_founder
# 			remove_character_flag = active_original_patrilineage_founder
# 			remove_character_flag = active_ancestral_patrilineage_founder
# 			remove_character_flag = active_matrilineage_founder
# 			remove_character_flag = active_original_matrilineage_founder
# 			remove_character_flag = active_ancestral_matrilineage_founder
# 			remove_character_flag = active_lineage_founder
# 			remove_character_flag = active_original_lineage_founder
# 			remove_character_flag = active_ancestral_lineage_founder
# 		}
# 		trigger_event = lineages.0010
# 	}
# }

remove_goodlineage_trait_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_remove_goodlineages.dds"
	}

	desc = remove_goodlineage_trait_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_set_trigger = { GROUP = goodlineages }
	}

	effect = {
		
		custom_tooltip = remove_lineage_decision_desc_angry

		trigger_event = lineages.2101
	}
}

remove_badlineage_trait_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_remove_badlineages.dds"
	}

	desc = remove_badlineage_trait_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_set_trigger = { GROUP = badlineages }
	}

	effect = {
		
		custom_tooltip = remove_lineage_decision_desc_angry

		trigger_event = lineages.2102
	}
}

mark_close_family_member_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_mark_close_relatives.dds"
	}

	desc = mark_close_family_member_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		NOT = { has_character_flag = active_close_family_marker }
	}

	effect = {
        add_character_flag = active_close_family_marker

		trigger_event = lineages.0101
	}

}

mark_extended_family_member_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_mark_extended_relatives.dds"
	}

	desc = mark_extended_family_member_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		NOT = { has_character_flag = active_extended_family_marker }
	}

	effect = {
        add_character_flag = active_extended_family_marker

		trigger_event = lineages.0102
	}

}

mark_super_extended_family_member_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_mark_super_extended_relatives.dds"
	}

	desc = mark_super_extended_family_member_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		NOT = { has_character_flag = active_super_extended_family_marker }
	}

	effect = {
        add_character_flag = active_super_extended_family_marker

		trigger_event = lineages.0103
	}

}

remove_family_mark_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_remove_relatives.dds"
	}

	desc = remove_family_mark_decision_desc
	ai_check_interval = 0

	is_shown = {
		is_ai = no
		has_character_flag = lineage_founder_manager
		check_global_trait_set_trigger = { GROUP = familymarks }
	}

	effect = {
        remove_character_flag = active_close_family_marker
        remove_character_flag = active_extended_family_marker
        remove_character_flag = active_super_extended_family_marker
		trigger_event = lineages.1101
	}
}