N3OW/common/scripted_triggers/00_major_decision_triggers.txt

227 lines
5.9 KiB
Text
Raw Normal View History

2025-06-02 16:22:24 +01:00
###Accuse the Krstjani of Heresy
accuse_krstjani_of_heresy_decision_suitable_krstjani_realm_owner_trigger = {
faith = faith:bosnian_church
realm_size >= 8
primary_title.tier >= tier_duchy
}
###Launch the Hungarian Migration
launch_hungarian_migration_ducal_processing_trigger = {
#We're currently processing dukes.
highest_held_title_tier = tier_duchy
#Doesn't hold a valid duchy-tier title in Pannonia.
NOT = {
any_held_title = {
title_capital_county.title_province = { geographical_region = custom_hungary }
tier = tier_duchy
}
}
}
launch_hungarian_migration_count_processing_trigger = {
#Doesn't hold a valid county-tier title in Pannonia.
NOT = {
any_held_title = {
tier = tier_county
title_province = { geographical_region = custom_hungary }
}
}
}
launch_hungarian_migration_sub_vassal_liege_pairing_trigger = {
tier = tier_county
#Liege should be a suitable duke within Pannonia.
holder = scope:receiving_vassal.liege
#Double-check that the duke can afford to give a title away.
scope:receiving_vassal.liege = {
any_held_title = {
count >= 2
tier = tier_county
title_province = { geographical_region = custom_hungary }
}
}
}
launch_hungarian_migration_direct_vassal_requirements_trigger = {
tier = tier_county
holder = $INVADER$
}
launch_hungarian_migration_county_is_within_custom_hungary_trigger = {
tier = tier_county
title_province = { geographical_region = custom_hungary }
}
launch_hungarian_migration_misplaced_count_suitable_liege_trigger = {
launch_hungarian_migration_county_is_within_custom_hungary_trigger = yes
duchy = {
exists = holder
holder = {
NOT = { this = $INVADER$ }
liege = $INVADER$
}
}
}
##################################################
# Danelaw Triggers
## Colonial Sides
### The decision requires one lowland British party & one colonial Norse party.
negotiate_the_danelaw_british_side_trigger = {
OR = {
culture = { has_cultural_pillar = heritage_west_germanic }
culture = { has_cultural_pillar = heritage_brythonic }
}
NOT = { religion = religion:germanic_religion }
}
negotiate_the_danelaw_norse_side_trigger = {
OR = {
culture = { has_cultural_pillar = heritage_north_germanic }
culture = culture:norman
religion = religion:germanic_religion
}
}
## Standard Filters
### Does this character meet the basic eligibility requirements?
negotiate_the_danelaw_basic_filter_trigger = {
# Standard filter checks.
is_playable_character = yes
exists = dynasty
OR = {
government_has_flag = government_is_tribal
government_has_flag = government_is_feudal
government_has_flag = government_is_clan
}
# Must be one of the two valid sides.
OR = {
negotiate_the_danelaw_british_side_trigger = yes
negotiate_the_danelaw_norse_side_trigger = yes
}
}
negotiate_the_danelaw_additional_filter_trigger = {
# Independent only, please.
is_independent_ruler = yes
# Kings & Emperors are too high a rank to make concessions.
highest_held_title_tier <= tier_duchy
# Plus, a capital inside title:k_england. Not strictly necessary, but removes *so* many edge-cases.
capital_county.kingdom = title:k_england
}
negotiate_the_danelaw_standard_filter_trigger = {
negotiate_the_danelaw_basic_filter_trigger = yes
negotiate_the_danelaw_additional_filter_trigger = yes
}
## Valid Opponent
### Assuming that we have a character who can take the decision (which has stricter requirements), do they have an opponent to negotiate with?
negotiate_the_danelaw_valid_danelaw_opponent_trigger = {
# Standard filter checks.
negotiate_the_danelaw_standard_filter_trigger = yes
# Ensure they match the opposing side.
trigger_if = {
limit = {
root = { negotiate_the_danelaw_british_side_trigger = yes }
}
negotiate_the_danelaw_norse_side_trigger = yes
}
trigger_if = {
limit = {
root = { negotiate_the_danelaw_norse_side_trigger = yes }
}
negotiate_the_danelaw_british_side_trigger = yes
}
# Holds a certain amount of de jure counties within k_england.
save_temporary_scope_as = valid_opponent
title:k_england = {
any_in_de_jure_hierarchy = {
count >= 10
tier = tier_county
holder = {
OR = {
this = scope:valid_opponent
any_liege_or_above = { this = scope:valid_opponent }
}
}
}
}
}
##################################################
# Favour the Countryside Basques Triggers
favour_the_countryside_basques_counts_as_basque_trigger = {
culture = {
OR = {
this = culture:basque
any_parent_culture = { this = culture:basque }
}
}
}
## We keep these isolated so that we can maintain easy parity between the decision rationales & the event desc rationales.
favour_the_countryside_basques_rationale_negative_piety_level_trigger = {
piety_level < low_piety_level
}
favour_the_countryside_basques_rationale_sinful_traits_trigger = {
num_sinful_traits >= 2
}
favour_the_countryside_basques_rationale_virtuous_basque_pagan_traits_trigger = {
num_virtuous_traits = {
value >= favour_the_countryside_basques_decision_basque_pagan_virtues_tally_value
faith = faith:basque_pagan
}
}
favour_the_countryside_basques_rationale_excommunicated_trigger = {
has_trait = excommunicated
}
favour_the_countryside_basques_rationale_naked_cynicism_trigger = {
trigger_if = {
limit = { is_ai = no }
has_trait = cynical
}
}
favour_the_countryside_basques_rationale_hof_rivalry_trigger = {
AND = {
exists = faith.religious_head
has_relation_rival = faith.religious_head
}
}
##################################################
# Rebuke Roman Revanchism Triggers
rebuke_roman_revanchism_counties_controlled_trigger = {
holder = {
OR = {
this = root
top_liege = root
}
}
}
rebuke_roman_revanchism_counties_controlled_by_ere_trigger = {
exists = title:e_byzantium.holder
holder = {
OR = {
this = title:e_byzantium.holder
top_liege = title:e_byzantium.holder
}
}
}
rebuke_roman_revanchism_sicily_controls_unlisted_empire_trigger = {
highest_held_title_tier >= tier_empire
primary_title = {
NOR = {
this = title:e_italy
this = title:e_maghreb
}
}
}