CK3 DatabaseCrusader Kings III · 1.20.1.2 “Crozier” · unofficial
Silk & Silverout Tue, Nov 17What's free, what needs the DLC, price →

Scripted trigger

is_available_ai_adult

is_available_ai_adult = yes

game/common/scripted_triggers/00_available_for_events_triggers.txt, line 475 (32 lines). No parameters.

is_available_ai_adult is a scripted trigger in Crusader Kings III, written at line 475 of its file. It takes no parameters: is_available_ai_adult = yes (or no). The game's script calls it in 850 places, among them AI Enshrine Artifact (decision), AI Remove Enshrined Artifacts (decision) and In Search of the Pure Land (decision). 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

• 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 (32 lines of game script)
is_available_ai_adult = {
	is_available_quick = {
		ai = yes
		adult = yes
		alive = yes
		travel = no
		in_army = no
		imprisoned = no
		incapable = 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_ai_adult — the first 120 of 850.

Travel (8)

  • Hire Cultural Ambassador
  • Hire Desert Warrior
  • Hire Experienced Captains
  • Hire Forder
  • Hire Forest Guide
  • Hire Jungle Stalker
2 more
  • Hire Mountaineer
  • Train Knights

Task contracts (1)

  • laamp_construction_contract

Story cycles (1)

  • story_mandala

Events (98)

92 more

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.

Spotted a mistake on this page?