2825 lines
59 KiB
Text
2825 lines
59 KiB
Text
|
|
namespace = mpo_greatest_of_khans
|
|
|
|
|
|
################
|
|
# Become Greatest of Khans events
|
|
#Jason Cantalini
|
|
|
|
#Out of order so that event numbering can still mirror central_asia_events that provide base game Great Khan content (sorry)
|
|
#Hidden war of defiance setup event
|
|
mpo_greatest_of_khans.0100 = {
|
|
hidden = yes
|
|
immediate = {
|
|
#Remove primary defender truces with root AND START WAR!
|
|
scope:primary_coalition_defender = {
|
|
if = {
|
|
limit = {
|
|
OR = {
|
|
any_truce_holder = {
|
|
this = root
|
|
}
|
|
any_truce_target = {
|
|
this = root
|
|
}
|
|
}
|
|
}
|
|
cancel_truce_both_ways = root
|
|
}
|
|
if = {
|
|
limit = {
|
|
is_vassal_or_below_of = root
|
|
}
|
|
create_title_and_vassal_change = {
|
|
type = independency
|
|
save_scope_as = change
|
|
}
|
|
becomes_independent = { change = scope:change }
|
|
resolve_title_and_vassal_change = scope:change
|
|
}
|
|
#BEGIN THE WAR!
|
|
start_war = {
|
|
cb = mpo_great_war_of_defiance_cb
|
|
target = root
|
|
target_title = root.primary_title
|
|
}
|
|
random_character_war = {
|
|
limit = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
every_in_list = {
|
|
list = anti_gok_coalition_members
|
|
limit = {
|
|
NOR = {
|
|
is_defender_in_war = prev
|
|
is_attacker_in_war = prev
|
|
}
|
|
}
|
|
prev = {
|
|
add_attacker = prev
|
|
}
|
|
}
|
|
}
|
|
random_character_war = {
|
|
limit = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
every_in_list = {
|
|
list = obedient_nomad_vassals
|
|
limit = {
|
|
NOR = {
|
|
is_defender_in_war = prev
|
|
is_attacker_in_war = prev
|
|
}
|
|
}
|
|
prev = {
|
|
add_defender = prev
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#End all the other wars characters are involved in
|
|
every_in_list = {
|
|
list = anti_gok_coalition_members
|
|
every_character_war = {
|
|
limit = {
|
|
NOR = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
using_cb = crusading_claim_cb
|
|
AND = {
|
|
primary_defender = prev
|
|
NOT = {
|
|
using_cb = peasant_war
|
|
}
|
|
}
|
|
primary_defender = {
|
|
is_ai = no
|
|
}
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
primary_attacker = prev
|
|
}
|
|
end_war = white_peace
|
|
}
|
|
else = {
|
|
remove_participant = prev
|
|
}
|
|
}
|
|
}
|
|
every_in_list = {
|
|
list = obedient_nomad_vassals
|
|
every_character_war = {
|
|
limit = {
|
|
NOR = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
using_cb = crusading_claim_cb
|
|
AND = {
|
|
primary_defender = prev
|
|
NOT = {
|
|
using_cb = peasant_war
|
|
}
|
|
}
|
|
primary_defender = {
|
|
is_ai = no
|
|
}
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
primary_attacker = prev
|
|
}
|
|
end_war = white_peace
|
|
}
|
|
else = {
|
|
remove_participant = prev
|
|
}
|
|
}
|
|
}
|
|
#Add global_variable that prevents anyone taking decision
|
|
if = {
|
|
limit = {
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
}
|
|
set_global_variable = {
|
|
name = mpo_gok_war_ongoing
|
|
value = root
|
|
}
|
|
}
|
|
random_character_war = {
|
|
limit = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
save_scope_as = gok_war
|
|
}
|
|
if = {
|
|
limit = {
|
|
OR = {
|
|
has_relation_potential_rival = scope:primary_coalition_defender
|
|
scope:primary_coalition_defender = {
|
|
opinion = {
|
|
target = root
|
|
value < -40
|
|
}
|
|
}
|
|
}
|
|
}
|
|
set_relation_rival = {
|
|
target = scope:primary_coalition_defender
|
|
reason = rival_led_coalition_against_me
|
|
}
|
|
}
|
|
#Memory for Gurkhan
|
|
create_character_memory = {
|
|
type = gok_called_the_clans
|
|
}
|
|
|
|
#trigger event for gurkhan - obedient vassals pledge to fight
|
|
if = {
|
|
limit = {
|
|
any_in_list = {
|
|
list = obedient_nomad_vassals
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
}
|
|
}
|
|
trigger_event = {
|
|
id = mpo_greatest_of_khans.0101
|
|
days = 1
|
|
}
|
|
}
|
|
else = {
|
|
#add submitters as tributaries since root is getting no event
|
|
every_in_list = {
|
|
list = gok_submitters
|
|
start_tributary_interaction_effect = {
|
|
TRIBUTARY = this
|
|
SUZERAIN = root
|
|
}
|
|
}
|
|
save_scope_as = gurkhan_to_gok
|
|
#Player notification and offer to join/submit event
|
|
every_player = {
|
|
limit = {
|
|
mpo_war_of_defiance_notified_player_trigger = yes
|
|
}
|
|
trigger_event = {
|
|
id = mpo_greatest_of_khans.0102
|
|
days = 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
scripted_trigger mpo_greatest_of_khans_0101_ideal_vassal_trigger = {
|
|
is_adult = yes
|
|
is_imprisoned = no
|
|
has_contagious_deadly_disease_trigger = no
|
|
can_be_knight_trigger = { ARMY_OWNER = root }
|
|
}
|
|
|
|
scripted_trigger mpo_greatest_of_khans_0101_uninvolved_vassal_trigger = {
|
|
NOR = {
|
|
is_obedient_to = root
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
is_at_war_with = root
|
|
has_relation_rival = root
|
|
is_imprisoned = yes
|
|
}
|
|
government_has_flag = government_is_nomadic
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
}
|
|
|
|
#You are the Gurkhan and now fighting to be GoK
|
|
mpo_greatest_of_khans.0101 = {
|
|
type = character_event
|
|
title = mpo_greatest_of_khans.0101.t
|
|
desc = {
|
|
desc = mpo_greatest_of_khans.0101.desc_intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:gok_opponent
|
|
NOT = {
|
|
scope:primary_coalition_defender = {
|
|
this = scope:gok_opponent
|
|
}
|
|
}
|
|
}
|
|
desc = mpo_greatest_of_khans.0101.desc_gok_opponent
|
|
}
|
|
desc = mpo_greatest_of_khans.0101.desc_primary_attacker
|
|
}
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:big_sub
|
|
}
|
|
desc = mpo_greatest_of_khans.0101.desc_sub
|
|
}
|
|
desc = mpo_greatest_of_khans.0101.desc
|
|
}
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = scope:vassal_1
|
|
animation = horse_sword_shield
|
|
camera = camera_event_horse_left_forward
|
|
|
|
}
|
|
right_portrait = {
|
|
character = scope:vassal_2
|
|
animation = jockey_gallop
|
|
camera = camera_event_horse_right_forward
|
|
}
|
|
lower_left_portrait = scope:potential_joiner_1
|
|
lower_center_portrait = scope:potential_joiner_2
|
|
lower_right_portrait = scope:potential_joiner_3
|
|
override_background = { reference = wilderness }
|
|
override_effect_2d = {
|
|
reference = rain
|
|
}
|
|
|
|
trigger = {
|
|
is_at_war = yes
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
any_in_list = {
|
|
list = obedient_nomad_vassals
|
|
age >= 10
|
|
is_imprisoned = no
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
}
|
|
}
|
|
|
|
immediate = {
|
|
#add submitters as tributaries
|
|
if = {
|
|
limit = {
|
|
list_size = {
|
|
name = gok_submitters
|
|
value <= 4
|
|
}
|
|
}
|
|
every_in_list = {
|
|
list = gok_submitters
|
|
custom_tooltip = became_your_tributary_tt
|
|
add_opinion = {
|
|
target = root
|
|
modifier = obedience_opinion
|
|
years = 10
|
|
}
|
|
hidden_effect = {
|
|
start_tributary_interaction_effect = {
|
|
TRIBUTARY = this
|
|
SUZERAIN = root
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#vague tooltip if too many to show
|
|
else = {
|
|
custom_tooltip = gok_submitters_became_tributaries_tt
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = gok_submitters
|
|
custom_tooltip = became_your_tributary_tt
|
|
add_opinion = {
|
|
target = root
|
|
modifier = obedience_opinion
|
|
years = 10
|
|
}
|
|
start_tributary_interaction_effect = {
|
|
TRIBUTARY = this
|
|
SUZERAIN = root
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if = {
|
|
limit = {
|
|
any_in_list = {
|
|
list = gok_submitters
|
|
}
|
|
}
|
|
ordered_in_list = {
|
|
list = gok_submitters
|
|
order_by = current_military_strength
|
|
save_scope_as = big_sub
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
any_in_list = {
|
|
list = obedient_nomad_vassals
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
mpo_greatest_of_khans_0101_ideal_vassal_trigger = yes
|
|
}
|
|
}
|
|
ordered_in_list = {
|
|
list = obedient_nomad_vassals
|
|
order_by = current_military_strength
|
|
limit = {
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
mpo_greatest_of_khans_0101_ideal_vassal_trigger = yes
|
|
}
|
|
save_scope_as = vassal_1
|
|
}
|
|
}
|
|
else = {
|
|
ordered_in_list = {
|
|
list = obedient_nomad_vassals
|
|
order_by = current_military_strength
|
|
limit = {
|
|
is_adult = yes
|
|
is_imprisoned = no
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
}
|
|
save_scope_as = vassal_1
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
any_in_list = {
|
|
list = obedient_nomad_vassals
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
mpo_greatest_of_khans_0101_ideal_vassal_trigger = yes
|
|
NOT = { this = scope:vassal_1 }
|
|
}
|
|
}
|
|
ordered_in_list = {
|
|
list = obedient_nomad_vassals
|
|
order_by = current_military_strength
|
|
limit = {
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
mpo_greatest_of_khans_0101_ideal_vassal_trigger = yes
|
|
NOT = { this = scope:vassal_1 }
|
|
}
|
|
save_scope_as = vassal_2
|
|
}
|
|
}
|
|
else = {
|
|
ordered_in_list = {
|
|
list = obedient_nomad_vassals
|
|
order_by = current_military_strength
|
|
limit = {
|
|
age >= 10
|
|
is_imprisoned = no
|
|
any_character_war = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
}
|
|
NOT = { this = scope:vassal_1 }
|
|
}
|
|
save_scope_as = vassal_2
|
|
}
|
|
}
|
|
scope:vassal_1 = {
|
|
add_character_flag = need_military_outfit
|
|
}
|
|
scope:vassal_2 ?= {
|
|
add_character_flag = need_military_outfit
|
|
}
|
|
#Potential additional joiners
|
|
ordered_vassal = {
|
|
order_by = current_military_strength
|
|
limit = {
|
|
mpo_greatest_of_khans_0101_uninvolved_vassal_trigger = yes
|
|
}
|
|
save_scope_as = potential_joiner_1
|
|
add_to_list = potential_joiners
|
|
}
|
|
#Potential additional joiners
|
|
ordered_vassal = {
|
|
order_by = current_military_strength
|
|
limit = {
|
|
mpo_greatest_of_khans_0101_uninvolved_vassal_trigger = yes
|
|
NOT = {
|
|
this = scope:potential_joiner_1
|
|
}
|
|
}
|
|
save_scope_as = potential_joiner_2
|
|
add_to_list = potential_joiners
|
|
}
|
|
#Potential additional joiners
|
|
ordered_vassal = {
|
|
order_by = current_military_strength
|
|
limit = {
|
|
mpo_greatest_of_khans_0101_uninvolved_vassal_trigger = yes
|
|
NOR = {
|
|
this = scope:potential_joiner_1
|
|
this = scope:potential_joiner_2
|
|
}
|
|
}
|
|
save_scope_as = potential_joiner_3
|
|
add_to_list = potential_joiners
|
|
}
|
|
}
|
|
|
|
#Entreat even more help from other vassals
|
|
option = {
|
|
name = mpo_greatest_of_khans.0101.a
|
|
flavor = mpo_greatest_of_khans.0101.a.flavor
|
|
trigger = {
|
|
exists = scope:potential_joiner_1
|
|
exists = dynasty
|
|
}
|
|
#Will pay renown to get aid
|
|
if = {
|
|
limit = {
|
|
is_ai = no
|
|
#Combined title tiers of joiners to roughly judge their strength
|
|
potential_joiner_combined_value >= 13
|
|
}
|
|
dynasty = {
|
|
add_dynasty_prestige = monumental_dynasty_prestige_loss
|
|
}
|
|
}
|
|
else_if = {
|
|
limit = {
|
|
potential_joiner_combined_value >= 7
|
|
is_ai = no
|
|
}
|
|
dynasty = {
|
|
add_dynasty_prestige = massive_dynasty_prestige_loss
|
|
}
|
|
}
|
|
else_if = {
|
|
limit = {
|
|
is_ai = no
|
|
}
|
|
dynasty = {
|
|
add_dynasty_prestige = major_dynasty_prestige_loss
|
|
}
|
|
}
|
|
else = {
|
|
#Lower loss for AI because they can't make smart judgements like players and will always take this
|
|
dynasty = {
|
|
add_dynasty_prestige = medium_dynasty_prestige_loss
|
|
}
|
|
}
|
|
|
|
scope:gok_war = {
|
|
every_in_list = {
|
|
list = potential_joiners
|
|
limit = {
|
|
NOR = {
|
|
is_defender_in_war = prev
|
|
is_attacker_in_war = prev
|
|
}
|
|
}
|
|
prev = {
|
|
add_defender = prev
|
|
}
|
|
}
|
|
}
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = potential_joiners
|
|
every_character_war = {
|
|
limit = {
|
|
NOR = {
|
|
using_cb = mpo_great_war_of_defiance_cb
|
|
using_cb = crusading_claim_cb
|
|
AND = {
|
|
primary_defender = prev
|
|
NOT = {
|
|
using_cb = peasant_war
|
|
}
|
|
}
|
|
primary_defender = {
|
|
is_ai = no
|
|
}
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
primary_attacker = prev
|
|
}
|
|
end_war = white_peace
|
|
}
|
|
else = {
|
|
remove_participant = prev
|
|
}
|
|
}
|
|
}
|
|
}
|
|
custom_tooltip = gok_joiners_wars_cancelled_tt
|
|
if = {
|
|
limit = {
|
|
is_ai = no
|
|
}
|
|
stress_impact = {
|
|
arrogant = major_stress_impact_gain
|
|
brave = major_stress_impact_gain
|
|
ambitious = major_stress_impact_gain
|
|
}
|
|
}
|
|
ai_chance = {
|
|
base = 1000
|
|
}
|
|
}
|
|
#Refuse their aid for the swag
|
|
option = {
|
|
name = mpo_greatest_of_khans.0101.b
|
|
flavor = mpo_greatest_of_khans.0101.b.flavor
|
|
|
|
custom_tooltip = gok_obedient_vassals_leave_war_tt
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = obedient_nomad_vassals
|
|
limit = {
|
|
NOT = {
|
|
this = root
|
|
}
|
|
}
|
|
scope:gok_war = {
|
|
remove_participant = prev
|
|
}
|
|
}
|
|
}
|
|
custom_tooltip = gok_fights_alone_reward_on_victory_tt
|
|
set_variable = {
|
|
name = fought_for_gok_alone
|
|
value = gok_obedient_vassals_strength_value
|
|
}
|
|
stress_impact = {
|
|
humble = medium_stress_impact_gain
|
|
craven = major_stress_impact_gain
|
|
}
|
|
#The AI should be as scary as possible
|
|
ai_chance = {
|
|
base = 0
|
|
}
|
|
}
|
|
#Just accept their aid
|
|
option = {
|
|
name = mpo_greatest_of_khans.0101.c
|
|
|
|
#AI should take first option if they have it
|
|
ai_chance = {
|
|
base = 100
|
|
modifier = {
|
|
exists = scope:potential_joiner_1
|
|
exists = dynasty
|
|
factor = 0
|
|
}
|
|
}
|
|
}
|
|
after = {
|
|
scope:vassal_1 = {
|
|
remove_character_flag = need_military_outfit
|
|
}
|
|
scope:vassal_2 ?= {
|
|
remove_character_flag = need_military_outfit
|
|
}
|
|
save_scope_as = gurkhan_to_gok
|
|
#Player notification and offer to join/submit event
|
|
every_player = {
|
|
limit = {
|
|
mpo_war_of_defiance_notified_player_trigger = yes
|
|
}
|
|
trigger_event = {
|
|
id = mpo_greatest_of_khans.0102
|
|
days = 2
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Someone is trying to become GoK! Stop them!
|
|
mpo_greatest_of_khans.0102 = {
|
|
type = character_event
|
|
title = mpo_greatest_of_khans.0102.t
|
|
desc = mpo_greatest_of_khans.0102.desc
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = scope:gurkhan_to_gok
|
|
animation = horse_archer_aggressive
|
|
camera = camera_event_horse_left_forward
|
|
}
|
|
right_portrait = {
|
|
character = scope:knight
|
|
animation = horse_archer_aggressive
|
|
camera = camera_event_horse_right_facing_left
|
|
hide_info = yes
|
|
}
|
|
lower_right_portrait = scope:primary_coalition_defender
|
|
override_background = {
|
|
trigger = {
|
|
NOT = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
}
|
|
reference = burning_building
|
|
}
|
|
override_background = {
|
|
trigger = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
reference = mpo_steppe_evening
|
|
}
|
|
override_effect_2d = {
|
|
reference = smoke
|
|
}
|
|
|
|
immediate = {
|
|
scope:gurkhan_to_gok = {
|
|
add_character_flag = need_military_outfit
|
|
custom_tooltip = gok_took_become_gok_decision_tt
|
|
custom_tooltip = gok_began_war_of_defiance_tt
|
|
custom_tooltip = gok_gurkhan_declared_intent_tt
|
|
custom_tooltip = gok_warning_one_off_tt
|
|
}
|
|
scope:gurkhan_to_gok = {
|
|
ordered_knight = {
|
|
order_by = prowess
|
|
limit = {
|
|
is_imprisoned = no
|
|
NOT = {
|
|
this = root
|
|
}
|
|
}
|
|
save_scope_as = knight
|
|
add_character_flag = need_military_outfit
|
|
}
|
|
|
|
}
|
|
}
|
|
#Join war to aid Gurkhan!
|
|
option = {
|
|
trigger = {
|
|
OR = {
|
|
is_vassal_or_below_of = scope:gurkhan_to_gok
|
|
is_tributary_of_suzerain_or_above = scope:gurkhan_to_gok
|
|
is_allied_to = scope:gurkhan_to_gok
|
|
dynasty ?= {
|
|
any_dynasty_member = {
|
|
this = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
has_relation_soulmate = scope:gurkhan_to_gok
|
|
has_relation_friend = scope:gurkhan_to_gok
|
|
any_spouse = {
|
|
this = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
NOR = {
|
|
is_at_war_with = scope:gurkhan_to_gok
|
|
has_relation_rival = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0102.a
|
|
add_internal_flag = dangerous
|
|
scope:gok_war = {
|
|
add_defender = root
|
|
}
|
|
#Makes Gurkhan like you
|
|
reverse_add_opinion = {
|
|
modifier = pleased_opinion
|
|
target = scope:gurkhan_to_gok
|
|
opinion = 40
|
|
}
|
|
stress_impact = {
|
|
craven = medium_stress_impact_gain
|
|
}
|
|
}
|
|
#Join war against Gurkhan!
|
|
option = {
|
|
trigger = {
|
|
NOR = {
|
|
is_at_war_with = scope:gurkhan_to_gok
|
|
is_at_war_with = scope:primary_coalition_defender
|
|
is_imprisoned_by = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0102.b
|
|
add_internal_flag = dangerous
|
|
scope:gok_war = {
|
|
add_attacker = root
|
|
}
|
|
reverse_add_opinion = {
|
|
modifier = pleased_opinion
|
|
target = scope:primary_coalition_defender
|
|
opinion = 20
|
|
}
|
|
#This is a crime if you're his vassal!
|
|
if = {
|
|
limit = {
|
|
is_vassal_or_below_of = scope:gurkhan_to_gok
|
|
}
|
|
#Makes Gurkhan hate you
|
|
reverse_add_opinion = {
|
|
modifier = coup_plotter_opinion
|
|
target = scope:gurkhan_to_gok
|
|
opinion = -100
|
|
}
|
|
}
|
|
else_if = {
|
|
limit = {
|
|
is_allied_to = scope:gurkhan_to_gok
|
|
}
|
|
reverse_add_opinion = {
|
|
modifier = betrayal_opinion
|
|
target = scope:gurkhan_to_gok
|
|
opinion = -100
|
|
}
|
|
break_alliance = scope:gurkhan_to_gok
|
|
|
|
}
|
|
else = {
|
|
reverse_add_opinion = {
|
|
modifier = hate_opinion
|
|
target = scope:gurkhan_to_gok
|
|
opinion = -40
|
|
}
|
|
}
|
|
stress_impact = {
|
|
craven = medium_stress_impact_gain
|
|
}
|
|
}
|
|
#I will submit as a tributary
|
|
option = {
|
|
trigger = {
|
|
is_independent_ruler = yes
|
|
is_tributary = no
|
|
NOT = {
|
|
is_at_war_with = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0102.c
|
|
start_tributary_interaction_effect = {
|
|
TRIBUTARY = root
|
|
SUZERAIN = scope:gurkhan_to_gok
|
|
}
|
|
reverse_add_opinion = {
|
|
modifier = pleased_opinion
|
|
target = scope:gurkhan_to_gok
|
|
opinion = 10
|
|
}
|
|
stress_impact = {
|
|
brave = medium_stress_impact_gain
|
|
arrogant = major_stress_impact_gain
|
|
}
|
|
}
|
|
#I will submit as a vassal
|
|
option = {
|
|
trigger = {
|
|
is_independent_ruler = yes
|
|
NOR = {
|
|
is_at_war_with = scope:gurkhan_to_gok
|
|
is_vassal_or_below_of = scope:gurkhan_to_gok
|
|
AND = {
|
|
is_tributary = yes
|
|
NOT = {
|
|
is_tributary_of_suzerain_or_above = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
}
|
|
#is roughly the gurkhan's neighbor
|
|
OR = {
|
|
scope:gurkhan_to_gok = {
|
|
any_land_neighboring_realm_with_tributaries_owner = {
|
|
this = root
|
|
}
|
|
}
|
|
root = {
|
|
any_land_neighboring_realm_with_tributaries_owner = {
|
|
this = scope:gurkhan_to_gok
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
name = mpo_greatest_of_khans.0102.d
|
|
create_title_and_vassal_change = {
|
|
type = swear_fealty
|
|
save_scope_as = change
|
|
}
|
|
change_liege = {
|
|
liege = scope:gurkhan_to_gok
|
|
change = scope:change
|
|
}
|
|
resolve_title_and_vassal_change = scope:change
|
|
|
|
reverse_add_opinion = {
|
|
modifier = pleased_opinion
|
|
target = scope:gurkhan_to_gok
|
|
opinion = 30
|
|
}
|
|
|
|
stress_impact = {
|
|
brave = medium_stress_impact_gain
|
|
arrogant = major_stress_impact_gain
|
|
}
|
|
}
|
|
#Uh... well that's ominous
|
|
option = {
|
|
name = mpo_greatest_of_khans.0102.e
|
|
}
|
|
|
|
after = {
|
|
scope:gurkhan_to_gok = {
|
|
remove_character_flag = need_military_outfit
|
|
}
|
|
scope:knight = {
|
|
remove_character_flag = need_military_outfit
|
|
}
|
|
}
|
|
}
|
|
|
|
#The Gurkhan lost the war. Hah. Loser.
|
|
mpo_greatest_of_khans.0103 = {
|
|
type = character_event
|
|
title = mpo_greatest_of_khans.0103.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
root = scope:defender
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc_defender_intro
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc_intro
|
|
}
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
root = scope:defender
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc_defender
|
|
}
|
|
triggered_desc = {
|
|
trigger = {
|
|
root = scope:attacker
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc_attacker
|
|
}
|
|
triggered_desc = {
|
|
trigger = {
|
|
root = {
|
|
is_in_list = anti_gok_defenders
|
|
}
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc_defenders
|
|
}
|
|
triggered_desc = {
|
|
trigger = {
|
|
root = {
|
|
is_in_list = anti_gok_attackers
|
|
}
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc_attackers
|
|
}
|
|
desc = mpo_greatest_of_khans.0103.desc
|
|
}
|
|
}
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = scope:defender
|
|
animation = prisonhouse
|
|
camera = camera_event_left_forward
|
|
override_imprisonment_visuals = yes
|
|
outfit_tags = { beggar_rags }
|
|
}
|
|
right_portrait = {
|
|
character = scope:knight
|
|
animation = menacing
|
|
hide_info = yes
|
|
}
|
|
lower_right_portrait = scope:attacker
|
|
override_background = {
|
|
reference = wilderness_scope
|
|
}
|
|
override_effect_2d = {
|
|
reference = flies
|
|
}
|
|
|
|
immediate = {
|
|
scope:attacker = {
|
|
capital_province = { save_scope_as = background_wilderness_scope }
|
|
ordered_knight = {
|
|
order_by = prowess
|
|
limit = {
|
|
is_imprisoned = no
|
|
NOR = {
|
|
this = root
|
|
this = scope:defender
|
|
}
|
|
}
|
|
save_scope_as = knight
|
|
add_character_flag = need_military_outfit
|
|
}
|
|
}
|
|
}
|
|
option = {
|
|
name = mpo_greatest_of_khans.0103.a
|
|
}
|
|
}
|
|
|
|
scripted_trigger mpo_greatest_of_khans_0002_confederation_trigger = {
|
|
is_confederation_member = yes
|
|
#Prev be with you
|
|
NOR = {
|
|
has_relation_rival = prev
|
|
is_at_war_with = prev
|
|
is_causing_raid_hostility_towards = prev
|
|
prev = {
|
|
is_causing_raid_hostility_towards = prev
|
|
}
|
|
opinion = {
|
|
target = prev
|
|
value <= -50
|
|
}
|
|
reverse_opinion = {
|
|
target = prev
|
|
value <= -50
|
|
}
|
|
}
|
|
}
|
|
|
|
#I became Greatest of Khans
|
|
mpo_greatest_of_khans.0001 = {
|
|
type = character_event
|
|
window = fullscreen_event
|
|
title = mpo_greatest_of_khans.0001.t
|
|
desc = mpo_greatest_of_khans.0001.desc
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = root
|
|
animation = personality_vengeful
|
|
}
|
|
override_background = { reference = mpo_fullscreen_greatest_of_khans }
|
|
|
|
immediate = {
|
|
save_scope_as = genghis_khan
|
|
|
|
play_music_cue = mx_cue_conquest_of_the_golden_horde
|
|
|
|
add_trait = greatest_of_khans
|
|
if = {
|
|
limit = {
|
|
prestige_level < 5
|
|
}
|
|
add_prestige_level = 1
|
|
}
|
|
legend_seed_new_title_effect = yes
|
|
form_the_greatest_khan_empire_effect = yes
|
|
|
|
create_story = story_greatest_of_khans
|
|
save_scope_value_as = {
|
|
name = gok_empire_crumble_date
|
|
value = {
|
|
value = current_year
|
|
add = 75
|
|
}
|
|
}
|
|
#Add dynasty prestige if you chose to fight this without vassals' aid
|
|
if = {
|
|
limit = {
|
|
has_variable = fought_for_gok_alone
|
|
exists = dynasty
|
|
}
|
|
dynasty = {
|
|
add_dynasty_prestige = fought_gok_alone_value
|
|
}
|
|
}
|
|
mpo_add_golden_lineage_effect = { CHARACTER = root }
|
|
}
|
|
|
|
option = {
|
|
name = mpo_greatest_of_khans.0001.a
|
|
custom_tooltip = greatest_of_khans_prevents_mongol_invasion_tt
|
|
custom_tooltip = gok_enable_offer_submission_or_ruin_tt
|
|
custom_tooltip = become_greatest_of_khans_decision_enable_gok_invasion_cb
|
|
add_to_global_variable_list = {
|
|
name = unavailable_unique_decisions
|
|
target = flag:mpo_become_greatest_of_khans_decision
|
|
}
|
|
custom_tooltip = gok_protected_from_chaotic_succession_tt
|
|
custom_tooltip = gok_time_limit_end_decision_tt
|
|
}
|
|
after = {
|
|
#You pick a nickname
|
|
trigger_event = mpo_greatest_of_khans.0003
|
|
}
|
|
}
|
|
|
|
#Someone became Greatest of Khans
|
|
mpo_greatest_of_khans.0002 = {
|
|
type = character_event
|
|
window = fullscreen_event
|
|
title = mongol_invasion.1002.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
OR = {
|
|
any_realm_province = {
|
|
OR = {
|
|
geographical_region = special_mongol_empire_start_region
|
|
geographical_region = special_mongol_empire_conquest_region_prio_1
|
|
geographical_region = special_mongol_empire_conquest_region_prio_1_alpha
|
|
}
|
|
}
|
|
NOT = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
}
|
|
}
|
|
desc = {
|
|
desc = mongol_invasion.1002.desc.close
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
any_realm_province = {
|
|
geographical_region = special_mongol_empire_start_region
|
|
}
|
|
}
|
|
desc = mongol_invasion.1002.desc.close_mongolia
|
|
}
|
|
desc = mongol_invasion.1002.desc.close_steppes
|
|
}
|
|
desc = mongol_invasion.1002.desc.close.mid
|
|
#Great Khan or Genghis?
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:temujin
|
|
}
|
|
desc = mongol_invasion.1002.desc.genghis
|
|
}
|
|
desc = mongol_invasion.1002.desc.gok
|
|
}
|
|
desc = mongol_invasion.1002.desc.close.end
|
|
}
|
|
}
|
|
desc = mongol_invasion.1002.desc.far_intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:temujin
|
|
root = scope:temujin
|
|
}
|
|
desc = mongol_invasion.1002.desc.genghis
|
|
}
|
|
desc = mongol_invasion.1002.desc.gok
|
|
}
|
|
desc = mongol_invasion.1002.desc.far
|
|
}
|
|
}
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = scope:genghis_khan
|
|
animation = personality_vengeful
|
|
}
|
|
override_background = { reference = mpo_fullscreen_greatest_of_khans }
|
|
|
|
immediate = {
|
|
play_music_cue = mx_cue_conquest_of_the_golden_horde
|
|
show_as_tooltip = {
|
|
scope:genghis_khan = {
|
|
add_trait_force_tooltip = greatest_of_khans
|
|
form_the_greatest_khan_empire_effect = yes
|
|
custom_tooltip = gok_threatening_powers_tt
|
|
custom_tooltip = mongol_invasion.1002.genghis_khan_tt
|
|
custom_tooltip = gok_time_limit_end_decision_other_players_tt
|
|
mpo_add_golden_lineage_effect = { CHARACTER = scope:genghis_khan }
|
|
}
|
|
if = {
|
|
limit = {
|
|
OR = {
|
|
government_has_flag = government_is_nomadic
|
|
has_trait = nomadic_philosophy
|
|
}
|
|
}
|
|
custom_tooltip = become_gok_decision_now_unavailable_tt
|
|
}
|
|
}
|
|
|
|
#Save confederation if there is one
|
|
if = {
|
|
limit = {
|
|
any_land_neighboring_realm_with_tributaries_owner = {
|
|
mpo_greatest_of_khans_0002_confederation_trigger = yes
|
|
save_temporary_scope_as = confed_buddy
|
|
}
|
|
valid_confederation_member_trigger = { CHARACTER = scope:confed_buddy }
|
|
is_at_war = no
|
|
}
|
|
ordered_land_neighboring_realm_with_tributaries_owner = {
|
|
order_by = current_military_strength
|
|
limit = {
|
|
mpo_greatest_of_khans_0002_confederation_trigger = yes
|
|
}
|
|
save_scope_as = confederation_neighbor
|
|
confederation = {
|
|
save_scope_as = confederation
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#Submit to the Great Khan if you're already their tributary anyway
|
|
option = {
|
|
trigger = {
|
|
NOR = {
|
|
is_vassal_or_below_of = scope:genghis_khan
|
|
is_at_war_with = scope:genghis_khan
|
|
}
|
|
is_tributary_of_suzerain_or_above = scope:genghis_khan
|
|
}
|
|
name = mpo_greatest_of_khans.0002.a
|
|
#tributary of great khan's vassal or below
|
|
if = {
|
|
limit = {
|
|
is_tributary_of_suzerain_or_above = scope:genghis_khan
|
|
suzerain = {
|
|
highest_held_title_tier > root.highest_held_title_tier
|
|
}
|
|
}
|
|
suzerain = {
|
|
save_scope_as = new_liege
|
|
}
|
|
create_title_and_vassal_change = {
|
|
type = swear_fealty
|
|
save_scope_as = change
|
|
}
|
|
change_liege = {
|
|
liege = scope:new_liege
|
|
change = scope:change
|
|
}
|
|
resolve_title_and_vassal_change = scope:change
|
|
}
|
|
else = {
|
|
create_title_and_vassal_change = {
|
|
type = swear_fealty
|
|
save_scope_as = change
|
|
}
|
|
change_liege = {
|
|
liege = scope:genghis_khan
|
|
change = scope:change
|
|
}
|
|
resolve_title_and_vassal_change = scope:change
|
|
}
|
|
|
|
stress_impact = {
|
|
brave = minor_stress_impact_gain
|
|
stubborn = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 200
|
|
ai_value_modifier = {
|
|
ai_boldness = 1
|
|
}
|
|
modifier = {
|
|
has_trait = ambitious
|
|
add = -20
|
|
}
|
|
modifier = {
|
|
has_dread_level_towards = {
|
|
target = scope:genghis_khan
|
|
level >= 1
|
|
}
|
|
add = 100
|
|
}
|
|
modifier = {
|
|
has_dread_level_towards = {
|
|
target = scope:genghis_khan
|
|
level >= 2
|
|
}
|
|
add = 200
|
|
}
|
|
modifier = {
|
|
government_has_flag = government_is_herder
|
|
add = 1000
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value >= 50
|
|
}
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value >= 75
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value <= -50
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value <= -75
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#Join a confederation that's next to me
|
|
option = {
|
|
trigger = {
|
|
exists = scope:confederation
|
|
}
|
|
name = mpo_greatest_of_khans.0002.b
|
|
scope:confederation = { add_confederation_member = root }
|
|
scope:confederation_neighbor = {
|
|
if = {
|
|
limit = {
|
|
is_at_war = yes
|
|
}
|
|
every_character_war = {
|
|
limit = {
|
|
primary_defender = {
|
|
is_member_of_confederation = scope:confederation
|
|
}
|
|
}
|
|
add_defender = root
|
|
}
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
add_character_modifier = {
|
|
modifier = mpo_confederation_member_modifier
|
|
years = 5
|
|
}
|
|
capital_county ?= {
|
|
change_county_fertility = major_county_fertility_level_gain
|
|
}
|
|
}
|
|
stress_impact = {
|
|
ambitious = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value > 50
|
|
}
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value > 0
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value < -25
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value < -75
|
|
}
|
|
}
|
|
modifier = {
|
|
has_trait = ambitious
|
|
add = -50
|
|
}
|
|
}
|
|
}
|
|
#Cry (unless you are vassal of the Khan!)
|
|
option = {
|
|
name = {
|
|
trigger = {
|
|
NOT = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
}
|
|
text = mongol_invasion.1002.b
|
|
}
|
|
name = {
|
|
trigger = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
text = mongol_invasion.1002.a
|
|
}
|
|
|
|
ai_chance = {
|
|
base = 100
|
|
ai_value_modifier = {
|
|
ai_boldness = 1
|
|
ai_honor = -0.5
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Greatest of Khans picks nickname
|
|
mpo_greatest_of_khans.0003 = {
|
|
type = character_event
|
|
title = mpo_greatest_of_khans.0003.t
|
|
desc = mpo_greatest_of_khans.0003.desc
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = root
|
|
animation = standing_horse
|
|
camera = camera_event_standing_with_horse_left
|
|
}
|
|
override_background = {
|
|
reference = mpo_temple_steppe
|
|
}
|
|
override_effect_2d = {
|
|
reference = legend_glow
|
|
}
|
|
option = {
|
|
trigger = {
|
|
NOT = {
|
|
culture = {
|
|
has_cultural_pillar = language_turkic
|
|
}
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.a
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_genghis_khan
|
|
ai_chance = {
|
|
base = 50
|
|
modifier = {
|
|
factor = 0
|
|
NOT = {
|
|
culture = {
|
|
has_cultural_pillar = language_mongolic
|
|
}
|
|
}
|
|
}
|
|
modifier = {
|
|
factor = 100
|
|
this = character:125501
|
|
}
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
culture = {
|
|
has_cultural_pillar = language_turkic
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.b
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_cengiz_khan
|
|
ai_chance = {
|
|
base = 50
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
culture = {
|
|
has_cultural_pillar = language_mongolic
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.c
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_yekhe_khagan
|
|
ai_chance = {
|
|
base = 50
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
culture = {
|
|
has_cultural_pillar = language_turkic
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.d
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_dort_yonlug_khagan
|
|
ai_chance = {
|
|
base = 50
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
NOR = {
|
|
OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion }
|
|
faith.religion = religion:islam_religion
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.e
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_tengri_khagan
|
|
ai_chance = {
|
|
base = 50
|
|
modifier = {
|
|
add = -45
|
|
NOT = {
|
|
faith.religion = religion:tengrism_religion
|
|
}
|
|
}
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
OR = {
|
|
faith = faith:nestorian
|
|
faith.religion = faith:manichean.religion
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.f
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_xormuzta
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
faith.religion = religion:islam_religion
|
|
capital_province ?= {
|
|
OR = {
|
|
geographical_region = world_middle_east
|
|
geographical_region = world_asia_minor
|
|
geographical_region = world_steppe_tarim
|
|
geographical_region = world_steppe_central
|
|
}
|
|
}
|
|
current_date >= 1250
|
|
}
|
|
name = mpo_greatest_of_khans.0003.g
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_cihangir
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
faith = faith:nestorian
|
|
}
|
|
name = mpo_greatest_of_khans.0003.h
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_mar_sargis
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
}
|
|
option = {
|
|
trigger = {
|
|
culture = {
|
|
OR = {
|
|
has_cultural_pillar = language_iranian
|
|
has_cultural_pillar = language_scythian
|
|
}
|
|
}
|
|
}
|
|
name = mpo_greatest_of_khans.0003.i
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_akhshunwar
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
}
|
|
option = {
|
|
name = mpo_greatest_of_khans.0003.j
|
|
if = {
|
|
limit = { has_any_nickname = yes }
|
|
remove_nickname = yes
|
|
}
|
|
give_nickname = nick_culture_khagan
|
|
ai_chance = {
|
|
base = 10
|
|
}
|
|
}
|
|
option = {
|
|
name = mpo_greatest_of_khans.0003.k
|
|
ai_chance = {
|
|
base = 0
|
|
}
|
|
}
|
|
after = {
|
|
#notification events go to other rulers
|
|
|
|
add_to_temporary_list = received_notification
|
|
every_vassal_or_below = {
|
|
limit = {
|
|
is_ai = no
|
|
}
|
|
trigger_event = {
|
|
id = mpo_greatest_of_khans.0002 #Someone has become Genghis Khan
|
|
days = 1
|
|
}
|
|
add_to_temporary_list = received_notification
|
|
}
|
|
every_ruler = {
|
|
limit = {
|
|
NOT = {
|
|
is_in_list = received_notification
|
|
}
|
|
OR = {
|
|
#Notify players
|
|
is_ai = no
|
|
#Give AI tributaries and herder neighbors chance to submit
|
|
#And strengthen confederations
|
|
AND = {
|
|
OR = {
|
|
AND = {
|
|
is_independent_ruler = yes
|
|
highest_held_title_tier <= tier_duchy
|
|
is_tributary = no
|
|
}
|
|
is_tributary_of_suzerain_or_above = root
|
|
}
|
|
OR = {
|
|
is_tributary_of_suzerain_or_above = root
|
|
#Is on the steppe and can join a confederation
|
|
AND = {
|
|
any_character_situation = {
|
|
this = situation:the_great_steppe
|
|
}
|
|
any_land_neighboring_realm_with_tributaries_owner = {
|
|
mpo_greatest_of_khans_0002_confederation_trigger = yes
|
|
save_temporary_scope_as = maybe_confederate
|
|
}
|
|
valid_confederation_member_trigger = { CHARACTER = scope:maybe_confederate }
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
trigger_event = {
|
|
id = mpo_greatest_of_khans.0002 #Someone has become Genghis Khan
|
|
days = 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Fires notification that minor lord has accepted submission
|
|
mpo_greatest_of_khans.0020 = {
|
|
hidden = yes
|
|
immediate = {
|
|
send_interface_message = {
|
|
type = event_gok_submission_with_text
|
|
title = mpo_greatest_of_khans.0020_title
|
|
left_icon = scope:recipient
|
|
|
|
show_as_tooltip = {
|
|
mpo_gok_offer_submission_effect = yes
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Your new vassal chooses to submit
|
|
mpo_greatest_of_khans.0021 = {
|
|
type = letter_event
|
|
opening = {
|
|
desc = mpo_greatest_of_khans.0021.opening
|
|
}
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
scope:recipient = {
|
|
OR = {
|
|
government_has_flag = government_is_nomadic
|
|
government_has_flag = government_is_herder
|
|
}
|
|
}
|
|
}
|
|
desc = mpo_greatest_of_khans.0021.desc_nomad
|
|
}
|
|
desc = mpo_greatest_of_khans.0021.desc
|
|
}
|
|
}
|
|
|
|
sender = scope:recipient
|
|
|
|
immediate = {
|
|
|
|
}
|
|
|
|
option = {
|
|
name = mpo_greatest_of_khans.0021.a
|
|
show_as_tooltip = {
|
|
mpo_gok_offer_submission_effect = yes
|
|
}
|
|
}
|
|
}
|
|
|
|
#Your generous offer of submission has been refused... this means war
|
|
mpo_greatest_of_khans.0022 = {
|
|
type = letter_event
|
|
opening = {
|
|
desc = mpo_greatest_of_khans.0022.opening
|
|
}
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
scope:recipient = {
|
|
OR = {
|
|
government_has_flag = government_is_nomadic
|
|
government_has_flag = government_is_herder
|
|
}
|
|
}
|
|
}
|
|
desc = mpo_greatest_of_khans.0022.desc_nomad
|
|
}
|
|
desc = mpo_greatest_of_khans.0022.desc
|
|
}
|
|
}
|
|
|
|
sender = scope:recipient
|
|
|
|
option = {
|
|
name = {
|
|
trigger = {
|
|
scope:recipient = {
|
|
NOR = {
|
|
government_has_flag = government_is_nomadic
|
|
government_has_flag = government_is_herder
|
|
}
|
|
}
|
|
}
|
|
text = mpo_greatest_of_khans.0022.a
|
|
}
|
|
name = {
|
|
trigger = {
|
|
scope:recipient = {
|
|
OR = {
|
|
government_has_flag = government_is_nomadic
|
|
government_has_flag = government_is_herder
|
|
}
|
|
}
|
|
}
|
|
text = mpo_greatest_of_khans.0022.a_nomadic
|
|
}
|
|
mpo_gok_offer_submission_refusal_effect = yes
|
|
}
|
|
}
|
|
|
|
#Final Greatest of Khans decision event
|
|
mpo_greatest_of_khans.0030 = {
|
|
type = character_event
|
|
window = visit_settlement_window
|
|
title = mpo_greatest_of_khans.0030.t
|
|
desc = mpo_greatest_of_khans.0030.desc
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = scope:knight
|
|
animation = throne_room_two_handed_passive_shield
|
|
camera = camera_event_very_left
|
|
hide_info = yes
|
|
}
|
|
center_portrait = {
|
|
character = root
|
|
animation = war_over_win
|
|
camera = camera_event_center
|
|
}
|
|
right_portrait = {
|
|
character = scope:scholar
|
|
animation = reading
|
|
camera = camera_event_very_right
|
|
hide_info = yes
|
|
}
|
|
override_background = {
|
|
reference = throne_room
|
|
}
|
|
override_effect_2d = {
|
|
reference = legend_glow
|
|
}
|
|
immediate = {
|
|
play_music_cue = mx_cue_the_khans_glory
|
|
ordered_knight = {
|
|
order_by = prowess
|
|
limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
culture = {
|
|
OR = {
|
|
has_cultural_pillar = heritage_mongolic
|
|
has_cultural_pillar = heritage_turkic
|
|
}
|
|
}
|
|
is_courtier_of = root
|
|
}
|
|
alternative_limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
culture = {
|
|
OR = {
|
|
has_cultural_pillar = heritage_mongolic
|
|
has_cultural_pillar = heritage_turkic
|
|
}
|
|
}
|
|
}
|
|
alternative_limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
}
|
|
save_scope_as = knight
|
|
add_character_flag = need_military_outfit
|
|
}
|
|
ordered_courtier = {
|
|
order_by = learning
|
|
limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
culture = {
|
|
trigger_if = {
|
|
limit = {
|
|
NOT = {
|
|
this = culture:uyghur
|
|
}
|
|
}
|
|
NOR = {
|
|
has_cultural_pillar = heritage_mongolic
|
|
has_cultural_pillar = heritage_turkic
|
|
}
|
|
}
|
|
}
|
|
}
|
|
alternative_limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
}
|
|
save_scope_as = scholar
|
|
}
|
|
custom_tooltip = gok_reform_invalides_gok_stuff_tt
|
|
gok_world_conquest_generic_rewards_effect = yes
|
|
every_owned_story = {
|
|
limit = {
|
|
story_type = story_greatest_of_khans
|
|
}
|
|
end_story = yes
|
|
}
|
|
}
|
|
#BURN THE SETTLED WORLD AND LET US GRAZE
|
|
option = {
|
|
name = mpo_greatest_of_khans.0030.a
|
|
flavor = mpo_greatest_of_khans.0030.a.flavor
|
|
add_dread = massive_dread_gain
|
|
add_gold = {
|
|
add = "list_size(burned_to_nomadism)"
|
|
multiply = miniscule_gold_value
|
|
}
|
|
add_internal_flag = dangerous
|
|
custom_tooltip = gok_counties_become_nomad_counties_tt
|
|
custom_tooltip = gok_new_nomad_counties_lose_development_tt
|
|
custom_tooltip = gok_other_counties_lose_development_tt
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = burned_to_nomadism
|
|
raze_county = {
|
|
holding_type = nomad_holding
|
|
purge_secondary_holdings = yes
|
|
}
|
|
if = {
|
|
limit = {
|
|
development_level > 1
|
|
}
|
|
save_scope_value_as = {
|
|
name = dev_reduction
|
|
value = {
|
|
add = development_level
|
|
multiply = -1
|
|
add = 1
|
|
}
|
|
}
|
|
}
|
|
change_development_level = scope:dev_reduction
|
|
change_county_control = -100
|
|
}
|
|
#damage the rest a bit too
|
|
every_realm_county = {
|
|
limit = {
|
|
NOR = {
|
|
is_in_list = burned_to_nomadism
|
|
any_county_province = {
|
|
OR = {
|
|
has_holding_type = nomad_holding
|
|
has_holding_type = herder_holding
|
|
}
|
|
}
|
|
holder = {
|
|
is_ai = no
|
|
}
|
|
}
|
|
development_level > 1
|
|
}
|
|
change_development_level = {
|
|
add = development_level
|
|
divide = 10
|
|
floor = yes
|
|
multiply = -1
|
|
}
|
|
}
|
|
}
|
|
|
|
custom_tooltip = gok_non_nomads_become_nomad_tt
|
|
#Willing vassals convert to nomad
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = sedentary_to_nomad_vassals
|
|
adopt_nomadic_ways_decision_effect = yes
|
|
}
|
|
}
|
|
|
|
custom_tooltip = gok_city_state_creation
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = city_state_vassals
|
|
every_held_title = {
|
|
limit = {
|
|
tier >= tier_county
|
|
is_head_of_faith = no
|
|
is_landless_type_title = no
|
|
#Leave them with their capital duchy
|
|
NOR = {
|
|
this = holder.capital_county
|
|
this = holder.capital_county.duchy
|
|
AND = {
|
|
tier = tier_county
|
|
duchy = holder.capital_county.duchy
|
|
}
|
|
}
|
|
}
|
|
create_title_and_vassal_change = {
|
|
type = revoked
|
|
save_scope_as = change
|
|
add_claim_on_loss = yes
|
|
}
|
|
change_title_holder = {
|
|
holder = root
|
|
change = scope:change
|
|
take_baronies = no
|
|
}
|
|
resolve_title_and_vassal_change = scope:change
|
|
}
|
|
}
|
|
}
|
|
stress_impact = {
|
|
compassionate = major_stress_impact_gain
|
|
greedy = massive_stress_impact_gain
|
|
lazy = medium_stress_impact_gain
|
|
forgiving = medium_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 0
|
|
}
|
|
}
|
|
#Convert to admin government
|
|
option = {
|
|
trigger = {
|
|
has_dlc_feature = admin_gov
|
|
}
|
|
name = mpo_greatest_of_khans.0030.b
|
|
flavor = mpo_greatest_of_khans.0030.b.flavor
|
|
add_internal_flag = special
|
|
nomad_domicile_refund_effect = yes
|
|
nomad_convert_herds_to_gold_special_troops_effect = yes
|
|
gok_upgrade_realm_and_government_effect = yes
|
|
custom_tooltip = gok_some_sedentaries_become_admin_tt
|
|
hidden_effect = {
|
|
if = {
|
|
limit = {
|
|
ep3_is_clan_inclined_trigger = yes
|
|
}
|
|
nomad_convert_people_to_clan_effect = yes
|
|
}
|
|
else = {
|
|
nomad_convert_people_to_feudal_effect = yes
|
|
}
|
|
}
|
|
convert_to_administrative_from_feudalism_effect = { GOVERNMENT_TO_ADOPT = flag:dynamic }
|
|
hidden_effect = {
|
|
every_vassal = {
|
|
limit = {
|
|
gok_willing_new_admin_vassal_trigger = yes
|
|
}
|
|
change_to_administrative_effect = yes
|
|
every_vassal = {
|
|
limit = {
|
|
gok_willing_new_admin_vassal_trigger = yes
|
|
}
|
|
change_to_administrative_effect = yes
|
|
every_vassal = {
|
|
limit = {
|
|
gok_willing_new_admin_vassal_trigger = yes
|
|
}
|
|
change_to_administrative_effect = yes
|
|
every_vassal = {
|
|
limit = {
|
|
gok_willing_new_admin_vassal_trigger = yes
|
|
}
|
|
change_to_administrative_effect = yes
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
ai_chance = {
|
|
base = 100
|
|
modifier = {
|
|
is_roman_emperor_trigger = yes
|
|
add = 100
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
OR = {
|
|
has_cultural_pillar = ethos_bureaucratic
|
|
has_cultural_pillar = ethos_courtly
|
|
has_cultural_pillar = ethos_egalitarian
|
|
}
|
|
}
|
|
add = 50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
has_cultural_tradition = tradition_legalistic
|
|
}
|
|
add = 50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
OR = {
|
|
has_cultural_tradition = tradition_fp3_enlightened_magnates
|
|
has_cultural_tradition = tradition_loyal_soldiers
|
|
}
|
|
}
|
|
add = 20
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
OR = {
|
|
has_cultural_tradition = tradition_ep3_indomitable_azatani
|
|
has_cultural_tradition = tradition_ep3_audacious_cadets
|
|
has_cultural_tradition = tradition_fp3_fierce_independence
|
|
}
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
has_cultural_tradition = tradition_staunch_traditionalists
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
has_cultural_tradition = tradition_quarrelsome
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
has_cultural_tradition = tradition_warrior_culture
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
has_cultural_tradition = tradition_hereditary_hierarchy
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
has_cultural_tradition = tradition_hereditary_hierarchy
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
OR = {
|
|
has_cultural_pillar = ethos_stoic
|
|
has_cultural_pillar = ethos_bellicose
|
|
has_cultural_pillar = ethos_communal
|
|
}
|
|
}
|
|
add = -50
|
|
}
|
|
modifier = {
|
|
culture = {
|
|
any_parent_culture_or_above = {
|
|
OR = {
|
|
this = culture:han
|
|
this = culture:greek
|
|
}
|
|
}
|
|
}
|
|
add = 100
|
|
}
|
|
}
|
|
}
|
|
#Convert to feudal government
|
|
option = {
|
|
name = mpo_greatest_of_khans.0030.c
|
|
flavor = mpo_greatest_of_khans.0030.c.flavor
|
|
nomad_domicile_refund_effect = yes
|
|
nomad_convert_herds_to_gold_special_troops_effect = yes
|
|
gok_upgrade_realm_and_government_effect = yes
|
|
nomad_convert_people_to_feudal_effect = yes
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = switching_vassals
|
|
nomad_convert_people_to_feudal_effect = yes
|
|
}
|
|
}
|
|
ai_chance = {
|
|
base = 0
|
|
modifier = {
|
|
ep3_is_clan_inclined_trigger = no
|
|
add = 5
|
|
}
|
|
}
|
|
}
|
|
#Convert to clan government
|
|
option = {
|
|
name = mpo_greatest_of_khans.0030.d
|
|
flavor = mpo_greatest_of_khans.0030.d.flavor
|
|
nomad_domicile_refund_effect = yes
|
|
nomad_convert_herds_to_gold_special_troops_effect = yes
|
|
gok_upgrade_realm_and_government_effect = yes
|
|
nomad_convert_people_to_clan_effect = yes
|
|
hidden_effect = {
|
|
every_in_list = {
|
|
list = switching_vassals
|
|
nomad_convert_people_to_clan_effect = yes
|
|
}
|
|
}
|
|
ai_chance = {
|
|
base = 0
|
|
modifier = {
|
|
ep3_is_clan_inclined_trigger = yes
|
|
add = 5
|
|
}
|
|
}
|
|
}
|
|
#Actually... I don't want to change anything
|
|
option = {
|
|
name = mpo_greatest_of_khans.0030.e
|
|
flavor = mpo_greatest_of_khans.0030.e.flavor
|
|
ai_chance = {
|
|
base = 0
|
|
}
|
|
}
|
|
|
|
after = {
|
|
scope:knight = {
|
|
remove_character_flag = need_military_outfit
|
|
}
|
|
}
|
|
}
|
|
|
|
#Invalidate event for story - your dynasty timed out or lost control of the GoK title
|
|
mpo_greatest_of_khans.0040 = {
|
|
type = character_event
|
|
title = mpo_greatest_of_khans.0040.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:timed_out
|
|
}
|
|
desc = mpo_greatest_of_khans.0040.desc_timed_out
|
|
}
|
|
desc = mpo_greatest_of_khans.0040.desc
|
|
}
|
|
}
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = root
|
|
animation = horse_exhausted
|
|
camera = camera_event_horse_very_left
|
|
}
|
|
override_background = {
|
|
reference = mpo_steppe_evening
|
|
}
|
|
immediate = {
|
|
add_legitimacy = major_legitimacy_loss
|
|
custom_tooltip = gok_no_more_reform_decision
|
|
custom_tooltip = gok_no_more_special_powers
|
|
custom_tooltip = gok_lose_succession_protection_tt
|
|
if = {
|
|
limit = {
|
|
has_realm_law = nomadic_authority_5
|
|
}
|
|
remove_realm_law = nomadic_authority_5
|
|
add_realm_law = nomadic_authority_4
|
|
}
|
|
if = {
|
|
limit = {
|
|
has_trait = greatest_of_khans
|
|
}
|
|
remove_trait = greatest_of_khans
|
|
}
|
|
if = {
|
|
limit = {
|
|
has_character_modifier = the_great_khan_modifier
|
|
}
|
|
remove_character_modifier = the_great_khan_modifier
|
|
}
|
|
|
|
every_owned_story = {
|
|
limit = { story_type = story_greatest_of_khans }
|
|
end_story = yes
|
|
}
|
|
}
|
|
option = {
|
|
name = mpo_greatest_of_khans.0040.a
|
|
if = {
|
|
limit = {
|
|
any_held_title = {
|
|
this = global_var:greatest_of_khans_title
|
|
}
|
|
}
|
|
custom_tooltip = gok_guaranteed_disastrous_chaotic_succession_tt
|
|
global_var:greatest_of_khans_title = {
|
|
set_variable = {
|
|
name = guaranteed_disastrous_succession
|
|
value = yes
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Switched government type on purpose... sort of GoK, but not really now
|
|
mpo_greatest_of_khans.0041 = {
|
|
type = character_event
|
|
title = mpo_greatest_of_khans.0041.t
|
|
desc = mpo_greatest_of_khans.0041.desc
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = root
|
|
triggered_animation = {
|
|
trigger = {
|
|
OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion }
|
|
}
|
|
animation = acknowledging
|
|
}
|
|
triggered_animation = {
|
|
trigger = {
|
|
primary_title = title:h_china
|
|
}
|
|
animation = emperor
|
|
}
|
|
triggered_animation = {
|
|
trigger = {
|
|
OR = {
|
|
government_has_flag = government_is_tribal
|
|
government_has_flag = government_is_wanua
|
|
}
|
|
}
|
|
animation = personality_honorable
|
|
}
|
|
animation = chancellor
|
|
}
|
|
right_portrait = {
|
|
character = scope:bower
|
|
animation = throne_room_bow_3
|
|
}
|
|
override_background = {
|
|
reference = throne_room
|
|
}
|
|
immediate = {
|
|
ordered_vassal = {
|
|
order_by = current_military_strength
|
|
limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
NOR = {
|
|
is_at_war_with = root
|
|
is_a_faction_member = yes
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
}
|
|
save_scope_as = bower
|
|
}
|
|
if = {
|
|
limit = {
|
|
NOT = {
|
|
exists = scope:bower
|
|
}
|
|
}
|
|
random_courtier = {
|
|
limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
}
|
|
save_scope_as = bower
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
NOT = {
|
|
exists = scope:bower
|
|
}
|
|
}
|
|
random_pool_character = {
|
|
province = root.capital_province
|
|
limit = {
|
|
basic_is_available_ai = yes
|
|
is_adult = yes
|
|
}
|
|
save_scope_as = bower
|
|
}
|
|
}
|
|
save_scope_as = root_scope
|
|
custom_tooltip = gok_forsaken_nomadism_tt
|
|
custom_tooltip = gok_no_more_reform_decision
|
|
custom_tooltip = gok_no_more_special_powers
|
|
}
|
|
option = {
|
|
name = mpo_greatest_of_khans.0041.a
|
|
}
|
|
}
|
|
|
|
#GoK threatens new vassal
|
|
mpo_greatest_of_khans.0050 = {
|
|
type = letter_event
|
|
opening = {
|
|
desc = mpo_greatest_of_khans.0050.opening
|
|
}
|
|
desc = {
|
|
desc = mpo_greatest_of_khans.0050.desc
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:liege
|
|
}
|
|
desc = mpo_greatest_of_khans.0050.desc_reorganized
|
|
}
|
|
desc = mpo_greatest_of_khans.0050.desc_end
|
|
}
|
|
}
|
|
|
|
sender = scope:attacker
|
|
|
|
immediate = {
|
|
if = {
|
|
limit = {
|
|
liege ?= {
|
|
NOT = {
|
|
this = scope:attacker
|
|
}
|
|
}
|
|
}
|
|
liege = {
|
|
save_scope_as = liege
|
|
}
|
|
}
|
|
}
|
|
|
|
option = {
|
|
name = mpo_greatest_of_khans.0050.a
|
|
}
|
|
}
|
|
|
|
#GoK mocks unlanded former vassal of enemy
|
|
mpo_greatest_of_khans.0051 = {
|
|
type = letter_event
|
|
opening = {
|
|
desc = mpo_greatest_of_khans.0051.opening
|
|
}
|
|
desc = mpo_greatest_of_khans.0051.desc
|
|
|
|
sender = scope:attacker
|
|
|
|
trigger = {
|
|
is_landed = no
|
|
}
|
|
immediate = {
|
|
|
|
}
|
|
|
|
option = {
|
|
name = mpo_greatest_of_khans.0051.a
|
|
}
|
|
}
|
|
|
|
#
|
|
# END Become Greatest of Khans events
|
|
#################
|
|
|
|
#MONGOL INVASION EVENTS - UPDATED FOR MPO
|
|
|
|
### Appearance of Genghis Khan (others)
|
|
# by Petter Vilberg (updated by Jason Cantalini)
|
|
mpo_greatest_of_khans.1001 = {
|
|
type = character_event
|
|
window = fullscreen_event
|
|
title = mongol_invasion.1002.t
|
|
desc = {
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
OR = {
|
|
any_realm_province = {
|
|
OR = {
|
|
geographical_region = special_mongol_empire_start_region
|
|
geographical_region = special_mongol_empire_conquest_region_prio_1
|
|
geographical_region = special_mongol_empire_conquest_region_prio_1_alpha
|
|
}
|
|
}
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
}
|
|
desc = {
|
|
desc = mongol_invasion.1002.desc.close
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
any_realm_province = {
|
|
geographical_region = special_mongol_empire_start_region
|
|
}
|
|
}
|
|
desc = mongol_invasion.1002.desc.close_mongolia
|
|
}
|
|
desc = mongol_invasion.1002.desc.close_steppes
|
|
}
|
|
desc = mongol_invasion.1002.desc.close.mid
|
|
#Great Khan or Genghis?
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:temujin
|
|
}
|
|
desc = mongol_invasion.1002.desc.genghis
|
|
}
|
|
desc = mongol_invasion.1002.desc.gok
|
|
}
|
|
desc = mongol_invasion.1002.desc.close.end
|
|
}
|
|
}
|
|
|
|
desc = {
|
|
desc = mongol_invasion.1002.desc.far_intro
|
|
first_valid = {
|
|
triggered_desc = {
|
|
trigger = {
|
|
exists = scope:temujin
|
|
root = scope:temujin
|
|
}
|
|
desc = mongol_invasion.1002.desc.genghis
|
|
}
|
|
desc = mongol_invasion.1002.desc.gok
|
|
}
|
|
desc = mongol_invasion.1002.desc.far
|
|
}
|
|
}
|
|
}
|
|
theme = nomads
|
|
left_portrait = {
|
|
character = scope:temujin
|
|
animation = celebrate_sword
|
|
camera = camera_event_left_forward
|
|
}
|
|
override_background = { reference = mpo_fullscreen_greatest_of_khans }
|
|
|
|
immediate = {
|
|
play_music_cue = mx_cue_conquest_of_the_golden_horde
|
|
|
|
scope:temujin = {
|
|
save_scope_as = genghis_khan
|
|
primary_title = {
|
|
save_scope_as = gok_title
|
|
}
|
|
show_as_tooltip = {
|
|
add_trait_force_tooltip = greatest_of_khans
|
|
}
|
|
|
|
custom_tooltip = genghis_khan_mongol_empire_tt
|
|
custom_tooltip = genghis_khan_mongol_troops_tt
|
|
custom_tooltip = gok_threatening_powers_tt
|
|
custom_tooltip = mongol_invasion.1002.genghis_khan_tt
|
|
mpo_add_golden_lineage_effect = { CHARACTER = scope:temujin }
|
|
}
|
|
|
|
if = {
|
|
limit = {
|
|
OR = {
|
|
government_has_flag = government_is_nomadic
|
|
has_trait = nomadic_philosophy
|
|
}
|
|
}
|
|
custom_tooltip = become_gok_decision_now_unavailable_tt
|
|
}
|
|
|
|
#Save confederation if there is one
|
|
if = {
|
|
limit = {
|
|
any_land_neighboring_realm_with_tributaries_owner = {
|
|
mpo_greatest_of_khans_0002_confederation_trigger = yes
|
|
save_temporary_scope_as = confed_buddy
|
|
}
|
|
valid_confederation_member_trigger = { CHARACTER = scope:confed_buddy }
|
|
is_at_war = no
|
|
}
|
|
ordered_land_neighboring_realm_with_tributaries_owner = {
|
|
order_by = current_military_strength
|
|
limit = {
|
|
mpo_greatest_of_khans_0002_confederation_trigger = yes
|
|
}
|
|
save_scope_as = confederation_neighbor
|
|
confederation = {
|
|
save_scope_as = confederation
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#Submit to the Great Khan if you're already their tributary anyway
|
|
option = {
|
|
trigger = {
|
|
NOR = {
|
|
is_vassal_or_below_of = scope:genghis_khan
|
|
is_at_war_with = scope:genghis_khan
|
|
}
|
|
is_tributary_of_suzerain_or_above = scope:genghis_khan
|
|
}
|
|
name = mpo_greatest_of_khans.0002.a
|
|
#tributary of great khan's vassal or below
|
|
if = {
|
|
limit = {
|
|
is_tributary_of_suzerain_or_above = scope:genghis_khan
|
|
suzerain = {
|
|
highest_held_title_tier > root.highest_held_title_tier
|
|
}
|
|
}
|
|
suzerain = {
|
|
save_scope_as = new_liege
|
|
}
|
|
create_title_and_vassal_change = {
|
|
type = swear_fealty
|
|
save_scope_as = change
|
|
}
|
|
change_liege = {
|
|
liege = scope:new_liege
|
|
change = scope:change
|
|
}
|
|
resolve_title_and_vassal_change = scope:change
|
|
}
|
|
else = {
|
|
create_title_and_vassal_change = {
|
|
type = swear_fealty
|
|
save_scope_as = change
|
|
}
|
|
change_liege = {
|
|
liege = scope:genghis_khan
|
|
change = scope:change
|
|
}
|
|
resolve_title_and_vassal_change = scope:change
|
|
}
|
|
|
|
stress_impact = {
|
|
brave = minor_stress_impact_gain
|
|
stubborn = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 200
|
|
ai_value_modifier = {
|
|
ai_boldness = 1
|
|
}
|
|
modifier = {
|
|
has_trait = ambitious
|
|
add = -20
|
|
}
|
|
modifier = {
|
|
has_dread_level_towards = {
|
|
target = scope:genghis_khan
|
|
level >= 1
|
|
}
|
|
add = 100
|
|
}
|
|
modifier = {
|
|
has_dread_level_towards = {
|
|
target = scope:genghis_khan
|
|
level >= 2
|
|
}
|
|
add = 200
|
|
}
|
|
modifier = {
|
|
government_has_flag = government_is_herder
|
|
add = 1000
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value >= 50
|
|
}
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value >= 75
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value <= -50
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:genghis_khan
|
|
value <= -75
|
|
}
|
|
}
|
|
}
|
|
}
|
|
#Join a confederation that's next to me
|
|
option = {
|
|
trigger = {
|
|
exists = scope:confederation
|
|
}
|
|
name = mpo_greatest_of_khans.0002.b
|
|
scope:confederation = { add_confederation_member = root }
|
|
scope:confederation_neighbor = {
|
|
if = {
|
|
limit = {
|
|
is_at_war = yes
|
|
}
|
|
every_character_war = {
|
|
limit = {
|
|
primary_defender = {
|
|
is_member_of_confederation = scope:confederation
|
|
}
|
|
}
|
|
add_defender = root
|
|
}
|
|
}
|
|
}
|
|
if = {
|
|
limit = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
add_character_modifier = {
|
|
modifier = mpo_confederation_member_modifier
|
|
years = 5
|
|
}
|
|
capital_county ?= {
|
|
change_county_fertility = major_county_fertility_level_gain
|
|
}
|
|
}
|
|
stress_impact = {
|
|
ambitious = minor_stress_impact_gain
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value > 50
|
|
}
|
|
}
|
|
modifier = {
|
|
add = 50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value > 0
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value < -25
|
|
}
|
|
}
|
|
modifier = {
|
|
add = -50
|
|
opinion = {
|
|
target = scope:confederation_neighbor
|
|
value < -75
|
|
}
|
|
}
|
|
modifier = {
|
|
has_trait = ambitious
|
|
add = -50
|
|
}
|
|
}
|
|
}
|
|
|
|
option = { # Option for close characters
|
|
name = {
|
|
trigger = { has_trait = craven }
|
|
text = mongol_invasion.1002.craven
|
|
}
|
|
name = {
|
|
text = mongol_invasion.1002.a
|
|
}
|
|
trigger = {
|
|
government_has_flag = government_is_nomadic
|
|
}
|
|
|
|
if = {
|
|
limit = {
|
|
highest_held_title_tier < tier_empire
|
|
}
|
|
custom_tooltip = mongol_invasion_submission_reminder_tt
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
}
|
|
|
|
option = { # Options for distant characters
|
|
name = {
|
|
text = mongol_invasion.1002.craven
|
|
trigger = { has_trait = craven }
|
|
}
|
|
name = {
|
|
text = mongol_invasion.1002.b
|
|
}
|
|
trigger = {
|
|
NOT = { government_has_flag = government_is_nomadic }
|
|
}
|
|
custom_tooltip = mongol_invasion.1002.genghis_khan_tt
|
|
|
|
if = {
|
|
limit = {
|
|
highest_held_title_tier < tier_empire
|
|
}
|
|
}
|
|
ai_chance = {
|
|
base = 100
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
#Player Temujin's buffs through feed messages
|
|
mpo_greatest_of_khans.1010 = {
|
|
hidden = yes
|
|
trigger = {
|
|
OR = {
|
|
NOT = {
|
|
exists = local_var:temujin_buff_count
|
|
}
|
|
local_var:temujin_buff_count < 9
|
|
}
|
|
is_alive = yes
|
|
is_ruler = yes
|
|
government_has_flag = government_is_nomadic
|
|
exists = domicile
|
|
#Only meant to help you GET TO GoK decision
|
|
NOR = {
|
|
has_trait = greatest_of_khans
|
|
has_global_variable = mpo_gok_war_ongoing
|
|
}
|
|
#Decreasing authority means he loses it
|
|
OR = {
|
|
has_realm_law = nomadic_authority_4
|
|
has_realm_law = nomadic_authority_5
|
|
}
|
|
}
|
|
immediate = {
|
|
#Adjust tracking variable so this only happens 6 times max
|
|
if = {
|
|
limit = {
|
|
NOT = {
|
|
exists = local_var:temujin_buff_count
|
|
}
|
|
}
|
|
set_local_variable = {
|
|
name = temujin_buff_count
|
|
value = 1
|
|
}
|
|
}
|
|
else = {
|
|
change_local_variable = {
|
|
name = temujin_buff_count
|
|
add = 1
|
|
}
|
|
}
|
|
send_interface_message = {
|
|
type = event_gok_temujin_with_text
|
|
title = mpo_greatest_of_khans.1010_title
|
|
desc = mpo_greatest_of_khans.1010_desc
|
|
domicile = {
|
|
change_herd = {
|
|
value = nomadic_authority_level_3_requirement
|
|
divide = 3
|
|
add = { 1000 3000 }
|
|
}
|
|
}
|
|
add_prestige = { 200 300 }
|
|
add_gold = { 30 80 }
|
|
}
|
|
if = {
|
|
limit = {
|
|
local_var:temujin_buff_count < 9
|
|
}
|
|
trigger_event = {
|
|
id = mpo_greatest_of_khans.1010
|
|
months = { 3 9 }
|
|
}
|
|
}
|
|
}
|
|
}
|