N3OW/common/story_cycles/ep3_story_cycle_frankokratia.txt

581 lines
13 KiB
Text
Raw Normal View History

2026-05-29 05:24:40 -04:00
#frankokratia_story = {
# # by Jason Cantalini
# visible = yes
#
# icon = {
# trigger = {
# always = yes
# }
# reference = "gfx/interface/icons/story_cycles/story_icon_despoiler.dds"
# }
#
# visualization = {
# custom_string_key = "FRANKOKRATIA_STORY_PRACTICAL_INFORMATION_STRING"
# character = { variable_name = "byz_claimant" label = "claimant" }
# character_list = { variable_name = "frankokratia_leaders" label = "diverted_crusaders" }
# }
#
# on_setup = {
# set_variable = {
# name = crusader_kingdom
# value = story_owner.faith.great_holy_war.ghw_target_title
# }
# set_global_variable = {
# name = byz_claimant_champion
# value = story_owner
# }
# add_to_variable_list = {
# name = frankokratia_leaders
# target = story_owner
# }
# }
##
# on_end = {
# debug_log = "Frankokratia story ended on:"
# debug_log_date = yes
# remove_global_variable = byz_claimant_champion
# if = {
# limit = {
# var:byz_claimant = {
# is_alive = yes
# }
# }
# var:byz_claimant = {
# remove_character_flag = byz_claimant_flag
# }
# }
# }
##
# on_owner_death = {
# story_owner = {
# save_scope_as = dead_owner
# }
# if = {
# limit = {
# exists = story_owner.player_heir
# story_owner.player_heir = {
# faith = faith:catholic
# }
# }
# set_global_variable = {
# name = byz_claimant_champion
# value = story_owner.player_heir
# }
# remove_list_variable = {
# name = frankokratia_leaders
# target = story_owner
# }
# add_to_variable_list = {
# name = frankokratia_leaders
# target = story_owner.player_heir
# }
# make_story_owner = story_owner.player_heir
# }
# else_if = {
# limit = {
# exists = story_owner.primary_heir
# story_owner.primary_heir = {
# faith = faith:catholic
# highest_held_title_tier <= scope:dead_owner.highest_held_title_tier
# }
# }
# set_global_variable = {
# name = byz_claimant_champion
# value = story_owner.primary_heir
# }
# remove_list_variable = {
# name = frankokratia_leaders
# target = story_owner
# }
# add_to_variable_list = {
# name = frankokratia_leaders
# target = story_owner.primary_heir
# }
# make_story_owner = story_owner.primary_heir
# }
# else_if = {
# limit = {
# any_in_list = {
# variable = frankokratia_leaders
# OR = {
# exists = primary_heir
# exists = player_heir
# }
# age >= 13
# this != scope:dead_owner
# }
# }
# ordered_in_list = {
# variable = frankokratia_leaders
# order_by = current_military_strength
# limit = {
# OR = {
# exists = primary_heir
# exists = player_heir
# }
# age >= 13
# this != scope:dead_owner
# }
# save_scope_as = new_franko
#
# set_global_variable = {
# name = byz_claimant_champion
# value = scope:new_franko
# }
# }
# remove_list_variable = {
# name = frankokratia_leaders
# target = story_owner
# }
# add_to_variable_list = {
# name = frankokratia_leaders
# target = scope:new_franko
# }
# make_story_owner = scope:new_franko
# }
# # Or destroy
# else = {
# end_story = yes
# every_in_list = {
# variable = frankokratia_leaders
# limit = {
# is_ai = no
# }
# trigger_event = ep3_frankokratia_events.0005
# }
# }
# }
#
# #Claimant dies... story cycle is over
# effect_group = {
# days = { 20 40 }
#
# trigger = {
# var:byz_claimant = { is_alive = no }
# NOT = {
# has_variable = franko_war_complete
# }
# }
#
# first_valid = {
# triggered_effect = {
# trigger = {
# var:byz_claimant = { is_alive = no }
# NOT = {
# has_variable = franko_war_complete
# }
# }
# effect = {
# every_in_list = {
# variable = frankokratia_leaders
# limit = {
# is_ai = no
# }
# trigger_event = ep3_frankokratia_events.0005
# }
# }
# }
# }
# }
#
# #Owner's other wars should be wrapped up if they're not going well... by force
# effect_group = {
# days = { 20 40 }
#
# trigger = {
# #It's not post-war era
# NOT = {
# has_variable = franko_war_complete
# }
# global_var:byz_claimant_champion = {
# #Is not in frankokratia war
# any_character_war = {
# NOT = {
# using_cb = crusading_claim_cb
# }
# }
# #Is risking losing a war
# any_character_war = {
# OR = {
# AND = {
# primary_attacker = {
# this = global_var:byz_claimant_champion
# }
# attacker_war_score <= -50
# }
# AND = {
# primary_defender = {
# this = global_var:byz_claimant_champion
# }
# defender_war_score <= -50
# }
# }
# NOR = {
# any_war_defender = {
# is_ai = no
# }
# any_war_attacker = {
# is_ai = no
# }
# }
# }
# is_ai = yes
# }
# var:financier_title.holder = {
# save_temporary_scope_as = financier
# }
# any_in_list = {
# variable = frankokratia_leaders
# NOR = {
# this = global_var:byz_claimant_champion
# this = scope:financier
# }
# }
# }
#
# first_valid = {
# triggered_effect = {
# trigger = {
# #It's not post-war era
# NOT = {
# has_variable = franko_war_complete
# }
# global_var:byz_claimant_champion = {
# #Is not in frankokratia war
# any_character_war = {
# NOT = {
# using_cb = crusading_claim_cb
# }
# }
# #Is risking losing a war
# any_character_war = {
# OR = {
# AND = {
# primary_attacker = {
# this = global_var:byz_claimant_champion
# }
# attacker_war_score <= -50
# }
# AND = {
# primary_defender = {
# this = global_var:byz_claimant_champion
# }
# defender_war_score <= -50
# }
# }
# NOR = {
# any_war_defender = {
# is_ai = no
# }
# any_war_attacker = {
# is_ai = no
# }
# }
# }
# is_ai = yes
# }
# var:financier_title.holder = {
# save_temporary_scope_as = financier
# }
# any_in_list = {
# variable = frankokratia_leaders
# NOR = {
# this = global_var:byz_claimant_champion
# this = scope:financier
# }
# }
# }
# effect = {
# global_var:byz_claimant_champion = {
# every_character_war = {
# limit = {
# NOT = {
# using_cb = crusading_claim_cb
# }
# OR = {
# AND = {
# primary_attacker = {
# this = global_var:byz_claimant_champion
# }
# attacker_war_score <= -50
# }
# AND = {
# primary_defender = {
# this = global_var:byz_claimant_champion
# }
# defender_war_score <= -50
# }
# }
# NOR = {
# any_war_defender = {
# is_ai = no
# }
# any_war_attacker = {
# is_ai = no
# }
# }
# }
# end_war = white_peace
# }
# }
# }
# }
# }
# }
#
# #Re-save war attackers
# effect_group = {
# days = { 30 50 }
#
# trigger = {
# always = yes
# }
# first_valid = {
# triggered_effect = {
# trigger = { always = yes }
# effect = {
# save_scope_as = frank_story
# story_owner = {
# random_character_war = {
# limit = { using_cb = crusading_claim_cb }
# every_war_attacker = {
# limit = {
# faith = faith:catholic
# }
# scope:frank_story = {
# add_to_variable_list = {
# name = frankokratia_leaders
# target = prev
# }
# }
# }
# }
# }
# }
# }
# }
# }
#
# #Need to find successor to byz emperor
# effect_group = {
# days = { 10 20 }
#
# trigger = {
# exists = title:e_byzantium.holder
# NOR = {
# var:byz_emperor ?= title:e_byzantium.holder
# var:byz_claimant ?= title:e_byzantium.holder
# global_var:byz_claimant_champion ?= title:e_byzantium.holder
# var:financier_title.holder ?= title:e_byzantium.holder
# var:ghw_sponsor ?= title:e_byzantium.holder
# }
# }
# first_valid = {
# triggered_effect = {
# trigger = {
# exists = title:e_byzantium.holder
# NOR = {
# var:byz_emperor ?= title:e_byzantium.holder
# var:byz_claimant ?= title:e_byzantium.holder
# global_var:byz_claimant_champion ?= title:e_byzantium.holder
# var:financier_title.holder ?= title:e_byzantium.holder
# var:ghw_sponsor ?= title:e_byzantium.holder
# }
# }
# effect = {
# set_variable = {
# name = byz_emperor
# value = title:e_byzantium.holder
# }
# }
# }
# }
# }
#
# #Fire events for pledged attackers for them to commit to leaving crusade when it launches
# effect_group = {
# days = { 10 20 }
#
# trigger = {
# exists = story_owner.faith.great_holy_war
# story_owner.faith = faith:catholic
# story_owner.faith.religious_head = {
# NOT = {
# any_character_war = {
# using_cb = undirected_great_holy_war
# }
# }
# }
# story_owner.faith.great_holy_war = {
# any_pledged_attacker = {
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# }
# }
#
# first_valid = {
# triggered_effect = {
# trigger = {
# exists = story_owner.faith.great_holy_war
# story_owner.faith.religious_head = {
# NOT = {
# any_character_war = {
# using_cb = undirected_great_holy_war
# }
# }
# }
# story_owner.faith.great_holy_war = {
# any_pledged_attacker = {
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# }
# }
# effect = {
# story_owner.faith.great_holy_war = {
# #trigger join event for important players first
# if = {
# limit = {
# any_pledged_attacker = {
# is_ai = no
# highest_held_title_tier >= tier_kingdom
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# }
# random_pledged_attacker = {
# limit = {
# is_ai = no
# highest_held_title_tier >= tier_kingdom
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# trigger_event = ep3_frankokratia_events.0020
# }
# }
# #Then players
# else_if = {
# limit = {
# any_pledged_attacker = {
# is_ai = no
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# }
# random_pledged_attacker = {
# limit = {
# is_ai = no
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# trigger_event = ep3_frankokratia_events.0020
# }
# }
# #Then others
# else = {
# random_pledged_attacker = {
# limit = {
# ep3_frankokratia_valid_joiner_trigger = yes
# }
# trigger_event = ep3_frankokratia_events.0020
# }
# }
# }
# }
# }
# }
# }
#
# #save player war contribution to see if they get to be emp
# effect_group = {
# days = { 10 20 }
#
# trigger = {
# story_owner = {
# any_character_war = {
# using_cb = crusading_claim_cb
# any_war_attacker = {
# is_ai = no
# save_temporary_scope_as = player_temp
# }
# war_contribution = {
# target = scope:player_temp
# value > 100
# }
# }
# }
# }
# first_valid = {
# triggered_effect = {
# trigger = {
# story_owner = {
# any_character_war = {
# using_cb = crusading_claim_cb
# any_war_attacker = {
# is_ai = no
# save_temporary_scope_as = player_temp
# }
# war_contribution = {
# target = scope:player_temp
# value > 100
# }
# }
# }
# }
# effect = {
# story_owner = {
# random_character_war = {
# limit = {
# using_cb = crusading_claim_cb
# }
# save_scope_as = franko_war
# every_war_attacker = {
# limit = {
# is_ai = no
# scope:franko_war = {
# war_contribution = {
# target = prev
# value > 100
# }
# }
# }
# add_character_flag = {
# flag = frankokratia_sufficient_warscore
# years = 30
# }
# }
# every_war_attacker = {
# limit = {
# is_ai = no
# scope:franko_war = {
# war_contribution = {
# target = prev
# value > 1000
# }
# }
# }
# add_character_flag = {
# flag = frankokratia_high_warscore
# years = 30
# }
# }
# }
# }
# }
# }
# }
# }
#
# #Maintenance group
# effect_group = {
# days = 1
# trigger = {
# story_owner = { is_playable_character = no }
# }
# triggered_effect = {
# trigger = { always = yes }
# effect = {
# story_owner = { save_scope_as = story_owner }
# debug_log = "4th Crusader invalidated"
# debug_log_scopes = yes
# end_story = yes
# }
# }
# }
#}
#