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 } } } }