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

Interaction · Vassal actions

Requisition Treasury

from 30InfluenceThe AI weighs it

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

You

  • You have Treasury
  • If played by the AI:
    • Is an Adult
    • Treasury less than 100

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_appointment
    • title: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.

for a guide, post or blog
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.

ReasonAmount
Base0
Their opinion of you × 0.5varies
Loyal
when
+100
Trusting
when
+20
Diligent
when
+10
Craven
when
+5
Paranoid
when
-10
Just
when
-10
Greedy
when
-20
Disloyal
when
-50
They is your Friend
when
  • Has the target as friend
+25
They is your Rival
when
  • Has the target as rival
  • Does not have the target as nemesis
-50
They is your Nemesis
when
  • Has the target as nemesis
-100
They is your Elder
when
  • Has you as disciple
+10
They is your Disciple
when
  • Has you as elder
+15
Your Merit Rank is superior
when
  • root.merit_level > scope:recipient.merit_level
  • China:
    • holder != scope:actor
varies
The recipient's Merit Rank is superior
when
  • root.merit_level < scope:recipient.merit_level
  • China:
    • holder != scope:actor
varies
Intimidated by you
when
  • has_dread_level_towards = { target = scope:actor level = 1 }
intimidated_reason_value
Terrified of you
when
  • has_dread_level_towards = { target = scope:actor level = 2 }
cowed_reason_value
You are the Minister of Revenue
when
+10
You are the Minister of War
when
+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.

Spotted a mistake on this page?