N3OW/common/scripted_triggers/04_ep2_tour_triggers.txt

79 lines
2 KiB
Text

##################################################
# Triggers related to the tour activity
ep2_phase_general_location_checks = {
# Don't localize all the other stuff if you have no province owner anyway
trigger_if = {
limit = { has_province_owner = yes }
province_owner = {
exists = liege
liege = scope:host
NOT = { this = scope:host }
highest_held_title_tier >= tier_county
exists = capital_province
capital_province = root
is_available = yes
age >= 12
}
}
trigger_else = {
has_province_owner = yes
}
}
ep2_tour_phase_invalidation_check = {
scope:activity = {
# TODO_CD_EP2, make their heir visitable if they weren't landed before inheriting. Should be doable in an on_action by checking if the heir is currently in the vassals to visit list, and if not, add them to it.
NOT = {
any_activity_phase_location_past = {
province_owner = scope:province.province_owner
}
}
}
scope:province = {
NOT = { province_owner = scope:host }
province_owner = {
exists = liege
liege = scope:host
location = scope:province
highest_held_title_tier >= tier_county
#Checks mostly matching is_available:
is_in_army = no
is_travelling = no
is_imprisoned = no
has_contagious_deadly_disease_trigger = no
NOT = { has_trait = incapable }
# Variable set within the adventure inspiration events
NOT = { has_variable = gone_adventuring }
#We don't invalidate if it stopped being the capital province.
is_at_war = no
}
}
}
travel_lifestyle_track_greater_equal_trigger = {
has_trait = lifestyle_traveler
has_trait_xp = {
trait = lifestyle_traveler
track = $TRACK$
value >= $GREATER_EQUAL$
}
}
travel_lifestyle_track_less_trigger = {
has_trait = lifestyle_traveler
has_trait_xp = {
trait = lifestyle_traveler
track = $TRACK$
value < $LESS_THAN$
}
}
is_being_visited_on_tour_strict = {
has_character_flag = being_visited_on_tour
# Extra sanity check to verify that our liege is actually still on a tour
liege ?= {
involved_activity ?= { has_activity_type = activity_tour }
}
}