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

Scripted effect

accolade_squires_boost_prowess_effect

accolade_squires_boost_prowess_effect = yes

game/common/scripted_effects/00_accolades_scripted_effects.txt, line 3799 (79 lines). No parameters.

accolade_squires_boost_prowess_effect is a scripted effect in Crusader Kings III, written at line 3799 of its file. It takes no parameters: accolade_squires_boost_prowess_effect = yes. The game's script calls it in 1 place, among them accolade_create_squire_effect (scripted effect). Patch 1.20.1.2, from game/common/scripted_effects/00_accolades_scripted_effects.txt.

The comment above it in the file

Increases prowess xp

What it does

  • If

    • scope:succeeding_accolade: Accolade squires quality less than 20
    • NOT = { is_primary_heir_of = scope:owner }
    • NOT = { is_child_of = scope:owner }

    Then

    • add_prowess_skill = -1
  • If

    • scope:succeeding_accolade: Accolade squires quality at least 40

    Then

    • add_prowess_skill = 1
  • If

    • scope:succeeding_accolade: Accolade squires quality at least 60

    Then

    • 1 of 2 things will happen:
      • 33%:
        • add_prowess_skill = 2
      • 67%:
        • add_prowess_skill = 3
  • If

    • scope:succeeding_accolade: Accolade squires quality at least 80

    Then

    • If does not have the Trait: Hastiluder: Gains the Trait Hastiluder
    • 1 of 3 things will happen:
      • 25%:
        • add_prowess_skill = 4
      • 50%:
        • add_prowess_skill = 5
      • 25%:
        • add_prowess_skill = 6
  • If prowess less than 8:
    • If prowess more than 0:
      • add_prowess_skill = { value = scope:prowess multiply = -1 }
    • add_prowess_skill = 8

• 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 (79 lines of game script)
accolade_squires_boost_prowess_effect = {
	#ADD PROWESS BASED ON SQUIRES
	#Pathetic quality squires
	if = {
		limit = {
			#Squires value, which should be using old knight stats instead of current one's
			scope:succeeding_accolade = { accolade_squires_quality_value < accolade_squires_feckless_minimum_value }
			#Don't ruin scope:owner's children or heir
			NOR = {
				is_primary_heir_of = scope:owner
				is_child_of = scope:owner
			}
		}
		add_prowess_skill = -1
	}
	#Feckless quality squires
	# Default, +/- 0

	#Inexperienced or better squires
	if = {
		limit = {
			#Squires value, which should be using old knight stats instead of current one's
			scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_inexperienced_minimum_value }
		}
		add_prowess_skill = 1
	}
	#Capable or better squires
	if = {
		limit = {
			#Squires value, which should be using old knight stats instead of current one's
			scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_capable_minimum_value }
		}
		random_list = {
			1 = { add_prowess_skill = 2 }
			2 = { add_prowess_skill = 3 }
		}
	}
	#Accomplished Squires
	if = {
		limit = {
			#Squires value, which should be using old knight stats instead of current one's
			scope:succeeding_accolade = { accolade_squires_quality_value >= accolade_squires_accomplished_minimum_value }
		}
		if = {
			limit = {
				NOT = {
					has_trait = tourney_participant
				}
			}
			add_trait = tourney_participant
		}
		random_list = {
			1 = { add_prowess_skill = 4 }
			2 = { add_prowess_skill = 5 }
			1 = { add_prowess_skill = 6 }
		}
	}
	#If prowess is too low, get up to minimum
	if = {
		limit = {
			prowess < 8
		}
		save_scope_value_as = {
			name = prowess
			value = prowess
		}

		if = {
			limit = {
				prowess > 0
			}
			add_prowess_skill = {
				value = scope:prowess
				multiply = -1
			}
		}
		add_prowess_skill = 8
	}
}

As written in game/common/scripted_effects/00_accolades_scripted_effects.txt.

Where it is used

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

Scripted effects (1)

Source: game/common/scripted_effects/00_accolades_scripted_effects.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?