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

Interaction · Diarch

Skim the Coffers

No costAccepted automatically

Use your position of trust to steal Gold from the recipient (pilfering hidden assets, minor taxes, and sundry secondary wealth)

What you need

You

To send it

  • … is not your Liege
  • They … too preoccupied to act as … right now
  • If

    • root.stewardship < syphon_treasury_stewardship_medium

    Then

  • Your Liege is not in a Regency
  • If

    • You:
      • is_diarch = yes

    Then

    • Your liege:
      • has_diarchy_active_parameter = unlock_syphon_treasury_interaction
  • If

    • You: Is played by a person

    Then

    • It's not embezzlement if you don't take anything
  • None of these

    • You:
      • is_at_war_with = scope:actor.liege

To see it in the menu

  • If played by the AI:
  • Your liege:
    • has_diarchy_parameter = unlock_syphon_treasury_interaction
  • One of these

    • is_designated_diarch = yes
    • or

      All of these

      • is_diarch_of_target = liege
      • exists = liege

The character you target

  • One of these

    • this = scope:actor.liege
    • or

      Any liege or above:
      • this = scope:actor.liege

Skim the Coffers is a diarch character interaction in Crusader Kings III. You need: They … too preoccupied to act as … right now and Your Liege is not in a Regency. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/00_diarch_interactions.txt.

for a guide, post or blog
Quick answers (2)
What are the requirements for Skim the Coffers in CK3?
You: They … too preoccupied to act as … right now and Your Liege is not in a Regency. (patch 1.20.1.2)
Will the AI accept Skim the Coffers?
Yes: it is accepted automatically.

Will they accept?

The other character has no choice: the game accepts it automatically.

What happens

Effects

  • duel = { … }

Options when sending

  • Small SumLose a few valuables
  • Medium SumLevy unexpected customs charges
  • Large SumTithe merchants unfairly
  • Huge SumBlatant tax theft

• 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) (30 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	is_diarch = yes
	NOR = {
		has_trait = generous
		has_trait = honest
	}
	diarch_loyalty < diarch_loyalty_visibly_loyal_threshold
}
liege ?= {
	has_diarchy_parameter = unlock_syphon_treasury_interaction
}
OR = {
	is_designated_diarch = yes
	AND = {
		is_diarch_of_target = liege
		exists = liege
	}
}
is_shown = scope:actor != scope:recipient
scope:recipient = {
	OR = {
		this = scope:actor.liege
		any_liege_or_above = {
			this = scope:actor.liege
		}
	}
}

As written in game/common/character_interactions/00_diarch_interactions.txt.

Can be sent when (is_valid…) (65 lines of game script)
custom_tooltip = {
	text = custom_description.tt.must_target_liege
	scope:recipient = scope:actor.liege
}
diarch_cannot_be_disabled_trigger = {
	DIARCH = scope:actor
}
trigger_if = {
	limit = {
		scope:actor.stewardship < syphon_treasury_stewardship_medium
	}
	custom_tooltip = {
		text = diarch_syphon_treasury_interaction.tt.not_enough_marks_or_stewardship
		scope:recipient = {
			any_held_county = {
				diarch_syphon_treasury_embezzlement_modifiers_trigger = no
			}
		}
	}
}
custom_tooltip = {
	text = diarch_interactions.tt.you_must_be_in_a_regency_to_access
	scope:actor = {
		is_diarch = yes
	}
}
trigger_if = {
	limit = {
		scope:actor = {
			is_diarch = yes
		}
	}
	scope:actor.liege = {
		has_diarchy_active_parameter = unlock_syphon_treasury_interaction
	}
}
trigger_if = {
	limit = {
		scope:actor = {
			is_ai = no
		}
	}
	custom_tooltip = {
		text = diarch_interactions.tt.must_embezzle_something
		OR = {
			scope:diarch_syphon_treasury_sum_small = yes
			scope:diarch_syphon_treasury_sum_medium = yes
			scope:diarch_syphon_treasury_sum_large = yes
			scope:diarch_syphon_treasury_sum_huge = yes
		}
	}
}
NOT = {
	scope:actor = {
		is_at_war_with = scope:actor.liege
	}
}
scope:actor = {
	custom_description = {
		text = character_interactions_hostile_actions_disabled_delay
		NOT = {
			has_character_flag = flag_hostile_actions_disabled_delay
		}
	}
}

As written in game/common/character_interactions/00_diarch_interactions.txt.

Effects (on_send, on_accept, on_decline) (191 lines of game script)
on_send = log_diarch_send_interaction_as_variable_effect = {
	INTERACTION = embezzle
}
on_accept = scope:actor = {
	duel = {
		skill = stewardship
		value = syphon_treasury_duel_target_value
		50 = {
			compare_modifier = {
				value = scope:duel_value
				multiplier = 3.5
				min = -49
			}
			modifier = {
				add = 25
				always = scope:diarch_syphon_treasury_sum_small
			}
			min = 10
			desc = diarch_syphon_treasury_interaction.tt.success
			if = {
				limit = {
					stewardship >= syphon_treasury_stewardship_very_high
					NOT = {
						government_has_flag = government_is_nomadic
					}
				}
				custom_tooltip = diarch_syphon_treasury_interaction.tt.success.syphon_development_growth
			}
			else_if = {
				limit = {
					stewardship >= syphon_treasury_stewardship_very_high
					government_has_flag = government_is_nomadic
				}
				custom_tooltip = diarch_syphon_treasury_interaction.tt.success.syphon_herd
			}
			else_if = {
				limit = {
					stewardship >= syphon_treasury_stewardship_high
				}
				custom_tooltip = diarch_syphon_treasury_interaction.tt.success.syphon_control_several_counties
			}
			else_if = {
				limit = {
					stewardship >= syphon_treasury_stewardship_medium
				}
				custom_tooltip = diarch_syphon_treasury_interaction.tt.success.syphon_control_county
			}
			else = {
				custom_tooltip = diarch_syphon_treasury_interaction.tt.success.apply_county_modifier
			}
			send_interface_toast = {
				type = event_toast_effect_good
				title = diarch_syphon_treasury_interaction.tt.success
				left_icon = scope:recipient
				if = {
					limit = {
						always = scope:diarch_syphon_treasury_sum_small
					}
					give_or_update_embezzler_secret_effect = {
						TARGET = scope:recipient
						STAKE = syphon_treasury_gold_gain_low
					}
					add_gold = syphon_treasury_gold_gain_low
				}
				else_if = {
					limit = {
						always = scope:diarch_syphon_treasury_sum_medium
					}
					give_or_update_embezzler_secret_effect = {
						TARGET = scope:recipient
						STAKE = syphon_treasury_gold_gain_medium
					}
					add_gold = syphon_treasury_gold_gain_medium
				}
				else_if = {
					limit = {
						always = scope:diarch_syphon_treasury_sum_large
					}
					give_or_update_embezzler_secret_effect = {
						TARGET = scope:recipient
						STAKE = syphon_treasury_gold_gain_high
					}
					add_gold = syphon_treasury_gold_gain_high
				}
				else_if = {
					limit = {
						always = scope:diarch_syphon_treasury_sum_huge
					}
					give_or_update_embezzler_secret_effect = {
						TARGET = scope:recipient
						STAKE = syphon_treasury_gold_gain_very_high
					}
					add_gold = syphon_treasury_gold_gain_very_high
				}
			}
			scope:recipient = {
				if = {
					limit = {
						scope:actor.stewardship >= syphon_treasury_stewardship_very_high
					}
					if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_huge
						}
						diarch_syphon_treasury_interaction_syphon_development_growth_effect = {
							LOSS = massive_development_progress_loss
						}
					}
					else_if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_large
						}
						diarch_syphon_treasury_interaction_syphon_development_growth_effect = {
							LOSS = major_development_progress_loss
						}
					}
					else_if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_medium
						}
						diarch_syphon_treasury_interaction_syphon_development_growth_effect = {
							LOSS = medium_development_progress_loss
						}
					}
					else = {
						diarch_syphon_treasury_interaction_syphon_development_growth_effect = {
							LOSS = minor_development_progress_loss
						}
					}
				}
				else_if = {
					limit = {
						scope:actor.stewardship >= syphon_treasury_stewardship_very_high
						government_has_flag = government_is_nomadic
					}
					if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_huge
						}
						scope:recipient = {
							domicile ?= {
								change_herd = monumental_herd_loss
							}
						}
					}
					else_if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_large
						}
						scope:recipient = {
							domicile ?= {
								change_herd = massive_herd_loss
							}
						}
					}
					else_if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_medium
						}
						scope:recipient = {
							domicile ?= {
								change_herd = major_herd_loss
							}
						}
					}
					else = {
						scope:recipient = {
							domicile ?= {
								change_herd = medium_herd_loss
							}
						}
					}
				}
				else_if = {
					limit = {
						scope:actor.stewardship >= syphon_treasury_stewardship_high
					}
					if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_huge
						}
						diarch_syphon_treasury_interaction_syphon_control_effect = {
							LOSS = monumental_county_control_loss
						}
					}
					else_if = {
						limit = {
							always = scope:diarch_syphon_treasury_sum_large
						}
						di
# … (cut here; the rest is in the file)

As written in game/common/character_interactions/00_diarch_interactions.txt.

Category
Diarch
Cooldown
3 years
In the menu
main list
ID
diarch_syphon_treasury_interaction

Source: game/common/character_interactions/00_diarch_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?