Interaction · Diplomatic actions
Find Concubine
Find a Concubine in your court
What you need
You
To send it
If
- You are not the target
Then
- The character you target:
- Is available (an adult, not a ruler)
If
- Is not imprisoned by you
Then
- Is not married
- Is not betrothed
- Not: Is Concubine
number_of_concubines = 0
If
- Is imprisoned by you
- Is married
Then
- Is not your spouse
- Is not your concubine
- 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_factionis_leading_faction_type = populist_faction- Government is unplayable
- Their primary title:
- If a member of the Clergy:
- Does not have the Trait: Monk
- Does not have the Trait: Military Order Member
- 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
Then
None of these
- Their primary title:
is_mercenary_company = yes
is_leading_faction_type = peasant_factionis_leading_faction_type = populist_faction- Government is unplayable
- Their primary title:
- If a member of the Clergy:
marriage_clergy_can_marry_trigger = { }
If
- You:
Not all of these
- Game rule set to “Accepted”
- Their rite: The rite has Same-sex relationships are fully accepted
Then
sex_opposite_of = scope:puppet_or_actor
- You:
NOT = { has_opinion_modifier = { modifier = divorced_me_opinion target = scope:puppet_or_actor } }If
- Is not a courtier of you
Then
- Their rite:
None of these
- The can marry check:
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = scope:puppet_or_actor RITE = scope:consanguinity_rite }
- The can marry check:
If
- You: Is not a courtier of the can marry check
Then
- Your rite:
None of these
- The can marry check:
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = scope:puppet_or_actor RITE = scope:consanguinity_rite }
- The can marry check:
None of these
- The can marry check: Is your spouse
To see it in the menu
allowed_concubines = yes- Is an Adult
If
a check the game hides
Then
- You are the target
If
- You are not the target
Then
- You:
If
Not all of these
- Game rule set to “Accepted”
- Your rite: The rite has Same-sex relationships are fully accepted
Then
sex_opposite_of = scope:recipient
None of these
All of these
One of these
or
All of these
- The my rite: The rite has Sexual relations between any Extended Family Members and/or Close Family Members will give the incest Secret
- Is family of the target
or
All of these
- The my rite: The rite has Marriage between cousins is allowed
One of these
- Is close family of the target
or
is_uncle_or_aunt_of = scope:recipientor
is_nibling_of = scope:recipient
or
All of these
- The my rite: The rite has Marriage between cousins, aunts/nephews and uncles/nieces is allowed
- Is close family of the target
- The character you target:
- Is available (an adult, not a ruler)
If
- Is not imprisoned by you
Then
- Is not married
- Is not betrothed
- Not: Is Concubine
number_of_concubines = 0
If
- Is imprisoned by you
- Is married
Then
- Is not your spouse
- Is not your concubine
- 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_factionis_leading_faction_type = populist_faction- Government is unplayable
- Their primary title:
- If a member of the Clergy:
- Does not have the Trait: Monk
- Does not have the Trait: Military Order Member
- 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
Then
None of these
- Their primary title:
is_mercenary_company = yes
is_leading_faction_type = peasant_factionis_leading_faction_type = populist_faction- Government is unplayable
- Their primary title:
- If a member of the Clergy:
marriage_clergy_can_marry_trigger = { }
If
- You:
Not all of these
- Game rule set to “Accepted”
- Their rite: The rite has Same-sex relationships are fully accepted
Then
sex_opposite_of = scope:puppet_or_actor
- You:
NOT = { has_opinion_modifier = { modifier = divorced_me_opinion target = scope:puppet_or_actor } }If
- Is not a courtier of you
Then
- Their rite:
None of these
- The can marry check:
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = scope:puppet_or_actor RITE = scope:consanguinity_rite }
- The can marry check:
If
- You: Is not a courtier of the can marry check
Then
- Your rite:
None of these
- The can marry check:
relation_with_character_is_incestuous_in_rite_trigger = { CHARACTER = scope:puppet_or_actor RITE = scope:consanguinity_rite }
- The can marry check:
None of these
- The can marry check: Is your spouse
- Is an Adult
One of these
- Is imprisoned by you
or
Is a courtier of you
Which character you can pick
- Is an Adult
Find Concubine is a diplomatic character interaction in Crusader Kings III. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/00_marriage_interactions.txt.
Quick answers (1)
- Will the AI accept Find Concubine?
- Yes: it is accepted automatically.
Will they accept?
The other character has no choice: the game accepts it automatically.
What happens
Effects
- The character you target:
- Event marriage_interaction.0040
If
Then
release_from_prison = yes- Opinion: Forced Me to Serve as a Concubine
- Every close family member:
If
a check the game hides
Then
- Opinion: Forced My Relative to Serve as a Concubine
If
One of these
None of these
- Their rite: Has the Concubines Doctrine
or
None of these
- Their rite: The rite has the tenet Polyamory
or
All of these
allowed_to_marry_same_sex_trigger = { }- The character you target:
sex_same_as = scope:secondary_actor
Then
- Opinion: Forced My Relative into a Blasphemous Union
- If has the Trait: Celibate: Loses the Trait Celibate
- If married › Every spouse:
- Opinion: Forced My Spouse to Serve as a Concubine
divorce = scope:recipient- Event marriage_interaction.0041
- If concubine:
this.concubinist = { … }
If
a check the game hides
Then
- Their betrothed: Event marriage_interaction.0041
break_betrothal = betrothed
- If number of concubines more than 0 › Every concubine › The character you target:
remove_concubine = prev
If
Then
- Your house:
add_unity_value = { … }
- Your house:
Events it fires: marriage_interaction.0040, marriage_interaction.0041
• 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) (40 lines of game script)
is_shown = scope:puppet_or_actor ?= {
allowed_concubines = yes
is_adult = yes
trigger_if = {
limit = {
NOT = {
exists = scope:secondary_recipient
}
}
scope:puppet_or_actor = scope:recipient
}
}
trigger_if = {
limit = {
scope:puppet_or_actor != scope:recipient
}
scope:puppet_or_actor ?= {
trigger_if = {
limit = {
allowed_to_marry_same_sex_trigger = no
}
sex_opposite_of = scope:recipient
}
NOT = {
relation_with_character_is_incestuous_in_my_rite_trigger = {
CHARACTER = scope:recipient
}
}
}
scope:recipient = {
can_become_concubine_of_character_trigger = {
CHARACTER = scope:puppet_or_actor
}
is_adult = yes
OR = {
is_imprisoned_by = scope:puppet_or_actor
is_courtier_of = scope:puppet_or_actor
}
}
}As written in game/common/character_interactions/00_marriage_interactions.txt.
Can be sent when (is_valid…) (35 lines of game script)
custom_description = {
text = take_concubine_allowed_more
object = scope:recipient
scope:puppet_or_actor = {
allowed_more_concubines = yes
}
}
custom_description = {
text = take_concubine_available_character_opp
object = scope:puppet_or_actor
scope:puppet_or_actor = {
OR = {
any_courtier = {
can_become_concubine_of_character_trigger = {
CHARACTER = scope:puppet_or_actor
}
}
any_prisoner = {
can_become_concubine_of_character_trigger = {
CHARACTER = scope:puppet_or_actor
}
}
}
}
}
trigger_if = {
limit = {
scope:puppet_or_actor != scope:recipient
}
scope:recipient = {
can_become_concubine_of_character_trigger = {
CHARACTER = scope:puppet_or_actor
}
}
}As written in game/common/character_interactions/00_marriage_interactions.txt.
Effects (on_send, on_accept, on_decline) (8 lines of game script)
on_accept = concubine_on_accept_effect = yes
add_clan_unity_interaction_effect = {
CHARACTER = scope:puppet_or_actor
TARGET = scope:recipient
VALUE = minor_unity_gain
DESC = clan_unity_concubinage.desc
REVERSE_NON_HOUSE_TARGET = no
}As written in game/common/character_interactions/00_marriage_interactions.txt.
- Category
- Diplomatic actions
- In the menu
- under More…
- ID
find_concubine
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.