Scripted effect
accolade_squires_boost_prowess_effect
accolade_squires_boost_prowess_effect = yesgame/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
- 33%:
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
- 25%:
- If prowess less than 8:
- If prowess more than 0:
add_prowess_skill = { value = scope:prowess multiply = -1 }
add_prowess_skill = 8
- If prowess more than 0:
• 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.