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

Interaction · Friendly actions

Make a Request

No costAccepted automatically in some cases; otherwise the AI weighs it

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

      • or

        Num of relation disciple more than 0
      • or

        Num of relation elder more than 0

The character you target

  • One of these

    • Has you as disciple
    • or

      Has you as elder
    • or

      Has you as fellow disciple
    • or

      All of these

      • All of these

      • All of these

        • exists = scope:actor.top_participant_group:dynastic_cycle
        • One of these

          • top_participant_group:dynastic_cycle ?= scope:actor.top_participant_group:dynastic_cycle
          • or

            All of these

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.

for a guide, post or blog
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.

ReasonAmount
Base-10
… Opinion of …varies
They is your Elder
when
  • Has you as disciple
  • You are a Movement Leader
  • One of these

    • top_participant_group:dynastic_cycle ?= scope:actor.top_participant_group:dynastic_cycle
    • or

      All of these

+5
Requested a favor recently
when
  • The character you target: Has the opinion “Used Me for Favors” of you
-50
Their personality (AI values: compassion 0.5, greed -0.5)varies
The recipient is poor
when
  • The option “request gold” is chosen
  • The character you target:
    • gold < major_gold_value
-30
The recipient has a Stewardship Education Trait
when
  • The option “request gold” is chosen
  • The character you target: Has the Trait: Students of Stewardship
+25
The recipient has a Learning Education Trait
when
  • One of these

    • The option “request artifacts” is chosen
    • or

      The option “request scholars” is chosen
  • The character you target: Has the Trait: Students of Knowledge
+25
The recipient has a Martial Education Trait
when
  • One of these

    • The option “request maa” is chosen
    • or

      The option “request random knight” is chosen
  • The character you target: Has the Trait: Students of Warfare
+25
You have Defensive Negotiations
when
  • One of these

    • The option “request maa” is chosen
    • or

      The option “request random knight” is chosen
  • Has the Defensive Negotiations Perk
+25
The recipient has relevant Lifestyle Focus
when
  • One of these

    • The option “request maa” is chosen
    • or

      The option “request random knight” is chosen
  • The character you target:
    • One of these

      • has_focus = martial_strategy_focus
      • or

        has_focus = martial_chivalry_focus
      • or

        has_focus = martial_authority_focus
+25
The recipient has too many artifacts
when
  • The option “request artifacts” is chosen
  • The character you target: Character artifact (at least 4):
+25
The recipient has very few artifacts
when
  • The option “request artifacts” is chosen
  • The character you target: Character artifact (less than 4):
-25
The recipient has too many scholars
when
  • The option “request scholars” is chosen
  • The character you target › Courtier (more than 2):
    • Is not landed
    • Has the Trait: Confucian Education
    • The character you target:
      • Any spouse:
      • If

        a check the game hides

        Then

        • Is of the same dynasty as the temp scholar
+25
The recipient has very few scholars
when
  • The option “request scholars” is chosen
  • The character you target › Courtier (exactly 1):
    • Is not landed
    • Has the Trait: Confucian Education
    • The character you target:
      • Any spouse:
      • If

        a check the game hides

        Then

        • Is of the same dynasty as the temp scholar
-25
The recipient has a lot of Influence to spare
when
  • The option “request score” is chosen
  • The character you target: Influence more than 250
+5
The recipient has insufficient Influence to share
when
  • The option “request score” is chosen
  • The character you target: Influence at most 150
-50
The recipient has too many Knights
when
  • The option “request random knight” is chosen
  • The character you target: Number of knights more than 6
+25
The recipient has very few Knights
when
  • The option “request random knight” is chosen
  • The character you target: Number of knights at most 6
-25
You already have 400+ Men-at-Arms
when
  • The option “request maa” is chosen
  • Max military strength at least 400
  • Max military strength less than 800
-25
You already have 800+ Men-at-Arms
when
  • The option “request maa” is chosen
  • root.max_military_strength >= 800
-50
You are stronger than the recipient
when
  • The option “request maa” is chosen
  • root.max_military_strength > scope:recipient.max_military_strength
-30
Difference in Merit Rank
when
  • Your merit level is not the target’s
varies
Impotent Level of Influence
when
  • root.influence_level = 0
-10
Persuasive Level of Influence
when
  • root.influence_level = 2
+10
Controlling Level of Influence
when
  • root.influence_level = 3
+20
Authoritative Level of Influence
when
  • root.influence_level = 4
+30
Imperious Level of Influence
when
  • root.influence_level = 5
+40
The recipient believes you should be a Governor
when
  • Is not landed
  • The option “request score” is chosen
+10
You are a Military Governor
when
  • vassal_contract_has_flag = celestial_military_appointment
  • One of these

    • The option “request gold” is chosen
    • or

      The option “request maa” is chosen
    • or

      The option “request random knight” is chosen
+10
You are a Military Governor
when
  • vassal_contract_has_flag = celestial_civil_appointment
  • One of these

    • The option “request scholars” is chosen
    • or

      The option “request artifacts” is chosen
    • or

      The option “request feast” is chosen
+10
You are a Military Governor
when
  • vassal_contract_has_flag = celestial_civil_appointment
  • One of these

    • The option “request gold” is chosen
    • or

      The option “request maa” is chosen
    • or

      The option “request random knight” is chosen
-10
You are a Military Governor
when
  • vassal_contract_has_flag = celestial_military_appointment
  • One of these

    • The option “request scholars” is chosen
    • or

      The option “request artifacts” is chosen
    • or

      The option “request feast” is chosen
-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:
        • Opinion: Used Me for Favors (-30)
        • … will start a Feast as soon as possible (within 1-3 months)
    • 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

• 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.

Spotted a mistake on this page?