N3OW/common/scripted_effects/00_almohad_invasion_effects.txt

377 lines
No EOL
8.5 KiB
Text

#find_title_for_almohad_spawn_effect = {
# if = { # The important thing is to not mess too much with players who can't resist
# limit = {
# title:c_tinmallal = {
# holder = { is_ai = yes }
# OR = {
# NOT = { exists = duchy.holder }
# duchy.holder = { is_ai = yes }
# }
# }
# }
# title:c_tinmallal = {
# save_scope_as = almohad_county
# }
# }
# else = {
# title:k_maghreb = {
# random_in_de_jure_hierarchy = {
# continue = { tier > tier_county }
# limit = {
# tier = tier_county
# holder = { is_ai = yes } # Let's not murder players
# NOT = { this = title:c_marrakesh }
# save_temporary_scope_as = potential_almohad_county
# # If someone holds k_maghreb, put the Almohads in their realm
# trigger_if = {
# limit = { exists = title:k_maghreb.holder }
# title:k_maghreb.holder = {
# OR = {
# this = scope:potential_almohad_county.holder
# any_sub_realm_county = {
# this = scope:potential_almohad_county
# }
# }
# }
# }
# # Either this should be the holder's only title, or it should NOT be their capital
# trigger_if = {
# limit = {
# holder = {
# any_sub_realm_county = { count > 1 }
# }
# }
# this != holder.capital_county
# }
# }
# weight = {
# base = 1
# # Prefer already Muslim counties
# modifier = {
# add = 5
# religion = religion:islam_religion
# }
# # Massively prefer to avoid a player-held Duchies if possible
# modifier = {
# factor = 0.01
# exists = duchy.holder
# duchy.holder = { is_ai = no }
# }
# }
# save_scope_as = almohad_county
# }
# }
# }
#
# if = { # Discard stuff from here on out
# limit = { NOT = { exists = scope:almohad_county } }
# debug_log = "No Almohad title found, Almohad's won't spawn"
# }
# # Convert the County and warn relevant people
# else = {
# set_global_variable = {
# name = spawned_almohads
# value = yes
# }
# scope:almohad_county = {
# set_county_faith = faith:masmudi
# }
# scope:almohad_county.holder = {
# if = {
# limit = {
# is_ai = no
# }
# trigger_event = almohad.1001
# }
# every_liege_or_above = {
# limit = { is_ai = no }
# trigger_event = almohad.1001
# }
# }
# trigger_event = { # Random amount of time to convert the province or otherwise prepare
# id = almohad.0002
# days = { 400 1000 }
# }
# }
#}
#
#
#create_almohads_effect = {
# create_character = {
# template = ibn_tumart_character_template
# name = Amghar_ibn_Tumert
# location = scope:almohad_county.title_province
# dynasty_house = house:house_tumert
# save_scope_as = ibn_tumart
# }
# faith:masmudi = {
# change_fervor = {
# value = 50
# desc = fervor_gain_almohads
# }
# }
# scope:ibn_tumart = {
# create_story = {
# type = story_almohad_invasion
# save_scope_as = story
# }
# add_pressed_claim = title:k_maghreb
# add_character_modifier = {
# modifier = almohad_leader_modifier
# }
# add_character_flag = {
# flag = immune_to_disease
# years = 15
# }
# }
# scope:story = {
# set_variable = {
# name = ibn_tumart
# value = scope:ibn_tumart
# }
# set_variable = {
# name = almohad_county
# value = scope:almohad_county
# }
# }
# almohads_find_target_titles_effect = yes
#
# find_almohad_titles_and_assign_to_ibn_tumart_effect = yes
#
# create_character = {
# template = abd_al_mumin_character_template
# name = Abd_al_Mu_min
# employer = scope:ibn_tumart
# dynasty_house = house:house_almohad
# save_scope_as = al_mumin
# }
# scope:al_mumin = {
# add_pressed_claim = title:k_maghreb
# add_character_modifier = {
# modifier = almohad_leader_modifier
# }
# add_character_flag = {
# flag = immune_to_disease
# years = 15
# }
# }
# scope:story = {
# set_variable = {
# name = al_mumin
# value = scope:al_mumin
# }
# }
#
# scope:almohad_county.holder = {
# set_global_variable = {
# name = almohads_waiting_for_player_responses
# value = 0
# years = 1 # Clear out eventually, just in case
# }
# set_global_variable = {
# name = almohads_player_responses_received
# value = 0
# years = 1 # Clear out eventually, just in case
# }
# if = {
# limit = { is_ai = no }
# change_global_variable = {
# name = almohads_waiting_for_player_responses
# add = 1
# }
# trigger_event = almohad.1002
# }
# every_liege_or_above = {
# limit = { is_ai = no }
# change_global_variable = {
# name = almohads_waiting_for_player_responses
# add = 1
# }
# trigger_event = almohad.1002
# }
# if = {
# limit = {
# global_var:almohads_waiting_for_player_responses = 0
# }
# remove_global_variable = almohads_waiting_for_player_responses
# remove_global_variable = almohads_player_responses_received
# almohads_go_to_war_effect = yes
# }
# else = {
# trigger_event = {
# id = almohad.0004
# days = 5
# }
# }
# }
#}
#
#find_almohad_titles_and_assign_to_ibn_tumart_effect = {
#
# create_title_and_vassal_change = {
# type = usurped
# save_scope_as = change
# add_claim_on_loss = no
# }
# scope:almohad_county = {
# change_title_holder = {
# holder = scope:ibn_tumart
# change = scope:change
# take_baronies = yes
# }
# }
# resolve_title_and_vassal_change = scope:change
#
# create_title_and_vassal_change = {
# type = created
# save_scope_as = change
# add_claim_on_loss = no
# }
# scope:ibn_tumart.faith.religious_head_title = {
# change_title_holder = {
# holder = scope:ibn_tumart
# change = scope:change
# }
# }
# resolve_title_and_vassal_change = scope:change
#}
#
#almohads_go_to_war_effect = {
# scope:ibn_tumart = {
# almohads_become_independent_effect = yes
# almohads_declare_war_for_target_title_effect = yes
# spawn_first_almohad_troops_effect = yes
# }
#}
#
#almohads_become_independent_effect = {
# hidden_effect = {
# if = {
# limit = { scope:ibn_tumart = { is_imprisoned = yes } }
# scope:ibn_tumart = { release_from_prison = yes }
# }
# }
# create_title_and_vassal_change = {
# type = independency
# save_scope_as = going_independent
# add_claim_on_loss = no
# }
# scope:ibn_tumart = {
# becomes_independent = {
# change = scope:going_independent
# }
# }
#
# resolve_title_and_vassal_change = scope:going_independent
#}
#
#almohads_find_target_titles_effect = {
# if = {
# limit = { exists = title:k_maghreb.holder }
# title:k_maghreb = {
# save_scope_as = maghreb_target_title
# holder = {
# save_scope_as = first_target
# }
# }
# if = {
# limit = {
# NOT = { scope:almohad_county.holder.top_liege = title:k_maghreb.holder.top_liege }
# scope:almohad_county.holder.top_liege = {
# any_sub_realm_county = {
# this != scope:almohad_county
# kingdom = title:k_maghreb
# }
# }
# }
# scope:almohad_county.holder.top_liege = {
# save_scope_as = second_target
# }
# }
# }
# else = {
# ordered_independent_ruler = {
# limit = { highest_held_title_tier > tier_county }
# order_by = titles_held_in_k_maghreb
# position = 0
# save_scope_as = first_target
# }
# }
#}
#
#
#almohads_declare_war_for_target_title_effect = {
# save_scope_as = war_leader
# if = {
# limit = { exists = scope:first_target }
# start_war = {
# cb = claim_cb
# target = scope:first_target
# claimant = scope:war_leader
# target_title = scope:maghreb_target_title
# }
#
# if = {
# limit = {
# exists = scope:second_target
# NOT = { exists = global_var:almohads_do_not_attack_second_target }
# }
# start_war = {
# cb = claim_cb
# target = scope:second_target
# claimant = scope:war_leader
# target_title = scope:maghreb_target_title
# }
# }
# }
# if = {
# limit = { exists = global_var:almohads_do_not_attack_second_target }
# remove_global_variable = almohads_do_not_attack_second_target
# }
# else = {
# debug_log = "Failed to find a valid war target for the Almohads!"
# }
#}
#
#
#spawn_first_almohad_troops_effect = {
# spawn_army = {
# uses_supply = yes
# inheritable = no
# name = first_almohad_event_troops
# levies = {
# value = 1000
# }
# location = scope:ibn_tumart.capital_province
# }
#}
#
#spawn_second_almohad_troops_effect = {
# if = {
# limit = {
# is_at_war = yes
# }
# ordered_war_enemy = {
# order_by = max_military_strength
# position = 0
# save_scope_as = powerful_war_enemy
# }
# spawn_army = {
# uses_supply = yes
# inheritable = no
# name = second_almohad_event_troops
# levies = {
# if = {
# limit = { exists = scope:powerful_war_enemy }
# add = scope:powerful_war_enemy.max_military_strength
# multiply = 2
# }
# else = {
# add = 3000
# }
# }
# location = capital_province
# }
# }
#}
#