
Major decision · Major Decisions
Pay Homage
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_courtAs 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.