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

Interaction · Vassal actions

Recruit to Court

No costAccepted automatically

Pay to employ the recipient as your Courtier

What you need

You

To send it

  • If

    • None of these

      • The character you target: Is close family of you
      • You: Has a usable Hook on the target
      • You: Your Personal Tenets unlock tenet ritual hospitality free guest recruitment

    Then

    • You:
      • gold >= scope:recipient.recruit_guest_interaction_cost
  • If

    • None of these

      • All of these

        • exists = scope:hook
        • You use a Hook
      • The character you target: Is close family of you
    • You: Has a usable Hook on the target

    Then

    • You:
      • gold >= scope:recipient.recruit_guest_interaction_cost

To see it in the menu

  • If played by the AI:
    • short_term_gold >= yearly_character_income
    • Is at not War
    • Not all of these

      • Is landed
      • Highest held Title is at least County Rank
      • Does not have “conqueror” (a variable the game's script sets)
      • Your government is not Nomadic
      • One of these

        • capital_county.title_province.free_building_slots > 0
        • or

          All of these

          • Your culture:
            • has_innovation = innovation_ledger
          • capital_county.title_province.combined_building_level <= 4
        • or

          All of these

          • Your culture:
            • has_innovation = innovation_baliffs
          • capital_county.title_province.combined_building_level <= 6
        • or

          All of these

          • Your culture:
            • has_innovation = innovation_guilds
          • capital_county.title_province.combined_building_level <= 9
        • or

          All of these

          • Your culture:
            • has_innovation = innovation_cranes
          • capital_county.title_province.combined_building_level <= 12
    • Your government is not Nomadic
    • Courtier or guest (at most 30):
    • Does not have “conqueror” (a variable the game's script sets)

The character you target

To send it

  • Is not a ruler

To see it in the menu

  • is_pool_guest_of = scope:actor

Recruit to Court is a vassal character interaction in Crusader Kings III. The character you target needs: Is not a ruler. Accepted automatically. Patch 1.20.1.2, from game/common/character_interactions/00_courtier_and_guest_interactions.txt.

for a guide, post or blog
Quick answers (2)
What are the requirements for Recruit to Court in CK3?
The character you target: Is not a ruler. (patch 1.20.1.2)
Will the AI accept Recruit to Court?
Yes: it is accepted automatically.

Will they accept?

The other character has no choice: the game accepts it automatically.

What happens

Effects

  • Else, if all of these hold:
    • Conditions: You use a Hook
    • Then › You: Use a Hook on the target
  • Else, if all of these hold:
    • Conditions: The option “influence send option” is chosen
    • Then › You: Influence -30
  • Otherwise › You: Pay gold to the most expensive person
  • Stress and fulfillment impact: by trait: Shy +20, Paranoid +20
  • Every in list:
    • You:
      • add_courtier ?= prev
    • Opinion: Grateful (+50)

Options when sending

  • Use a Hook
  • Spend Influence

• 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) (22 lines of game script)
is_available = trigger_if = {
	limit = {
		is_ai = yes
	}
	short_term_gold >= yearly_character_income
	is_at_war = no
	ai_should_focus_on_building_in_their_capital = no
	NOT = {
		government_has_flag = government_is_nomadic
	}
	any_courtier_or_guest = {
		is_alive = yes
		count <= 30
	}
	NOT = {
		has_variable = conqueror
	}
}
is_shown = scope:actor != scope:recipient
scope:recipient = {
	is_pool_guest_of = scope:actor
}

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

Can be sent when (is_valid…) (40 lines of game script)
scope:recipient = {
	is_ruler = no
}
trigger_if = {
	limit = {
		NOR = {
			scope:recipient = {
				is_close_family_of = scope:actor
			}
			scope:actor = {
				has_usable_hook = scope:recipient
			}
			scope:actor = {
				has_personal_tenet_flag = tenet_ritual_hospitality_free_guest_recruitment
			}
		}
	}
	scope:actor = {
		gold >= scope:recipient.recruit_guest_interaction_cost
	}
}
trigger_if = {
	limit = {
		NOR = {
			AND = {
				exists = scope:hook
				always = scope:hook
			}
			scope:recipient = {
				is_close_family_of = scope:actor
			}
		}
		scope:actor = {
			has_usable_hook = scope:recipient
		}
	}
	scope:actor = {
		gold >= scope:recipient.recruit_guest_interaction_cost
	}
}

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

Effects (on_send, on_accept, on_decline) (78 lines of game script)
on_accept = scope:recipient = {
	every_traveling_family_member = {
		add_to_temporary_list = recruiting_family
	}
}
if = {
	limit = {
		scope:recipient = {
			is_close_family_of = scope:actor
		}
	}
}
else_if = {
	limit = {
		scope:actor = {
			has_personal_tenet_flag = tenet_ritual_hospitality_free_guest_recruitment
		}
	}
}
else_if = {
	limit = {
		always = scope:hook
	}
	scope:actor = {
		use_hook = scope:recipient
	}
}
else_if = {
	limit = {
		always = scope:influence_send_option
	}
	scope:actor = {
		change_influence = minor_influence_loss
	}
}
else = {
	scope:recipient = {
		save_temporary_scope_as = most_expensive_person
		every_in_list = {
			list = recruiting_family
			if = {
				limit = {
					this.individual_recruit_guest_interaction_cost >= scope:most_expensive_person.individual_recruit_guest_interaction_cost
				}
				save_temporary_scope_as = most_expensive_person
			}
		}
	}
	scope:actor = {
		pay_short_term_gold = {
			target = scope:most_expensive_person
			gold = scope:most_expensive_person.recruit_guest_interaction_cost_with_list
		}
	}
}
scope:actor = {
	send_interface_message = {
		type = event_generic_neutral
		title = msg_recruited_guest_to_court_interaction_title
		right_icon = scope:recipient
		stress_and_fulfillment_impact = {
			shy = minor_stress_impact_gain
			paranoid = minor_stress_impact_gain
		}
		every_in_list = {
			list = recruiting_family
			scope:actor = {
				add_courtier ?= prev
			}
			remove_variable = last_visited_ruler
			add_opinion = {
				target = scope:actor
				opinion = 50
				modifier = grateful_opinion
			}
		}
	}
}

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

Category
Vassal actions
In the menu
main list
ID
recruit_guest_interaction

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