Interaction · Vassal actions
Requisition Treasury
The recipient's Treasury contains an unsual amount of wealth - Seize a portion of it and put it in your own Treasury
What you need
The character you target
To send it
- Treasury more than 100
- Is not at war with you
To see it in the menu
- Has Treasury
If
vassal_contract_has_flag = celestial_military_appointmenttitle:e_minister_of_war.holder ?= scope:actor
Then
top_liege = scope:actor.top_liege
Else if
NOT = { vassal_contract_has_flag = celestial_military_appointment }title:e_minister_of_revenue.holder ?= scope:actor
Then
top_liege = scope:actor.top_liege
Otherwise
- Is a vassal (or below) of you
Requisition Treasury is a vassal character interaction in Crusader Kings III. The character you target needs: Treasury more than 100 and Is not at war with you. The AI weighs it. Reasons the AI weighs include Loyal (+100), Trusting (+20), Diligent (+10) and 13 more. It costs Influence (from 30). Patch 1.20.1.2, from game/common/character_interactions/10_tgp_interactions.txt.
Quick answers (3)
- What are the requirements for Requisition Treasury in CK3?
- The character you target: Treasury more than 100 and Is not at war with you. (patch 1.20.1.2)
- How do I get the AI to accept Requisition Treasury?
- The AI weighs it. Its reasons: Loyal +100, Trusting +20, Diligent +10, Craven +5, Paranoid -10, Just -10, Greedy -20, Disloyal -50, They is your Friend +25, They is your Rival -50, They is your Nemesis -100, They is your Elder +10, They is your Disciple +15, Your Merit Rank is superior, The recipient's Merit Rank is superior, Intimidated by you, Terrified of you, You are the Minister of Revenue +10, You are the Minister of War +10 and You are the Top Liege of the recipient +10.
- How much does Requisition Treasury cost?
- Influence (from 30) (patch 1.20.1.2).
Will they accept?
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 | 0 |
| Their opinion of you × 0.5 | varies |
| Loyal | +100 |
| Trusting | +20 |
| Diligent | +10 |
| Craven | +5 |
| Paranoid | -10 |
| Just | -10 |
| Greedy | -20 |
| Disloyal | -50 |
They is your Friendwhen
| +25 |
They is your Rivalwhen
| -50 |
They is your Nemesiswhen
| -100 |
They is your Elderwhen
| +10 |
They is your Disciplewhen
| +15 |
Your Merit Rank is superiorwhen
| varies |
The recipient's Merit Rank is superiorwhen
| varies |
Intimidated by youwhen
| intimidated_reason_value |
Terrified of youwhen
| cowed_reason_value |
You are the Minister of Revenuewhen
| +10 |
| You are the Minister of War | +10 |
| You are the Top Liege of the recipient | +10 |
Acceptance (ai_accept) (143 lines of game script)
base = 0
opinion_modifier = {
opinion_target = scope:actor
who = scope:recipient
multiplier = 0.5
}
modifier = {
add = 100
has_trait = loyal
desc = INTERACTION_LOYAL
}
modifier = {
add = 20
has_trait = trusting
desc = INTERACTION_TRUSTING
}
modifier = {
add = 10
has_trait = diligent
desc = INTERACTION_DILIGENT
}
modifier = {
add = 5
has_trait = craven
desc = INTERACTION_CRAVEN
}
modifier = {
add = -10
has_trait = paranoid
desc = INTERACTION_PARANOID
}
modifier = {
add = -10
has_trait = just
desc = INTERACTION_JUST
}
modifier = {
add = -20
has_trait = greedy
desc = INTERACTION_GREEDY
}
modifier = {
add = -50
has_trait = disloyal
desc = INTERACTION_DISLOYAL
}
modifier = {
scope:actor = {
has_relation_friend = scope:recipient
}
add = 25
desc = AI_YOUR_FRIEND
}
modifier = {
scope:actor = {
has_relation_rival = scope:recipient
NOT = {
has_relation_nemesis = scope:recipient
}
}
add = -50
desc = AI_YOUR_RIVAL
}
modifier = {
scope:actor = {
has_relation_nemesis = scope:recipient
}
add = -100
desc = offer_vassalization_interaction_aibehavior_nemesis_tt
}
modifier = {
has_relation_disciple = scope:actor
add = 10
desc = AI_YOUR_ELDER
}
modifier = {
has_relation_elder = scope:actor
add = 15
desc = AI_YOUR_DISCIPLE
}
modifier = {
scope:actor.merit_level > scope:recipient.merit_level
title:h_china ?= {
holder != scope:actor
}
add = {
value = 10
multiply = {
value = scope:actor.merit_level
subtract = scope:recipient.merit_level
}
}
desc = actor_higher_merit_level_desc
}
modifier = {
scope:actor.merit_level < scope:recipient.merit_level
title:h_china ?= {
holder != scope:actor
}
add = {
value = -10
multiply = {
value = scope:recipient.merit_level
subtract = scope:actor.merit_level
}
}
desc = recipient_higher_merit_level_desc
}
modifier = {
has_dread_level_towards = {
target = scope:actor
level = 1
}
add = intimidated_reason_value
desc = INTIMIDATED_REASON
}
modifier = {
has_dread_level_towards = {
target = scope:actor
level = 2
}
add = cowed_reason_value
desc = COWED_REASON
}
modifier = {
scope:actor = {
has_title = title:e_minister_of_revenue
}
add = 10
desc = MINISTER_OF_REVENUE_REASON
}
modifier = {
scope:actor = {
has_title = title:e_minister_of_war
}
add = 10
desc = MINISTER_OF_WAR_REASON
}
modifier = {
scope:actor = scope:recipient.top_liege
add = 10
desc = TOP_LIEGE_REASON
}As written in game/common/character_interactions/10_tgp_interactions.txt.
What happens
If they accept
- The character you target:
pay_short_term_treasury = { target = scope:actor treasury = scope:recipient_treasury_amount }
If they refuse
- If played by the AI: Opinion: Refusal (-25)
- … declined … request for funds
- The character you target:
change_influence = { … }
• 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) (31 lines of game script)
is_available = has_treasury = yes
trigger_if = {
limit = {
is_ai = yes
}
is_adult = yes
treasury < 100
}
is_shown = scope:recipient = {
has_treasury = yes
this != scope:actor
trigger_if = {
limit = {
vassal_contract_has_flag = celestial_military_appointment
title:e_minister_of_war.holder ?= scope:actor
}
top_liege = scope:actor.top_liege
}
trigger_else_if = {
limit = {
NOT = {
vassal_contract_has_flag = celestial_military_appointment
}
title:e_minister_of_revenue.holder ?= scope:actor
}
top_liege = scope:actor.top_liege
}
trigger_else = {
is_vassal_or_below_of = scope:actor
}
}As written in game/common/character_interactions/10_tgp_interactions.txt.
Can be sent when (is_valid…) (7 lines of game script)
scope:recipient = {
treasury > 100
NOT = {
is_at_war_with = scope:actor
}
}
As written in game/common/character_interactions/10_tgp_interactions.txt.
Effects (on_send, on_accept, on_decline) (60 lines of game script)
on_accept = save_scope_value_as = {
name = recipient_treasury_amount
value = {
value = scope:recipient.treasury
multiply = 0.5
max = {
value = 400
multiply = scope:recipient.primary_title.tier
}
}
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_good
title = celestial_demand_treasury_interaction
right_icon = scope:recipient
scope:recipient = {
pay_short_term_treasury = {
target = scope:actor
treasury = scope:recipient_treasury_amount
}
}
}
}
on_decline = scope:actor = {
if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:recipient
modifier = refusal_opinion
opinion = -25
}
}
send_interface_toast = {
type = event_toast_effect_bad
title = celestial_demand_treasury_interaction
right_icon = scope:recipient
custom_tooltip = celestial_demand_treasury_interaction_declined_desc
}
}
scope:recipient = {
change_influence = {
value = medium_influence_loss
if = {
limit = {
scope:recipient.merit_level < scope:actor.merit_level
}
add = {
value = minor_influence_loss
multiply = {
value = scope:actor.merit_level
subtract = scope:recipient.merit_level
}
desc = recipient_merit_level_desc
}
}
}
}As written in game/common/character_interactions/10_tgp_interactions.txt.
- Category
- Vassal actions
- Cost: Influence
- from 30
- Cooldown
- 2 years
- Again on the same character
- after 10 years
- In the menu
- under More…
- ID
celestial_demand_treasury_interaction
Source: game/common/character_interactions/10_tgp_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.