updating character interactions

This commit is contained in:
trashb0at 2025-04-11 14:29:56 -04:00
parent c7cd996463
commit 9e9e27cc5b
22 changed files with 846 additions and 342 deletions

View file

@ -5,7 +5,8 @@ start_slander_interaction = {
icon = icon_scheme_slander
interface_priority = 95
common_interaction = yes
category = interaction_category_admin
category = interaction_category_succession
filter_tags = { admin_house_head }
send_name = START_SCHEME
@ -291,8 +292,9 @@ start_slander_interaction = {
# Promote
start_promote_interaction = {
icon = icon_scheme_promote
interface_priority = 50
category = interaction_category_admin
interface_priority = 230
common_interaction = no
category = interaction_category_succession
send_name = START_SCHEME
@ -340,12 +342,6 @@ start_promote_interaction = {
}
scope:recipient = {
is_adult = yes
custom_tooltip = {
text = is_in_line_of_succession
any_heir_title = {
exists = this
}
}
}
}
@ -906,8 +902,9 @@ start_generate_claim_interaction = {
start_challenge_status_interaction = {
icon = icon_scheme_challenge_status
interface_priority = 80
category = interaction_category_admin
category = interaction_category_hostile
filter_tags = { admin_house_head }
common_interaction = yes
send_name = START_SCHEME
scheme = challenge_status
@ -1133,7 +1130,7 @@ start_expand_power_base_interaction = {
icon = icon_scheme_expand_power_base
common_interaction = yes
interface_priority = 70
category = interaction_category_admin
category = interaction_category_succession
send_name = START_SCHEME
@ -1288,8 +1285,10 @@ start_expand_power_base_interaction = {
# Depose Scheme
start_depose_interaction = {
icon = icon_scheme_depose
interface_priority = 50
category = interaction_category_admin
interface_priority = 16
category = interaction_category_vassal
filter_tags = { admin_liege }
send_name = START_SCHEME
@ -1581,9 +1580,11 @@ start_depose_interaction = {
# Foster Legitimacy
start_foster_legitimacy_interaction = {
icon = icon_scheme_foster_legitimacy
interface_priority = 55
common_interaction = yes
category = interaction_category_admin
interface_priority = 10
common_interaction = no
category = interaction_category_vassal
filter_tags = { admin_liege }
send_name = START_SCHEME
@ -1746,9 +1747,11 @@ start_foster_legitimacy_interaction = {
# Damage Legitimacy
start_damage_legitimacy_interaction = {
icon = icon_scheme_damage_legitimacy
interface_priority = 50
common_interaction = yes
category = interaction_category_admin
interface_priority = 9 # listed after start_foster_legitimacy_interaction
common_interaction = no
category = interaction_category_vassal
filter_tags = { admin_liege }
send_name = START_SCHEME
@ -1901,12 +1904,15 @@ start_damage_legitimacy_interaction = {
start_dispute_border_interaction = {
icon = icon_dispute_border
interface_priority = 75
category = interaction_category_admin
category = interaction_category_vassal
send_name = START_SCHEME
scheme = dispute_border
ignores_pending_interaction_block = yes
ai_targets = { ai_recipients = peer_vassals }
ai_frequency = 60
common_interaction = yes
filter_tags = { admin_governor }
cooldown_against_recipient = { years = 5 }
@ -1928,7 +1934,7 @@ start_dispute_border_interaction = {
this != scope:actor
is_alive = yes
top_liege = scope:actor.top_liege
is_governor = yes
is_governor_or_admin_count = yes
in_diplomatic_range = scope:actor
}
}
@ -1943,9 +1949,30 @@ start_dispute_border_interaction = {
target_title = scope:target
}
}
custom_tooltip = {
text = dispute_border_county_neighbour_tt
character_is_realm_neighbor = scope:recipient
trigger_if = {
limit = {
scope:recipient = {
sub_realm_size > 1
}
}
custom_tooltip = {
text = dispute_border_county_neighbour_tt
character_is_realm_neighbor = scope:recipient
}
}
trigger_else = {
custom_tooltip = {
text = dispute_border_county_neighbour_tt
scope:recipient.capital_county = {
holder = scope:recipient
any_neighboring_county = {
OR = {
holder = scope:actor
holder.liege ?= scope:actor
}
}
}
}
}
is_in_civil_war = no
custom_tooltip = {
@ -2062,8 +2089,17 @@ start_dispute_border_interaction = {
education_5_scheme_progress_effect = { SKILL = diplomacy }
# Scheme bonuses from being the emperor/dominant family/powerful family
ep3_actor_scheme_modifier_effect = yes
custom_tooltip = boundary_dispute_outcome_tt
if = {
limit = {
scope:recipient = {
highest_held_title_tier >= tier_duchy
}
}
custom_tooltip = boundary_dispute_outcome_tt
}
else = {
custom_tooltip = boundary_dispute_outcome_vassal_tt
}
stress_impact = {
content = medium_stress_impact_gain
@ -2071,12 +2107,25 @@ start_dispute_border_interaction = {
}
scope:recipient = {
if = {
limit = { is_ai = yes }
limit = {
is_ai = yes
highest_held_title_tier >= tier_duchy
}
add_opinion = {
target = scope:actor
modifier = attempted_dispute_border_opinion
}
}
else_if = {
limit = {
is_ai = yes
}
add_opinion = {
target = scope:actor
modifier = attempted_dispute_border_opinion
opinion = -40
}
}
}
}
@ -2110,6 +2159,7 @@ start_dispute_border_interaction = {
}
}
}
add = 50
}
# Relationships
modifier = {
@ -2145,13 +2195,16 @@ start_subsume_province_interaction = {
icon = icon_subsume_province
common_interaction = yes
interface_priority = 50
category = interaction_category_admin
category = interaction_category_vassal
send_name = START_SCHEME
scheme = subsume_province
ignores_pending_interaction_block = yes
ai_targets = { ai_recipients = peer_vassals }
ai_frequency = 60
filter_tags = { admin_governor }
cooldown = { years = 5 }
target_type = title
@ -2260,10 +2313,6 @@ start_subsume_province_interaction = {
}
}
is_highlighted = { scope:recipient.governor_efficiency_presented <= -25 }
should_use_extra_icon = { scope:recipient.governor_efficiency_presented <= -25 }
extra_icon = "gfx/interface/icons/character_interactions/icon_damage_efficiency.dds"
cost = {
influence = {
add = {
@ -2432,7 +2481,7 @@ start_found_despotate_interaction = {
icon = icon_found_despotate
interface_priority = 60
common_interaction = yes
category = interaction_category_admin
category = interaction_category_friendly
send_name = START_SCHEME
scheme = found_despotate
ignores_pending_interaction_block = yes
@ -2702,7 +2751,7 @@ start_found_despotate_interaction = {
start_raid_estate_interaction = {
icon = icon_raid_estate
interface_priority = 90
category = interaction_category_admin
category = interaction_category_hostile
send_name = START_SCHEME
scheme = raid_estate
ignores_pending_interaction_block = yes
@ -2718,6 +2767,8 @@ start_raid_estate_interaction = {
max = 20
}
filter_tags = { admin_house_head }
cooldown = { years = 5 }
highlighted_reason = start_raid_estate_interaction_HIGHLIGHTED
@ -2727,6 +2778,7 @@ start_raid_estate_interaction = {
is_shown = {
scope:actor = { has_government = administrative_government }
scope:recipient.house.house_head ?= {
this = scope:recipient
exists = house
NOT = { house = scope:actor.house }
top_liege = scope:actor.top_liege
@ -2964,8 +3016,9 @@ start_raid_estate_interaction = {
# Teach Governor - AKA Mentor in Governance/mentor_in_governance
start_teach_governor_interaction = {
icon = icon_teach_governor
interface_priority = 50
category = interaction_category_admin
interface_priority = 20
category = interaction_category_vassal
filter_tags = { admin_governor }
send_name = START_SCHEME
scheme = teach_governor
ai_targets = {
@ -2993,6 +3046,11 @@ start_teach_governor_interaction = {
top_liege = scope:actor.top_liege
in_diplomatic_range = scope:actor
}
scope:actor = {
exists = domicile
domicile = { has_domicile_parameter = estate_unlock_teach_governor_interaction }
}
}
is_valid_showing_failures_only = {
@ -3348,7 +3406,8 @@ start_teach_governor_interaction = {
start_ingratiate_family_interaction = {
icon = icon_ingratiate_family
interface_priority = 50
category = interaction_category_admin
category = interaction_category_friendly
filter_tags = { admin_house_head }
send_name = START_SCHEME
scheme = ingratiate_family
ignores_pending_interaction_block = yes
@ -3360,6 +3419,12 @@ start_ingratiate_family_interaction = {
ai_frequency = 36
is_shown = {
scope:actor = {
can_start_scheme = {
type = ingratiate_family
target_character = scope:recipient
}
}
scope:actor = {
is_adult = yes
is_imprisoned = no