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

168 lines
3.2 KiB
Text

# Story for the rise of the Almohads
# by Petter Vilberg
story_almohad_invasion = {
on_setup = {
set_global_variable = {
name = spawned_almohads
value = yes
}
}
on_end = {
debug_log = "Almohad story ended on:"
debug_log_date = yes
}
on_owner_death = {
if = {
limit = { NOT = { exists = var:had_ibn_tumart_succession } }
set_variable = {
name = had_ibn_tumart_succession
value = yes
}
if = {
limit = { exists = var:ibn_tumart_triggered_death }
if = {
limit = {
var:al_mumin = {
is_alive = yes
faith = faith:masmudi
}
}
if = {
limit = { var:al_mumin = { is_imprisoned = yes } }
var:al_mumin = { release_from_prison = yes }
}
if = {
limit = {
NOT = { var:ibn_tumart.primary_heir = var:al_mumin }
}
create_title_and_vassal_change = {
type = granted
save_scope_as = change
add_claim_on_loss = no
}
var:ibn_tumart = {
save_scope_as = ibn_tumart
every_held_title = {
limit = { is_capital_barony = no }
change_title_holder = {
holder = scope:story.var:al_mumin
change = scope:change
}
}
}
resolve_title_and_vassal_change = scope:change
make_story_owner = var:al_mumin
var:almohad_county = {
save_scope_as = almohad_county
}
story_owner = {
if = { # Make sure they get back to warfare
limit = { is_at_war = no }
almohads_find_target_titles_effect = yes
almohads_declare_war_for_target_title_effect = yes
}
spawn_second_almohad_troops_effect = yes
save_scope_as = al_mumin
every_war_enemy = {
trigger_event = almohad.1003
}
}
}
}
}
}
else = {
end_story = yes
}
}
#Kill ibn Tumert if he suffers a defeat
effect_group = {
days = { 20 80 }
trigger = {
story_owner = var:ibn_tumart
story_owner = { is_alive = yes }
exists = global_var:almohads_were_defeated
}
triggered_effect = {
trigger = {
always = yes
}
effect = {
debug_log = "Trying to kill Ibn Tumert!"
set_variable = {
name = ibn_tumart_triggered_death
value = yes
}
story_owner = {
death = natural
}
}
}
}
#Rebuild Marrakesh
effect_group = {
days = 180
trigger = {
NOT = { exists = var:fired_marrakesh_event }
story_owner = {
any_sub_realm_county = {
this = title:c_marrakesh
OR = {
holder = scope:story.story_owner
holder = { is_ai = no }
}
}
}
}
triggered_effect = {
trigger = {
always = yes
}
effect = {
set_variable = {
name = fired_marrakesh_event
value = yes
}
story_owner = {
trigger_event = almohad.1004
}
}
}
}
#Maintenance group
effect_group = {
days = 1
trigger = {
story_owner = { is_landed = no }
}
triggered_effect = {
trigger = { always = yes }
effect = {
#You became a landless adventurer/administrative! Ending story prematurely.
story_owner = { save_scope_as = story_owner }
debug_log = "Almohads invalidated"
debug_log_scopes = yes
end_story = yes
}
}
}
}