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

Coerce Contribution (Scheme)

No costAccepted automatically

Attempt to coerce the inhabitants of your realm to Contribute to your Great Project

What you need

You

To send it

  • If

    a check the game hides

    Then

    • can_start_scheme = { type = coerce_contribution target_title = scope:target }
  • There are no untapped counties in your Realm
  • If

    • Your house:
      • has_house_aspiration_parameter = aspect_of_creation
    • If

      a check the game hides

      Then

      • Your house: Has the house check as house head

    Then

    Else if

    • Your house:
      • has_house_aspiration_parameter = aspect_of_creation

    Then

    • If

      a check the game hides

      Then

      • Your house: Has the house check as house head

    Otherwise

  • The target:
    • Title tier at most scope:actor.primary title.tier
    • One of these

      • holder = scope:actor
      • or

        Their holder: Is a vassal of you
      • or

        Their holder: Is a tributary of you
  • Also needed: available (an adult, not in an army, not imprisoned, not incapable) · none of the traits Consumption, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux · not busy in an Activity · not planning another Activity

To see it in the menu

  • Your Government uses the Mandala Capital Temple Complex Great Project and Great Building
  • If played by the AI:
    • Any great project:
      • great_project_owner = scope:owner_check
      • One of these

        • great_project_type = mandala_capital_01
        • or

          great_project_type = mandala_capital_02
        • or

          great_project_type = mandala_capital_03
        • or

          great_project_type = mandala_capital_04
        • or

          great_project_type = mandala_capital_05
      • great_project_construction_phase_is = planned
      • Any contribution:
        • None of these

          • contribution_id = rite_of_worthiness
          • contribution_id = creation_aspect
          • contribution_id = serenity_aspect
          • contribution_id = destruction_aspect
          • contribution_id = trickery_aspect
          • contribution_id = family_shrine
          • contribution_id = family_statues
          • contribution_id = family_temple_compound
          • contribution_id = family_temple_complex
          • contribution_id = dynastic_temple_complex
        • contribution_is_funded = no
    • piety > mandala_scheme_minor_piety_cost_value
    • None of these

      • Any scheme:
        • is_scheme_category = political

Which title you can pick

  • can_start_scheme = { type = coerce_contribution target_title = scope:target }

Coerce Contribution (Scheme) is a vassal character interaction in Crusader Kings III. You need: Is available (an adult, not in an army, not imprisoned, not incapable), Has none of the traits: Consumption, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux, You are currently busy … and 2 more. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/tgp_east_asia_interactions.txt.

for a guide, post or blog
Quick answers (2)
What are the requirements for Coerce Contribution (Scheme) in CK3?
You: Is available (an adult, not in an army, not imprisoned, not incapable), Has none of the traits: Consumption, Typhus, Bubonic Plague, Smallpox, Measles, Bloody Flux, You are currently busy …, You are already planning another Activity and There are no untapped counties in your Realm. (patch 1.20.1.2)
Will the AI accept Coerce Contribution (Scheme)?
Yes: it is accepted automatically.

Will they accept?

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

What happens

Effects

  • You:
    • If

      • The option “agent focus success” is chosen

      Then

      • Start the Coerce Contribution scheme
      • The new scheme:
        • add_agent_slot = agent_thug
        • add_agent_slot = agent_devotee
        • add_agent_slot = agent_cleric
        • add_agent_slot = agent_herald
        • If

          • The scheme launcher: Is played by the AI

          Then

          • auto_assign_scheme_agents = yes
        • If

          a check the game hides

          Then

          • expose_scheme_to = scope:scheme_launcher.puppeteer

      Otherwise

      • Start the Coerce Contribution scheme
      • The new scheme:
        • add_agent_slot = agent_thug
        • add_agent_slot = agent_devotee
        • add_agent_slot = agent_cleric
        • add_agent_slot = agent_herald
        • If

          • The scheme launcher: Is played by the AI

          Then

          • auto_assign_scheme_agents = yes
        • If

          a check the game hides

          Then

          • expose_scheme_to = scope:scheme_launcher.puppeteer
  • If successful, one of your Capital Temple Complex Contributions are funded by the denizens of …
  • The target › Their holder › If played by the AI: Opinion: Attempted to Coerce Contribution from My Realm (-10)

• 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) (16 lines of game script)
is_available = government_has_flag = government_is_mandala
trigger_if = {
	limit = {
		is_ai = yes
	}
	has_unfunded_contribution_in_planned_mandala_capital_trigger = yes
	piety > mandala_scheme_minor_piety_cost_value
	NOT = {
		any_scheme = {
			is_scheme_category = political
		}
	}
}
is_shown = scope:actor = {
	this = scope:recipient
}

As written in game/common/character_interactions/tgp_east_asia_interactions.txt.

Can be sent when (is_valid…) (67 lines of game script)
scope:actor = {
	is_available_adult = yes
	trigger_if = {
		limit = {
			exists = scope:target
		}
		can_start_scheme = {
			type = coerce_contribution
			target_title = scope:target
		}
	}
	custom_tooltip = {
		text = no_available_target_titles.tt
		OR = {
			any_held_title = {
				tier <= scope:actor.primary_title.tier
				NOT = {
					has_variable = coerce_contribution_cooldown
				}
			}
			any_vassal = {
				any_held_title = {
					tier <= scope:actor.primary_title.tier
					NOT = {
						has_variable = coerce_contribution_cooldown
					}
				}
			}
			any_tributary = {
				any_held_title = {
					tier <= scope:actor.primary_title.tier
					NOT = {
						has_variable = coerce_contribution_cooldown
					}
				}
			}
		}
	}
	trigger_if = {
		limit = {
			house = {
				has_house_aspiration_parameter = aspect_of_creation
			}
			is_house_head = yes
		}
		custom_tooltip = {
			text = no_contributions_to_fund.tt
			has_unfunded_contribution_in_planned_mandala_capital_trigger = yes
		}
	}
	trigger_else_if = {
		limit = {
			house = {
				has_house_aspiration_parameter = aspect_of_creation
			}
		}
		is_house_head = yes
	}
	trigger_else = {
		custom_tooltip = {
			text = requires_creation_aspect_tooltip
			house = {
				has_house_aspiration_parameter = aspect_of_creation
			}
		}
	}
}

As written in game/common/character_interactions/tgp_east_asia_interactions.txt.

Effects (on_send, on_accept, on_decline) (64 lines of game script)
on_accept = scope:actor = {
	send_interface_toast = {
		type = event_toast_effect_neutral
		title = coerce_contribution_interaction_notification
		left_icon = scope:recipient
		right_icon = scope:target
		scope:actor = {
			if = {
				limit = {
					scope:agent_focus_success ?= yes
				}
				begin_scheme_with_agents_effect = {
					SCHEME_TYPE = coerce_contribution
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					AGENT_1 = agent_thug
					AGENT_2 = agent_devotee
					AGENT_3 = agent_devotee
					AGENT_4 = agent_cleric
					AGENT_5 = agent_herald
				}
			}
			else = {
				begin_scheme_with_agents_effect = {
					SCHEME_TYPE = coerce_contribution
					TARGET_TYPE = target_title
					TARGET_SCOPE = scope:target
					AGENT_1 = agent_thug
					AGENT_2 = agent_devotee
					AGENT_3 = agent_cleric
					AGENT_4 = agent_cleric
					AGENT_5 = agent_herald
				}
			}
		}
	}
	custom_tooltip = coerce_contribution_scheme_success_outcome_tt
	random_scheme = {
		type = coerce_contribution
		limit = {
			scheme_target_title = scope:target
		}
		set_variable = {
			name = target_title_holder
			value = scope:target.holder
		}
	}
}
scope:target = {
	save_scope_as = target
	holder ?= {
		if = {
			limit = {
				this != scope:actor
				is_ai = yes
			}
			add_opinion = {
				target = scope:actor
				modifier = attempted_to_coerce_contribution_from_my_realm_opinion
				opinion = -10
			}
		}
	}
}

As written in game/common/character_interactions/tgp_east_asia_interactions.txt.

Category
Vassal actions
Starts the scheme
Coerce Contribution
In the menu
main list
ID
start_coerce_contribution_interaction

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