Interaction · Vassal actions
Request Court Position
Request court position from the recipient
What you need
You
To send it
- … are the Ceremonial Monarch
To see it in the menu
- The target is not you
root.liege ?= scope:recipient
Request Court Position is a vassal character interaction in Crusader Kings III. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include Weak Hook used (+100). Patch 1.20.1.2, from game/common/character_interactions/00_vassal_interactions.txt.
Quick answers (1)
- How do I get the AI to accept Request Court Position?
- Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: Weak Hook used +100 and … Opinion of ….
Will they accept?
Accepted automatically when:
- They use their Hook on …
Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.
| Reason | Amount |
|---|---|
| Base | -75 |
Weak Hook usedwhen
| +100 |
| … Opinion of … | varies |
Acceptance (ai_accept) (12 lines of game script)
base = -75
modifier = {
scope:claim_hook ?= yes
add = 100
desc = SCHEME_WEAK_HOOK_USED
}
opinion_modifier = {
who = scope:recipient
opinion_target = scope:actor
multiplier = 0.5
desc = AI_OPINION_REASON
}As written in game/common/character_interactions/00_vassal_interactions.txt.
What happens
If they accept
- The character you target:
appoint_court_position = { recipient = scope:actor court_position = scope:target }
Options when sending
- Use a Hook
• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists
Who can use it and sees it (is_available, is_shown) (4 lines of game script)
is_shown = NOT = {
scope:recipient = scope:actor
}
scope:actor.liege ?= scope:recipientAs written in game/common/character_interactions/00_vassal_interactions.txt.
Can be sent when (is_valid…) (3 lines of game script)
scope:actor = {
tgp_is_ceremonial_liege_trigger = no
}As written in game/common/character_interactions/00_vassal_interactions.txt.
Effects (on_send, on_accept, on_decline) (14 lines of game script)
on_accept = scope:recipient = {
appoint_court_position = {
recipient = scope:actor
court_position = scope:target
}
}
scope:actor = {
if = {
limit = {
always = scope:claim_hook
}
use_hook = scope:recipient
}
}As written in game/common/character_interactions/00_vassal_interactions.txt.
- Category
- Vassal actions
- In the menu
- under More…
- ID
request_court_position
Source: game/common/character_interactions/00_vassal_interactions.txt and the English localisation, Crusader Kings III 1.20.1.2. “You” is the character who sends it (scope:actor, or a puppet acting for you); “the character you target” is the recipient.