﻿namespace = eotm_report_events

eotm_report_events.0001 = {
	type = character_event
	title = eotm_birth_profile_window_title
	desc = eotm_birth_profile_window_focused_desc
	theme = family
	left_portrait = root
	right_portrait = scope:eotm_report_child

	option = {
		name = eotm_report_window_ok
		scope:eotm_report_child = {
			eotm_clear_profile_roll_report_weights = yes
			remove_variable = eotm_profile_report_newly_assigned
		}
	}
}

eotm_report_events.0002 = {
	type = character_event
	title = eotm_birth_profile_window_title
	desc = eotm_birth_profile_window_balanced_desc
	theme = family
	left_portrait = root
	right_portrait = scope:eotm_report_child

	option = {
		name = eotm_report_window_ok
		scope:eotm_report_child = {
			eotm_clear_profile_roll_report_weights = yes
			remove_variable = eotm_profile_report_newly_assigned
		}
	}
}

eotm_report_events.0003 = {
	type = character_event
	title = eotm_birth_profile_window_title
	desc = eotm_birth_profile_window_curious_desc
	theme = family
	left_portrait = root
	right_portrait = scope:eotm_report_child

	option = {
		name = eotm_report_window_ok
		scope:eotm_report_child = {
			eotm_clear_profile_roll_report_weights = yes
			remove_variable = eotm_profile_report_newly_assigned
		}
	}
}

eotm_report_events.0011 = {
	type = character_event
	title = eotm_family_profile_window_title
	desc = eotm_family_profile_window_focused_desc
	theme = family
	left_portrait = root
	right_portrait = scope:eotm_report_child

	option = {
		name = eotm_report_window_ok
	}
}

eotm_report_events.0012 = {
	type = character_event
	title = eotm_family_profile_window_title
	desc = eotm_family_profile_window_balanced_desc
	theme = family
	left_portrait = root
	right_portrait = scope:eotm_report_child

	option = {
		name = eotm_report_window_ok
	}
}

eotm_report_events.0013 = {
	type = character_event
	title = eotm_family_profile_window_title
	desc = eotm_family_profile_window_curious_desc
	theme = family
	left_portrait = root
	right_portrait = scope:eotm_report_child

	option = {
		name = eotm_report_window_ok
	}
}

eotm_report_events.0021 = {
	type = character_event
	title = eotm_friendship_insight_window_title
	desc = eotm_friendship_insight_window_focused_desc
	theme = friend_relation
	left_portrait = root
	right_portrait = scope:eotm_friend_insight_target

	option = {
		name = eotm_report_window_ok
	}
}

eotm_report_events.0022 = {
	type = character_event
	title = eotm_friendship_insight_window_title
	desc = eotm_friendship_insight_window_balanced_desc
	theme = friend_relation
	left_portrait = root
	right_portrait = scope:eotm_friend_insight_target

	option = {
		name = eotm_report_window_ok
	}
}

eotm_report_events.0023 = {
	type = character_event
	title = eotm_friendship_insight_window_title
	desc = eotm_friendship_insight_window_curious_desc
	theme = friend_relation
	left_portrait = root
	right_portrait = scope:eotm_friend_insight_target

	option = {
		name = eotm_report_window_ok
	}
}

eotm_report_events.0102 = {
	type = character_event
	title = eotm_inheritance_window_advanced_title
	desc = eotm_inheritance_window_advanced_desc
	theme = death
	left_portrait = scope:eotm_deceased_parent
	right_portrait = root

	option = {
		name = eotm_report_window_ok
		remove_variable = eotm_inheritance_report_window_scheduled
		eotm_clear_pending_inheritance_report_window_effect = yes
	}
}

eotm_report_events.0110 = {
	type = character_event
	title = eotm_deferred_inheritance_notice_title
	desc = eotm_deferred_inheritance_notice_desc
	theme = family
	left_portrait = root
	trigger = {
		age < 16
		is_ai = no
		OR = {
			eotm_has_any_pending_adulthood_inheritance = yes
			has_variable = eotm_deferred_inheritance_notice_pending
		}
		NOT = { has_variable = eotm_deferred_inheritance_notice_shown }
	}

	option = {
		name = eotm_deferred_inheritance_notice_option
		set_variable = { name = eotm_deferred_inheritance_notice_shown value = 1 }
		remove_variable = eotm_deferred_inheritance_notice_pending
	}
}

eotm_report_events.0111 = {
	type = character_event
	hidden = yes

	immediate = {
		eotm_show_deferred_inheritance_notice_effect = yes
	}
}

eotm_report_events.0112 = {
	type = character_event
	title = eotm_inheritance_window_advanced_delayed_title
	desc = eotm_inheritance_window_advanced_delayed_desc
	theme = family
	left_portrait = root

	option = {
		name = eotm_report_window_ok
		eotm_clear_pending_inheritance_report_window_effect = yes
	}
}

eotm_report_events.0113 = {
	type = character_event
	hidden = yes

	immediate = {
		if = {
			limit = {
				is_ai = no
				is_ruler = yes
			}
			set_variable = { name = eotm_family_profile_hook_source value = 8 }
			eotm_ensure_current_player_family_profiles_effect = yes
			remove_variable = eotm_family_profile_hook_source
		}
		eotm_try_activate_current_player_pending_inheritance_effect = yes
	}
}

eotm_report_events.0120 = {
	type = character_event
	title = eotm_living_succession_window_title
	desc = eotm_living_succession_window_desc
	theme = family
	left_portrait = scope:eotm_living_legacy_source
	right_portrait = root

	immediate = {
		debug_log = "EOTM_LIVING_SUCCESSION_START"
		eotm_prepare_living_succession_inheritance_effect = yes
		eotm_apply_living_father_guidance_effect = yes
		eotm_lock_living_legacy_transfer_effect = yes
	}

	option = {
		name = eotm_living_succession_window_option
	}
}

eotm_report_events.0121 = {
	type = character_event
	title = eotm_living_succession_report_title
	desc = eotm_living_succession_report_desc
	theme = family
	left_portrait = scope:eotm_deceased_parent
	right_portrait = root

	option = {
		name = eotm_report_window_ok
		remove_variable = eotm_inheritance_report_window_scheduled
		eotm_clear_pending_inheritance_report_window_effect = yes
	}
}

eotm_report_events.0200 = {
	type = character_event
	hidden = yes

	trigger = {
		is_ai = no
	}

	immediate = {
		debug_log = "EOTM_LIFESTYLE_POINT_ALERT_SETUP"
		if = {
			limit = { has_variable = eotm_lifestyle_auto_spend_test_enabled }
			add_character_flag = eotm_lifestyle_auto_spend_alerts_hidden
		}
		else = {
			remove_character_flag = eotm_lifestyle_auto_spend_alerts_hidden
		}
		trigger_event = { id = eotm_report_events.0204 }
		trigger_event = {
			id = eotm_report_events.0205
			days = 1
		}
	}
}

eotm_report_events.0201 = {
	type = character_event
	hidden = yes
	orphan = yes

	trigger = {
		is_ai = no
	}

	immediate = {
		debug_log = "EOTM_LIFESTYLE_POINT_ALERT_LEGACY_MONTHLY_REDIRECT"
		trigger_event = { id = eotm_report_events.0200 }
	}
}

eotm_report_events.0202 = {
	type = character_event
	hidden = yes
	orphan = yes

	trigger = {
		is_ai = no
	}

	immediate = {
		debug_log = "EOTM_LIFESTYLE_POINT_ALERT_LEGACY_ALIGNER_REDIRECT"
		trigger_event = { id = eotm_report_events.0200 }
	}
}

eotm_report_events.0204 = {
	type = character_event
	hidden = yes

	trigger = {
		is_ai = no
	}

	immediate = {
		debug_log = "EOTM_LIFESTYLE_POINT_ALERT_CHECK"
		if = {
			limit = {
				OR = {
					perk_points > 0
					diplomacy_lifestyle_perk_points > 0
					martial_lifestyle_perk_points > 0
					stewardship_lifestyle_perk_points > 0
					intrigue_lifestyle_perk_points > 0
					learning_lifestyle_perk_points > 0
				}
			}
			debug_log = "EOTM_LIFESTYLE_POINT_ALERT_AVAILABLE"
			if = {
				limit = { has_variable = eotm_lifestyle_auto_spend_test_enabled }
				debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_ENABLED"
				add_character_flag = eotm_lifestyle_auto_spend_alerts_hidden
				eotm_lifestyle_auto_spend_current_player_effect = yes
				remove_variable = eotm_test_perk_point_notice_active
				if = {
					limit = {
						exists = var:eotm_lifestyle_auto_spend_granted_total
						var:eotm_lifestyle_auto_spend_granted_total >= 1
					}
					debug_log = "EOTM_LIFESTYLE_AUTO_SPEND_GRANTED_TOASTS_SENT_BY_PERK"
				}
				eotm_lifestyle_auto_spend_clear_result_effect = yes
			}
			else = {
				debug_log = "EOTM_LIFESTYLE_POINT_ALERT_AVAILABLE_AUTO_DISABLED"
				remove_character_flag = eotm_lifestyle_auto_spend_alerts_hidden
				remove_variable = eotm_test_perk_point_notice_active
			}
		}
		else = {
			debug_log = "EOTM_LIFESTYLE_POINT_ALERT_NO_POINT"
			remove_variable = eotm_test_perk_point_notice_active
			eotm_lifestyle_auto_spend_clear_result_effect = yes
		}
	}
}

eotm_report_events.0206 = {
	type = character_event
	orphan = yes
	title = eotm_lifestyle_auto_spend_success_title
	desc = eotm_lifestyle_auto_spend_success_desc
	theme = family
	left_portrait = root

	trigger = {
		is_ai = no
		has_variable = eotm_lifestyle_auto_spend_test_enabled
	}

	option = {
		name = eotm_lifestyle_auto_spend_success_option
	}
}

eotm_report_events.0207 = {
	type = character_event
	orphan = yes
	title = eotm_lifestyle_auto_spend_blocked_title
	desc = eotm_lifestyle_auto_spend_blocked_desc
	theme = family
	left_portrait = root

	trigger = {
		is_ai = no
		has_variable = eotm_lifestyle_auto_spend_test_enabled
	}

	option = {
		name = eotm_lifestyle_auto_spend_blocked_option
	}
}

eotm_report_events.0205 = {
	type = character_event
	hidden = yes

	trigger = {
		is_ai = no
	}

	immediate = {
		debug_log = "EOTM_LIFESTYLE_POINT_ALERT_DAILY_TICK"
		if = {
			limit = { NOT = { has_character_flag = eotm_lifestyle_point_daily_checked_today } }
			add_character_flag = {
				flag = eotm_lifestyle_point_daily_checked_today
				days = 1
			}
			trigger_event = { id = eotm_report_events.0204 }
			trigger_event = {
				id = eotm_report_events.0205
				days = 1
			}
		}
		else = {
			debug_log = "EOTM_LIFESTYLE_POINT_ALERT_DAILY_DUPLICATE_PRUNED"
		}
	}
}
