N3OW/common/scripted_triggers/00_lifestyle_triggers.txt

413 lines
8.9 KiB
Text

# can_start_new_lifestyle_tree_trigger
# lifestyle_friend_trigger
can_start_new_lifestyle_tree_trigger = {
OR = {
NOR = {
has_perk = benevolent_intent_perk
has_perk = firm_hand_perk
}
has_perk = august_perk
has_focus_diplomacy = no
}
OR = {
NOR = {
has_perk = befriend_perk
has_perk = familial_familiar_perk
}
has_perk = family_man_perk
has_focus_diplomacy = no
}
OR = {
NOT = { has_perk = thoughtful_perk }
has_perk = diplomat_perk
has_focus_diplomacy = no
}
OR = {
NOR = {
has_perk = dark_insights_perk
has_perk = dreadful_perk
}
has_perk = torturer_perk
has_focus_intrigue = no
}
OR = {
NOT = { has_perk = truth_is_relative_perk }
has_perk = schemer_perk
has_focus_intrigue = no
}
OR = {
NOR = {
has_perk = like_weed_in_a_garden_perk
has_perk = enticing_opportunity_perk
}
has_perk = seducer_perk
has_focus_intrigue = no
}
OR = {
NOT = { has_perk = anatomical_studies_perk }
has_perk = whole_of_body_perk
has_focus_learning = no
}
OR = {
NOR = {
has_perk = pedagogy_perk
has_perk = scientific_perk
}
has_perk = scholar_perk
has_focus_learning = no
}
OR = {
NOT = { has_perk = faithful_perk }
has_perk = theologian_perk
has_focus_learning = no
}
OR = {
NOT = { has_perk = stalwart_leader_perk }
has_perk = gallant_perk
has_focus_martial = no
}
OR = {
NOT = { has_perk = serve_the_crown_perk }
has_perk = overseer_perk
has_focus_martial = no
}
OR = {
NOT = { has_perk = bellum_justum_perk }
has_perk = strategist_perk
has_focus_martial = no
}
OR = {
NOR = {
has_perk = tax_man_perk
has_perk = cutting_corners_perk
}
has_perk = architect_perk
has_focus_stewardship = no
}
OR = {
NOT = { has_perk = meritocracy_perk }
has_perk = administrator_perk
has_focus_stewardship = no
}
OR = {
NOT = { has_perk = golden_obligations_perk }
has_perk = avaricious_perk
has_focus_stewardship = no
}
OR = {
NOT = { has_perk = mustering_the_troops_perk }
has_perk = surveyor_perk
has_focus_wanderer = no
}
OR = {
NOT = { has_perk = well_prepared_perk }
has_perk = wayfarer_perk
has_focus_wanderer = no
}
OR = {
NOR = {
has_perk = power_at_home_perk
has_perk = mercenary_contacts_perk
}
has_perk = voyager_perk
has_focus_wanderer = no
}
}
has_completed_current_lifestyle_trigger = {
OR = {
AND = {
OR = {
has_focus = diplomacy_foreign_affairs_focus
has_focus = diplomacy_majesty_focus
has_focus = diplomacy_family_focus
}
has_perk = august_perk
has_perk = family_man_perk
has_perk = diplomat_perk
}
AND = {
OR = {
has_focus = intrigue_skulduggery_focus
has_focus = intrigue_temptation_focus
has_focus = intrigue_intimidation_focus
}
has_perk = torturer_perk
has_perk = schemer_perk
has_perk = seducer_perk
}
AND = {
OR = {
has_focus = learning_medicine_focus
has_focus = learning_scholarship_focus
has_focus = learning_theology_focus
}
has_perk = whole_of_body_perk
has_perk = scholar_perk
has_perk = theologian_perk
}
AND = {
OR = {
has_focus = martial_strategy_focus
has_focus = martial_authority_focus
has_focus = martial_chivalry_focus
}
has_perk = gallant_perk
has_perk = overseer_perk
has_perk = strategist_perk
}
AND = {
OR = {
has_focus = stewardship_wealth_focus
has_focus = stewardship_domain_focus
has_focus = stewardship_duty_focus
}
has_perk = architect_perk
has_perk = administrator_perk
has_perk = avaricious_perk
}
}
}
has_completed_one_tree_in_current_lifestyle_trigger = {
OR = {
AND = {
OR = {
has_focus = diplomacy_foreign_affairs_focus
has_focus = diplomacy_majesty_focus
has_focus = diplomacy_family_focus
}
OR = {
has_perk = august_perk
has_perk = family_man_perk
has_perk = diplomat_perk
}
}
AND = {
OR = {
has_focus = intrigue_skulduggery_focus
has_focus = intrigue_temptation_focus
has_focus = intrigue_intimidation_focus
}
OR = {
has_perk = torturer_perk
has_perk = schemer_perk
has_perk = seducer_perk
}
}
AND = {
OR = {
has_focus = learning_medicine_focus
has_focus = learning_scholarship_focus
has_focus = learning_theology_focus
}
OR = {
has_perk = whole_of_body_perk
has_perk = scholar_perk
has_perk = theologian_perk
}
}
AND = {
OR = {
has_focus = martial_strategy_focus
has_focus = martial_authority_focus
has_focus = martial_chivalry_focus
}
OR = {
has_perk = gallant_perk
has_perk = overseer_perk
has_perk = strategist_perk
}
}
AND = {
OR = {
has_focus = stewardship_wealth_focus
has_focus = stewardship_domain_focus
has_focus = stewardship_duty_focus
}
OR = {
has_perk = architect_perk
has_perk = administrator_perk
has_perk = avaricious_perk
}
}
}
}
##############################
# LIFESTYLE FRIEND TRIGGERS
##############################
#Trigger to check if a friend is a lifestyle friend
lifestyle_friend_trigger = {
trigger_if = {
limit = { $CHARACTER$ = { is_ai = yes } }
OR = {
has_focus = $FOCUS$
is_ruler = no
}
}
#If a player, check the friend points
trigger_else = {
$FOCUS$_friend_points > 0
}
}
#Is the character available as a potential lifestyle friend for CHARACTER
potential_lifestyle_friend_availability_trigger = {
lifestyle_friend_trigger = { CHARACTER = $CHARACTER$ FOCUS = $FOCUS$ }
basic_is_available_ai = yes
NOR = {
has_relation_friend = $CHARACTER$
has_relation_rival = $CHARACTER$
is_at_war_with = $CHARACTER$
}
is_adult = yes
opinion = {
target = $CHARACTER$
value >= low_negative_opinion
}
save_temporary_scope_value_as = {
name = trigger_focus
value = flag:$FOCUS$
}
trigger_if = {
limit = { scope:trigger_focus = flag:intrigue_temptation_focus }
NOT = {
dislikes_partner_cheating_trigger = { PARTNER = $CHARACTER$ }
}
}
}
has_focus_martial = {
OR = {
has_focus = martial_chivalry_focus
has_focus = martial_authority_focus
has_focus = martial_strategy_focus
has_focus = martial_adventurer_focus
}
}
has_focus_learning = {
OR = {
has_focus = learning_theology_focus
has_focus = learning_scholarship_focus
has_focus = learning_medicine_focus
has_focus = learning_adventurer_focus
}
}
has_focus_intrigue = {
OR = {
has_focus = intrigue_intimidation_focus
has_focus = intrigue_temptation_focus
has_focus = intrigue_skulduggery_focus
has_focus = intrigue_adventurer_focus
}
}
has_focus_diplomacy = {
OR = {
has_focus = diplomacy_family_focus
has_focus = diplomacy_majesty_focus
has_focus = diplomacy_foreign_affairs_focus
has_focus = diplomacy_adventurer_focus
}
}
has_focus_stewardship = {
OR = {
has_focus = stewardship_domain_focus
has_focus = stewardship_wealth_focus
has_focus = stewardship_duty_focus
has_focus = stewardship_adventurer_focus
}
}
has_focus_wanderer = {
OR = {
has_focus = wanderer_internal_affairs_focus
has_focus = wanderer_journey_focus
has_focus = wanderer_destination_focus
}
}
#######################
# misc
#######################
has_focus_or_focus_trait_trigger = {
save_temporary_scope_value_as = {
name = trigger_focus
value = flag:$FOCUS$
}
OR = {
has_focus = $FOCUS$
trigger_if = {
limit = { scope:trigger_focus = flag:diplomacy_foreign_affairs_focus }
has_trait = diplomat
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:diplomacy_majesty_focus }
has_trait = august
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:diplomacy_family_focus }
has_trait = family_first
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:martial_strategy_focus }
has_trait = strategist
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:martial_authority_focus }
has_trait = overseer
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:martial_chivalry_focus }
has_trait = gallant
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:stewardship_wealth_focus }
has_trait = avaricious
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:stewardship_domain_focus }
has_trait = architect
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:stewardship_duty_focus }
has_trait = administrator
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:intrigue_skulduggery_focus }
has_trait = schemer
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:intrigue_temptation_focus }
has_trait = seducer
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:intrigue_intimidation_focus }
has_trait = torturer
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:learning_medicine_focus }
has_trait = whole_of_body
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:learning_scholarship_focus }
has_trait = scholar
}
trigger_else_if = {
limit = { scope:trigger_focus = flag:learning_theology_focus }
has_trait = theologian
}
trigger_else = {
always = no
}
}
}