﻿# Ambitions - events
# amb.0001  Choose an ambition
# amb.0002  Review your ambition (from decision)
# amb.0003  Ambition fulfilled
# amb.0004  Ambition failed
# amb.0005  Setback (mid-ambition)
# amb.0006  Temptation (mid-ambition)
# amb.0007  Quiet doubt (mid-ambition)
# amb.0008  Father's dream (inheritance)
# amb.0009  The Chronicler's Verdict (heir, new in 1.4)
# amb.0010  Ambition settings
# amb.0011  Another path (skill ambitions)
# amb.0012  The Chronicle So Far (new in 1.4)

namespace = amb

#############################################
# amb.0001 - Choose an ambition
#############################################
amb.0001 = {
	type = character_event
	title = amb.0001.t
	desc = amb.0001.desc
	theme = realm
	left_portrait = root

	trigger = {
		amb_can_get_new_ambition_trigger = yes
		amb_any_ambition_valid_trigger = yes
	}

	# Pre-check the skill path, so the option shows no row of trait/skill icons
	immediate = {
		if = {
			limit = { amb_any_skill_valid_trigger = yes }
			set_variable = {
				name = amb_skill_path_open
				value = 1
				days = 1
			}
		}
	}

	# Fill the Coffers
	option = {
		name = amb.0001.hoard
		trigger = { amb_hoard_valid_trigger = yes }
		custom_tooltip = amb_goal_hoard_tt
		amb_start_effect = { TYPE = hoard YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 40 has_trait = greedy }
		}
	}

	# A Higher Crown
	option = {
		name = amb.0001.rise
		trigger = { amb_rise_valid_trigger = yes }
		if = {
			limit = { highest_held_title_tier = tier_county }
			custom_tooltip = amb_goal_rise_duchy_tt
		}
		else_if = {
			limit = { highest_held_title_tier = tier_duchy }
			custom_tooltip = amb_goal_rise_kingdom_tt
		}
		else = {
			custom_tooltip = amb_goal_rise_empire_tt
		}
		amb_start_rise_effect = yes
		ai_chance = {
			base = 10
			modifier = { add = 40 has_trait = ambitious }
		}
	}

	# Devotion Made Manifest
	option = {
		name = amb.0001.devotion
		trigger = { amb_devotion_valid_trigger = yes }
		custom_tooltip = amb_goal_devotion_tt
		amb_start_effect = { TYPE = devotion YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 40 has_trait = zealous }
		}
	}

	# A Fruitful Line
	option = {
		name = amb.0001.fruitful
		trigger = { amb_fruitful_valid_trigger = yes }
		custom_tooltip = amb_goal_fruitful_tt
		amb_start_effect = { TYPE = fruitful YEARS = 15 }
		ai_chance = {
			base = 10
			modifier = { add = 30 has_trait = lustful }
		}
	}

	# A Name in the Songs
	option = {
		name = amb.0001.renown
		trigger = { amb_renown_valid_trigger = yes }
		custom_tooltip = amb_goal_renown_tt
		amb_start_effect = { TYPE = renown YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 30 has_trait = brave }
		}
	}

	# Rule Through Fear
	option = {
		name = amb.0001.fear
		trigger = { amb_fear_valid_trigger = yes }
		custom_tooltip = amb_goal_fear_tt
		amb_start_effect = { TYPE = fear YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 30 has_trait = sadistic }
			modifier = { add = 20 has_trait = wrathful }
		}
	}

	# Beloved by the Realm
	option = {
		name = amb.0001.beloved
		trigger = { amb_beloved_valid_trigger = yes }
		custom_tooltip = amb_goal_beloved_tt
		amb_start_effect = { TYPE = beloved YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 30 has_trait = gregarious }
			modifier = { add = 20 has_trait = generous }
		}
	}

	# A Royal Match
	option = {
		name = amb.0001.royal_match
		trigger = { amb_royal_match_valid_trigger = yes }
		custom_tooltip = amb_goal_royal_match_tt
		amb_start_effect = { TYPE = royal_match YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 30 has_trait = ambitious }
		}
	}

	# Secure the Succession
	option = {
		name = amb.0001.succession
		trigger = { amb_succession_valid_trigger = yes }
		custom_tooltip = amb_goal_succession_tt
		amb_start_effect = { TYPE = succession YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 30 has_trait = paranoid }
			modifier = { add = 20 has_trait = patient }
		}
	}

	# Another path: the skill ambitions (new in 1.2)
	option = {
		name = amb.0001.other
		trigger = { has_variable = amb_skill_path_open }
		trigger_event = amb.0011
		ai_chance = {
			base = 15
			modifier = { add = 20 has_trait = diligent }
		}
	}

	# No ambition for now
	option = {
		name = amb.0001.none
		custom_tooltip = amb_rest_tt
		set_variable = {
			name = amb_cooldown
			value = 1
			years = 3
		}
		ai_chance = {
			base = 40
			modifier = { add = 40 has_trait = content }
			modifier = { add = 20 has_trait = lazy }
		}
	}
}

#############################################
# amb.0002 - Review your ambition
#############################################
amb.0002 = {
	type = character_event
	title = amb.0002.t
	desc = {
		desc = amb.0002.desc.intro
		first_valid = {
			triggered_desc = { trigger = { var:amb_active = flag:hoard } desc = amb_goal_hoard_tt }
			triggered_desc = { trigger = { var:amb_active = flag:rise_duchy } desc = amb_goal_rise_duchy_tt }
			triggered_desc = { trigger = { var:amb_active = flag:rise_kingdom } desc = amb_goal_rise_kingdom_tt }
			triggered_desc = { trigger = { var:amb_active = flag:rise_empire } desc = amb_goal_rise_empire_tt }
			triggered_desc = { trigger = { var:amb_active = flag:devotion } desc = amb_goal_devotion_tt }
			triggered_desc = { trigger = { var:amb_active = flag:fruitful } desc = amb_goal_fruitful_tt }
			triggered_desc = { trigger = { var:amb_active = flag:renown } desc = amb_goal_renown_tt }
			triggered_desc = { trigger = { var:amb_active = flag:fear } desc = amb_goal_fear_tt }
			triggered_desc = { trigger = { var:amb_active = flag:beloved } desc = amb_goal_beloved_tt }
			triggered_desc = { trigger = { var:amb_active = flag:royal_match } desc = amb_goal_royal_match_tt }
			triggered_desc = { trigger = { var:amb_active = flag:succession } desc = amb_goal_succession_tt }
			triggered_desc = { trigger = { var:amb_active = flag:skill_martial } desc = amb_goal_martial_tt }
			triggered_desc = { trigger = { var:amb_active = flag:skill_diplomacy } desc = amb_goal_diplomacy_tt }
			triggered_desc = { trigger = { var:amb_active = flag:skill_learning } desc = amb_goal_learning_tt }
			triggered_desc = { trigger = { var:amb_active = flag:skill_intrigue } desc = amb_goal_intrigue_tt }
			triggered_desc = { trigger = { var:amb_active = flag:skill_stewardship } desc = amb_goal_stewardship_tt }
			triggered_desc = { trigger = { var:amb_active = flag:legacy } desc = amb_goal_legacy_tt }
		}
		# Exact progress (new in 1.3)
		first_valid = {
			triggered_desc = { trigger = { amb_progress_measurable_trigger = yes } desc = amb.0002.progress.number }
			desc = amb.0002.progress.none
		}
		# Progress hint (new in 1.2)
		first_valid = {
			triggered_desc = { trigger = { amb_progress_close_trigger = yes } desc = amb.0002.progress.close }
			triggered_desc = { trigger = { amb_progress_far_trigger = yes } desc = amb.0002.progress.far }
			desc = amb.0002.progress.none
		}
		desc = amb.0002.desc.outro
	}
	theme = realm
	left_portrait = root

	trigger = {
		has_variable = amb_active
	}

	# Press on
	option = {
		name = amb.0002.a
	}

	# Abandon it
	option = {
		name = amb.0002.b
		amb_count_effect = { VAR = amb_n_failed }
		amb_clear_effect = yes
		add_stress = minor_stress_gain
	}
}

#############################################
# amb.0003 - Ambition fulfilled
#############################################
amb.0003 = {
	type = character_event
	title = amb.0003.t
	desc = {
		first_valid = {
			triggered_desc = { trigger = { var:amb_active = flag:hoard } desc = amb.0003.desc.hoard }
			triggered_desc = { trigger = { var:amb_active = flag:rise_duchy } desc = amb.0003.desc.rise }
			triggered_desc = { trigger = { var:amb_active = flag:rise_kingdom } desc = amb.0003.desc.rise }
			triggered_desc = { trigger = { var:amb_active = flag:rise_empire } desc = amb.0003.desc.rise }
			triggered_desc = { trigger = { var:amb_active = flag:devotion } desc = amb.0003.desc.devotion }
			triggered_desc = { trigger = { var:amb_active = flag:fruitful } desc = amb.0003.desc.fruitful }
			triggered_desc = { trigger = { var:amb_active = flag:renown } desc = amb.0003.desc.renown }
			triggered_desc = { trigger = { var:amb_active = flag:fear } desc = amb.0003.desc.fear }
			triggered_desc = { trigger = { var:amb_active = flag:beloved } desc = amb.0003.desc.beloved }
			triggered_desc = { trigger = { var:amb_active = flag:royal_match } desc = amb.0003.desc.royal_match }
			triggered_desc = { trigger = { var:amb_active = flag:succession } desc = amb.0003.desc.succession }
			triggered_desc = { trigger = { amb_progress_measurable_trigger = yes } desc = amb.0003.desc.skill }
			triggered_desc = { trigger = { var:amb_active = flag:legacy } desc = amb.0003.desc.legacy }
			desc = amb.0003.desc.generic
		}
	}
	theme = realm
	left_portrait = {
		character = root
		animation = happiness
	}

	trigger = {
		has_variable = amb_active
	}

	option = {
		name = amb.0003.a
		amb_reward_effect = yes
		amb_clear_effect = yes
	}
}

#############################################
# amb.0004 - Ambition failed
#############################################
amb.0004 = {
	type = character_event
	title = amb.0004.t
	desc = {
		desc = amb.0004.desc
		first_valid = {
			triggered_desc = { trigger = { has_trait = arrogant } desc = amb.0004.desc.arrogant }
			triggered_desc = { trigger = { has_trait = content } desc = amb.0004.desc.content }
			desc = amb.0004.desc.default
		}
	}
	theme = realm
	left_portrait = {
		character = root
		animation = sadness
	}

	trigger = {
		has_variable = amb_active
	}

	option = {
		name = amb.0004.a
		amb_failure_effect = yes
		amb_clear_effect = yes
	}
}

#############################################
# amb.0005 - Setback (mid-ambition, new in 1.2)
#############################################
amb.0005 = {
	type = character_event
	title = amb.0005.t
	desc = amb.0005.desc
	theme = realm
	left_portrait = root

	trigger = {
		has_variable = amb_active
	}

	option = {
		name = amb.0005.a
		add_stress = minor_stress_gain
	}

	option = {
		name = amb.0005.b
		add_gold = -100
	}
}

#############################################
# amb.0006 - Temptation (mid-ambition, new in 1.2)
#############################################
amb.0006 = {
	type = character_event
	title = amb.0006.t
	desc = amb.0006.desc
	theme = realm
	left_portrait = root

	trigger = {
		has_variable = amb_active
	}

	option = {
		name = amb.0006.a
		add_gold = 300
		add_piety = -50
	}

	option = {
		name = amb.0006.b
		add_piety = 25
	}
}

#############################################
# amb.0007 - Quiet doubt (mid-ambition, new in 1.2)
#############################################
amb.0007 = {
	type = character_event
	title = amb.0007.t
	desc = amb.0007.desc
	theme = realm
	left_portrait = root

	trigger = {
		has_variable = amb_active
	}

	option = {
		name = amb.0007.a
	}

	option = {
		name = amb.0007.b
		amb_count_effect = { VAR = amb_n_failed }
		amb_clear_effect = yes
		add_stress = minor_stress_gain
	}
}

#############################################
# amb.0008 - Father's dream (inheritance, new in 1.2)
#############################################
amb.0008 = {
	type = character_event
	title = amb.0008.t
	desc = amb.0008.desc
	theme = realm
	left_portrait = root

	trigger = {
		has_variable = amb_legacy_pending
		is_adult = yes
		NOT = { has_variable = amb_active }
	}

	option = {
		name = amb.0008.a
		trigger = { NOT = { has_variable = amb_active } }
		remove_variable = amb_legacy_pending
		amb_start_effect = { TYPE = legacy YEARS = 15 }
	}

	option = {
		name = amb.0008.b
		remove_variable = amb_legacy_pending
	}
}

#############################################
# amb.0010 - Ambition settings (new in 1.2)
#############################################
amb.0010 = {
	type = character_event
	title = amb.0010.t
	desc = {
		desc = amb.0010.desc
		first_valid = {
			triggered_desc = { trigger = { global_var:amb_rate = flag:rare } desc = amb.0010.now.rare }
			triggered_desc = { trigger = { global_var:amb_rate = flag:often } desc = amb.0010.now.often }
			desc = amb.0010.now.normal
		}
	}
	theme = realm
	left_portrait = root

	trigger = {
		is_ai = no
	}

	option = {
		name = amb.0010.rare
		set_global_variable = {
			name = amb_rate
			value = flag:rare
		}
	}

	option = {
		name = amb.0010.normal
		set_global_variable = {
			name = amb_rate
			value = flag:normal
		}
	}

	option = {
		name = amb.0010.often
		set_global_variable = {
			name = amb_rate
			value = flag:often
		}
	}

	option = {
		name = amb.0010.ai_on
		trigger = { has_global_variable = amb_ai_off }
		remove_global_variable = amb_ai_off
	}

	option = {
		name = amb.0010.ai_off
		trigger = { NOT = { has_global_variable = amb_ai_off } }
		set_global_variable = {
			name = amb_ai_off
			value = flag:off
		}
	}

	option = {
		name = amb.0010.keep
	}
}

#############################################
# amb.0011 - Another path: skill ambitions (new in 1.2)
#############################################
amb.0011 = {
	type = character_event
	title = amb.0011.t
	desc = amb.0011.desc
	theme = realm
	left_portrait = root

	trigger = {
		amb_can_get_new_ambition_trigger = yes
	}

	option = {
		name = amb.0011.martial
		trigger = { amb_skill_martial_valid_trigger = yes }
		custom_tooltip = amb_goal_martial_tt
		amb_start_effect = { TYPE = skill_martial YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 20 has_trait = brave }
		}
	}

	option = {
		name = amb.0011.diplomacy
		trigger = { amb_skill_diplomacy_valid_trigger = yes }
		custom_tooltip = amb_goal_diplomacy_tt
		amb_start_effect = { TYPE = skill_diplomacy YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 20 has_trait = gregarious }
		}
	}

	option = {
		name = amb.0011.learning
		trigger = { amb_skill_learning_valid_trigger = yes }
		custom_tooltip = amb_goal_learning_tt
		amb_start_effect = { TYPE = skill_learning YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 20 has_trait = diligent }
		}
	}

	option = {
		name = amb.0011.intrigue
		trigger = { amb_skill_intrigue_valid_trigger = yes }
		custom_tooltip = amb_goal_intrigue_tt
		amb_start_effect = { TYPE = skill_intrigue YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 20 has_trait = deceitful }
		}
	}

	option = {
		name = amb.0011.stewardship
		trigger = { amb_skill_stewardship_valid_trigger = yes }
		custom_tooltip = amb_goal_stewardship_tt
		amb_start_effect = { TYPE = skill_stewardship YEARS = 10 }
		ai_chance = {
			base = 10
			modifier = { add = 20 has_trait = greedy }
		}
	}

	option = {
		name = amb.0011.none
		trigger_event = amb.0001
		ai_chance = { base = 0 }
	}
}

#############################################
# amb.0009 - The Chronicler's Verdict (heir, new in 1.4)
#############################################
amb.0009 = {
	type = character_event
	title = amb.0009.t
	desc = {
		desc = amb.0009.desc.intro
		first_valid = {
			triggered_desc = { trigger = { var:amb_verdict_seen = flag:legendary } desc = amb.0009.desc.legendary }
			triggered_desc = { trigger = { var:amb_verdict_seen = flag:oathbreaker } desc = amb.0009.desc.oathbreaker }
			triggered_desc = { trigger = { var:amb_verdict_seen = flag:faithful } desc = amb.0009.desc.faithful }
			triggered_desc = { trigger = { var:amb_verdict_seen = flag:dutiful } desc = amb.0009.desc.dutiful }
			triggered_desc = { trigger = { var:amb_verdict_seen = flag:fulfilled } desc = amb.0009.desc.fulfilled }
			triggered_desc = { trigger = { var:amb_verdict_seen = flag:unfulfilled } desc = amb.0009.desc.unfulfilled }
		}
	}
	theme = realm
	left_portrait = root

	trigger = {
		has_variable = amb_verdict_seen
	}

	option = {
		name = amb.0009.a
		remove_variable = amb_verdict_seen
	}
}

#############################################
# amb.0012 - The Chronicle So Far (new in 1.4)
#############################################
amb.0012 = {
	type = character_event
	title = amb.0012.t
	desc = {
		desc = amb.0012.desc.intro
		desc = amb.0012.desc.counts
		first_valid = {
			triggered_desc = { trigger = { amb_verdict_legendary_trigger = yes } desc = amb.0012.verdict.legendary }
			triggered_desc = { trigger = { amb_verdict_oathbreaker_trigger = yes } desc = amb.0012.verdict.oathbreaker }
			triggered_desc = { trigger = { amb_verdict_faithful_trigger = yes } desc = amb.0012.verdict.faithful }
			triggered_desc = { trigger = { amb_verdict_dutiful_trigger = yes } desc = amb.0012.verdict.dutiful }
			triggered_desc = { trigger = { amb_verdict_fulfilled_trigger = yes } desc = amb.0012.verdict.fulfilled }
			triggered_desc = { trigger = { amb_verdict_unfulfilled_trigger = yes } desc = amb.0012.verdict.unfulfilled }
			desc = amb.0012.verdict.none
		}
	}
	theme = realm
	left_portrait = root

	option = {
		name = amb.0012.a
	}
}
