Stavropul start

This commit is contained in:
Heidesommer 2026-04-25 18:55:31 -04:00
parent 50e221bcef
commit 4c1f524d62
158 changed files with 10079 additions and 10160 deletions

View file

@ -3411,7 +3411,11 @@ contract_assistance_interaction = {
greedy = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
custom_tooltip = contract_assistance_interaction_condition_tt
custom_description_no_bullet = {
text = contract_assistance_interaction_condition_tt
subject = scope:recipient
object = scope:actor
}
show_as_tooltip = {
pay_short_term_gold = {
target = scope:actor
@ -3996,7 +4000,11 @@ request_contract_assistance_interaction = {
greedy = medium_stress_impact_gain
arrogant = medium_stress_impact_gain
}
custom_tooltip = request_contract_assistance_interaction_condition_tt
custom_description_no_bullet = {
text = contract_assistance_interaction_condition_tt
subject = scope:actor
object = scope:recipient
}
show_as_tooltip = {
pay_short_term_gold = {
target = scope:recipient
@ -4778,8 +4786,8 @@ bargain_fealty_interaction = {
top_liege = this
is_at_war = yes
any_character_war = {
is_war_leader = prev
primary_defender = prev
is_war_leader = scope:actor
primary_defender = scope:actor
}
trigger_if = {
limit = {
@ -4799,24 +4807,36 @@ bargain_fealty_interaction = {
}
}
}
# Recipient is not at war with Actor
scope:recipient = {
any_neighboring_and_across_water_top_liege_realm_owner = { this = scope:actor }
NOT = { this = scope:actor }
primary_title = { is_mercenary_company = no }
NOR = {
this = scope:actor
is_at_war_with = scope:actor
}
}
}
is_valid_showing_failures_only = {
scope:actor = {
custom_tooltip = {
text = bargain_fealty_interaction_valid_tt
any_character_war = {
is_war_leader = scope:actor
primary_defender = scope:actor
NOT = { using_cb = fp2_border_raid }
NOT = { using_cb = county_struggle_cb }
}
}
any_character_struggle = {
involvement = involved
has_struggle_phase_parameter = unlocks_bargain_fealty_interaction
}
}
scope:recipient = {
custom_tooltip = {
text = bargain_fealty_interaction_neighbor_tt
any_neighboring_and_across_water_top_liege_realm_owner = { this = scope:actor }
}
# Recipient is not at war with Actor
NOT = { is_at_war_with = scope:actor }
}
}
can_be_picked = {
@ -4841,45 +4861,45 @@ bargain_fealty_interaction = {
}
}
can_send = {
exists = scope:target
}
on_accept = {
if = {
limit = { exists = scope:target }
scope:target = {
# Add Recipient to Actor's war
scope:target = {
hidden_effect = { set_called_to = scope:recipient }
if = {
limit = { is_attacker = scope:actor }
add_attacker = scope:recipient
}
else = { add_defender = scope:recipient }
hidden_effect = { set_called_to = scope:recipient }
add_defender = scope:recipient
}
create_title_and_vassal_change = {
type = swear_fealty
save_scope_as = change
}
scope:actor = {
change_liege = {
liege = scope:recipient
change = scope:change
}
create_title_and_vassal_change = {
type = swear_fealty
save_scope_as = change
}
scope:actor = {
change_liege = {
liege = scope:recipient
change = scope:change
}
resolve_title_and_vassal_change = scope:change
}
# Actor effects
scope:actor = {
stress_impact = {
arrogant = medium_stress_impact_gain
craven = medium_stress_impact_gain
}
}
# Recipient effects
scope:recipient = {
stress_impact = {
greedy = medium_stress_impact_gain
craven = medium_stress_impact_gain
}
resolve_title_and_vassal_change = scope:change
}
# Actor effects
scope:actor = {
stress_impact = {
arrogant = medium_stress_impact_gain
craven = medium_stress_impact_gain
}
}
else = {
# Recipient effects
scope:recipient = {
stress_impact = {
greedy = medium_stress_impact_gain
craven = medium_stress_impact_gain
}
}
if = {
limit = {
NOT = { exists = scope:target }
}
scope:actor = {
send_interface_toast = {
type = event_toast_effect_neutral
@ -5377,7 +5397,7 @@ invite_foreign_ruler_to = {
# is_imprisoned = no
# # Matches the regular minimum triggers.
# any_character_struggle = { involvement = involved }
# short_term_gold > standard_activity_cost
# short_term_gold > standard_activity_base_cost
#}
#
#ai_target_quick_trigger = { adult = yes }