﻿namespace = nmt_overview

# Read-only overview of the human ruler's marriage diplomacy. Opened from a decision.
# Shows up to 6 rulers (highest rank first, then rulers still waiting for a choice) with
# their status, military strength and an 'at war' marker. Saved scopes nmt_view_1..7 come
# from nmt_overview_slot_effect; slot 7 is only used to know whether more exist. Each row
# also names the couple that links you to the ruler (nmt_view_<N>_mine / _partner) and
# notes if there are more.
nmt_overview.0001 = {
	type = character_event
	title = nmt_overview.0001.t
	desc = {
		first_valid = {
			triggered_desc = {
				trigger = { exists = scope:nmt_view_1 }
				desc = nmt_overview.0001.intro
			}
			desc = nmt_overview.0001.empty
		}
		first_valid = {
			# The choice popup has not been answered yet.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					root = { is_target_in_variable_list = { name = nmt_pending_partners_v2 target = scope:nmt_view_1 } }
				}
				desc = nmt_overview.0001.row1_pending
			}
			# Truce or Neither chosen: the alliance only stays until the wedding of a betrothal.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					scope:nmt_view_1 = { is_allied_to = root }
					root = { is_target_in_variable_list = { name = nmt_declined_alliance_v1 target = scope:nmt_view_1 } }
				}
				desc = nmt_overview.0001.row1_until_wedding
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					scope:nmt_view_1 = { is_allied_to = root }
				}
				desc = nmt_overview.0001.row1_alliance
			}
			# A 10 or 25 year marriage truce (game rule) remembers the year it ends.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					scope:nmt_view_1 = { has_truce = root }
					NOT = { has_game_rule = nmt_truce_length_ties }
					scope:nmt_view_1 = { has_variable = nmt_truce_end_year }
				}
				desc = nmt_overview.0001.row1_truce_until
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					scope:nmt_view_1 = { has_truce = root }
					has_game_rule = nmt_truce_length_ties
				}
				desc = nmt_overview.0001.row1_truce
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					scope:nmt_view_1 = { has_truce = root }
				}
				desc = nmt_overview.0001.row1_truce_plain
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1
					root = { is_target_in_variable_list = { name = nmt_choice_neither_v1 target = scope:nmt_view_1 } }
				}
				desc = nmt_overview.0001.row1_neither
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_1 }
				desc = nmt_overview.0001.row1_none
			}
		}
		triggered_desc = {
			trigger = {
				exists = scope:nmt_view_1
				scope:nmt_view_1 = { is_at_war = yes }
			}
			desc = nmt_overview.0001.at_war
		}
		# The couple that links you to this ruler.
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_1_mine
					scope:nmt_view_1_mine = { is_spouse_of = scope:nmt_view_1_partner }
				}
				desc = nmt_overview.0001.row1_married
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_1_mine }
				desc = nmt_overview.0001.row1_betrothed
			}
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_1_other }
			desc = nmt_overview.0001.other_couples
		}
		first_valid = {
			# The choice popup has not been answered yet.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					root = { is_target_in_variable_list = { name = nmt_pending_partners_v2 target = scope:nmt_view_2 } }
				}
				desc = nmt_overview.0001.row2_pending
			}
			# Truce or Neither chosen: the alliance only stays until the wedding of a betrothal.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					scope:nmt_view_2 = { is_allied_to = root }
					root = { is_target_in_variable_list = { name = nmt_declined_alliance_v1 target = scope:nmt_view_2 } }
				}
				desc = nmt_overview.0001.row2_until_wedding
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					scope:nmt_view_2 = { is_allied_to = root }
				}
				desc = nmt_overview.0001.row2_alliance
			}
			# A 10 or 25 year marriage truce (game rule) remembers the year it ends.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					scope:nmt_view_2 = { has_truce = root }
					NOT = { has_game_rule = nmt_truce_length_ties }
					scope:nmt_view_2 = { has_variable = nmt_truce_end_year }
				}
				desc = nmt_overview.0001.row2_truce_until
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					scope:nmt_view_2 = { has_truce = root }
					has_game_rule = nmt_truce_length_ties
				}
				desc = nmt_overview.0001.row2_truce
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					scope:nmt_view_2 = { has_truce = root }
				}
				desc = nmt_overview.0001.row2_truce_plain
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2
					root = { is_target_in_variable_list = { name = nmt_choice_neither_v1 target = scope:nmt_view_2 } }
				}
				desc = nmt_overview.0001.row2_neither
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_2 }
				desc = nmt_overview.0001.row2_none
			}
		}
		triggered_desc = {
			trigger = {
				exists = scope:nmt_view_2
				scope:nmt_view_2 = { is_at_war = yes }
			}
			desc = nmt_overview.0001.at_war
		}
		# The couple that links you to this ruler.
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_2_mine
					scope:nmt_view_2_mine = { is_spouse_of = scope:nmt_view_2_partner }
				}
				desc = nmt_overview.0001.row2_married
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_2_mine }
				desc = nmt_overview.0001.row2_betrothed
			}
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_2_other }
			desc = nmt_overview.0001.other_couples
		}
		first_valid = {
			# The choice popup has not been answered yet.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					root = { is_target_in_variable_list = { name = nmt_pending_partners_v2 target = scope:nmt_view_3 } }
				}
				desc = nmt_overview.0001.row3_pending
			}
			# Truce or Neither chosen: the alliance only stays until the wedding of a betrothal.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					scope:nmt_view_3 = { is_allied_to = root }
					root = { is_target_in_variable_list = { name = nmt_declined_alliance_v1 target = scope:nmt_view_3 } }
				}
				desc = nmt_overview.0001.row3_until_wedding
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					scope:nmt_view_3 = { is_allied_to = root }
				}
				desc = nmt_overview.0001.row3_alliance
			}
			# A 10 or 25 year marriage truce (game rule) remembers the year it ends.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					scope:nmt_view_3 = { has_truce = root }
					NOT = { has_game_rule = nmt_truce_length_ties }
					scope:nmt_view_3 = { has_variable = nmt_truce_end_year }
				}
				desc = nmt_overview.0001.row3_truce_until
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					scope:nmt_view_3 = { has_truce = root }
					has_game_rule = nmt_truce_length_ties
				}
				desc = nmt_overview.0001.row3_truce
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					scope:nmt_view_3 = { has_truce = root }
				}
				desc = nmt_overview.0001.row3_truce_plain
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3
					root = { is_target_in_variable_list = { name = nmt_choice_neither_v1 target = scope:nmt_view_3 } }
				}
				desc = nmt_overview.0001.row3_neither
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_3 }
				desc = nmt_overview.0001.row3_none
			}
		}
		triggered_desc = {
			trigger = {
				exists = scope:nmt_view_3
				scope:nmt_view_3 = { is_at_war = yes }
			}
			desc = nmt_overview.0001.at_war
		}
		# The couple that links you to this ruler.
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_3_mine
					scope:nmt_view_3_mine = { is_spouse_of = scope:nmt_view_3_partner }
				}
				desc = nmt_overview.0001.row3_married
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_3_mine }
				desc = nmt_overview.0001.row3_betrothed
			}
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_3_other }
			desc = nmt_overview.0001.other_couples
		}
		first_valid = {
			# The choice popup has not been answered yet.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					root = { is_target_in_variable_list = { name = nmt_pending_partners_v2 target = scope:nmt_view_4 } }
				}
				desc = nmt_overview.0001.row4_pending
			}
			# Truce or Neither chosen: the alliance only stays until the wedding of a betrothal.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					scope:nmt_view_4 = { is_allied_to = root }
					root = { is_target_in_variable_list = { name = nmt_declined_alliance_v1 target = scope:nmt_view_4 } }
				}
				desc = nmt_overview.0001.row4_until_wedding
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					scope:nmt_view_4 = { is_allied_to = root }
				}
				desc = nmt_overview.0001.row4_alliance
			}
			# A 10 or 25 year marriage truce (game rule) remembers the year it ends.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					scope:nmt_view_4 = { has_truce = root }
					NOT = { has_game_rule = nmt_truce_length_ties }
					scope:nmt_view_4 = { has_variable = nmt_truce_end_year }
				}
				desc = nmt_overview.0001.row4_truce_until
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					scope:nmt_view_4 = { has_truce = root }
					has_game_rule = nmt_truce_length_ties
				}
				desc = nmt_overview.0001.row4_truce
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					scope:nmt_view_4 = { has_truce = root }
				}
				desc = nmt_overview.0001.row4_truce_plain
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4
					root = { is_target_in_variable_list = { name = nmt_choice_neither_v1 target = scope:nmt_view_4 } }
				}
				desc = nmt_overview.0001.row4_neither
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_4 }
				desc = nmt_overview.0001.row4_none
			}
		}
		triggered_desc = {
			trigger = {
				exists = scope:nmt_view_4
				scope:nmt_view_4 = { is_at_war = yes }
			}
			desc = nmt_overview.0001.at_war
		}
		# The couple that links you to this ruler.
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_4_mine
					scope:nmt_view_4_mine = { is_spouse_of = scope:nmt_view_4_partner }
				}
				desc = nmt_overview.0001.row4_married
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_4_mine }
				desc = nmt_overview.0001.row4_betrothed
			}
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_4_other }
			desc = nmt_overview.0001.other_couples
		}
		first_valid = {
			# The choice popup has not been answered yet.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					root = { is_target_in_variable_list = { name = nmt_pending_partners_v2 target = scope:nmt_view_5 } }
				}
				desc = nmt_overview.0001.row5_pending
			}
			# Truce or Neither chosen: the alliance only stays until the wedding of a betrothal.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					scope:nmt_view_5 = { is_allied_to = root }
					root = { is_target_in_variable_list = { name = nmt_declined_alliance_v1 target = scope:nmt_view_5 } }
				}
				desc = nmt_overview.0001.row5_until_wedding
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					scope:nmt_view_5 = { is_allied_to = root }
				}
				desc = nmt_overview.0001.row5_alliance
			}
			# A 10 or 25 year marriage truce (game rule) remembers the year it ends.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					scope:nmt_view_5 = { has_truce = root }
					NOT = { has_game_rule = nmt_truce_length_ties }
					scope:nmt_view_5 = { has_variable = nmt_truce_end_year }
				}
				desc = nmt_overview.0001.row5_truce_until
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					scope:nmt_view_5 = { has_truce = root }
					has_game_rule = nmt_truce_length_ties
				}
				desc = nmt_overview.0001.row5_truce
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					scope:nmt_view_5 = { has_truce = root }
				}
				desc = nmt_overview.0001.row5_truce_plain
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5
					root = { is_target_in_variable_list = { name = nmt_choice_neither_v1 target = scope:nmt_view_5 } }
				}
				desc = nmt_overview.0001.row5_neither
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_5 }
				desc = nmt_overview.0001.row5_none
			}
		}
		triggered_desc = {
			trigger = {
				exists = scope:nmt_view_5
				scope:nmt_view_5 = { is_at_war = yes }
			}
			desc = nmt_overview.0001.at_war
		}
		# The couple that links you to this ruler.
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_5_mine
					scope:nmt_view_5_mine = { is_spouse_of = scope:nmt_view_5_partner }
				}
				desc = nmt_overview.0001.row5_married
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_5_mine }
				desc = nmt_overview.0001.row5_betrothed
			}
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_5_other }
			desc = nmt_overview.0001.other_couples
		}
		first_valid = {
			# The choice popup has not been answered yet.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					root = { is_target_in_variable_list = { name = nmt_pending_partners_v2 target = scope:nmt_view_6 } }
				}
				desc = nmt_overview.0001.row6_pending
			}
			# Truce or Neither chosen: the alliance only stays until the wedding of a betrothal.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					scope:nmt_view_6 = { is_allied_to = root }
					root = { is_target_in_variable_list = { name = nmt_declined_alliance_v1 target = scope:nmt_view_6 } }
				}
				desc = nmt_overview.0001.row6_until_wedding
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					scope:nmt_view_6 = { is_allied_to = root }
				}
				desc = nmt_overview.0001.row6_alliance
			}
			# A 10 or 25 year marriage truce (game rule) remembers the year it ends.
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					scope:nmt_view_6 = { has_truce = root }
					NOT = { has_game_rule = nmt_truce_length_ties }
					scope:nmt_view_6 = { has_variable = nmt_truce_end_year }
				}
				desc = nmt_overview.0001.row6_truce_until
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					scope:nmt_view_6 = { has_truce = root }
					has_game_rule = nmt_truce_length_ties
				}
				desc = nmt_overview.0001.row6_truce
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					scope:nmt_view_6 = { has_truce = root }
				}
				desc = nmt_overview.0001.row6_truce_plain
			}
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6
					root = { is_target_in_variable_list = { name = nmt_choice_neither_v1 target = scope:nmt_view_6 } }
				}
				desc = nmt_overview.0001.row6_neither
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_6 }
				desc = nmt_overview.0001.row6_none
			}
		}
		triggered_desc = {
			trigger = {
				exists = scope:nmt_view_6
				scope:nmt_view_6 = { is_at_war = yes }
			}
			desc = nmt_overview.0001.at_war
		}
		# The couple that links you to this ruler.
		first_valid = {
			triggered_desc = {
				trigger = {
					exists = scope:nmt_view_6_mine
					scope:nmt_view_6_mine = { is_spouse_of = scope:nmt_view_6_partner }
				}
				desc = nmt_overview.0001.row6_married
			}
			triggered_desc = {
				trigger = { exists = scope:nmt_view_6_mine }
				desc = nmt_overview.0001.row6_betrothed
			}
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_6_other }
			desc = nmt_overview.0001.other_couples
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_7 }
			desc = nmt_overview.0001.more
		}
		# Reminder that Truce and Neither can still become an alliance.
		triggered_desc = {
			trigger = {
				OR = {
					any_in_list = {
						variable = nmt_choice_truce_v1
						nmt_valid_truce_pair_trigger = { PLAYER = root }
						NOT = { is_allied_to = root }
					}
					any_in_list = {
						variable = nmt_choice_neither_v1
						nmt_valid_truce_pair_trigger = { PLAYER = root }
						NOT = { is_allied_to = root }
					}
				}
			}
			desc = nmt_overview.0001.change_mind
		}
		triggered_desc = {
			trigger = { exists = scope:nmt_view_1 }
			desc = nmt_overview.0001.footer
		}
	}
	theme = diplomacy
	left_portrait = {
		character = root
		animation = idle
	}
	immediate = {
		if = {
			limit = {
				OR = {
					has_variable_list = nmt_partners_v2
					has_variable_list = nmt_pending_partners_v2
				}
			}
			nmt_overview_slot_effect = { N = 1 }
			nmt_overview_slot_effect = { N = 2 }
			nmt_overview_slot_effect = { N = 3 }
			nmt_overview_slot_effect = { N = 4 }
			nmt_overview_slot_effect = { N = 5 }
			nmt_overview_slot_effect = { N = 6 }
			nmt_overview_slot_effect = { N = 7 }
		}
	}
	option = { name = nmt_overview.0001.a }
	option = {
		name = nmt_overview.0001.b
		trigger_event = { id = nmt_marriage.0100 }
	}
}
