N3OW/events/situation_events/mpo_the_great_steppe_events.txt

425 lines
No EOL
10 KiB
Text

namespace = mpo_the_great_steppe
###################################
# The Great Steppe Intro Event
# 0001
###################################
mpo_the_great_steppe.0001 = { # Fullscreen Intro Event
type = character_event
window = fullscreen_event
title = mpo_the_great_steppe.0001.t
desc = mpo_the_great_steppe.0001.desc
theme = realm
trigger = { # we need to prevent this from firing for all players when a new player joins in MP
is_ai = no
NOT = { has_variable = mpo_the_great_steppe_events_0001_var }
}
hidden = yes
override_background = { reference = mpo_fullscreen_the_great_steppe }
override_sound = { reference = "event:/DLC/FP2/SFX/UI/fp2_struggle_ui_intro_animate" }
cooldown = { years = 100 }
widgets = {
widget = {
gui = "event_window_widget_situation_info_the_great_steppe"
container = "dynamic_content_widget"
controller = situation_info
setup_scope = { situation:the_great_steppe = { save_scope_as = situation } }
}
}
immediate = {
play_music_cue = mx_cue_conquest_of_the_golden_horde
set_variable = mpo_the_great_steppe_events_0001_var
save_scope_value_as = {
name = start
value = yes
}
}
option = {
name = mpo_the_great_steppe.0001.a
clicksound = "event:/DLC/FP2/SFX/UI/fp2_struggle_start_select"
}
}
# Start Phase
mpo_the_great_steppe.0002 = {
type = character_event
title = mpo_the_great_steppe.0002.t
hidden = yes
desc = {
first_valid = {
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_cold_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.cold_zud
}
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_severe_drought_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.drought
}
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_white_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.white_zud
}
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_warm_nights_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.warm_nights
}
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_abundant_grazing_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.abundant_grazing
}
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_havsarsan_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.havsarsan_zud
}
triggered_desc = {
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_sky_blessing_season
situation_sub_region_has_county = root.capital_county
}
}
}
desc = mpo_the_great_steppe.0002.desc.sky_blessing
}
}
first_valid = {
triggered_desc = {
trigger = {
OR = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_cold_zud_season
situation_sub_region_has_county = root.capital_county
}
}
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_white_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
}
desc = mpo_the_great_steppe.0002.desc.obedience
}
}
}
theme = nomads
override_background = {
trigger = {
has_zud_season_nomadic_capital_root_trigger = yes
}
reference = bp3_steppe_winter
}
override_background = {
trigger = {
has_zud_season_nomadic_capital_root_trigger = no
}
reference = wilderness
}
left_portrait = {
character = root
triggered_animation = {
trigger = {
has_bad_season_nomadic_capital_root_trigger = yes
}
animation = horse_exhausted
}
animation = horse_surveying
camera = camera_event_horse_left
}
lower_right_portrait = {
trigger = { exists = scope:person }
character = scope:person
}
widgets = {
widget = {
is_shown = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_cold_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
gui = "event_window_widget_vfx_snow"
container = "foreground_shader_vfx_container"
}
widget = {
is_shown = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_havsarsan_zud_season
situation_sub_region_has_county = root.location.county
}
}
}
gui = "event_window_widget_vfx_snowstorm"
container = "foreground_shader_vfx_container"
}
}
override_effect_2d = {
reference = fog
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_havsarsan_zud_season
situation_sub_region_has_county = root.location.county
}
}
}
}
override_effect_2d = {
reference = rain
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_havsarsan_zud_season
situation_sub_region_has_county = root.location.county
}
}
}
}
override_effect_2d = {
reference = legend_glow
trigger = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_sky_blessing_season
situation_sub_region_has_county = root.location.county
}
}
}
}
trigger = {
NOT = { has_variable = steppe_game_start_var }
}
immediate = {
custom_tooltip = mpo_the_great_steppe.0002.tt
play_music_cue = mx_cue_conquest_of_the_golden_horde
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_warm_nights_season
situation_sub_region_has_county = root.location.county
}
}
}
if = {
limit = {
any_spouse = {
}
}
random_spouse = {
save_scope_as = person
}
}
else_if = {
limit = {
any_courtier_or_guest = {
}
}
random_courtier_or_guest = {
save_scope_as = person
}
}
else = {
hidden_effect = {
create_character = {
template = pool_repopulate_local_flavor
dynasty = none
location = root.location
save_scope_as = person
}
}
}
}
}
option = {
name = mpo_the_great_steppe.0002.a
if = {
limit = { has_perk = souvenirs_aplenty_perk }
add_internal_flag = special
custom_tooltip = mpo_the_great_steppe_0002_souvenirs_aplenty_tt
every_held_county = {
limit = {
uses_county_fertility = yes
is_landless_type_title = no
}
add_county_modifier = {
modifier = souvenirs_aplenty_perk_county_modifier
years = 10
}
}
}
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_havsarsan_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
every_held_county = {
limit = { is_landless_type_title = no }
change_county_control = -25
}
domicile = {
change_herd = {
value = root.domicile.herd
multiply = -0.2
}
}
}
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_white_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
every_held_county = {
limit = { is_landless_type_title = no }
change_county_control = -25
}
domicile = {
change_herd = {
value = root.domicile.herd
multiply = -0.1
}
}
}
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_cold_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
every_held_county = {
limit = { is_landless_type_title = no }
change_county_control = -10
}
}
ai_chance = {
base = 100
}
}
}
mpo_the_great_steppe.0003 = {
type = character_event
hidden = yes
immediate = {
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_white_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
every_held_county = {
limit = {
is_landless_type_title = no
uses_county_fertility = yes
}
change_county_fertility = -50
}
}
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_cold_zud_season
situation_sub_region_has_county = root.capital_county
}
}
}
every_held_county = {
limit = {
is_landless_type_title = no
uses_county_fertility = yes
}
change_county_fertility = -25
}
}
if = {
limit = {
any_character_situation = {
any_situation_sub_region = {
sub_region_current_phase = situation_steppe_severe_drought_season
situation_sub_region_has_county = root.capital_county
}
}
}
every_held_county = {
limit = {
is_landless_type_title = no
uses_county_fertility = yes
}
change_county_fertility = -10
}
}
}
}