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

Interaction · Diplomatic actions

Find Spouse

variesPrestigevariesInfluencevariesPietyAccepted automatically in some cases; otherwise the AI weighs it

Find a spouse for the character you send

What you need

You

To send it

  • If

    • The character you send:
      • is_diarch = yes
      • Is not a ruler

    Then

    • This … is not Loyal enough to consent to being married off
  • If

    • The character you send is not the other character

    Then

    • If

      • The other character:
        • is_diarch = yes
        • Is not a ruler

      Then

      • This … is not Loyal enough to consent to being married off
  • If

    • You:
      • is_diarch = yes
      • Is not a ruler

    Then

    • This … is not Loyal enough to consent to being married off
  • If

    • The character you target:
      • is_diarch = yes
      • Is not a ruler

    Then

    • This … is not Loyal enough to consent to being married off

    Else if

    • The character you send: Is an Adult
    • The other character: Is an Adult

    Then

    • The character you send: They can and … can marry

    Otherwise

    • The character you send: They and … can get betrothed
  • None of these

    • You: Is at war with the target
  • If

    • The target is not the other character

    Then

    • The other character:
      • Is not imprisoned
      • is_hostage = no
      • … is traveling to become a Hostage
      • Already under negotiation to become someone's Ward
      • Already under negotiation to become someone's Guardian

To see it in the menu

  • If

    Then

    • The character you send:
      • root = this
  • None of these

    • The character you send: Has “promised grand wedding by” (a variable the game's script sets)
    • The other character: Has “promised grand wedding by” (a variable the game's script sets)

The character you target

  • Also needed: not imprisoned

The character you send

To send it

  • is_hostage = no
  • … is traveling to become a Hostage
  • Already under negotiation to become someone's Ward
  • Already under negotiation to become someone's Guardian
  • Also needed: not imprisoned

To see it in the menu

  • One of these

    • Is a courtier of you
    • or

      All of these

      • Is a child of you
      • Is a vassal (or below) of you
    • or

      root ?= this
  • Has none of the traits: Eunuch, Beardless Eunuch, Monk, Military Order Member
  • Does not have “can not marry” (a variable the game's script sets)
  • If a check the game hides passes: the same again (4 lines)
    • None of these

      • Their primary title:
        • is_mercenary_company = yes
      • is_leading_faction_type = peasant_faction
      • is_leading_faction_type = populist_faction
      • Government is unplayable
  • If a member of the Clergy:
    • Does not have the Trait: Monk
    • Does not have the Trait: Military Order Member
    • One of these

      • Their rite: The rite has Members of the Clergy are allowed to Marry
      • or

        All of these

        • Is a ruler
        • top_participant_group:the_christian_church:
          • has_participant_group_parameter = clergy_can_marry
        • If played by the AI:
          • saeculum_obscurum_clergy_would_marry_trigger = { }
  • allowed_more_spouses = yes
  • If concubine:
    • Is your concubine
    • One of these

      • All of these

        • Is betrothed
        • Is betrothed to you
      • or

        All of these

        • All of these

          • All of these

            • is_alive = yes
            • Has none of the traits: Eunuch, Beardless Eunuch, Monk, Military Order Member
            • Does not have “can not marry” (a variable the game's script sets)
            • If

              a check the game hides

              Then

              • None of these

                • Their primary title:
                  • is_mercenary_company = yes
                • is_leading_faction_type = peasant_faction
                • is_leading_faction_type = populist_faction
                • Government is unplayable
            • If a member of the Clergy:
              • marriage_clergy_can_marry_trigger = { }
            • If

              a check the game hides

              Then

              • exists = scope:contest_winner
          • allowed_more_spouses = yes
        • You:
          • All of these

            • All of these

              • is_alive = yes
              • Has none of the traits: Eunuch, Beardless Eunuch, Monk, Military Order Member
              • Does not have “can not marry” (a variable the game's script sets)
              • If

                a check the game hides

                Then

                • None of these

                  • Their primary title:
                    • is_mercenary_company = yes
                  • is_leading_faction_type = peasant_faction
                  • is_leading_faction_type = populist_faction
                  • Government is unplayable
              • If a member of the Clergy:
                • marriage_clergy_can_marry_trigger = { }
              • If

                a check the game hides

                Then

                • exists = scope:contest_winner
            • allowed_more_spouses = yes
    • If

      Then

      • You: Is the can marry char check’s concubine
    • If concubine:
      • Is your concubine
      • You:
        • Has none of the traits: Eunuch, Beardless Eunuch, Monk, Military Order Member
        • Does not have “can not marry” (a variable the game's script sets)
        • If a check the game hides passes: the same again (4 lines)
          • None of these

            • Their primary title:
              • is_mercenary_company = yes
            • is_leading_faction_type = peasant_faction
            • is_leading_faction_type = populist_faction
            • Government is unplayable
        • If a member of the Clergy:
          • marriage_clergy_can_marry_trigger = { }
        • The can marry char check:
          • Has none of the traits: Eunuch, Beardless Eunuch, Monk, Military Order Member
          • Does not have “can not marry” (a variable the game's script sets)
          • If

            a check the game hides

            Then

            • None of these

              • Their primary title:
                • is_mercenary_company = yes
              • is_leading_faction_type = peasant_faction
              • is_leading_faction_type = populist_faction
              • Government is unplayable
          • If a member of the Clergy:
            • marriage_clergy_can_marry_trigger = { }
        • If

          • The can marry char check:
            • allowed_to_marry_same_sex_trigger = { }

          Then

          • sex_opposite_of = scope:can_marry_char_check
        • NOT = { has_opinion_modifier = { modifier = divorced_me_opinion target = scope:can_marry_char_check } }
        • If

          • Is not a courtier of the can marry char check

          Then

          • Their rite:
            • rite_allows_marriage_consanguinity_trigger = { CHARACTER_1 = scope:can_marry_check CHARACTER_2 = scope:can_marry_char_check }
        • If

          • The can marry char check: Is not a courtier of the can marry check

          Then

          • The can marry char check’s rite:
            • rite_allows_marriage_consanguinity_trigger = { CHARACTER_1 = scope:can_marry_check CHARACTER_2 = scope:can_marry_char_check }
        • None of these

          • The can marry check: Is the can marry char check’s spouse
    • Otherwise:
      • Has none of the traits: Eunuch, Beardless Eunuch, Monk, Military Order Member
      • Does not have “can not marry” (a variable the game's script sets)
      • If

        a check the game hides

        Then

        • None of these

          • Their primary title:
            • is_mercenary_company = yes
          • is_leading_faction_type = peasant_faction
          • is_leading_faction_type = populist_faction
          • Government is unplayable
      • If a member of the Clergy:
      • … (more in the script below)

The other character

  • If

    • is_pool_guest = yes
    • Their host: Is played by a person

    Then

    • NOT = { is_pool_guest_of = host }

Find Spouse is a diplomatic character interaction in Crusader Kings III. The character you target needs: Is not imprisoned. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include You … Abandoned Marriage (-150), Weak Hook used (+100), Strong Hook used (+200) and 81 more. It costs Prestige (varies), Influence (varies), Piety (varies). Patch 1.20.1.2, from game/common/character_interactions/00_marriage_interactions.txt.

for a guide, post or blog
Quick answers (3)
What are the requirements for Find Spouse in CK3?
The character you target: Is not imprisoned. (patch 1.20.1.2)
How do I get the AI to accept Find Spouse?
Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: You … Abandoned Marriage -150, Weak Hook used +100, Strong Hook used +200, You … Promising Prospects +50, You … Promising Prospects +25, Your Dynasty has Desirable Match +30, Your Dynasty has Light of Glory +10, You … Know Your Land, Know Your People +50, You … Know Your Land, Know Your People +25, The recipient desires an Alliance, The recipient desires an Alliance, The recipient does not want an Alliance, You have too many existing Alliances, You … at War, Marriage Favor +100, Fellow Confederates +25, Relative Close Family Tiers, Your Government is not Bureaucratic, The recipient's Government is not Bureaucratic, The character you send's Merit, Your Merit, You … an …, Ceremonial Monarch -1,000, You … Clergy, You … their Liege +40, You … their Liege +60, Valuable Claimant -50, Title Claimant -50, … Opinion of the spouse, …, … Opinion of the matchmaker, …, The recipient wishes well for Lovers +15, The character you send and the other character are Lovers +25, The character you send and the other character are Soulmates +100, The recipient is suspicious of your previous spouse dying during your Grand Wedding -50, You speak the … Language +5, The recipient's Realm is Foreign and shares your Court Language (you do not personally know …) +5, The recipient's Realm is Foreign and shares your Court Language (and you personally know …) +15, The recipient is in your Roll of Patrons +25, Secured Alliances +10, The recipient's own Marriage -15, Your Candidate is your Heir +10, Your Candidate is your Heir +20, Patrilineal Marriage, The character you send is Lowborn, Level of Splendor of the … Dynasty, The recipient's Faith Differs From …, Your Rite is enormously Divergent -50, Your Rite is profoundly Divergent -30, Your Rite is quite Divergent -20, Your Rite is moderately Divergent -10, Your Rite is somewhat Divergent -5, The other character's Faith does not allow Polygamous -1,000, The other character's Faith does not accept Same-Sex Relations -1,000, The marriage will have no Fertility -200, Age Considerations, Age Considerations, The marriage will have Low Fertility -100, The marriage will have Low Fertility -200, The marriage will have Low Fertility -200, The marriage will have Low Fertility -200, The character you send … Incapable -50, Unimportant Courtier +10, The other character is important to the recipient -10, The other character is a parent of the recipient's children -25, Intimidated by you, Terrified of you, Intimidated by you, Terrified of you, Intimidated by you -50, Terrified of you -75, Intimidated by you -75, Terrified of you -150, Intimidated by you, Terrified of you, The other character is dear to the recipient, The other character is dear to the recipient, The marriage would be Incestuous -1,000, The other character's Age, The recipient heard good things about my heir +75, The recipient heard good things about my child +50, The other character is focused on their Inspiration -100, The recipient is impressed by my Royal Court, The recipient is unimpressed by my Royal Court, You Domicile Buildings, Marital Ceremonies Cultural Tradition +10, Isolationist Culture -999, The recipient is less likely to arrange a marriage with a character of a different Faith -999, Longstanding ties between Houses +20, Struggle Phase Bonus +25, Using Piety +25, Spending Influence +25, Spending Herd +10, Reliable Regent +10, Scales of Power, House … Feud with House … -25, The recipient is your Tributary +50, The recipient is Obedient to you +100, You … a filthy Nomadic Horse Lord -100, You … a filthy Nomadic Horse Lord -50, You low Prowess, You Dominance is Unruly Nomads -40, You Dominance is Limited Dominance -20, You Dominance is Absolute Dominance +10, You Dominance is Unrestricted Dominance +20, Nomadic Government -20, A Grand Wedding is promised +40, Magnificent Host +25, Activities Dynasty Legacy +15, Your low Legitimacy, Your high Legitimacy, You are a Despoiler of Byzantium in Latin Empire -20, House Relation with … +25, House Relation -25, … reluctance to marry other Cultures, … reluctance to marry distant Realms, Reciprocal … reluctance to marry distant Realms, Tributary has Familial Privileges, Petition the Ceremonial Monarch +50, Marrying Ceremonial House Level of Splendor Impact, Ceremonial House marrying non-Noble Family Head -50, Ceremonial House reluctance to be secondary Spouse -50, Uninterested in Marriage -2,000, Uninterested in Marriage, You have the Diplomatic Envoys Family Attribute, The character you send is a god-fearing … -1,000, You is a god-fearing … -200, The other character is a god-fearing … -1,000 and Wants to increase House Unity.
How much does Find Spouse cost?
Prestige (varies), Influence (varies), Piety (varies) (patch 1.20.1.2).

Will they accept?

Accepted automatically when:

  • If

    • The character you send: Has “promised grand wedding by” (a variable the game's script sets)

    Then

    • Never

    Else if

    a check the game hides

    Then

    Else if

    Then

    • They use their Hook on …

    Otherwise

    • Never

Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.

ReasonAmount
Base0
You … Abandoned Marriage
when
-150
Weak Hook used
when
+100
Strong Hook used
when
+200
You … Promising Prospects
when
+50
You … Promising Prospects
when
+25
Your Dynasty has Desirable Match
when
+30
Your Dynasty has Light of Glory
when
+10
You … Know Your Land, Know Your People
when
+50
You … Know Your Land, Know Your People
when
  • Has the Know Your Land, Know Your People Perk
  • The character you send’s top liege is your
  • The target’s top liege is your
  • Your government has the government is settled flag
  • The character you send: Is family of you
+25
The recipient desires an Alliance
when
  • One of these

  • The character you target:
    • None of these

    • One of these

      • ai_diplomacy_stance = { target = scope:puppet_or_actor stance = neutral }
      • or

        ai_diplomacy_stance = { target = scope:puppet_or_actor stance = threat }
    • yields_alliance = { candidate = scope:secondary_recipient target = scope:puppet_or_actor target_candidate = scope:secondary_actor }
varies
The recipient desires an Alliance
when
  • The character you target:
    • Is not allied to you
    • ai_diplomacy_stance = { target = scope:puppet_or_actor stance = friend }
    • yields_alliance = { candidate = scope:secondary_recipient target = scope:puppet_or_actor target_candidate = scope:secondary_actor }
varies
The recipient does not want an Alliance
when
  • The character you target:
    • Is not allied to you
    • ai_diplomacy_stance = { target = scope:puppet_or_actor stance = enemy }
    • yields_alliance = { candidate = scope:secondary_recipient target = scope:puppet_or_actor target_candidate = scope:secondary_actor }
varies
You have too many existing Alliances
when
  • If

    • One of these

      • Game rule set to “Hard”
      • or

        Game rule set to “Very Hard”
    • Is played by a person

    Then

    • Ally (at least 1):
      • Is not the liege (or above) of you
      • Is not a vassal (or below) of you

    Otherwise

    • Ally (at least 2):
      • Is not the liege (or above) of you
      • Is not a vassal (or below) of you
  • The character you target:
    • Is not allied to you
    • Is not the liege (or above) of you
    • Is not a vassal (or below) of you
    • yields_alliance = { candidate = scope:secondary_recipient target = scope:puppet_or_actor target_candidate = scope:secondary_actor }
varies
You … at War
when
  • Is at War
  • The character you target:
    • Is not allied to you
    • Is not close family of you
    • Does not have you as friend
    • Does not have you as lover
    • Is not the liege (or above) of you
    • Is not a vassal (or below) of you
    • yields_alliance = { candidate = scope:secondary_recipient target = scope:puppet_or_actor target_candidate = scope:secondary_actor }
varies
Marriage Favor
when
  • One of these

    • The character you target:
      • Is a vassal of you
      • vassal_contract_has_flag = vassal_contract_marriage_favor
    • or

      You:
      • Is a vassal of the target
      • vassal_contract_has_flag = vassal_contract_marriage_favor
+100
Fellow Confederates
when
  • is_member_of_confederation = scope:recipient.confederation
  • The character you target:
    • Is a member of a Confederation
    • yields_alliance = { candidate = scope:secondary_recipient target = scope:puppet_or_actor target_candidate = scope:secondary_actor }
+25
Relative Close Family Tiers
when
  • Marry close family tiers acceptance is not 0
  • None of these

marry_close_family_tiers_acceptance_value
Your Government is not Bureaucratic
when
  • Your government does not have the administrative mechanic
  • The character you target: they has administrative government mechanic
varies
The recipient's Government is not Bureaucratic
when
  • you has administrative government mechanic
  • The character you target: Their government does not have the administrative mechanic
varies
The character you send's Merit
when
  • Government allows: merit
  • The character you target:
    • Government allows: merit
    • Their culture:
      • has_same_culture_heritage = scope:puppet_or_actor.culture
  • The character you send: Merit Rank more than 1
varies
Your Merit
when
  • Government allows: merit
  • Merit Rank at least 3
  • The character you target:
    • Government allows: merit
    • Their culture:
      • has_same_culture_heritage = scope:puppet_or_actor.culture
  • The character you send: Is close family of you
varies
You … an …
when
varies
Ceremonial Monarch
when
  • The option “matrilineal” is chosen
  • None of these

    • scope:secondary_actor.house ?= scope:secondary_recipient.house
    • Your rite: Has the Female Dominated Doctrine
  • The character you target: … is the Ceremonial Monarch
  • The other character:
-1,000
You … Clergy
when
  • Your faith is the target’s
  • Your rite: Has the Disallowed Doctrine
  • Your Government is a Theocratic-type Government
  • The character you target: Their government is not a Theocratic-type Government
varies
You … their Liege
when
  • The character you target:
    • Is a vassal (or below) of you
    • Is not a vassal (or below) of the character you send
    • One of these

      • Opinion of secondary_actor more than -40
      • or

        Is not family of the other character
    • … is the Ceremonial Monarch
+40
You … their Liege
when
  • The character you target:
+60
Valuable Claimant
when
  • The other character:
    • Is a Claimant
    • None of these

      • Any claim:
        • holder = scope:recipient
    • Is not family of the target
  • The character you send:
    • None of these

      • Is landed
      • All of these

        • they has administrative government mechanic
        • Is not landed
        • If

          a check the game hides

          Then

          • Their house: Has the house check as house head
        • Has a domicile
      • All of these

        • Their liege:
          • All of these

            • Holds China
            • Government is Celestial
            • Their government has the government uses ministry budget flag
        • One of these

      • All of these

        • Is a ruler
        • Government is a Theocratic-type Government
    • Is not family of the other character
-50
Title Claimant
when
  • The other character:
    • Any claim:
      • holder = scope:recipient
    • Is not family of the target
-50
… Opinion of the spouse, …
when
  • The target is not the character you send
varies
… Opinion of the matchmaker, …varies
The recipient wishes well for Lovers
when
  • The character you target:
    • Does not have the Trait: Sadistic
    • Does not have the Trait: Callous
    • Does not have the Trait: Cynical
    • Opinion of secondary_actor more than 0
    • Opinion of secondary_recipient more than 0
  • The other character:
    • Opinion of secondary_actor more than 50
    • Opinion from secondary_actor more than 50
+15
Compared value × 0.25
when
  • The character you target:
    • Ai compassion more than 0
    • Opinion of secondary_recipient more than 0
  • The other character: Has the opinion “Love” of the character you send
ai_compassion
The character you send and the other character are Lovers
when
  • The other character is the target
  • The other character:
    • Has the character you send as lover
    • Does not have the character you send as soulmate
    • If

      • Any secret:
        • secret_target = scope:secondary_actor

      Then

      • Any secret:
        • secret_target = scope:secondary_actor
        • Any secret knower:
+25
The character you send and the other character are Soulmates
when
  • The other character is the target
  • The other character:
    • Has the character you send as soulmate
    • If

      • Any secret:
        • secret_target = scope:secondary_actor

      Then

      • Any secret:
        • secret_target = scope:secondary_actor
        • Any secret knower:
+100
The recipient is suspicious of your previous spouse dying during your Grand Wedding
when
  • Has “just widowed var” (a variable the game's script sets)
-50
You speak the … Language
when
  • knows_language_of_culture = scope:recipient.culture
+5
The recipient's Realm is Foreign and shares your Court Language (you do not personally know …)
when
  • Have a Royal Court
  • NOT = { knows_court_language_of = this }
  • Your top liege is not the target’s
  • If

    Then

    • You:
      • has_same_court_language = scope:recipient

    Otherwise

    • The character you target:
      • Is a ruler
      • Any liege or above:
        • Have a Royal Court
        • has_same_court_language = scope:puppet_or_actor
        • The character you target:
          • None of these

            • Any liege or above:
              • Have a Royal Court
              • Highest held Title is less than scope:court temp.highest held title tier Rank
+5
The recipient's Realm is Foreign and shares your Court Language (and you personally know …)
when
  • Have a Royal Court
  • knows_court_language_of = this
  • Your top liege is not the target’s
  • If

    Then

    • You:
      • has_same_court_language = scope:recipient

    Otherwise

    • The character you target:
      • Is a ruler
      • Any liege or above:
        • Have a Royal Court
        • has_same_court_language = scope:puppet_or_actor
        • The character you target:
          • None of these

            • Any liege or above:
              • Have a Royal Court
              • Highest held Title is less than scope:court temp.highest held title tier Rank
+15
The recipient is in your Roll of Patrons
when
  • The character you target:
    • is_contact_of = scope:puppet_or_actor
+25
Secured Alliances
when
+10
The recipient's own Marriage
when
  • The target is the other character
-15
Your Candidate is your Heir
when
  • player_heir_position = { value <= 4 target = scope:secondary_actor }
  • NOT = { player_heir_position = { value = 0 target = scope:secondary_actor } }
  • tier_difference = { target = scope:recipient value > 0 }
+10
Your Candidate is your Heir
when
  • player_heir_position = { value = 0 target = scope:secondary_actor }
  • tier_difference = { target = scope:recipient value > 0 }
+20
Patrilineal Marriagevaries
The character you send is Lowborn
when
  • The character you send: Not: Is a member of a Dynasty
varies
Level of Splendor of the … Dynasty
when
  • The target’s dynasty is the other character’s
  • None of these

    • The character you send’s dynasty:
      • dynasty_prestige_level = 1
  • The character you send: Is a member of a Dynasty
varies
The recipient's Faith Differs From …
when
  • The target’s faith is not your
  • If

    • You: Your government has the government is in steppe flag

    Then

    • The character you target:
      • Their government does not have the government is in steppe flag
      • Is not a tributary of you
  • If

    • The character you target: Their government has the government is in steppe flag

    Then

    • You:
      • Your government does not have the government is in steppe flag
      • Is not a tributary of the target
  • The target’s rite:
    • rite_hostility_level = { target = scope:puppet_or_actor.rite value > faith_fully_accepted_level }
varies
Your Rite is enormously Divergent
when
  • The target’s faith is your
  • Your rite is not the target’s
  • The target’s rite:
    • divergence(scope:puppet_or_actor.rite) >= monumental_rite_divergence_value
-50
Your Rite is profoundly Divergent
when
  • The target’s faith is your
  • Your rite is not the target’s
  • The target’s rite:
    • divergence(scope:puppet_or_actor.rite) >= massive_rite_divergence_value
-30
Your Rite is quite Divergent
when
  • The target’s faith is your
  • Your rite is not the target’s
  • The target’s rite:
    • divergence(scope:puppet_or_actor.rite) >= major_rite_divergence_value
-20
Your Rite is moderately Divergent
when
  • The target’s faith is your
  • Your rite is not the target’s
  • The target’s rite:
    • divergence(scope:puppet_or_actor.rite) >= medium_rite_divergence_value
-10
Your Rite is somewhat Divergent
when
  • The target’s faith is your
  • Your rite is not the target’s
  • The target’s rite:
    • divergence(scope:puppet_or_actor.rite) >= minor_rite_divergence_value
-5
The other character's Faith does not allow Polygamous
when
  • If

    • You: Your government has the government is in steppe flag

    Then

    • The character you target:
      • Their government does not have the government is in steppe flag
      • Is not a tributary of you
  • If

    • The character you target: Their government has the government is in steppe flag

    Then

    • You:
      • Your government does not have the government is in steppe flag
      • Is not a tributary of the target
  • The other character’s culture: Their culture does not have the tradition Polygamous
  • The other character’s rite: Does not have the Polygamous Doctrine
  • The character you send: Is married
-1,000
The other character's Faith does not accept Same-Sex Relations
when
  • The other character:
    • sex_same_as = scope:secondary_actor
    • Not all of these

      • Game rule set to “Accepted”
      • Their rite: The rite has Same-sex relationships are fully accepted
-1,000
The marriage will have no Fertility
when
  • The other character:
    • Game rule set to “Accepted”
    • Their rite: The rite has Same-sex relationships are fully accepted
    • sex_same_as = scope:secondary_actor
    • One of these

      • Is a ruler
      • or

        All of these

        • exists = scope:recipient.primary_heir
        • The target’s primary heir: Is the other character
    • No child:
-200
Age Considerations
when
  • step = 1
  • offset = -29
  • The character you send:
    • Effective age more than 29
    • is_female = yes
  • The other character:
    • Is an Adult
    • One of these

      • All of these

        • exists = scope:secondary_recipient.dynasty
        • The other character’s dynasty:
      • or

        Is a ruler
      • or

        Is family of the target
      • or

        All of these

        • exists = scope:recipient.player_heir
        • this = scope:recipient.player_heir
effective_age
Age Considerations
when
  • step = 1
  • offset = -20
  • The character you send:
    • Effective age more than 20
    • is_female = yes
  • The other character: Is a child
effective_age
The marriage will have Low Fertility
when
  • The other character:
    • One of these

      • Fertility more than 0.1
      • or

        Is a child
    • One of these

      • All of these

        • exists = scope:secondary_recipient.dynasty
        • The other character’s dynasty:
      • or

        Is a ruler
      • or

        Is family of the target
      • or

        All of these

        • exists = scope:recipient.player_heir
        • this = scope:recipient.player_heir
    • One of these

      • is_female = no
      • or

        Effective age less than 45
    • Any child:
  • The character you send:
    • Is an Adult
    • One of these

      • Fertility less than 0.1
      • or

        All of these

        • is_female = yes
        • effective_age >= marriage_female_fertility_cutoff_age_value
-100
The marriage will have Low Fertility
when
  • The other character:
    • One of these

      • Fertility more than 0.1
      • or

        Is a child
    • One of these

      • All of these

        • exists = scope:secondary_recipient.dynasty
        • The other character’s dynasty:
      • or

        Is a ruler
      • or

        Is family of the target
      • or

        All of these

        • exists = scope:recipient.player_heir
        • this = scope:recipient.player_heir
    • One of these

      • is_female = no
      • or

        Effective age less than 45
    • Child (less than 1):
  • The character you send:
    • Is an Adult
    • One of these

      • Fertility less than 0.1
      • or

        All of these

        • is_female = yes
        • effective_age >= marriage_female_fertility_cutoff_age_value
-200
The marriage will have Low Fertility
when
  • Marriage fertile age reverse at least 43
  • The other character:
    • is_female = yes
    • Is an Adult
    • Effective age less than 45
    • One of these

      • All of these

        • exists = scope:secondary_recipient.dynasty
        • The other character’s dynasty:
      • or

        Is a ruler
      • or

        Is family of the target
      • or

        All of these

        • exists = scope:recipient.player_heir
        • this = scope:recipient.player_heir
  • The character you send: Is a child
-200
The marriage will have Low Fertility
when
  • Marriage fertile age at least 43
  • The character you send:
    • is_female = yes
    • Is an Adult
  • The other character:
    • Is a child
    • One of these

      • All of these

        • exists = scope:secondary_recipient.dynasty
        • The other character’s dynasty:
      • or

        Is a ruler
      • or

        Is family of the target
      • or

        All of these

        • exists = scope:recipient.player_heir
        • this = scope:recipient.player_heir
-200
The character you send … Incapable
when
  • The character you send: Is incapable
-50
Unimportant Courtier
when
  • The other character:
    • Is an Adult
    • Is not of the same dynasty as the target
    • Is not family of the target
    • Is not a councillor of the target
    • Does not have the target as lover
    • Does not have the target as soulmate
    • Does not have the target as friend
    • Does not have the target as best friend
    • Is not a knight of the target
+10
The other character is important to the recipient
when
  • The other character:
    • Is an Adult
    • One of these

      • Is a councillor of the target
      • or

        Has the target as lover
      • or

        Has the target as soulmate
      • or

        Has the target as friend
      • or

        Has the target as best friend
      • or

        Is a knight of the target
      • or

        inspiration ?= { inspiration_sponsor ?= scope:recipient }
-10
The other character is a parent of the recipient's children
when
  • The other character › Any child: Is a child of the target
-25
Intimidated by you
when
  • The character you target:
    • Is a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 1 }
intimidated_marriage_reason_value
Terrified of you
when
  • The character you target:
    • Is a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 2 }
cowed_marriage_reason_value
Intimidated by you
when
  • The character you target:
    • Is not a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 1 }
intimidated_marriage_external_reason_value
Terrified of you
when
  • The character you target:
    • Is not a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 2 }
cowed_marriage_external_reason_value
Intimidated by you
when
  • The character you target:
    • Is a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 1 }
-50
Terrified of you
when
  • The character you target:
    • Is a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 2 }
-75
Intimidated by you
when
  • The character you target:
    • Is not a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 1 }
-75
Terrified of you
when
  • The character you target:
    • Is not a vassal (or below) of you
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 2 }
-150
Intimidated by you
when
  • The character you target:
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 1 }
intimidated_marriage_not_secondary_reason_value
Terrified of you
when
  • The character you target:
    • has_dread_level_towards = { target = scope:puppet_or_actor level = 2 }
cowed_marriage_not_secondary_reason_value
The other character is dear to the recipient
when
  • The target is not the other character
  • You do not have Adventurer Government
  • The character you target:
    • One of these

      • Is family of the other character
      • or

        Has the other character as lover
    • Opinion of secondary_recipient more than 10
varies
The other character is dear to the recipient
when
  • The target is not the other character
  • You have a Adventurer Government
  • The character you target:
    • One of these

      • Is family of the other character
      • or

        Has the other character as lover
    • Opinion of secondary_recipient more than 10
varies
The marriage would be Incestuous
when
  • The target’s rite:
    • None of these

      • All of these

        • None of these

          • The other character:
            • One of these

              • All of these

                • The consanguinity rite: The rite has Marriage between members of the same Dynasty is forbidden
                • Not: Is Lowborn
                • scope:secondary_actor.dynasty ?= dynasty
              • or

                All of these

              • or

                All of these

                • The consanguinity rite: The rite has Marriage between cousins is allowed
                • One of these

                  • Is close family of the character you send
                  • or

                    is_uncle_or_aunt_of = scope:secondary_actor
                  • or

                    is_nibling_of = scope:secondary_actor
              • or

                All of these

                • The consanguinity rite: The rite has Marriage between cousins, aunts/nephews and uncles/nieces is allowed
                • Is close family of the character you send
-1,000
The other character's Age
when
  • The other character:
    • Effective age more than 20
    • One of these

      • Is of the same dynasty as the target
      • or

        Is family of the target
varies
The recipient heard good things about my heir
when
  • player_heir ?= scope:secondary_actor
  • The character you send: Has the Modifier: Extra Eligible Marriage Party
+75
The recipient heard good things about my child
when
  • The character you send:
+50
The other character is focused on their Inspiration
when
  • has_completed_inspiration = no
-100
The recipient is impressed by my Royal Court
when
  • Have a Royal Court
  • court_grandeur_current_level > court_grandeur_minimum_expected_level
ep1_court_grandeur_marriage_acceptance_value
The recipient is unimpressed by my Royal Court
when
  • Have a Royal Court
  • court_grandeur_current_level < court_grandeur_minimum_expected_level
ep1_court_grandeur_marriage_acceptance_value_penalty
You Domicile Buildings
when
  • Your domicile:
    • has_domicile_building_or_higher = marriage_yurt_01
mpo_domicile_yurt_marriage_acceptance_value
Marital Ceremonies Cultural Tradition
when
+10
Isolationist Culture
when
  • The target’s culture is not your
  • The character you target › Their culture: The Culture has the Marriage Acceptance towards other Cultures: -50 Tradition
-999
The recipient is less likely to arrange a marriage with a character of a different Faith
when
  • The target’s faith is not your
  • The character you target: The Personal Tenets unlock tenet pastoral isolation endogamy
-999
Longstanding ties between Houses
when
  • Your house: Has “intermarrying with var” (a variable the game's script sets)
+20
Struggle Phase Bonus
when
  • Any character struggle:
    • involvement = involved
    • has_struggle_phase_parameter = involved_form_alliances_with_each_other_easier
    • The character you target › Any character struggle:
      • involvement = involved
+25
Using Piety
when
  • The option “piety cost reduction” is chosen
+25
Spending Influence
when
  • The option “influence send option” is chosen
+25
Spending Herd
when
  • The option “herd send option” is chosen
+10
Reliable Regent
when
  • The character you target:
    • One of these

      • All of these

        • designated_diarch ?= scope:puppet_or_actor
        • NOT = { exists = diarch }
      • or

        All of these

        • diarch ?= scope:puppet_or_actor
        • has_diarchy_active_parameter = diarchy_type_is_temporary_regency
+10
Scales of Power
when
  • The character you target:
    • diarch ?= scope:puppet_or_actor
    • has_diarchy_active_parameter = diarchy_type_is_entrenched_regency
their diarchy swing × 0.5
House … Feud with House …
when
  • The character you target:
    • One of these

      • Their house:
        • this != scope:puppet_or_actor.house
        • has_house_relation_with = scope:puppet_or_actor.house
        • Any house relation:
          • has_house_relation_level = feud
          • Any relation house:
            • scope:puppet_or_actor.house = this
      • or

        exists = scope:return_feud_as_true_for_debug
-25
The recipient is your Tributary
when
  • The character you target: Is a tributary of you or of your suzerains
+50
The recipient is Obedient to you
when
  • The character you target: Is obedient to you
+100
You … a filthy Nomadic Horse Lord
when
  • Your Government is Nomadic
  • The character you target:
    • is_pool_character = no
    • Their government is not Nomadic
    • Their government is not a Tribal-type Government
    • Is not a vassal (or below) of you
    • Is not obedient to you
-100
You … a filthy Nomadic Horse Lord
when
  • Your Government is Nomadic
  • The character you target:
    • is_pool_character = no
    • Their government is not Nomadic
    • One of these

      • Government is a Tribal-type Government
      • or

        Is a vassal (or below) of you
      • or

        Is obedient to you
    • Not all of these

      • Is a vassal (or below) of you
      • Is obedient to you
-50
You low Prowess
when
  • Prowess less than 14
  • The character you target: Government is Nomadic
varies
You Dominance is Unruly Nomads
when
-40
You Dominance is Limited Dominance
when
-20
You Dominance is Absolute Dominance
when
+10
You Dominance is Unrestricted Dominance
when
+20
Nomadic Government
when
-20
A Grand Wedding is promised
when
  • The option “grand wedding promise” is chosen
+40
Magnificent Host
when
+25
A scripted reason
when
  • One of these

    • The character you send: Has “promised grand wedding by” (a variable the game's script sets)
    • or

      The other character: Has “promised grand wedding by” (a variable the game's script sets)
-5,000
Activities Dynasty Legacy
when
+15
A scripted reason
when
  • One of these

    • The character you send:
      • has_character_flag = player_declined_marriage
    • or

      The other character:
      • Is not family of the target
      • Is not of the same dynasty as the target
    • or

      All of these

      • scope:recipient.eighty_percent_of_max_military_strength > scope:puppet_or_actor.current_military_strength
      • exists = scope:recipient.primary_title
      • exists = scope:puppet_or_actor.primary_title
      • NOT = { root.primary_title.tier >= scope:recipient.primary_title.tier }
  • The character you target: Is played by a person
-5,000
A scripted reason
when
  • Years from game start at most 5
  • One of these

    • root = character:122
    • or

      scope:recipient = character:122
    • or

      scope:secondary_actor = character:122
    • or

      scope:secondary_recipient = character:122
  • Is played by the AI
  • The character you target: Is played by the AI
  • The character you send: Is played by the AI
  • The other character: Is played by the AI
-5,000
Your low Legitimacy
when
  • One of these

    • has_legitimacy_flag = reduced_marriage_acceptance
    • or

      has_legitimacy_flag = very_reduced_marriage_acceptance
    • or

      has_legitimacy_flag = massively_reduced_marriage_acceptance
varies
Your high Legitimacy
when
  • One of these

    • has_legitimacy_flag = increased_marriage_acceptance
    • or

      has_legitimacy_flag = very_increased_marriage_acceptance
    • or

      has_legitimacy_flag = extra_increased_marriage_acceptance
varies
You are a Despoiler of Byzantium in Latin Empire
when
  • Has the Trait: Despoiler of Byzantium
  • Your top liege: Holds Latin Empire
  • One of these

    • Is played by a person
    • or

      Your top liege: Is played by a person
    • or

      Your top liege › Any vassal or below: Is played by a person
  • The character you target:
-20
House Relation with …
when
  • The other character’s house › The character you send’s house:
    • has_house_relation_with = prev
    • Any house relation:
      • has_house_relation_parameter = increased_marriage_acceptance
      • Any relation house:
        • scope:secondary_actor.house ?= this
+25
House Relation
when
  • The other character’s house › The character you send’s house:
    • has_house_relation_with = prev
    • Any house relation:
      • has_house_relation_parameter = decreased_marriage_acceptance
      • Any relation house:
        • scope:secondary_actor.house ?= this
-25
… reluctance to marry other Cultures
when
  • The character you send’s culture is not the other character’s
  • The other character’s culture: Their Culture has the Characters are less willing to marry with other Cultures Tradition
  • If

    • scope:recipient.primary_title = title:h_china
    • root.overlord = scope:recipient

    Then

    • None of these

      • You:
        • subject_contract_has_flag = celestial_investiture_marriage
varies
A scripted reason
when
  • The character you send’s culture is not the other character’s
  • The character you send’s culture: Their Culture has the Characters are less willing to marry with other Cultures Tradition
  • Is played by the AI
varies
… reluctance to marry distant Realms
when
  • The other character:
    • Their culture: The Culture has the Characters are less willing to marry with distant Realms Tradition
    • top_liege != scope:secondary_actor.top_liege
    • scope:from.squared_distance(scope:to) > squared_distance_medium
  • If

    • scope:recipient.primary_title = title:h_china
    • root.overlord = scope:recipient

    Then

    • None of these

      • You:
        • subject_contract_has_flag = celestial_investiture_marriage
varies
Reciprocal … reluctance to marry distant Realms
when
  • The character you send:
    • Their culture: The Culture has the Characters are less willing to marry with distant Realms Tradition
    • top_liege != scope:secondary_recipient.top_liege
    • scope:from.squared_distance(scope:to) > squared_distance_medium
varies
Tributary has Familial Privileges
when
  • scope:recipient.primary_title = title:h_china
  • overlord = scope:recipient
  • subject_contract_has_flag = celestial_investiture_marriage
varies
A scripted reason
when
  • Is played by the AI
  • The character you send:
    • Their culture: The Culture has the Characters are less willing to marry with distant Realms Tradition
    • top_liege != scope:secondary_recipient.top_liege
    • scope:from.squared_distance(scope:to) > squared_distance_medium
varies
Petition the Ceremonial Monarch
when
  • scope:secondary_actor.house.var:petition_liege_wedding_permission_flag ?= scope:secondary_recipient.house
  • The other character: … is a member of the Ceremonial House (…)
+50
Marrying Ceremonial House Level of Splendor Impact
when
  • None of these

    • scope:secondary_actor.house.var:petition_liege_wedding_permission_flag ?= scope:secondary_recipient.house
    • All of these

      • exists = scope:secondary_recipient.house
      • scope:secondary_actor.house ?= scope:secondary_recipient.house
      • One of these

  • scope:secondary_recipient.top_liege.primary_title.var:administrative_ui_special_title: Title tier more than scope:secondary actor.highest held title tier
  • The other character: … is a member of the Ceremonial House (…)
varies
Ceremonial House marrying non-Noble Family Head
when
  • None of these

    • scope:secondary_actor.house.var:petition_liege_wedding_permission_flag ?= scope:secondary_recipient.house
    • The character you send › Any held title: The … is a Noble Family Title
    • All of these

      • exists = scope:secondary_recipient.house
      • scope:secondary_actor.house ?= scope:secondary_recipient.house
      • One of these

  • The other character: … is a member of the Ceremonial House (…)
-50
Ceremonial House reluctance to be secondary Spouse
when
  • None of these

    • All of these

      • exists = scope:secondary_recipient.house
      • scope:secondary_actor.house ?= scope:secondary_recipient.house
      • One of these

  • The character you send: Is married
  • The other character: … is a member of the Ceremonial House (…)
-50
Uninterested in Marriage
when
  • One of these

    • Game rule set to “Hard”
    • or

      Game rule set to “Very Hard”
  • Is played by a person
  • The character you send: Is not close family of you
  • The other character:
    • Is not a ruler
    • One of these

      • Diplomacy more than 12
      • or

        Stewardship more than 12
      • or

        Martial more than 12
      • or

        Learning more than 12
      • or

        Intrigue more than 12
      • or

        Prowess more than 12
-2,000
Uninterested in Marriage
when
  • One of these

    • Game rule set to “Hard”
    • or

      Game rule set to “Very Hard”
  • Is played by a person
  • The character you send:
    • One of these

      • Is close family of you
      • or

        Is you
  • The other character:
    • Is not a ruler
    • One of these

      • Diplomacy more than 12
      • or

        Stewardship more than 12
      • or

        Martial more than 12
      • or

        Learning more than 12
      • or

        Intrigue more than 12
      • or

        Prowess more than 12
varies
You have the Diplomatic Envoys Family Attribute
when
  • Your house:
    • One of these

      • has_house_aspiration_parameter = increased_marriage_acceptance_1
      • or

        has_house_aspiration_parameter = increased_marriage_acceptance_2
      • or

        has_house_aspiration_parameter = increased_marriage_acceptance_3
varies
The character you send is a god-fearing …-1,000
You is a god-fearing …-200
The other character is a god-fearing …-1,000
Wants to increase House Unity
when
varies
Acceptance (ai_accept) (5 lines of game script)
base = 0
marriage_ai_accept_modifier = yes
evaluate_action_increasing_house_unity = {
	VALUE = 100
}

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

What happens

When you send it

  • If

    • The option “grand wedding promise” is chosen

    Then

    • You › If played by the AI:
      • remove_short_term_gold = ai_wedding_promise_gold_actor

If they accept

  • If never › You: Use a Hook on the target
  • You:
  • The character you target:
    • If

      • The character you send: Is Lowborn

      Then

      • The character you target:
        • If

          • Not: Is Lowborn
          • The character you send: Is Lowborn
          • One of these

            • NOT = { exists = primary_spouse }
            • or

              primary_spouse ?= scope:secondary_actor

          Then

      • If

        • Has Legitimacy
        • Is landed
        • Is a ruler
        • Highest held Title is at least County Rank
        • Their government is not a Theocratic-type Government
        • Their government is not unplayable
        • None of these

        • Does not have “lowborn legitimacy cooldown” (a variable the game's script sets)
        • One of these

          • NOT = { exists = primary_spouse }
          • or

            primary_spouse ?= scope:secondary_actor

        Then

        • If played by a person:
          • add_legitimacy = { value = medium_legitimacy_loss multiply = scope:recipient.primary_title.tier }
        • Otherwise:
          • add_legitimacy = { value = minor_legitimacy_loss }

      Else if

      • The character you send: Not: Is Lowborn
      • Has Legitimacy
      • Is landed
      • Is a ruler
      • Highest held Title is at least County Rank
      • … (more in the script below)
  • … (more in the script below)

If they refuse

  • If

    a check the game hides

    Then

  • If

    • You: Government is Clan
    • The character you target: Government is Clan
    • Your house is the target’s
    • If

      • You are not the target

      Then

      • You are not the target

    Then

    • Your house:
      • add_unity_value = { … }

    Else if

    • No
    • You: Government is Clan
    • Your house: Has you as house head
    • One of these

      • All of these

        • exists = scope:recipient.house
        • Your house is not the target’s
      • or

        The character you target: Is Lowborn

    Then

    • Your house:
      • add_unity_value = { … }

Options when sending

  • Grand WeddingToggle Grand Wedding Promise Promise to organize a Grand Wedding, making the Marriage offer more likely to be accepted If both Spouses are Adults, you have 3 years to fulfill your promise, or there will be serious consequences!
  • Matrilineal Marriage
  • Use a Hook
  • Offer Influence
  • Offer Herd

Events it fires: ep2_wedding.0001, marriage_interaction.0010, lover.0205, marriage_interaction.0011

• 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) (38 lines of game script)
is_shown = trigger_if = {
	limit = {
		scope:puppet_or_actor = {
			has_government = landless_adventurer_government
		}
	}
	scope:secondary_actor = {
		scope:puppet_or_actor = this
	}
}
scope:secondary_actor ?= {
	OR = {
		is_courtier_of = scope:puppet_or_actor
		AND = {
			is_child_of = scope:puppet_or_actor
			target_is_liege_or_above = scope:puppet_or_actor
		}
		scope:puppet_or_actor ?= this
	}
	can_marry_trigger = yes
	trigger_if = {
		limit = {
			is_concubine = yes
		}
		is_concubine_of = scope:puppet_or_actor
		can_marry_character_trigger = {
			CHARACTER = scope:puppet_or_actor
		}
	}
}
NOR = {
	scope:secondary_actor ?= {
		has_been_promised_grand_wedding = yes
	}
	scope:secondary_recipient ?= {
		has_been_promised_grand_wedding = yes
	}
}

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

Can be sent when (is_valid…) (21 lines of game script)
scope:secondary_actor = {
	is_imprisoned = no
	bp2_valid_for_standard_interactions_trigger = yes
}
marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = {
	TARGET = secondary_actor
}
trigger_if = {
	limit = {
		scope:secondary_actor != scope:secondary_recipient
	}
	marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = {
		TARGET = secondary_recipient
	}
}
marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = {
	TARGET = puppet_or_actor
}
marriage_interaction_non_loyal_diarchs_refuse_secondary_marriage_trigger = {
	TARGET = recipient
}

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

Effects (on_send, on_accept, on_decline) (63 lines of game script)
on_send = if = {
	limit = {
		scope:grand_wedding_promise = yes
	}
	scope:puppet_or_actor = {
		set_variable = {
			name = grand_wedding_promise_pending
			days = 10
		}
		if = {
			limit = {
				is_ai = yes
			}
			remove_short_term_gold = ai_wedding_promise_gold_actor
		}
	}
}
on_accept = marriage_interaction_on_accept_effect = yes
add_clan_unity_interaction_effect = {
	CHARACTER = scope:puppet_or_actor
	TARGET = scope:recipient
	VALUE = medium_unity_gain
	DESC = clan_unity_marry_off.desc
	REVERSE_NON_HOUSE_TARGET = no
}
scope:puppet_or_actor = {
	if = {
		limit = {
			scope:herd_send_option = yes
		}
		pay_herd = {
			target = scope:recipient
			value = scope:puppet_or_actor.domicile.medium_herd_value
		}
	}
	if = {
		limit = {
			has_variable = grand_wedding_promise_pending
		}
		remove_variable = grand_wedding_promise_pending
	}
}
on_decline = scope:puppet_or_actor = {
	if = {
		limit = {
			this != scope:recipient
		}
		trigger_event = marriage_interaction.0011
	}
	if = {
		limit = {
			has_variable = grand_wedding_promise_pending
		}
		remove_variable = grand_wedding_promise_pending
	}
}
add_clan_unity_interaction_effect = {
	CHARACTER = scope:puppet_or_actor
	TARGET = scope:recipient
	VALUE = medium_unity_loss
	DESC = clan_unity_marry_off_decline.desc
	REVERSE_NON_HOUSE_TARGET = no
}

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

Category
Diplomatic actions
Cost: Prestige
varies
Cost: Influence
varies
Cost: Piety
varies
In the menu
main list
ID
marry_off_interaction

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