Interaction · Friendly actions
Make a Request
Request support from your Elder, Movement Leader, Disciples, or fellow disciples
What you need
You
To send it
- If played by a person: Select a valid option
- Otherwise:
always = yes
To see it in the menu
- If played by the AI:
One of these
Not all of these
- You are a Movement Leader
or
Num of relation disciple more than 0or
Num of relation elder more than 0
The character you target
One of these
- Has you as disciple
or
Has you as elderor
Has you as fellow discipleor
All of these
All of these
- They is a Movement Leader
All of these
exists = scope:actor.top_participant_group:dynastic_cycleOne of these
top_participant_group:dynastic_cycle ?= scope:actor.top_participant_group:dynastic_cycleor
All of these
All of these
- … is the Son of Heaven or a member of Pro-China Movement
- You:
All of these
- … is the Son of Heaven or a member of Pro-China Movement
Make a Request is a friendly character interaction in Crusader Kings III. Accepted automatically in some cases; otherwise the AI weighs it. Reasons the AI weighs include They is your Elder (+5), Requested a favor recently (-50), The recipient is poor (-30) and 26 more. Patch 1.20.1.2, from game/common/character_interactions/10_tgp_interactions.txt.
Quick answers (1)
- How do I get the AI to accept Make a Request?
- Accepted automatically in some cases; otherwise the AI weighs it. Its reasons: … Opinion of …, They is your Elder +5, Requested a favor recently -50, The recipient is poor -30, The recipient has a Stewardship Education Trait +25, The recipient has a Learning Education Trait +25, The recipient has a Martial Education Trait +25, You have Defensive Negotiations +25, The recipient has relevant Lifestyle Focus +25, The recipient has too many artifacts +25, The recipient has very few artifacts -25, The recipient has too many scholars +25, The recipient has very few scholars -25, The recipient has a lot of Influence to spare +5, The recipient has insufficient Influence to share -50, The recipient has too many Knights +25, The recipient has very few Knights -25, You already have 400+ Men-at-Arms -25, You already have 800+ Men-at-Arms -50, You are stronger than the recipient -30, Difference in Merit Rank, Impotent Level of Influence -10, Persuasive Level of Influence +10, Controlling Level of Influence +20, Authoritative Level of Influence +30, Imperious Level of Influence +40, The recipient believes you should be a Governor +10, You are a Military Governor +10, You are a Military Governor +10, You are a Military Governor -10 and You are a Military Governor -10.
Will they accept?
Accepted automatically when:
- Has a usable Hook on the target
- The character you target: Is played by the AI
Otherwise the AI adds these up and accepts above zero. Reasons in italics are the script's, with no label in the game.
| Reason | Amount |
|---|---|
| Base | -10 |
| … Opinion of … | varies |
They is your Elderwhen
| +5 |
Requested a favor recentlywhen
| -50 |
| Their personality (AI values: compassion 0.5, greed -0.5) | varies |
The recipient is poorwhen
| -30 |
The recipient has a Stewardship Education Traitwhen
| +25 |
| The recipient has a Learning Education Trait | +25 |
The recipient has a Martial Education Traitwhen
| +25 |
You have Defensive Negotiationswhen
| +25 |
The recipient has relevant Lifestyle Focuswhen
| +25 |
The recipient has too many artifactswhen
| +25 |
The recipient has very few artifactswhen
| -25 |
The recipient has too many scholarswhen
| +25 |
The recipient has very few scholarswhen
| -25 |
The recipient has a lot of Influence to sparewhen
| +5 |
The recipient has insufficient Influence to sharewhen
| -50 |
The recipient has too many Knightswhen
| +25 |
The recipient has very few Knightswhen
| -25 |
You already have 400+ Men-at-Armswhen
| -25 |
You already have 800+ Men-at-Armswhen
| -50 |
You are stronger than the recipientwhen
| -30 |
Difference in Merit Rankwhen
| varies |
Impotent Level of Influencewhen
| -10 |
Persuasive Level of Influencewhen
| +10 |
Controlling Level of Influencewhen
| +20 |
Authoritative Level of Influencewhen
| +30 |
Imperious Level of Influencewhen
| +40 |
The recipient believes you should be a Governorwhen
| +10 |
You are a Military Governorwhen
| +10 |
You are a Military Governorwhen
| +10 |
You are a Military Governorwhen
| -10 |
You are a Military Governorwhen
| -10 |
Acceptance (ai_accept) (242 lines of game script)
base = -10
opinion_modifier = {
who = scope:recipient
opinion_target = scope:actor
multiplier = 0.5
desc = AI_OPINION_REASON
}
modifier = {
has_relation_disciple = scope:actor
is_any_movement_leader = yes
is_in_same_movement_as = {
TARGET = scope:actor
}
add = 5
desc = AI_YOUR_ELDER
}
modifier = {
add = -50
scope:recipient = {
has_opinion_modifier = {
modifier = laamp_used_contact_opinion
target = scope:actor
}
}
desc = contact_list_request_interaction.repeated_request
}
ai_value_modifier = {
ai_compassion = 0.5
ai_greed = -0.5
min = -50
max = 50
}
modifier = {
add = -30
desc = contact_list_request_interaction.request_gold.poor_recipient
scope:request_gold ?= yes
scope:recipient = {
gold < major_gold_value
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request_gold.stewardship
scope:request_gold ?= yes
scope:recipient = {
has_trait = education_stewardship
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request_gold.learning
OR = {
scope:request_artifacts ?= yes
scope:request_scholars ?= yes
}
scope:recipient = {
has_trait = education_learning
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request_gold.martial
OR = {
scope:request_maa ?= yes
scope:request_random_knight ?= yes
}
scope:recipient = {
has_trait = education_martial
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request.defensive_negotiations_perk
OR = {
scope:request_maa ?= yes
scope:request_random_knight ?= yes
}
scope:actor = {
has_perk = defensive_negotiations_perk
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.relevant_focus
OR = {
scope:request_maa ?= yes
scope:request_random_knight ?= yes
}
scope:recipient = {
OR = {
has_focus = martial_strategy_focus
has_focus = martial_chivalry_focus
has_focus = martial_authority_focus
}
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request_artifacts.plenty
scope:request_artifacts ?= yes
scope:recipient = {
any_character_artifact = {
count >= 4
}
}
}
modifier = {
add = -25
desc = contact_list_request_interaction.request_artifacts.little
scope:request_artifacts ?= yes
scope:recipient = {
any_character_artifact = {
count < 4
}
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request_scholars.plenty
scope:request_scholars ?= yes
scope:recipient = {
any_courtier = {
is_landed = no
has_trait = confucian_education
save_temporary_scope_as = temp_scholar
scope:recipient = {
any_spouse = {
this != scope:temp_scholar
}
trigger_if = {
limit = {
exists = scope:temp_scholar.dynasty
}
dynasty ?= scope:temp_scholar.dynasty
}
}
count > 2
}
}
}
modifier = {
add = -25
desc = contact_list_request_interaction.request_scholars.little
scope:request_scholars ?= yes
scope:recipient = {
any_courtier = {
is_landed = no
has_trait = confucian_education
save_temporary_scope_as = temp_scholar
scope:recipient = {
any_spouse = {
this != scope:temp_scholar
}
trigger_if = {
limit = {
exists = scope:temp_scholar.dynasty
}
dynasty ?= scope:temp_scholar.dynasty
}
}
count = 1
}
}
}
modifier = {
add = 5
desc = contact_list_request_interaction.request_score.plenty
scope:request_score ?= yes
scope:recipient = {
influence > monumental_influence_value
}
}
modifier = {
add = -50
desc = contact_list_request_interaction.request_score.little
scope:request_score ?= yes
scope:recipient = {
influence <= massive_influence_value
}
}
modifier = {
add = 25
desc = contact_list_request_interaction.request_knights.plenty
scope:request_random_knight ?= yes
scope:recipient = {
number_of_knights > 6
}
}
modifier = {
add = -25
desc = contact_list_request_interaction.request_knights.little
scope:request_random_knight ?= yes
scope:recipient = {
number_of_knights <= 6
}
}
modifier = {
add = -25
desc = contact_list_request_interaction.powerful
scope:request_maa ?= yes
scope:actor = {
max_military_strength >= 400
max_military_strength < 800
}
}
modifier = {
add = -50
desc = contact_list_request_interaction.very_powerful
scope:request_maa ?= yes
scope:actor.max_military_strength >= 800
}
modifier = {
add = -30
desc = contact_list_request_interaction.stronger_than_me
scope:request_maa ?= yes
scope:actor.max_military_strength > scope:recipient.max_military_strength
}
modifier = {
scope:actor.merit_level != scope:recipient.merit_level
title:h_china.holder ?= {
this != scope:actor
}
add = {
add = scope:actor.merit_level
subtract = scope:recipient.merit_level
}
desc = difference_in_merit_level_reason
}
modifier = {
add = -10
desc = AI_OPINION_INFLUENCE_LEVEL_IMPOTENT
scope:actor.influence_level = 0
}
modifier = {
add = 10
desc = AI_OPINION_INFLUENCE_LEVEL_PERSUASIVE
scope:actor.influence_level = 2
}
modifier = {
add = 20
de
# … (cut here; the rest is in the file)As written in game/common/character_interactions/10_tgp_interactions.txt.
What happens
If they accept
- Depending on yes:
- When yes is scope:request feast:
- You: You will likely be chosen as the Honorary Guest
- The character you target:
- When yes is scope:request gold:
- You: You gets …
- The character you target:
- Pay gold to you
- Opinion: Used Me for Favors (-40)
- When yes is scope:request maa: You will recruit a random Men-at-Arms Regiment (Size 1) Type may be any … have access to
- When yes is scope:request feast:
• 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) (24 lines of game script)
is_available = trigger_if = {
limit = {
is_ai = yes
}
OR = {
is_any_movement_leader = no
num_of_relation_disciple > 0
num_of_relation_elder > 0
}
}
is_shown = scope:recipient = {
this != scope:actor
OR = {
has_relation_disciple = scope:actor
has_relation_elder = scope:actor
has_relation_fellow_disciple = scope:actor
AND = {
is_any_movement_leader = yes
is_in_same_movement_as = {
TARGET = scope:actor
}
}
}
}As written in game/common/character_interactions/10_tgp_interactions.txt.
Can be sent when (is_valid…) (22 lines of game script)
scope:actor = {
trigger_if = {
limit = {
is_ai = no
}
custom_tooltip = {
text = SELECT_VALID_OPTION
OR = {
scope:request_gold ?= yes
scope:request_score ?= yes
scope:request_artifacts ?= yes
scope:request_scholars ?= yes
scope:request_maa ?= yes
scope:request_random_knight ?= yes
scope:request_feast ?= yes
}
}
}
trigger_else = {
always = yes
}
}As written in game/common/character_interactions/10_tgp_interactions.txt.
Effects (on_send, on_accept, on_decline) (224 lines of game script)
on_accept = scope:actor = {
switch = {
trigger = yes
scope:request_feast ?= {
scope:actor = {
custom_tooltip = contact_list_request_interaction.request_feast_honor
}
scope:recipient = {
add_opinion = {
modifier = laamp_used_contact_opinion
target = scope:actor
opinion = -30
}
custom_tooltip = contact_list_request_interaction.request_feast
}
hidden_effect = {
scope:recipient = {
add_character_flag = {
flag = feast_ai_override
}
ai_attempt_to_host_activity = activity_feast
}
scope:actor = {
add_character_flag = {
flag = laamp_recently_requested_feast
days = 1875
}
}
}
}
scope:request_gold ?= {
save_scope_value_as = {
name = requested_gold_value
value = {
value = scope:recipient.gold
divide = 4
multiply = {
value = scope:recipient.ai_greed
divide = -300
add = 1
}
if = {
limit = {
scope:recipient = {
has_any_best_good_relationship_with_character_trigger = {
CHARACTER = scope:actor
}
}
}
multiply = 1.5
}
else_if = {
limit = {
scope:recipient = {
has_any_moderate_good_relationship_with_character_trigger = {
CHARACTER = scope:actor
}
}
}
multiply = 1.25
}
max = {
scope:recipient.culture = {
if = {
limit = {
has_cultural_era_or_later = culture_era_late_medieval
}
value = 250
}
else_if = {
limit = {
has_cultural_era_or_later = culture_era_high_medieval
}
value = 200
}
else_if = {
limit = {
has_cultural_era_or_later = culture_era_early_medieval
}
value = 150
}
else_if = {
limit = {
has_cultural_era_or_later = culture_era_tribal
}
value = 100
}
else = {
value = 50
}
}
}
floor = yes
min = 5
}
}
send_interface_toast = {
type = event_toast_effect_good
title = contact_list_request_interaction.request_gold_tt
left_icon = scope:actor
right_icon = scope:recipient
scope:actor = {
show_as_tooltip = {
add_gold = scope:requested_gold_value
}
}
scope:recipient = {
pay_short_term_gold = {
target = scope:actor
gold = scope:requested_gold_value
}
add_opinion = {
modifier = laamp_used_contact_opinion
target = scope:actor
opinion = -40
}
}
}
}
scope:request_maa ?= {
custom_tooltip = contact_list_request_interaction.request_maa
hidden_effect = {
ep3_pick_random_maa_regiment_effect = {
OWNER = scope:recipient
INCLUDE_BASIC_MAA = no
INCLUDE_SIEGE_MAA = no
}
send_interface_toast = {
type = event_toast_effect_good
title = contact_list_request_interaction.request_maa_tt
left_icon = scope:actor
right_icon = scope:recipient
ep3_create_random_maa_regiment_effect = {
OWNER = scope:actor
SIZE = 1
}
}
}
scope:recipient = {
add_opinion = {
modifier = laamp_used_contact_opinion
target = scope:actor
opinion = -40
}
}
}
scope:request_random_knight ?= {
scope:recipient = {
random_knight = {
limit = {
is_ai = yes
is_landed = no
NOR = {
is_spouse_of = scope:recipient
is_close_family_of = scope:recipient
}
}
save_scope_as = knight
}
add_opinion = {
modifier = laamp_used_contact_opinion
target = scope:actor
opinion = -30
}
}
scope:actor = {
add_courtier = scope:knight
scope:knight = {
set_knight_status = force
add_opinion = {
modifier = recruited_me_opinion
target = scope:actor
}
add_character_flag = blocked_from_leaving
hidden_effect = {
every_traveling_family_member = {
limit = {
NOT = {
liege_or_court_owner ?= scope:actor
}
}
save_temporary_scope_as = family_to_bring
scope:actor = {
add_courtier = scope:family_to_bring
}
}
}
}
}
}
scope:request_scholars ?= {
scope:recipient = {
random_courtier = {
limit = {
is_ai = yes
is_landed = no
has_trait = confucian_education
NOR = {
is_spouse_of = scope:recipient
is_close_family_of = scope:recipient
}
}
save_scope_as = scholar
}
add_opinion = {
modifier = laamp_used_contact_opinion
target = scope:actor
opinion = -30
}
}
scope:actor = {
add_courtier = scope:scholar
scope:scholar = {
add_opinion = {
modifier = recruited_me_opinion
target = scope:actor
}
add_character_flag = blocked_from_leaving
hidden_effect = {
every_traveling_family_member = {
limit = {
NOT = {
# … (cut here; the rest is in the file)As written in game/common/character_interactions/10_tgp_interactions.txt.
- Category
- Friendly actions
- Cooldown
- 1 year
- Again on the same character
- after 5 years
- In the menu
- under More…
- ID
celestial_request_elders_support_interaction
Source: game/common/character_interactions/10_tgp_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.