N3OW/common/story_cycles/story_cycle_seljuk_invasion.txt
2026-05-29 05:24:40 -04:00

177 lines
3.1 KiB
Text

story_seljuk_invasion = {
on_setup = {
story_owner = { # Find a place for the Seljuks to settle
set_variable = {
name = seljuk_invasion_nomad_strength_score
value = 10
}
try_to_settle_the_seljuk_effect = yes
}
set_variable = {
name = succession_counter
value = 0
}
}
on_end = {}
on_owner_death = {
# Breakup of the empire should not happen until at least one succession has passed
random_list = { # Weighted chance to end the story
10 = {
trigger = { var:succession_counter < 2 }
modifier = {
add = 10
var:succession_counter > 1
}
modifier = { # Historical point
add = 10
var:succession_counter > 2
}
modifier = {
add = 20
var:succession_counter > 3
}
end_story = yes
}
90 = {
if = {
limit = {
exists = story_owner.primary_heir
}
make_story_owner = story_owner.primary_heir
change_variable = {
name = seljuk_invasion_nomad_strength_score
add = -5
}
}
else = {
end_story = yes
}
}
}
}
# Start a new war if one is not ongoing
effect_group = {
days = { 30 60 }
trigger = {
story_owner = {
is_at_war = no
gold > 0
OR = {
NOT = { has_character_flag = settled_seljuk }
top_liege = this
}
}
}
triggered_effect = {
trigger = {
story_owner = {
is_ai = yes
}
}
effect = {
story_owner = {
seljuk_war_target_evaluation_and_declaration_effect = yes
save_scope_as = owner
}
}
}
}
# Ask for independence if vassals
effect_group = {
years = { 1 2 }
trigger = {
story_owner = {
has_character_flag = settled_seljuk
top_liege != this
}
}
triggered_effect = {
trigger = {
story_owner = {
is_ai = yes
}
}
effect = {
story_owner = {
seljuk_request_independence_from_liege_effect = yes
save_scope_as = owner
}
}
}
}
# Create the empire and close the story
effect_group = {
days = { 30 60 }
trigger = {
story_owner = {
save_temporary_scope_as = temp_seljuk
OR = {
any_county_in_region = {
region = world_persian_empire
percent >= 0.51
holder.top_liege = scope:temp_seljuk
}
any_held_title = {
count = 2
title_tier = kingdom
any_this_title_or_de_jure_above = {
this = title:e_persia
}
}
any_held_title = {
title_tier = empire
any_this_title_or_de_jure_above = {
this = title:e_persia
}
}
}
}
}
triggered_effect = {
trigger = {
story_owner = {
is_ai = yes
}
}
effect = {
story_owner = {
save_scope_as = owner
create_title_and_vassal_change = {
type = created
save_scope_as = title_change
add_claim_on_loss = no
}
title:e_persia = {
change_title_holder = {
holder = scope:owner
change = scope:title_change
}
save_scope_as = title_e_persia
}
resolve_title_and_vassal_change = scope:title_change
set_primary_title_to = scope:title_e_persia
}
end_story = yes
}
}
}
}