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

Scripted trigger

personality_has_any_trait_flag_trigger

personality_has_any_trait_flag_trigger = yes

game/common/scripted_triggers/00_personality_trait_triggers.txt, line 6 (39 lines). No parameters.

personality_has_any_trait_flag_trigger is a scripted trigger in Crusader Kings III, written at line 6 of its file. It takes no parameters: personality_has_any_trait_flag_trigger = yes (or no). The game's script calls it in 1 place, among them Successor's Squabble (event diplomacy_family_special.2201). Patch 1.20.1.2, from game/common/scripted_triggers/00_personality_trait_triggers.txt.

What it checks

  • One of these

    • scope:has_opposing_trait = flag:arrogant
    • or

      scope:has_opposing_trait = flag:humble
    • or

      scope:has_opposing_trait = flag:lustful
    • or

      scope:has_opposing_trait = flag:chaste
    • or

      scope:has_opposing_trait = flag:gregarious
    • or

      scope:has_opposing_trait = flag:shy
    • or

      scope:has_opposing_trait = flag:generous
    • or

      scope:has_opposing_trait = flag:greedy
    • or

      scope:has_opposing_trait = flag:ambitious
    • or

      scope:has_opposing_trait = flag:content
    • or

      scope:has_opposing_trait = flag:impatient
    • or

      scope:has_opposing_trait = flag:patient
    • or

      scope:has_opposing_trait = flag:temperate
    • or

      scope:has_opposing_trait = flag:gluttonous
    • or

      scope:has_opposing_trait = flag:diligent
    • or

      scope:has_opposing_trait = flag:lazy
    • or

      scope:has_opposing_trait = flag:wrathful
    • or

      scope:has_opposing_trait = flag:calm
    • or

      scope:has_opposing_trait = flag:deceitful
    • or

      scope:has_opposing_trait = flag:honest
    • or

      scope:has_opposing_trait = flag:craven
    • or

      scope:has_opposing_trait = flag:brave
    • or

      scope:has_opposing_trait = flag:arbitrary
    • or

      scope:has_opposing_trait = flag:just
    • or

      scope:has_opposing_trait = flag:cynical
    • or

      scope:has_opposing_trait = flag:zealous
    • or

      scope:has_opposing_trait = flag:paranoid
    • or

      scope:has_opposing_trait = flag:trusting
    • or

      scope:has_opposing_trait = flag:compassionate
    • or

      scope:has_opposing_trait = flag:callous
    • or

      scope:has_opposing_trait = flag:sadistic
    • or

      scope:has_opposing_trait = flag:forgiving
    • or

      scope:has_opposing_trait = flag:vengeful
    • or

      scope:has_opposing_trait = flag:stubborn
    • or

      scope:has_opposing_trait = flag:fickle

• 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 (39 lines of game script)
personality_has_any_trait_flag_trigger = {
	OR = {
		scope:has_opposing_trait = flag:arrogant
		scope:has_opposing_trait = flag:humble
		scope:has_opposing_trait = flag:lustful
		scope:has_opposing_trait = flag:chaste
		scope:has_opposing_trait = flag:gregarious
		scope:has_opposing_trait = flag:shy
		scope:has_opposing_trait = flag:generous
		scope:has_opposing_trait = flag:greedy
		scope:has_opposing_trait = flag:ambitious
		scope:has_opposing_trait = flag:content
		scope:has_opposing_trait = flag:impatient
		scope:has_opposing_trait = flag:patient
		scope:has_opposing_trait = flag:temperate
		scope:has_opposing_trait = flag:gluttonous
		scope:has_opposing_trait = flag:diligent
		scope:has_opposing_trait = flag:lazy
		scope:has_opposing_trait = flag:wrathful
		scope:has_opposing_trait = flag:calm
		scope:has_opposing_trait = flag:deceitful
		scope:has_opposing_trait = flag:honest
		scope:has_opposing_trait = flag:craven
		scope:has_opposing_trait = flag:brave
		scope:has_opposing_trait = flag:arbitrary
		scope:has_opposing_trait = flag:just
		scope:has_opposing_trait = flag:cynical
		scope:has_opposing_trait = flag:zealous
		scope:has_opposing_trait = flag:paranoid
		scope:has_opposing_trait = flag:trusting
		scope:has_opposing_trait = flag:compassionate
		scope:has_opposing_trait = flag:callous
		scope:has_opposing_trait = flag:sadistic
		scope:has_opposing_trait = flag:forgiving
		scope:has_opposing_trait = flag:vengeful
		scope:has_opposing_trait = flag:stubborn
		scope:has_opposing_trait = flag:fickle
	}
}

As written in game/common/scripted_triggers/00_personality_trait_triggers.txt.

Where it is used

Every place in common/, events/ and history/ that calls personality_has_any_trait_flag_trigger.

Events (1)

Source: game/common/scripted_triggers/00_personality_trait_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?