Interaction · Friendly actions
Seduce (Scheme)
Attempt to seduce the recipient, sleeping with them and possibly making them your Lover
What you need
You
To send it
- Is not at war with the target
can_start_scheme = { type = seduce target_character = scope:recipient }- You must not be bound by a clerical vow of chastity
If
a check the game hides
Then
- The character you target › Their spouse: Does not have a Strong Hook on you
To see it in the menu
- If played by the AI:
- Is an Adult
None of these
- Has the Trait: Chaste
All of these
- Is Lowborn
primary_title.tier <= tier_barony
- Has the Trait: Celibate
- Your primary title:
is_mercenary_company = yes
- Any scheme:
One of these
scheme_type = befriendor
scheme_type = swayor
scheme_type = seduceor
scheme_type = courtingor
scheme_type = elopeor
scheme_type = learn_languageor
scheme_type = teach_governoror
scheme_type = study_faith
- Has the Modifier: Clerical Vow of Chastity
- Does not have the Trait: Celibate
- If played by the AI:
If
- No spouse:
- No relation:
Then
One of these
One of these
- Your rite: The rite has Adherents do not receive Opinion penalties or Imprisonment Reasons on their spouse or their spouse's lovers for having extramarital relationships
or
Your culture: The Culture has the Characters with the Adulterer and Fornicator Traits are always fully accepted Traditionor
All of these
- Your Government uses the Mandala Capital Temple Complex Great Project and Great Building
- Your house:
has_house_aspiration_parameter = aspect_of_creation
or
None of these
One of these
trait_is_shunned_in_rite_trigger = { TRAIT = trait:adulterer RITE = scope:potential_cheater.rite GENDER_CHARACTER = scope:potential_cheater }or
trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = scope:potential_cheater.rite GENDER_CHARACTER = scope:potential_cheater }
or
or
has_focus = intrigue_temptation_focusor
Ai honor at most -50
If
a check the game hides
Then
concubinist = { save_temporary_scope_as = partner1 }- The potential cheater:
- Does not have the Trait: Celibate
- If played by a person:
always = yes
- Else, if all of these hold:
- Conditions › scope:partner1:
- Government is Nomadic
- Their domicile:
has_domicile_parameter = nomad_yurt_spouse_will_not_cheat
- Then: Never
- Conditions › scope:partner1:
- Else, if all of these hold:
- Conditions:
One of these
has_relation_lover = scope:partner1or
is_consort_of = scope:partner1
accepts_adultery_without_penalty_trigger = { }
- Then:
- Does not have the Trait: Loyal
- Does not have the Trait: Chaste
If
has_relation_soulmate = scope:partner1
Then
Otherwise
One of these
or
If ai honor at most -50:If
is_consort_of = scope:partner1
Then
- Opinion of partner1 at most 40
Otherwise
- Opinion of partner1 at most 60
or
Else, if ai honor at most 35:If
is_consort_of = scope:partner1
Then
- Opinion of partner1 at most 0
Otherwise
- Opinion of partner1 at most 20
or
Otherwise: Opinion of partner1 at most -60
- Conditions:
- Otherwise:
always = yes
- Every spouse › The potential cheater:
- Does not have the Trait: Celibate
- If played by a person:
always = yes
- Else, if all of these hold:
- Conditions › scope:partner2:
- Government is Nomadic
- Their domicile:
has_domicile_parameter = nomad_yurt_spouse_will_not_cheat
- Then: Never
- Conditions › scope:partner2:
- Else, if all of these hold:
- Conditions: … (more in the script below)
- … (more in the script below)
- … (more in the script below)
- … (more in the script below)
- Is an Adult
If
- You: Is played by the AI
Then
If
- You: Is played by the AI
Then
- Else, if all of these hold:
- Else, if all of these hold:
- Conditions:
- Then:
If
is_male = yes- The character you target:
is_female = yes
Then
scope:recipient.age <= scope:recipient.marriage_female_fertility_cutoff_age_value
- Else, if all of these hold:
- Conditions:
is_male = yes- The character you target:
is_female = yes
- Child (at most 1):
- Then:
scope:recipient.age <= scope:puppet_or_actor.age_plus_5scope:recipient.age <= scope:recipient.marriage_female_fertility_cutoff_age_value
- Conditions:
- Otherwise:
scope:recipient.age <= scope:puppet_or_actor.age_plus_5scope:recipient.age >= scope:puppet_or_actor.age_minus_10
The character you target
- Is an Adult
Seduce (Scheme) is a friendly character interaction in Crusader Kings III. You need: Is not at war with the target and You must not be bound by a clerical vow of chastity. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/00_scheme_interactions.txt.
Quick answers (2)
- What are the requirements for Seduce (Scheme) in CK3?
- You: Is not at war with the target and You must not be bound by a clerical vow of chastity. (patch 1.20.1.2)
- Will the AI accept Seduce (Scheme)?
- Yes: it is accepted automatically.
Will they accept?
The other character has no choice: the game accepts it automatically.
What happens
Effects
- Start the Seduce scheme against the target
If
None of these
- The character you target: Is your consort
Then
- You: Stress and fulfillment impact: by trait: Chaste +40, Zealous +20, Honest +20, Just +20
Otherwise
- You: Stress and fulfillment impact: by trait: Chaste +40
If
NOT = { is_attracted_to_gender_of = scope:recipient }
Then
- … and you will not become lovers
• 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) (133 lines of game script)
is_available = trigger_if = {
limit = {
is_ai = yes
}
is_adult = yes
NOR = {
has_trait = chaste
AND = {
is_lowborn = yes
primary_title.tier <= tier_barony
}
has_trait = celibate
primary_title ?= {
is_mercenary_company = yes
}
scheme_generic_ai_blocker_trigger = yes
has_character_modifier = clerical_chastity_vow_modifier
}
might_cheat_on_every_partner_trigger = yes
}
is_shown = scope:puppet_or_actor ?= {
is_adult = yes
}
scope:puppet_or_actor != scope:recipient
scope:recipient = {
is_adult = yes
}
trigger_if = {
limit = {
scope:actor = {
is_ai = yes
}
}
NOT = {
scope:recipient = {
is_lowborn = yes
is_playable_character = no
NOR = {
is_courtier_of = scope:puppet_or_actor
is_foreign_court_or_pool_guest_of = scope:puppet_or_actor
}
}
}
}
scope:puppet_or_actor ?= {
trigger_if = {
limit = {
scope:actor = {
is_ai = yes
}
}
trigger_if = {
limit = {
is_deviant_trigger = yes
}
}
trigger_else_if = {
limit = {
scope:recipient = {
is_consort_of = scope:puppet_or_actor
}
}
}
trigger_else_if = {
limit = {
ai_rationality <= -50
is_close_family_of = scope:recipient
OR = {
has_trait = lustful
has_trait = rakish
is_incestuous_trigger = yes
has_opinion_modifier = {
modifier = childhood_crush
target = scope:recipient
}
}
}
scope:recipient.age <= scope:puppet_or_actor.age_plus_25
}
trigger_else_if = {
limit = {
OR = {
has_trait = lustful
has_focus = intrigue_temptation_focus
has_trait = rakish
}
}
OR = {
scope:recipient.age <= scope:puppet_or_actor.age_plus_10
AND = {
has_focus = intrigue_temptation_focus
OR = {
scope:recipient = {
is_vassal_of = scope:puppet_or_actor
}
liege ?= scope:recipient
scope:recipient = {
is_theocratic_lessee = yes
is_courtier_of = scope:puppet_or_actor
}
}
}
}
trigger_if = {
limit = {
is_male = yes
scope:recipient = {
is_female = yes
}
}
scope:recipient.age <= scope:recipient.marriage_female_fertility_cutoff_age_value
}
}
trigger_else_if = {
limit = {
is_male = yes
scope:recipient = {
is_female = yes
}
any_child = {
count <= 1
}
}
scope:recipient.age <= scope:puppet_or_actor.age_plus_5
scope:recipient.age <= scope:recipient.marriage_female_fertility_cutoff_age_value
}
trigger_else = {
scope:recipient.age <= scope:puppet_or_actor.age_plus_5
scope:recipient.age >= scope:puppet_or_actor.age_minus_10
}
}
trigger_else = { }
}As written in game/common/character_interactions/00_scheme_interactions.txt.
Can be sent when (is_valid…) (40 lines of game script)
scope:puppet_or_actor = {
NOT = {
is_at_war_with = scope:recipient
}
can_start_scheme = {
type = seduce
target_character = scope:recipient
}
custom_tooltip = {
text = clerical_chastity_vow_blocks_scheme_tt
NOT = {
has_character_modifier = clerical_chastity_vow_modifier
}
}
}
trigger_if = {
limit = {
scope:recipient = {
exists = primary_spouse
}
}
scope:recipient = {
primary_spouse = {
NOT = {
has_strong_hook = scope:puppet_or_actor
}
}
}
}
trigger_if = {
limit = {
scope:puppet_or_actor = {
has_government = landless_adventurer_government
}
}
ep3_laamp_diplo_range_trigger = {
TARGET = scope:recipient
LAAMP = scope:puppet_or_actor
}
}As written in game/common/character_interactions/00_scheme_interactions.txt.
Effects (on_send, on_accept, on_decline) (49 lines of game script)
on_send = scope:puppet_or_actor = {
if = {
limit = {
OR = {
has_character_modifier = pam_granted_indulgences_modifier
has_character_modifier = pam_granted_indulgences_modifier_small
}
}
change_spiritual_fulfillment = medium_spiritual_fulfillment_loss
}
}
on_accept = scope:puppet_or_actor = {
send_interface_toast = {
type = event_toast_effect_neutral
title = seduce_interaction_notification
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
begin_scheme_basic_effect = {
SCHEME_TYPE = seduce
TARGET_TYPE = target_character
TARGET_SCOPE = scope:recipient
}
seduce_interaction_stress_effect = yes
}
}
if = {
limit = {
scope:is_puppet_action ?= yes
scope:actor != scope:recipient
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_neutral
title = seduce_interaction_notification_puppeteer
left_icon = scope:puppet_or_actor
right_icon = scope:recipient
}
}
}
scope:puppet_or_actor = {
if = {
limit = {
NOT = {
is_attracted_to_gender_of = scope:recipient
}
}
custom_tooltip = scheme_interaction_tt_wrong_gender_no_lover
}
}As written in game/common/character_interactions/00_scheme_interactions.txt.
- Category
- Friendly actions
- Starts the scheme
- Seduce
- In the menu
- under More…
- ID
seduce_interaction
Source: game/common/character_interactions/00_scheme_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.