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

Offer Submission or Ruin

No costThe AI weighs it (the answer is partly random)

Give the recipient a choice: become your Vassal and face you in a devastating War of subjugation

What you need

You

To send it

  • Prestige level at least 1

To see it in the menu

  • If played by the AI:
    • Any owned story:
      • One of these

        • story_type = story_greatest_of_khans
        • or

          story_type = story_mongol_invasion
    • None of these

      • Any character war:
        • One of these

          • Any war defender: Is you
          • or

            All of these

            • Any war attacker: Is you
            • Attacker war score less than 0
    • Character war (at least 3):
    • Is an Independent Ruler
  • Is landed
  • Any owned story:
    • One of these

      • story_type = story_greatest_of_khans
      • or

        story_type = story_mongol_invasion
  • One of these

The character you target

To send it

To see it in the menu

  • Is landed
  • Their government does not have the cannot be vassal or liege flag

Offer Submission or Ruin is a vassal character interaction in Crusader Kings III. You need: Prestige level at least 1. The character you target needs: Is an Independent Ruler and Is not at war with you. The AI weighs it (the answer is partly random). Reasons the AI weighs include Your claim is illegitimate (-10), You have True Ruler (+20), Virtuoso Arbitrator (+25) and 67 more. Patch 1.20.1.2, from game/common/character_interactions/09_mpo_interactions.txt.

for a guide, post or blog
Quick answers (2)
What are the requirements for Offer Submission or Ruin in CK3?
You: Prestige level at least 1. The character you target: Is an Independent Ruler and Is not at war with you. (patch 1.20.1.2)
How do I get the AI to accept Offer Submission or Ruin?
The AI weighs it (the answer is partly random). Its reasons: Your claim is illegitimate -10, You have True Ruler +20, Virtuoso Arbitrator +25, You have a reputation as a fair ruler +20, Previously swayed during the Iranian Intermezzo +20, You have the flame of persia Modifier +20, The recipient is impressed by the Court Grandeur of your Diplomatic Court, Your Level of Devotion, Inspection Bonus +5, Inspection Bonus +10, Successful Inspection +10, Inspection Focus: Vassal Acceptance +10, Your low Legitimacy -25, Your low Legitimacy -50, Your low Legitimacy -75, Your high Legitimacy +25, Your high Legitimacy +50, Your high Legitimacy +75, You were crowned by the Clergy +25, Their Head of Faith thinks well of you, Cultural Acceptance, They is part of an Isolationist Culture -20, You are of a different Faith, You are of a different Faith, You are of a different Faith, Intimidated by you, Terrified of you, They is your Friend +10, They is your Best Friend +20, They is your Lover +10, They is your Soulmate +20, They is your Rival -100, They is your Nemesis -1,000, They belongs to your Dynasty +5, You speak the … Language +5, The recipient … of the … Tier, You recently Waged War -50, They fought for Independence against me -200, Their realm is distant from yours -100, Their realm is distant from yours -250, Their realm is remote from yours -500, They is part of the Iberian Struggle and you are not -35, They is a Claimant to … -20, Major difference in our Tiers, You … a Hegemony Tier Ruler +10, You are Allies +20, You are their Rightful Liege +20, You are not their Rightful Liege -20, Encircled by your Realm, Your Powerful Vassals Opinion of you (max +20), You are just a child -5, Spending Influence +25, You are Bankrupt -100, Historical … ties to Bureaucratic Government +30, Head of Faith -500, Cowed by predecessor's beheading +200, The recipient belongs to a Confederation -500, Recipient is a Herder +10,000, Tributary of a King -50, Tributary of a strong Ruler -100, Tributary of a strong Ruler -300, Already your Tributary or sub-Tributary +30, The recipient is Obedient to you +100, You are Khan of all Nomads +25, Difference in your Military Strength, Ambitious -30, Brave -30, Wrathful -40, Vengeful -20, Peasant Leader -40, Populist Leader -100, They has a Martial Education -10, Arrogant -60, Fickle -10, Stubborn -180, Trusting +20, Humble +20, Content +20, Craven +100, Religious Exemption +20, You are Merciful +30, Demand Siege Weapons -10, Demand Payments -50, You are at War -20, You are distracted by multiple Wars and Your victories with the Greatest of Khans' Onslaught Casus Belli.

Will they accept?

The AI adds these up and accepts above zero; near zero the answer is partly random (ai_maybe). Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base-50
Your claim is illegitimate
when
-10
You have True Ruler
when
+20
Virtuoso Arbitrator
when
  • Has the trait Virtuoso Arbitrator
+25
You have a reputation as a fair ruler
when
  • Has the Modifier: Masterful Negotiator
+20
Previously swayed during the Iranian Intermezzo
when
  • The character you target: Has the opinion “Influenced” of you
+20
You have the flame of persia Modifier
when
  • You › Your dynasty:
    • has_dynasty_modifier = fp3_rekindler_of_iran_modifier
  • The character you target › Their culture: The Culture has the Iranian Cultural Pillar
+20
The recipient is impressed by the Court Grandeur of your Diplomatic Court
when
  • Have a Royal Court
  • has_court_type = court_diplomatic
  • Court grandeur current level at least 1
varies
Your Level of Devotion
when
  • Any character struggle:
    • has_struggle_phase_parameter = piety_level_affects_vassalage_acceptance
varies
Inspection Bonus
when
  • The character you target:
    • is_target_in_variable_list = { name = lesser_inspection_bonus target = scope:actor }
+5
Inspection Bonus
when
  • The character you target:
    • is_target_in_variable_list = { name = inspection_bonus target = scope:actor }
+10
Successful Inspection
when
  • The character you target:
    • is_target_in_variable_list = { name = inspection_reward target = scope:actor }
+10
Inspection Focus: Vassal Acceptance
when
+10
Your low Legitimacy
when
  • has_legitimacy_flag = reduced_vassalization_acceptance
-25
Your low Legitimacy
when
  • has_legitimacy_flag = very_reduced_vassalization_acceptance
-50
Your low Legitimacy
when
  • has_legitimacy_flag = massively_reduced_vassalization_acceptance
-75
Your high Legitimacy
when
  • has_legitimacy_flag = increased_vassalization_acceptance
+25
Your high Legitimacy
when
  • has_legitimacy_flag = very_increased_vassalization_acceptance
+50
Your high Legitimacy
when
  • has_legitimacy_flag = extra_increased_vassalization_acceptance
+75
You were crowned by the Clergy
when
  • One of these

    • Has the Modifier: First of Consecrated Monarchs
  • The character you target: Their faith is the same as that of actor
+25
Their Head of Faith thinks well of you
when
  • You are not the Head of Faith
  • One of these

    • Has the Modifier: First of Consecrated Monarchs
  • The character you target: Their faith is the same as that of actor
varies
Cultural Acceptance
when
  • NOT = { has_same_culture_as = scope:recipient }
  • Your government is not Nomadic
  • Does not have the Trait: Way of the Nomad
  • Your culture:
    • cultural_acceptance = { target = scope:recipient.culture value <= 90 }
offer_vassalage_acceptance_value
They is part of an Isolationist Culture
when
  • Your culture is not the target’s
  • The target’s culture: Their culture has the tradition Isolationist
-20
You are of a different Faith
when
  • Your government is not Nomadic
  • Does not have the Trait: Way of the Nomad
  • The character you target:
    • None of these

      • Their faith is the same as that of actor
      • Their rite: Has the Pluralist Doctrine
varies
You are of a different Faith
when
  • Your government is not Nomadic
  • Does not have the Trait: Way of the Nomad
  • The character you target:
    • Their faith is the same as that of actor
    • None of these

      • Your rite: Has the Pluralist Doctrine
    • Their rite: Has the Pluralist Doctrine
varies
You are of a different Faith
when
  • Your government is not Nomadic
  • Does not have the Trait: Way of the Nomad
  • The character you target:
    • Their faith is the same as that of actor
    • Your rite: Has the Pluralist Doctrine
    • Their rite: Has the Pluralist Doctrine
varies
Intimidated by you
when
  • The character you target:
    • has_dread_level_towards = { target = scope:actor level = 1 }
intimidated_external_reason_value
Terrified of you
when
  • The character you target:
    • has_dread_level_towards = { target = scope:actor level = 2 }
cowed_external_reason_value
Their opinion of you × 0.7
when
varies
Their opinion of you × 0.35
when
varies
They is your Friend
when
  • The character you target:
    • Has you as friend
    • Does not have you as best friend
+10
They is your Best Friend
when
  • The character you target: Has you as best friend
+20
They is your Lover
when
  • The character you target:
    • Has you as lover
    • Does not have you as soulmate
+10
They is your Soulmate
when
  • The character you target: Has you as soulmate
+20
They is your Rival
when
  • The character you target:
    • Has you as rival
    • Does not have you as nemesis
-100
They is your Nemesis
when
  • The character you target: Has you as nemesis
-1,000
They belongs to your Dynasty
when
  • The character you target: Is of the same dynasty as you
+5
You speak the … Language
when
  • knows_language_of_culture = scope:recipient.culture
+5
The recipient … of the … Tier
when
varies
You recently Waged War
when
  • No in list:
  • The character you target:
    • Any truce holder:
    • No in list:
-50
They fought for Independence against me
when
  • The character you target: Independence war former liege is scope:actor
-200
Their realm is distant from yours
when
  • character_is_realm_neighbor = scope:recipient
  • None of these

    • character_is_land_realm_neighbor = scope:recipient
    • You:
      • is_rightful_liege_of = scope:recipient
-100
Their realm is distant from yours
when
  • NOT = { character_is_realm_neighbor = scope:recipient }
  • The character you target:
    • If is not landed:
      • None of these

        • Their capital county’s holder: Is you or your liege
    • Their capital province:
      • squared_distance = { target = scope:actor.capital_province value < 200000 }
-250
Their realm is remote from yours
when
  • NOT = { character_is_realm_neighbor = scope:recipient }
  • The character you target:
    • If is not landed:
      • None of these

        • Their capital county’s holder: Is you or your liege
    • Their capital province:
      • squared_distance = { target = scope:actor.capital_province value >= 200000 }
-500
They is part of the Iberian Struggle and you are not
when
  • None of these

    • Any character struggle:
      • is_struggle_type = iberian_struggle
  • The character you target › Any character struggle:
    • is_struggle_type = iberian_struggle
-35
They is a Claimant to …
when
  • Your primary title › The character you target:
    • has_claim_on = prev
-20
Major difference in our Tiers
when
  • tier_difference = { target = scope:recipient value > 1 }
varies
You … a Hegemony Tier Ruler
when
+10
You are Allies
when
  • The character you target: Is allied to you
+20
You are their Rightful Liege
when
  • If government allows: government ignores rightful liege penalties › The target’s primary title › Any this title or de jure above:
    • holder ?= scope:actor
  • Otherwise:
    • is_rightful_liege_of = scope:recipient
+20
You are not their Rightful Liege
when
  • None of these

    • You:
      • is_rightful_liege_of = scope:recipient
  • None of these

    • The send tribute:
      • always = yes
-20
Encircled by your Realm
when
  • The character you target:
    • No neighboring top liege realm owner:
    • None of these

      • Any realm county: Is coastal County
varies
Your Powerful Vassals Opinion of you (max +20)
when
  • Number of powerful vassals at least 1
varies
You are just a child
when
  • Is under 12 years old
  • The character you target: Age more than 16
-5
Spending Influence
when
  • The option “influence send option” is chosen
+25
You are Bankrupt
when
  • root.gold <= -1
-100
Historical … ties to Bureaucratic Government
when
  • you has administrative government mechanic
  • The character you target › Their culture:
    • One of these

      • One of these

        • this = culture:greek
        • or

          Any parent culture or above:
          • this = culture:greek
      • or

        One of these

        • this = culture:han
        • or

          Any parent culture or above:
          • this = culture:han
      • or

        One of these

        • this = culture:baekje
        • or

          Any parent culture or above:
          • this = culture:baekje
      • or

        One of these

        • this = culture:goguryeo
        • or

          Any parent culture or above:
          • this = culture:goguryeo
      • or

        One of these

        • this = culture:silla
        • or

          Any parent culture or above:
          • this = culture:silla
      • or

        One of these

        • this = culture:viet
        • or

          Any parent culture or above:
          • this = culture:viet
+30
A scripted reason
when
  • faith:catholic.religious_head = scope:actor
  • Is played by the AI
-50
Head of Faith
when
-500
Cowed by predecessor's beheading
when
  • Has “severed head vassalization” (a variable the game's script sets)
+200
The recipient belongs to a Confederation
when
-500
Recipient is a Herder
when
  • The character you target: Government is unplayable
+10,000
Tributary of a King
when
  • The character you target:
    • Is a Tributary
    • Is not a tributary of you or of your suzerains
    • suzerain = { highest_held_title_tier >= tier_kingdom }
-50
Tributary of a strong Ruler
when
  • The character you target:
    • Is a Tributary
    • Is not a tributary of you or of your suzerains
    • suzerain = { sub_realm_size >= 20 }
-100
Tributary of a strong Ruler
when
  • The character you target:
    • Is a Tributary
    • Is not a tributary of you or of your suzerains
    • The target’s suzerain:
      • current_military_strength >= scope:actor.current_military_strength
-300
Already your Tributary or sub-Tributary
when
  • The character you target: Is a tributary of you or of your suzerains
+30
The recipient is Obedient to you
when
  • Is obedient to you
+100
You are Khan of all Nomads
when
+25
Difference in your Military Strengthvaries
Ambitious
when
-30
Brave
when
-30
Wrathful
when
-40
Vengeful
when
-20
Peasant Leader
when
-40
Populist Leader
when
-100
They has a Martial Education
when
-10
Arrogant
when
-60
Fickle
when
-10
Stubborn
when
-180
Trusting
when
+20
Humble
when
+20
Content
when
+20
Craven
when
+100
Religious Exemption
when
  • Your rite: Has the Pluralist Doctrine
  • The character you target:
    • One of these

+20
You are Merciful
when
  • The option “low obligations” is chosen
+30
Demand Siege Weapons
when
  • The option “send siege weapons” is chosen
-10
Demand Payments
when
  • The option “send tribute” is chosen
  • The character you target: Their government is not unplayable
-50
You are at War
when
-20
You are distracted by multiple Wars
when
  • Character war (at least 2):
varies
Your victories with the Greatest of Khans' Onslaught Casus Belli
when
  • Has “gok terror war value” (a variable the game's script sets)
scope:actor.var:gok_terror_war_value
A scripted reason
when
  • Is played by the AI
  • Realm size (counties) less than 50
  • Any owned story:
    • story_type = story_mongol_invasion
  • The character you target:
    • Is played by the AI
    • Government is Nomadic
    • Realm size (counties) less than 10
    • Highest held Title is less than Kingdom Rank
+100
A scripted reason
when
  • Is played by the AI
  • Not all of these

    • The character you target:
    • You:
      • Realm size (counties) less than 100
      • Any owned story:
        • story_type = story_mongol_invasion
  • The character you target:
    • Is played by the AI
    • Ai boldness at least 0
    • One of these

      • Realm size (counties) more than 10
      • or

        Is a member of a Confederation
-1,000
A scripted reason
when
  • Is played by the AI
  • The character you target:
-1,000
Acceptance (ai_accept) (311 lines of game script)
base = -50
offer_vassalization_interaction_ai_acceptance_general = yes
modifier = {
	desc = CONFEDERATION_MEMBER_REASON
	scope:recipient = {
		is_confederation_member = yes
	}
	add = -500
}
modifier = {
	scope:recipient = {
		government_has_flag = government_is_herder
	}
	add = 10000
	desc = HERDER_REASON
}
modifier = {
	desc = KING_SUZERAIN_REASON
	scope:recipient = {
		is_tributary = yes
		NOT = {
			is_tributary_of_suzerain_or_above = scope:actor
		}
		suzerain = {
			highest_held_title_tier >= tier_kingdom
		}
	}
	add = -50
}
modifier = {
	desc = STRONG_SUZERAIN_REASON
	scope:recipient = {
		is_tributary = yes
		NOT = {
			is_tributary_of_suzerain_or_above = scope:actor
		}
		suzerain = {
			sub_realm_size >= 20
		}
	}
	add = -100
}
modifier = {
	desc = STRONG_SUZERAIN_REASON
	scope:recipient = {
		is_tributary = yes
		NOT = {
			is_tributary_of_suzerain_or_above = scope:actor
		}
		scope:recipient.suzerain = {
			current_military_strength >= scope:actor.current_military_strength
		}
	}
	add = -300
}
modifier = {
	desc = ALREADY_TRIBUTARY_REASON
	scope:recipient = {
		is_tributary_of_suzerain_or_above = scope:actor
	}
	add = 30
}
modifier = {
	desc = obedient_interaction_reason
	trigger = {
		is_obedient_to = scope:actor
	}
	add = 100
}
modifier = {
	desc = interaction_nonnomad_vs_nomad
	trigger = {
		scope:actor = {
			government_has_flag = government_is_nomadic
		}
		scope:recipient = {
			government_has_flag = government_is_nomadic
		}
	}
	add = 25
}
modifier = {
	desc = offer_vassalization_interaction_aibehavior_power_tt_submission_or_ruin
	add = {
		value = 1
		subtract = {
			value = scope:recipient.max_military_strength
			divide = {
				value = scope:actor.current_military_strength
				min = 1
			}
		}
		multiply = 100
		ceiling = yes
	}
}
modifier = {
	desc = TAKE_THE_VOWS_AMBITIOUS
	trigger = {
		scope:recipient = {
			has_trait = ambitious
		}
	}
	add = -30
}
modifier = {
	desc = INTERACTION_BRAVE
	trigger = {
		scope:recipient = {
			has_trait = brave
		}
	}
	add = -30
}
modifier = {
	desc = INTERACTION_WRATHFUL
	trigger = {
		scope:recipient = {
			has_trait = wrathful
		}
	}
	add = -40
}
modifier = {
	desc = INTERACTION_VENGEFUL
	trigger = {
		scope:recipient = {
			has_trait = vengeful
		}
	}
	add = -20
}
modifier = {
	desc = INTERACTION_PEASANT_LEADER
	trigger = {
		scope:recipient = {
			has_trait = peasant_leader
		}
	}
	add = -40
}
modifier = {
	desc = INTERACTION_POPULIST_LEADER
	trigger = {
		scope:recipient = {
			has_trait = populist_leader
		}
	}
	add = -100
}
modifier = {
	desc = INTERACTION_MARTIAL_EDUCATION
	trigger = {
		scope:recipient = {
			OR = {
				has_education_martial_trigger = yes
				has_martial_lifestyle_trait_trigger = yes
			}
		}
	}
	add = -10
}
modifier = {
	desc = INTERACTION_ARROGANT
	trigger = {
		scope:recipient = {
			has_trait = arrogant
		}
	}
	add = -60
}
modifier = {
	desc = INTERACTION_FICKLE
	trigger = {
		scope:recipient = {
			has_trait = fickle
		}
	}
	add = -10
}
modifier = {
	desc = INTERACTION_STUBBORN
	trigger = {
		scope:recipient = {
			has_trait = stubborn
		}
	}
	add = -180
}
modifier = {
	desc = TAKE_THE_VOWS_TRUSTING
	trigger = {
		scope:recipient = {
			has_trait = trusting
		}
	}
	add = 20
}
modifier = {
	desc = INTERACTION_HUMBLE
	trigger = {
		scope:recipient = {
			has_trait = humble
		}
	}
	add = 20
}
modifier = {
	desc = INTERACTION_CONTENT
	trigger = {
		scope:recipient = {
			has_trait = content
		}
	}
	add = 20
}
modifier = {
	desc = INTERACTION_CRAVEN
	trigger = {
		scope:recipient = {
			has_trait = craven
		}
	}
	add = 100
}
modifier = {
	add = 20
	scope:actor = {
		rite = {
			rite_has_doctrine = doctrine_pluralism_pluralistic
		}
	}
	scope:recipient = {
		OR = {
			government_has_flag = government_is_feudal
			government_has_flag = government_is_clan
		}
	}
	desc = CONTRACT_RELIGIOUS_EXEMPTION_REASON
}
modifier = {
	add = 30
	scope:low_obligations = yes
	desc = CONTRACT_MERCIFUL_KHAN_REASON
}
modifier = {
	add = -10
	scope:send_siege_weapons = yes
	desc = CONTRACT_SEND_SIEGE_WEAPONS_REASON
}
modifier = {
	add = -50
	scope:recipient = {
		NOT = {
			government_has_flag = government_is_herder
		}
	}
	scope:send_tribute = yes
	desc = CONTRACT_SEND_TRIBUTE_REASON
}
modifier = {
	desc = IS_AT_WAR_REASON
	trigger = {
		scope:actor = {
			is_at_war = yes
		}
	}
	add = -20
}
modifier = {
	desc = HAS_MULTIPLE_WARS_REASON
	trigger = {
		scope:actor = {
			any_character_war = {
				count >= 2
				exists = this
			}
		}
	}
	add = {
		value = 0
		scope:actor = {
			every_character_war = {
				add = -15
			}
		}
	}
}
modifier = {
	desc = WAGED_KHANS_TERROR_WARS_REASON
	trigger = {
		scope:actor = {
			has_variable = gok_terror_war_value
		}
	}
	add = scope:actor.var:gok_terror_war_value
}
modifier = {
	scope:actor = {
		is_ai = yes
		realm_size < 50
		any_owned_story = {
			story_type = story_mongol_invasion
		}
	}
	scope:recipient = {
		is_ai = yes
		government_has_flag = government_is_nomadic
		realm_size < 10
		highest_held_title_tie
# … (cut here; the rest is in the file)

As written in game/common/character_interactions/09_mpo_interactions.txt.

What happens

If they accept

  • The character you target:
    • If

      • Their government is not Feudal
      • Their government is not Nomadic
      • Their government is not unplayable

      Then

      • If

        • The option “send tribute” is chosen

        Then

        • Pay gold to you

        Else if

        • NOT = { scope:low_obligations = yes }

        Then

        • Pay gold to you

      Else if

      • Government is Nomadic
      • You: Government is Nomadic
      • The option “send tribute” is chosen

      Then

      • pay_herd = { target = scope:actor value = domicile.massive_herd_value }

      Else if

      • The option “send tribute” is chosen

      Then

      • Pay gold to you
    • If

      • One of these

        • The option “send army” is chosen
        • or

          The option “send siege weapons” is chosen

      Then

      • If government is Nomadic › Their domicile: Herd changes
      • Else, if government is a Tribal-type Government: Gain -150 Prestige
      • Otherwise:
        • remove_short_term_gold = medium_gold_value
    • If

      • The option “send army” is chosen

      Then

If they refuse

  • The character you target:
    • If

      • Is a tributary of you

      Then

      • end_tributary = yes
  • start_war = { cb = mpo_gok_onslaught_cb target = scope:recipient target_title = scope:recipient.primary_title }
  • On Victory:
  • If

    • The new target:
      • One of these

        • is_playable_character = { }
        • or

          is_close_or_extended_family_of = liege
        • or

          is_spouse_of = liege

    Then

    • The imprisoner:
      • imprison = { target = scope:new_target type = house_arrest }
      • If

        Then

        • progress_towards_rival_effect = { CHARACTER = scope:new_target REASON = rival_imprisoned_family OPINION = 0 }

    Otherwise

    • The imprisoner:
      • imprison = { target = scope:new_target type = dungeon }
      • If

        Then

        • progress_towards_rival_effect = { CHARACTER = scope:new_target REASON = rival_imprisoned_family OPINION = 0 }
  • The new target:
    • If

      • is_hostage = yes

      Then

  • Characters, Holdings, Buildings and Development are ruthlessly scourged in taken Counties and … Capital Duchy
  • Gains Dread
  • If

    • Your Government is Nomadic
    • The target’s capital county › Any county province:
      • One of these

        • has_holding_type = nomad_holding
        • or

          has_holding_type = herder_holding

    Then

    Otherwise

  • If

    • The option “send army” is chosen

    Then

    Else if

    • The option “send siege weapons” is chosen

    Then

    Otherwise

  • All Rulers become more likely to accept the Offer Submission or Ruin Interaction
  • Event mpo_greatest_of_khans.0022

Options when sending

  • Be Merciful
  • Be Lenient
  • Demand Special Soldiers
  • Demand Siege Weapons
  • Demand Payments
  • Offer Influence

Events it fires: lover.0101, mpo_greatest_of_khans.0022

• 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) (39 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	any_owned_story = {
		OR = {
			story_type = story_greatest_of_khans
			story_type = story_mongol_invasion
		}
	}
	NOT = {
		any_character_war = {
			OR = {
				any_war_defender = {
					this = root
				}
				AND = {
					any_war_attacker = {
						this = root
					}
					attacker_war_score < 0
				}
			}
		}
	}
	any_character_war = {
		count >= 3
		exists = this
	}
	is_independent_ruler = yes
}
mpo_offer_submission_or_ruin_shown_actor_trigger = yes
OR = {
	mpo_has_gok_mongol_empire_trigger = yes
	has_trait = greatest_of_khans
}
is_shown = scope:recipient = {
	mpo_offer_submission_or_ruin_shown_recipient_trigger = yes
}

As written in game/common/character_interactions/09_mpo_interactions.txt.

Can be sent when (is_valid…) (6 lines of game script)
scope:actor = {
	mpo_offer_submission_or_ruin_valid_actor_trigger = yes
}
scope:recipient = {
	mpo_offer_submission_or_ruin_valid_recipient_trigger = yes
}

As written in game/common/character_interactions/09_mpo_interactions.txt.

Effects (on_send, on_accept, on_decline) (57 lines of game script)
on_accept = scope:actor = {
	save_scope_as = gok
}
mpo_gok_offer_submission_effect = yes
scope:recipient = {
	add_character_flag = {
		flag = accepted_gok_submission
		years = 3
	}
}
scope:actor = {
	if = {
		limit = {
			scope:recipient = {
				NOR = {
					highest_held_title_tier >= tier_kingdom
					sub_realm_size >= 10
				}
			}
		}
		trigger_event = mpo_greatest_of_khans.0020
	}
	else = {
		trigger_event = mpo_greatest_of_khans.0021
	}
	if = {
		limit = {
			has_character_modifier = event_bonus_to_vassal_accept
		}
		remove_character_modifier = event_bonus_to_vassal_accept
	}
	if = {
		limit = {
			any_character_struggle = {
				has_struggle_phase_parameter = offer_vassalization_removes_disloyalty
			}
		}
		scope:recipient = {
			remove_trait = disloyal
		}
	}
}
on_decline = scope:recipient = {
	save_scope_as = gok_victim
	if = {
		limit = {
			is_tributary_of = scope:actor
		}
		end_tributary = yes
	}
}
scope:actor = {
	show_as_tooltip = {
		mpo_gok_offer_submission_refusal_effect = yes
	}
	trigger_event = mpo_greatest_of_khans.0022
}

As written in game/common/character_interactions/09_mpo_interactions.txt.

Category
Vassal actions
In the menu
main list
ID
mpo_offer_submission_or_ruin

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