Scripted trigger
is_available_at_peace_ai_adult
is_available_at_peace_ai_adult = yesgame/common/scripted_triggers/00_available_for_events_triggers.txt, line 650 (34 lines). No parameters.
is_available_at_peace_ai_adult is a scripted trigger in Crusader Kings III, written at line 650 of its file. It takes no parameters: is_available_at_peace_ai_adult = yes (or no). The game's script calls it in 15 places, among them Send a Gift of Herd (interaction), Send Gift (interaction) and A Caring Hand (event bp1_yearly.9024). Its body carries 1 text of the game's own for the player. Patch 1.20.1.2, from game/common/scripted_triggers/00_available_for_events_triggers.txt.
The comment above it in the file
If you update one of the available triggers, update all of them. It's a lot better for performance to not have scripted triggers within scripted triggers when they're checked as often as these ones are.
What it checks
- Is available (an adult, not imprisoned, not incapable, not in an army)
has_contagious_deadly_disease_trigger = no- Busy participating in an Activity
- You are already planning another Activity
• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists
“They” is whatever it runs on (the scope it is called in). The scripted triggers and effects it calls link to their own pages; $PARAMETERS$ stay as written: each call fills them in.
The script as written (34 lines of game script)
is_available_at_peace_ai_adult = {
is_available_quick = {
ai = yes
adult = yes
alive = yes
imprisoned = no
incapable = no
travel = no
in_army = no
at_war = no
}
has_contagious_deadly_disease_trigger = no
custom_description = {
text = ALREADY_IN_ACTIVITY
NOR = {
exists = involved_activity
has_variable = {
name = homage_liege_scope
name = meditation_character_flag
name = local_shrine_rite
name = petition_liege_character_flag
name = petition_head_of_faith_petitioner
name = holding_court_character_flag
name = gone_adventuring
}
is_being_visited_on_tour_strict = yes
}
}
custom_description = {
text = ALREADY_PLANNING_ACTIVITY
NOT = { has_character_flag = planning_an_activity }
}
}As written in game/common/scripted_triggers/00_available_for_events_triggers.txt.
Where it is used
Every place in common/, events/ and history/ that calls is_available_at_peace_ai_adult.
Character interactions (2)
Events (8)
- A Caring Hand
bp1_yearly.9024 - A Friendly Intervention
bp1_yearly.9022 - A Language Barrier
bp1_yearly.9023 - An Odd Request
bp1_yearly.9020 - Have a Seat
travel_events.2008 - Lost Lordling
ep3_laamp_flavor.0040
2 more
- The … in My Bed
bp1_yearly.9021 - Thief!
ep3_laamp_flavor.0020
Scripted triggers inside an event file (5)
- bp1_yearly_2021_relevant_dynasty_person_no_target_trigger
- bp1_yearly_2021_relevant_dynasty_person_trigger
- bp1_yearly_9019_spouse_trigger
- ep1_flavour_0011_valid_diplomats_trigger
- ep1_flavour_0021_valid_characters_to_fuss_trigger
Source: game/common/scripted_triggers/00_available_for_events_triggers.txt and every file of common/, events/ and history/ that calls it, Crusader Kings III 1.20.1.2.