N3OW/common/scripted_triggers/00_pet_triggers.txt

116 lines
2.5 KiB
Text
Raw Normal View History

2025-06-02 16:22:24 +01:00

#Triggers revolving around pets
has_cat_or_dog_trigger = {
OR = {
has_cat_trigger = yes
has_dog_trigger = yes
}
}
has_named_cat_or_dog_trigger = {
OR = {
has_named_cat_trigger = yes
has_named_dog_trigger = yes
}
}
has_cat_trigger = {
any_owned_story = {
story_type = story_cycle_pet_cat
}
}
has_named_cat_trigger = {
any_owned_story = {
story_type = story_cycle_pet_cat
}
exists = var:story_cycle_cat_name
}
has_dog_trigger = {
any_owned_story = {
story_type = story_cycle_pet_dog
}
}
has_eagle_trigger = {
any_owned_story = {
story_type = story_cycle_pet_eagle
}
}
has_available_eagle_trigger = {
any_owned_story = {
story_type = story_cycle_pet_eagle
}
NOR = {
has_character_flag = eagle_is_missing
has_character_flag = eagle_is_dying
}
}
eagle_is_old_trigger = {
has_eagle_trigger = yes
exists = var:eagle_age_variable
var:eagle_age_variable >= 15
}
has_named_eagle_trigger = {
any_owned_story = {
story_type = story_cycle_pet_eagle
}
exists = var:story_cycle_eagle_name
}
has_named_dog_trigger = {
any_owned_story = {
story_type = story_cycle_pet_dog
}
exists = var:story_cycle_dog_name
}
has_alive_pet_trigger = {
OR = {
has_named_cat_trigger = yes
has_named_dog_trigger = yes
has_named_eagle_trigger = yes
has_character_modifier = exotic_pet_wolf
has_character_modifier = exotic_pet_bear
has_character_modifier = exotic_pet_lion
has_character_modifier = exotic_pet_tiger
}
}
has_exotic_pet_trigger = {
OR = {
has_character_modifier = exotic_pet_wolf
has_character_modifier = exotic_pet_bear
has_character_modifier = exotic_pet_lion
has_character_modifier = exotic_pet_tiger
}
}
has_eagle_personality_trait_trigger = {
OR = {
has_character_modifier = brave_eagle_story_modifier
has_character_modifier = curious_eagle_story_modifier
has_character_modifier = loyal_eagle_story_modifier
has_character_modifier = calm_eagle_story_modifier
has_character_modifier = wise_eagle_story_modifier
has_character_modifier = cunning_eagle_story_modifier
}
}
has_secondary_eagle_personality_trait_trigger = {
has_variable = eagle_personality_trait_2
}
can_laamp_sell_eagle_trigger = {
location = { has_holding_type = nomad_holding }
has_available_eagle_trigger = yes
NOT = { scope:laamp_artifact_peddler = { has_eagle_trigger = yes } }
NOT = { has_character_flag = cant_sell_eagle } # Cooldown or somewhat healthy eagle
NOT = { exists = scope:1020_second_artifact_to_sell } # Should only have one artifact to sell
short_term_gold <= minor_gold_laamps_value # Out of desperation
}