N3OW/common/character_interactions/10_tgp_test_interactions.txt

289 lines
6.7 KiB
Text
Raw Normal View History

2026-05-25 07:54:55 -04:00
### Apply some impact to the relation between two houses.
#
debug_impact_house_relation_interaction = {
category = interaction_debug_tgp
desc = debug_impact_house_relation_interaction_desc
use_diplomatic_range = no
ignores_pending_interaction_block = yes
icon = debug_chars
common_interaction = yes
is_shown = {
debug_only = yes
exists = scope:recipient.house
scope:recipient.house ?= {
NOT = { this = scope:actor.house }
}
}
is_valid_showing_failures_only = {
house_relation_is_valid_to_start_trigger = {
HOUSE = scope:actor.house
OTHER_HOUSE = scope:recipient.house
}
}
send_option = {
localization = debug_impact_house_relation_for_the_significantly_better
flag = impact_for_the_significantly_better
}
send_option = {
localization = debug_impact_house_relation_for_the_noticeably_better
flag = impact_for_the_noticeably_better
}
send_option = {
localization = debug_impact_house_relation_for_the_slightly_better
flag = impact_for_the_slightly_better
}
send_option = {
localization = debug_impact_house_relation_by_setting_to_neutral
flag = set_to_neutral
}
send_option = {
localization = debug_impact_house_relation_for_the_slightly_worse
flag = impact_for_the_slightly_worse
}
send_option = {
localization = debug_impact_house_relation_for_the_noticeably_worse
flag = impact_for_the_noticeably_worse
}
send_option = {
localization = debug_impact_house_relation_for_the_significantly_worse
flag = impact_for_the_significantly_worse
}
send_option = {
localization = debug_impact_house_relation_by_clearing_it
flag = clear_relation
is_valid = {
scope:actor.house = {
has_house_relation_with = scope:recipient.house
}
}
}
send_option = {
localization = debug_impact_house_relation_by_starting_a_feud
flag = start_feud
is_shown = {
has_bp1_dlc_trigger = yes
}
is_valid = {
custom_tooltip = {
text = action_in_debt_click
NOT = {
house_has_feud_relation_with_trigger = { TARGET = scope:recipient }
}
}
}
}
can_send = {
house_relation_is_valid_to_start_trigger = {
HOUSE = scope:actor.house
OTHER_HOUSE = scope:recipient.house
}
}
on_accept = {
if = {
limit = { scope:clear_relation = yes }
scope:actor.house = {
random_house_relation = {
limit = {
any_relation_house = { scope:recipient.house = this }
}
clear_house_relation = yes
}
}
}
else_if = {
limit = { scope:set_to_neutral = yes }
scope:actor.house = {
set_house_relation = {
target = scope:recipient.house
description = debug_impact_house_relation_change_description
}
}
}
else_if = {
limit = { scope:start_feud = yes }
house_feud_start_effect = {
# Feuding House Head
ACTOR = scope:actor
# Target House Head
TARGET = scope:recipient
# Feud Reason
REASON = head_cuckolded
# House Member attacker if relevant
ATTACKER = scope:actor
# House Member victim if relevant
VICTIM = scope:recipient
}
}
else = {
scope:recipient = {
scope:actor.house = {
impact_house_relation = {
target = scope:recipient.house
steps = {
value = 0
if = {
limit = { scope:impact_for_the_significantly_better = yes}
add = 3
}
if = {
limit = { scope:impact_for_the_noticeably_better = yes }
add = 1
}
if = {
limit = { scope:impact_for_the_slightly_better = yes }
add = 0.3
}
if = {
limit = { scope:impact_for_the_slightly_worse = yes }
add = -0.3
}
if = {
limit = { scope:impact_for_the_noticeably_worse = yes }
add = -1
}
if = {
limit = { scope:impact_for_the_significantly_worse = yes }
add = -3
}
}
description = debug_impact_house_relation_change_description
}
}
}
}
}
auto_accept = yes
}
debug_spawn_natural_disaster = {
category = interaction_debug_tgp
use_diplomatic_range = no
ignores_pending_interaction_block = yes
common_interaction = yes
icon = debug_bad
auto_accept = yes
is_shown = {
debug_only = yes
scope:recipient ?= {
is_landed = yes
highest_held_title_tier >= tier_county
}
}
send_option = {
flag = sub_realm_earthquake
localization = debug_sub_realm_earthquake
}
send_option = {
flag = random_earthquake
localization = debug_random_earthquake
}
send_option = {
flag = sub_realm_flood
localization = debug_sub_realm_flood
is_valid = {
custom_tooltip = {
text = debug_sub_realm_flood_tt
scope:recipient = {
any_sub_realm_county = {
title_province = { geographical_region = global_flood_region }
NOT = {
any_county_situation = { situation_type = natural_disaster_flood }
}
}
}
}
}
}
send_option = {
flag = random_flood
localization = debug_random_flood
}
on_accept = {
hidden_effect = {
scope:recipient = {
switch = {
trigger = yes
scope:sub_realm_earthquake = {
scope:recipient = {
random_sub_realm_county = {
limit = {
save_temporary_scope_as = county_temp
NOT = {
any_in_global_list = {
variable = ongoing_earthquakes
var:epicenter_county ?= scope:county_temp.kingdom
}
}
}
spawn_earthquake_in_county_effect = { COUNTY = this }
}
}
}
scope:random_earthquake = { trigger_event = natural_disaster.9901 }
scope:sub_realm_flood = {
scope:recipient = {
random_sub_realm_county = {
limit = {
title_province = { geographical_region = global_flood_region }
NOT = {
any_county_situation = { situation_type = natural_disaster_flood }
}
}
spawn_flood_in_county_effect = { COUNTY = this }
}
}
}
scope:random_flood = { trigger_event = natural_disaster.9902 }
}
}
}
}
}
debug_change_bloc_cohesion = {
category = interaction_debug_tgp
use_diplomatic_range = no
ignores_pending_interaction_block = yes
common_interaction = yes
icon = icon_leave_bloc
auto_accept = yes
is_shown = {
debug_only = yes
scope:recipient.house.house_confederation ?= { has_cohesion = yes }
}
send_option = {
flag = max
localization = Max
}
send_option = {
flag = improve
localization = debug_improve_block_cohesion
}
send_option = {
flag = damage
localization = debug_damage_block_cohesion
}
send_option = {
flag = destroy
localization = DESTROY_ACCOLADE
}
on_accept = {
scope:recipient.house.house_confederation = {
switch = {
trigger = yes
scope:max = { change_cohesion = 100 }
scope:improve = { change_cohesion = 20 }
scope:damage = { change_cohesion = -20 }
scope:destroy = { change_cohesion = -100 }
}
}
}
}