﻿namespace = bdp_chronicle

bdp_chronicle.0001 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_overview_title
	desc = {
		desc = bdp_chronicle.0001.intro
		desc = bdp_chronicle.0001.martial_sketch
		triggered_desc = {
			trigger = { var:bdp_battlefield_reputation >= 60 }
			desc = bdp_chronicle.0001.legendary
		}
		triggered_desc = {
			trigger = { var:bdp_battlefield_reputation >= 45 var:bdp_battlefield_reputation < 60 }
			desc = bdp_chronicle.0001.renowned_steel
		}
		triggered_desc = {
			trigger = { var:bdp_battlefield_reputation >= 30 var:bdp_battlefield_reputation < 45 }
			desc = bdp_chronicle.0001.renowned_bronze
		}
		triggered_desc = {
			trigger = { var:bdp_battlefield_reputation >= 10 var:bdp_battlefield_reputation < 30 }
			desc = bdp_chronicle.0001.proven
		}
		triggered_desc = {
			trigger = { var:bdp_battlefield_reputation < 10 }
			desc = bdp_chronicle.0001.unproven
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_victories = 0 var:bdp_chronicle_defeats = 0 }
			desc = bdp_chronicle.0001.career_unwritten
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_victories > 0 var:bdp_chronicle_defeats = 0 }
			desc = bdp_chronicle.0001.career_undefeated
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_victories = 0 var:bdp_chronicle_defeats > 0 }
			desc = bdp_chronicle.0001.career_unanswered
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_victories > 0 var:bdp_chronicle_defeats > 0 }
			desc = bdp_chronicle.0001.career_tempered
		}
		triggered_desc = {
			trigger = {
				has_variable = bdp_chronicle_war_tallies_started
				has_variable = bdp_chronicle_war_tallies_complete
				var:bdp_chronicle_wars_with_duels = 1
			}
			desc = bdp_chronicle.0001.wars_complete_one
		}
		triggered_desc = {
			trigger = {
				has_variable = bdp_chronicle_war_tallies_started
				has_variable = bdp_chronicle_war_tallies_complete
				var:bdp_chronicle_wars_with_duels > 1
			}
			desc = bdp_chronicle.0001.wars_complete_many
		}
		triggered_desc = {
			trigger = {
				has_variable = bdp_chronicle_war_tallies_started
				NOT = { has_variable = bdp_chronicle_war_tallies_complete }
				var:bdp_chronicle_wars_with_duels = 1
			}
			desc = bdp_chronicle.0001.wars_later_one
		}
		triggered_desc = {
			trigger = {
				has_variable = bdp_chronicle_war_tallies_started
				NOT = { has_variable = bdp_chronicle_war_tallies_complete }
				var:bdp_chronicle_wars_with_duels > 1
			}
			desc = bdp_chronicle.0001.wars_later_many
		}
		triggered_desc = {
			trigger = {
				has_variable = bdp_chronicle_outcome_tallies_started
				has_variable = bdp_chronicle_outcome_tallies_complete
			}
			desc = bdp_chronicle.0001.judgments_complete
		}
		triggered_desc = {
			trigger = {
				has_variable = bdp_chronicle_outcome_tallies_started
				NOT = { has_variable = bdp_chronicle_outcome_tallies_complete }
			}
			desc = bdp_chronicle.0001.judgments_later
		}
	}
	theme = martial_strategy_focus

	right_portrait = {
		character = root
		animation = personality_bold
	}

	immediate = {
		save_scope_as = bdp_chronicle_subject
		clear_saved_scope = bdp_chronicle_predecessor_snapshot
		if = {
			limit = { exists = primary_title }
			primary_title = {
				if = {
					limit = { exists = previous_holder }
					previous_holder = { save_scope_as = bdp_chronicle_predecessor_snapshot }
				}
			}
		}
		if = {
			limit = { exists = scope:bdp_chronicle_predecessor_snapshot }
			set_variable = {
				name = bdp_chronicle_display_predecessor
				value = scope:bdp_chronicle_predecessor_snapshot
			}
		}
		else_if = {
			limit = { has_variable = bdp_chronicle_display_predecessor }
			remove_variable = bdp_chronicle_display_predecessor
		}
		clear_saved_scope = bdp_chronicle_predecessor_snapshot
		if = { limit = { NOT = { has_variable = bdp_battlefield_reputation } } set_variable = { name = bdp_battlefield_reputation value = 0 } }
		if = { limit = { NOT = { has_variable = bdp_chronicle_victories } } set_variable = { name = bdp_chronicle_victories value = 0 } }
		if = { limit = { NOT = { has_variable = bdp_chronicle_defeats } } set_variable = { name = bdp_chronicle_defeats value = 0 } }
		if = { limit = { NOT = { has_variable = bdp_chronicle_unique_opponents_defeated } } set_variable = { name = bdp_chronicle_unique_opponents_defeated value = 0 } }
		# Page 1 display only. Wins and losses stay separate.
		set_variable = { name = bdp_chronicle_display_contests value = var:bdp_chronicle_victories }
		change_variable = { name = bdp_chronicle_display_contests add = var:bdp_chronicle_defeats }
		set_variable = { name = bdp_chronicle_open_page value = 1 }
	}

	option = {
		name = bdp_chronicle_close_tooltip
		add_internal_flag = special
	}
	option = {
		name = bdp_chronicle_next
		hidden_effect = { trigger_event = { id = bdp_chronicle.0002 days = 0 } }
	}
}

bdp_chronicle.0002 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_battles_title
	desc = {
		desc = bdp_chronicle.0002.intro
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_1 } desc = bdp_chronicle.0002.entry_1 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_2 } desc = bdp_chronicle.0002.entry_2 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_3 } desc = bdp_chronicle.0002.entry_3 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_4 } desc = bdp_chronicle.0002.entry_4 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_5 } desc = bdp_chronicle.0002.entry_5 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_6 } desc = bdp_chronicle.0002.entry_6 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_7 } desc = bdp_chronicle.0002.entry_7 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_8 } desc = bdp_chronicle.0002.entry_8 }
		triggered_desc = { trigger = { NOT = { exists = scope:bdp_chronicle_duel_1 } } desc = bdp_chronicle.0002.empty }
	}
	theme = martial_strategy_focus

	right_portrait = {
		character = root
		animation = personality_bold
	}

	immediate = {
		save_scope_as = bdp_chronicle_subject
		set_variable = { name = bdp_chronicle_open_page value = 2 }
		bdp_battlefield_chronicle_save_recent_duels_effect = yes
	}

	option = {
		name = bdp_chronicle_close_tooltip
		add_internal_flag = special
	}
	option = {
		name = bdp_chronicle_previous
		hidden_effect = { trigger_event = { id = bdp_chronicle.0001 days = 0 } }
	}
	option = {
		name = bdp_chronicle_next
		hidden_effect = { trigger_event = { id = bdp_chronicle.0003 days = 0 } }
	}
}

bdp_chronicle.0003 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_opponents_title
	desc = {
		desc = bdp_chronicle.0003.intro
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_1 } desc = bdp_chronicle.0003.opponent_1 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_2 } desc = bdp_chronicle.0003.opponent_2 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_3 } desc = bdp_chronicle.0003.opponent_3 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_4 } desc = bdp_chronicle.0003.opponent_4 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_5 } desc = bdp_chronicle.0003.opponent_5 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_6 } desc = bdp_chronicle.0003.opponent_6 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_7 } desc = bdp_chronicle.0003.opponent_7 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_8 } desc = bdp_chronicle.0003.opponent_8 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_9 } desc = bdp_chronicle.0003.opponent_9 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_10 } desc = bdp_chronicle.0003.opponent_10 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_11 } desc = bdp_chronicle.0003.opponent_11 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_12 } desc = bdp_chronicle.0003.opponent_12 }
		triggered_desc = { trigger = { NOT = { exists = scope:bdp_chronicle_opponent_1 } } desc = bdp_chronicle.0003.empty }
	}
	theme = martial_strategy_focus

	right_portrait = {
		character = root
		animation = personality_bold
	}

	immediate = {
		save_scope_as = bdp_chronicle_subject
		set_variable = { name = bdp_chronicle_open_page value = 3 }
		bdp_battlefield_chronicle_save_opponent_records_effect = yes
	}

	option = {
		name = bdp_chronicle_close_tooltip
		add_internal_flag = special
	}
	option = {
		name = bdp_chronicle_previous
		hidden_effect = { trigger_event = { id = bdp_chronicle.0002 days = 0 } }
	}
	option = {
		name = bdp_chronicle_next
		hidden_effect = { trigger_event = { id = bdp_chronicle.0004 days = 0 } }
	}
}

bdp_chronicle.0004 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_past_title
	desc = {
		desc = bdp_chronicle.0004.intro
		triggered_desc = { trigger = { NOT = { exists = scope:bdp_chronicle_past_record_1 } } desc = bdp_chronicle.0004.empty }
	}
	theme = martial_strategy_focus

	right_portrait = {
		character = root
		animation = personality_bold
	}

	immediate = {
		save_scope_as = bdp_chronicle_subject
		set_variable = { name = bdp_chronicle_open_page value = 4 }
		bdp_battlefield_chronicle_save_past_records_effect = yes
		bdp_battlefield_chronicle_save_attestor_effect = yes
	}

	option = {
		name = bdp_chronicle_close_tooltip
		add_internal_flag = special
	}
	option = {
		name = bdp_chronicle_previous
		hidden_effect = { trigger_event = { id = bdp_chronicle.0003 days = 0 } }
	}
	option = {
		name = bdp_chronicle_return_overview
		hidden_effect = { trigger_event = { id = bdp_chronicle.0001 days = 0 } }
	}
	option = {
		name = bdp_chronicle.0004.open_1
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_1 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_1 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_2
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_2 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_2 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_3
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_3 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_3 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_4
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_4 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_4 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_5
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_5 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_5 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_6
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_6 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_6 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_7
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_7 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_7 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_8
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_8 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_8 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_9
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_9 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_9 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
	option = {
		name = bdp_chronicle.0004.open_10
		add_internal_flag = bdp_archive_entry
		trigger = { exists = scope:bdp_chronicle_past_record_10 }
		hidden_effect = {
			set_variable = { name = bdp_chronicle_archive_view_record value = scope:bdp_chronicle_past_record_10 }
			bdp_battlefield_chronicle_prepare_archive_view_effect = yes
			trigger_event = { id = bdp_chronicle.0101 days = 0 }
		}
	}
}

bdp_chronicle.0101 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_archive_overview_title
	desc = {
		desc = bdp_chronicle.0101.intro
		desc = bdp_chronicle.0101.martial_sketch
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_reputation >= 60 }
			desc = bdp_chronicle.0101.legendary
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_reputation >= 45 var:bdp_chronicle_archive_display_reputation < 60 }
			desc = bdp_chronicle.0101.illustrious
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_reputation >= 30 var:bdp_chronicle_archive_display_reputation < 45 }
			desc = bdp_chronicle.0101.renowned
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_reputation >= 10 var:bdp_chronicle_archive_display_reputation < 30 }
			desc = bdp_chronicle.0101.proven
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_reputation < 10 }
			desc = bdp_chronicle.0101.unproven
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_victories = 0 var:bdp_chronicle_archive_display_defeats = 0 }
			desc = bdp_chronicle.0101.career_unwritten
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_victories > 0 var:bdp_chronicle_archive_display_defeats = 0 }
			desc = bdp_chronicle.0101.career_undefeated
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_victories = 0 var:bdp_chronicle_archive_display_defeats > 0 }
			desc = bdp_chronicle.0101.career_unanswered
		}
		triggered_desc = {
			trigger = { var:bdp_chronicle_archive_display_victories > 0 var:bdp_chronicle_archive_display_defeats > 0 }
			desc = bdp_chronicle.0101.career_tempered
		}
	}
	theme = martial_strategy_focus

	right_portrait = { character = root animation = personality_bold }

	immediate = {
		set_variable = { name = bdp_chronicle_open_page value = 5 }
		bdp_battlefield_chronicle_restore_archive_view_scopes_effect = yes
	}

	option = { name = bdp_chronicle_close_tooltip add_internal_flag = special }
	option = {
		name = bdp_chronicle_next
		hidden_effect = { trigger_event = { id = bdp_chronicle.0102 days = 0 } }
	}
}

bdp_chronicle.0102 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_battles_title
	desc = {
		desc = bdp_chronicle.0102.intro
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_1 } desc = bdp_chronicle.0002.entry_1 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_2 } desc = bdp_chronicle.0002.entry_2 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_3 } desc = bdp_chronicle.0002.entry_3 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_4 } desc = bdp_chronicle.0002.entry_4 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_5 } desc = bdp_chronicle.0002.entry_5 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_6 } desc = bdp_chronicle.0002.entry_6 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_7 } desc = bdp_chronicle.0002.entry_7 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_duel_8 } desc = bdp_chronicle.0002.entry_8 }
		triggered_desc = { trigger = { NOT = { exists = scope:bdp_chronicle_duel_1 } } desc = bdp_chronicle.0102.empty }
	}
	theme = martial_strategy_focus

	right_portrait = { character = root animation = personality_bold }

	immediate = {
		set_variable = { name = bdp_chronicle_open_page value = 6 }
		bdp_battlefield_chronicle_restore_archive_view_scopes_effect = yes
		if = {
			limit = { exists = scope:bdp_chronicle_archive_subject }
			scope:bdp_chronicle_archive_subject = { bdp_battlefield_chronicle_save_recent_duels_effect = yes }
		}
	}

	option = { name = bdp_chronicle_close_tooltip add_internal_flag = special }
	option = {
		name = bdp_chronicle_previous
		hidden_effect = { trigger_event = { id = bdp_chronicle.0101 days = 0 } }
	}
	option = {
		name = bdp_chronicle_next
		hidden_effect = { trigger_event = { id = bdp_chronicle.0103 days = 0 } }
	}
}

bdp_chronicle.0103 = {
	type = character_event
	window = bdp_battlefield_chronicle_book_event_window
	title = bdp_chronicle_opponents_title
	desc = {
		desc = bdp_chronicle.0103.intro
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_1 } desc = bdp_chronicle.0003.opponent_1 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_2 } desc = bdp_chronicle.0003.opponent_2 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_3 } desc = bdp_chronicle.0003.opponent_3 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_4 } desc = bdp_chronicle.0003.opponent_4 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_5 } desc = bdp_chronicle.0003.opponent_5 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_6 } desc = bdp_chronicle.0003.opponent_6 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_7 } desc = bdp_chronicle.0003.opponent_7 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_8 } desc = bdp_chronicle.0003.opponent_8 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_9 } desc = bdp_chronicle.0003.opponent_9 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_10 } desc = bdp_chronicle.0003.opponent_10 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_11 } desc = bdp_chronicle.0003.opponent_11 }
		triggered_desc = { trigger = { exists = scope:bdp_chronicle_opponent_12 } desc = bdp_chronicle.0003.opponent_12 }
		triggered_desc = { trigger = { NOT = { exists = scope:bdp_chronicle_opponent_1 } } desc = bdp_chronicle.0103.empty }
	}
	theme = martial_strategy_focus

	right_portrait = { character = root animation = personality_bold }

	immediate = {
		set_variable = { name = bdp_chronicle_open_page value = 7 }
		bdp_battlefield_chronicle_restore_archive_view_scopes_effect = yes
		if = {
			limit = { exists = scope:bdp_chronicle_archive_subject }
			scope:bdp_chronicle_archive_subject = { bdp_battlefield_chronicle_save_opponent_records_effect = yes }
		}
	}

	option = { name = bdp_chronicle_close_tooltip add_internal_flag = special }
	option = {
		name = bdp_chronicle_previous
		hidden_effect = { trigger_event = { id = bdp_chronicle.0102 days = 0 } }
	}
	option = {
		name = bdp_chronicle_return_archives
		hidden_effect = { trigger_event = { id = bdp_chronicle.0004 days = 0 } }
	}
}
