CK3 DatabaseCrusader Kings III · 1.20.0.3 “Crozier” · unofficial

Major decision · Major Decisions

Pay Homage

variesPrestigevariesGoldvariesTreasuryThe Royal Court

I can formally and publicly pledge allegiance to my liege, strengthening trust and the legitimacy of both our positions.

Requirements

The lines the game itself shows for this decision's conditions:

  • Has not paid Homage to … before
  • You can only pay Homage to the same liege once
Shown to a character when (is_shown) (21 lines of game script)
is_landed = yes
OR = {
	government_has_flag = government_is_feudal
	government_has_flag = government_is_clan
}
liege ?= {
	has_royal_court = yes
}
top_liege != this
primary_title.tier >= tier_county
NOT = {
	culture ?= {
		has_cultural_parameter = must_pledge_loyalty_to_liege
	}
	liege ?= {
		culture = {
			has_cultural_parameter = must_pledge_loyalty_to_liege
		}
	}
}
has_dlc_feature = royal_court

As written in game/common/decisions/30_court_decisions.txt.

Can be taken when (is_valid) (47 lines of game script)
exists = liege
custom_tooltip = {
	text = pay_homage_grace_valid_tt
	trigger_if = {
		limit = {
			has_variable = pay_homage_grace
			exists = liege
		}
		NOT = {
			var:pay_homage_grace = liege
		}
	}
}
is_available_adult = yes
liege ?= {
	is_available_adult = yes
}
is_at_war_with_liege = no
trigger_if = {
	limit = {
		is_ai = no
		has_royal_court = yes
	}
	has_spawned_court_events = no
}
trigger_if = {
	limit = {
		has_variable = pay_homage_grace
		exists = liege
	}
	custom_tooltip = {
		text = pay_homage_grace_tt
		NOT = {
			var:pay_homage_grace = liege
		}
	}
}
trigger_if = {
	limit = {
		is_ai = yes
	}
	NOT = {
		liege = {
			has_variable = pay_homage_cooldown
		}
	}
}

As written in game/common/decisions/30_court_decisions.txt.

Effects

  • You travel to … court to pay Homage
  • Your Liege will receive your gift of Gold
  • Your Liege will receive a strong Hook on you
  • Your Liege will receive more Levies from you
  • Your Liege will receive more Taxes from you
  • You will gain no Renown because … is Uncrowned
Effect (110 lines of game script)
set_variable = {
	name = homage_liege_scope
	value = liege
}
custom_tooltip = pay_homage_decision_effects
custom_description_no_bullet = {
	text = pay_homage_gift_warning_effect
}
if = {
	limit = {
		scope:pay_homage_gold = yes
	}
	set_variable = {
		name = homage_type
		value = flag:homage_gold
	}
	set_variable = {
		name = pay_homage_gold_value
		value = medium_gold_value
	}
	custom_tooltip = pay_homage_decision_effects_gold
}
else_if = {
	limit = {
		scope:pay_homage_hook = yes
	}
	set_variable = {
		name = homage_type
		value = flag:homage_hook
	}
	custom_tooltip = pay_homage_decision_effects_hook
}
else_if = {
	limit = {
		scope:pay_homage_contract = yes
	}
	set_variable = {
		name = homage_type
		value = flag:homage_contract
	}
	if = {
		limit = {
			vassal_contract_obligation_level:feudal_government_levies < vassal_contract_obligation_level:feudal_government_taxes
			vassal_contract_obligation_level_can_be_increased = feudal_government_levies
		}
		custom_tooltip = pay_homage_decision_effects_contract_levies
	}
	else_if = {
		limit = {
			vassal_contract_obligation_level:feudal_government_taxes < vassal_contract_obligation_level:feudal_government_levies
			vassal_contract_obligation_level_can_be_increased = feudal_government_taxes
		}
		custom_tooltip = pay_homage_decision_effects_contract_gold
	}
	else = {
		if = {
			limit = {
				vassal_contract_obligation_level_can_be_increased = feudal_government_taxes
			}
			custom_tooltip = pay_homage_decision_effects_contract_gold
		}
		else = {
			custom_tooltip = pay_homage_decision_effects_contract_gold
		}
	}
	hidden_effect = {
		set_subject_contract_modification_blocked = yes
	}
}
else = {
	set_variable = {
		name = homage_type
		value = flag:homage_submission
	}
}
show_as_tooltip = {
	switch = {
		trigger = has_trait
		shy = {
			add_stress = minor_stress_impact_gain
		}
		arrogant = {
			add_stress = minor_stress_impact_gain
		}
	}
}
save_scope_as = homage_vassal
if = {
	limit = {
		exists = liege
	}
	liege = {
		save_scope_as = homage_liege
	}
}
if = {
	limit = {
		liege = {
			has_realm_law = uncrowned
		}
	}
	custom_tooltip = pay_homage_uncrowned_tt
}
start_travel_plan = {
	destination = liege.capital_province
	on_start_on_action = pay_homage_start
	on_travel_planner_cancel_on_action = pay_homage_travel_planner_exit
	on_arrival_event = pay_homage.9999
	on_arrival_destinations = all_but_last
}

As written in game/common/decisions/30_court_decisions.txt.

Source: game/common/decisions/30_court_decisions.txt and the English localisation, Crusader Kings III 1.20.0.3.