﻿# Ambitions - scripted triggers
# Scope: character

#############################################
# General
#############################################

amb_can_get_new_ambition_trigger = {
	is_adult = yes
	is_landed = yes
	is_imprisoned = no
	NOT = { has_variable = amb_active }
	NOT = { has_variable = amb_cooldown }
}

amb_any_ambition_valid_trigger = {
	OR = {
		amb_hoard_valid_trigger = yes
		amb_rise_valid_trigger = yes
		amb_devotion_valid_trigger = yes
		amb_fruitful_valid_trigger = yes
		amb_renown_valid_trigger = yes
		amb_fear_valid_trigger = yes
		amb_beloved_valid_trigger = yes
		amb_royal_match_valid_trigger = yes
		amb_succession_valid_trigger = yes
		amb_any_skill_valid_trigger = yes
	}
}

#############################################
# Who can take each ambition
#############################################

# Fill the Coffers
amb_hoard_valid_trigger = {
	OR = {
		has_trait = greedy
		has_trait = ambitious
	}
	gold < 500
}

# A Higher Crown
amb_rise_valid_trigger = {
	highest_held_title_tier >= tier_county
	highest_held_title_tier < tier_empire
	OR = {
		has_trait = ambitious
		has_trait = arrogant
		has_trait = diligent
		has_trait = brave
	}
}

# Devotion Made Manifest
amb_devotion_valid_trigger = {
	OR = {
		has_trait = zealous
		has_trait = humble
		has_trait = chaste
		has_trait = temperate
	}
	piety < 500
}

# A Fruitful Line
amb_fruitful_valid_trigger = {
	is_married = yes
	age < 40
	NOT = {
		any_child = {
			count >= 2
			is_alive = yes
		}
	}
	OR = {
		has_trait = lustful
		has_trait = gregarious
		has_trait = content
		has_trait = compassionate
	}
}

# A Name in the Songs
amb_renown_valid_trigger = {
	OR = {
		has_trait = brave
		has_trait = arrogant
		has_trait = ambitious
	}
	prestige < 750
}

# Rule Through Fear
amb_fear_valid_trigger = {
	OR = {
		has_trait = wrathful
		has_trait = sadistic
		has_trait = callous
		has_trait = vengeful
	}
	dread < 25
}

# Beloved by the Realm
amb_beloved_valid_trigger = {
	OR = {
		has_trait = gregarious
		has_trait = generous
		has_trait = just
		has_trait = compassionate
	}
	any_vassal = { count >= 3 }
	NOT = { amb_beloved_goal_trigger = yes }
}

# A Royal Match
amb_royal_match_valid_trigger = {
	highest_held_title_tier < tier_kingdom
	any_child = {
		is_alive = yes
		is_married = no
	}
	NOT = { amb_royal_match_goal_trigger = yes }
	OR = {
		has_trait = ambitious
		has_trait = arrogant
		has_trait = gregarious
		has_trait = deceitful
	}
}

# Secure the Succession
amb_succession_valid_trigger = {
	exists = primary_heir
	NOT = { amb_succession_goal_trigger = yes }
	OR = {
		has_trait = patient
		has_trait = paranoid
		has_trait = content
		has_trait = just
	}
}

#############################################
# Skill ambitions (new in 1.2)
#############################################

# A Warrior's Edge
amb_skill_martial_valid_trigger = {
	OR = {
		has_trait = brave
		has_trait = ambitious
		has_trait = wrathful
		has_trait = diligent
	}
	martial < 12
}

# A Silver Tongue
amb_skill_diplomacy_valid_trigger = {
	OR = {
		has_trait = gregarious
		has_trait = deceitful
		has_trait = just
		has_trait = patient
	}
	diplomacy < 12
}

# The Learned Ruler
amb_skill_learning_valid_trigger = {
	OR = {
		has_trait = diligent
		has_trait = patient
		has_trait = humble
	}
	learning < 12
}

# Shadow Master
amb_skill_intrigue_valid_trigger = {
	OR = {
		has_trait = deceitful
		has_trait = paranoid
	}
	intrigue < 12
}

# Steward of the Realm
amb_skill_stewardship_valid_trigger = {
	OR = {
		has_trait = diligent
		has_trait = greedy
	}
	stewardship < 12
}

amb_any_skill_valid_trigger = {
	OR = {
		amb_skill_martial_valid_trigger = yes
		amb_skill_diplomacy_valid_trigger = yes
		amb_skill_learning_valid_trigger = yes
		amb_skill_intrigue_valid_trigger = yes
		amb_skill_stewardship_valid_trigger = yes
	}
}

#############################################
# Progress hints for the review event (new in 1.2)
#############################################

amb_progress_measurable_trigger = {
	OR = {
		var:amb_active = flag:hoard
		var:amb_active = flag:devotion
		var:amb_active = flag:renown
		var:amb_active = flag:fear
		var:amb_active = flag:fruitful
		var:amb_active = flag:skill_martial
		var:amb_active = flag:skill_diplomacy
		var:amb_active = flag:skill_learning
		var:amb_active = flag:skill_intrigue
		var:amb_active = flag:skill_stewardship
	}
}

# Within roughly three quarters of the goal
amb_progress_close_trigger = {
	OR = {
		AND = {
			var:amb_active = flag:hoard
			gold >= 750
		}
		AND = {
			var:amb_active = flag:devotion
			piety >= 750
		}
		AND = {
			var:amb_active = flag:renown
			prestige >= 1125
		}
		AND = {
			var:amb_active = flag:fear
			dread >= 38
		}
		AND = {
			var:amb_active = flag:fruitful
			any_child = {
				count >= 3
				is_alive = yes
			}
		}
		AND = {
			var:amb_active = flag:skill_martial
			martial >= 13
		}
		AND = {
			var:amb_active = flag:skill_diplomacy
			diplomacy >= 13
		}
		AND = {
			var:amb_active = flag:skill_learning
			learning >= 13
		}
		AND = {
			var:amb_active = flag:skill_intrigue
			intrigue >= 13
		}
		AND = {
			var:amb_active = flag:skill_stewardship
			stewardship >= 13
		}
	}
}

amb_progress_far_trigger = {
	amb_progress_measurable_trigger = yes
	NOT = { amb_progress_close_trigger = yes }
}

#############################################
# Goals - is the ambition fulfilled?
#############################################

amb_beloved_goal_trigger = {
	any_vassal = { count >= 3 }
	any_vassal = {
		count = all
		opinion = {
			target = root
			value >= 20
		}
	}
}

amb_royal_match_goal_trigger = {
	any_child = {
		any_spouse = {
			OR = {
				highest_held_title_tier >= tier_kingdom
				father ?= { highest_held_title_tier >= tier_kingdom }
				mother ?= { highest_held_title_tier >= tier_kingdom }
			}
		}
	}
}

amb_succession_goal_trigger = {
	exists = primary_heir
	primary_heir = {
		is_adult = yes
		is_married = yes
	}
}

amb_goal_met_trigger = {
	OR = {
		AND = {
			var:amb_active = flag:hoard
			gold >= 1000
		}
		AND = {
			var:amb_active = flag:rise_duchy
			highest_held_title_tier >= tier_duchy
		}
		AND = {
			var:amb_active = flag:rise_kingdom
			highest_held_title_tier >= tier_kingdom
		}
		AND = {
			var:amb_active = flag:rise_empire
			highest_held_title_tier >= tier_empire
		}
		AND = {
			var:amb_active = flag:devotion
			piety >= 1000
		}
		AND = {
			var:amb_active = flag:fruitful
			any_child = {
				count >= 4
				is_alive = yes
			}
		}
		AND = {
			var:amb_active = flag:renown
			prestige >= 1500
		}
		AND = {
			var:amb_active = flag:fear
			dread >= 50
		}
		AND = {
			var:amb_active = flag:beloved
			amb_beloved_goal_trigger = yes
		}
		AND = {
			var:amb_active = flag:royal_match
			amb_royal_match_goal_trigger = yes
		}
		AND = {
			var:amb_active = flag:succession
			amb_succession_goal_trigger = yes
		}
		AND = {
			var:amb_active = flag:skill_martial
			martial >= 15
		}
		AND = {
			var:amb_active = flag:skill_diplomacy
			diplomacy >= 15
		}
		AND = {
			var:amb_active = flag:skill_learning
			learning >= 15
		}
		AND = {
			var:amb_active = flag:skill_intrigue
			intrigue >= 15
		}
		AND = {
			var:amb_active = flag:skill_stewardship
			stewardship >= 15
		}
		AND = {
			var:amb_active = flag:legacy
			prestige >= 1000
		}
	}
}

# Ambitions whose reward is piety rather than prestige
amb_is_pious_ambition_trigger = {
	var:amb_active = flag:devotion
}
