############################ # # War in Heaven Events # # Written by Martin Anward # ############################ namespace = war_in_heaven country_event = { id = war_in_heaven.1000 title = OK desc = OK is_test_event = yes trigger = { always = no } hide_window = yes immediate = { set_global_flag = sleepers_awake_happened set_global_flag = war_in_heaven_debug random_country = { limit = { is_country_type = fallen_empire NOT = { is_machine_empire = yes } } set_country_flag = sleepers_awake_first if = { limit = { is_hive_empire = no } country_event = { id = fallen_empires_awakening.3 } } else = { event_target:strongest_fragment = { country_event = { id = fallen_empires_awakening.10 } } } } # War in Heaven random_country = { limit = { is_country_type = fallen_empire NOR = { is_machine_empire = yes has_country_flag = sleepers_awake_first } } if = { limit = { is_hive_empire = no } set_country_flag = sleepers_awake_ancient_rival set_timed_country_flag = { flag = timed_ancient_rival days = 3600 } } else = { event_target:strongest_fragment = { set_country_flag = sleepers_awake_ancient_rival set_timed_country_flag = { flag = timed_ancient_rival days = 3600 } } } } } } # Ancient Rival awakens country_event = { id = war_in_heaven.1 title = OK desc = OK hide_window = yes trigger = { host_has_dlc = "Leviathans Story Pack" is_country_type = fallen_empire is_at_war = no fleet_power > 60000 has_global_flag = sleepers_awake_happened NOT = { has_global_flag = sleepers_awake_rival_waking } has_country_flag = sleepers_awake_ancient_rival any_country = { is_country_type = awakened_fallen_empire has_country_flag = sleepers_awake_first_sleeper } } mean_time_to_happen = { years = 5 modifier = { factor = 0.01 OR = { has_global_flag = war_in_heaven_debug NOT = { has_country_flag = timed_ancient_rival } } } } immediate = { every_country = { limit = { is_country_type = default } set_timed_country_flag = { flag = ai_no_wars days = 3600 } } random_country = { limit = { is_country_type = awakened_fallen_empire has_country_flag = sleepers_awake_first_sleeper } save_global_event_target_as = FirstSleeper set_timed_country_flag = { flag = ai_no_wars days = 3600 } } save_global_event_target_as = SecondSleeper set_timed_country_flag = { flag = ai_no_wars days = 3600 } set_timed_country_flag = { flag = war_in_heaven_timer days = 720 } set_timed_country_flag = { flag = war_in_heaven_timer_2 days = 3600 } set_global_flag = sleepers_awake_rival_waking set_country_type = awakened_fallen_empire if = { limit = { is_hive_empire = no } change_government = { civics = { civic = civic_revanchist_fervor civic = civic_ancient_caches_of_technology } } if = { limit = { has_paragon_dlc = yes } unlock_council_slots = 2 while = { count = 2 create_leader = { class = scientist species = owner_main_species name = random skill = 10 leader_age_min = 25 leader_age_max = 45 } } } } else = { switch = { trigger = has_country_flag fallen_empire_hive_war = { change_government = { civics = { civic = civic_restored_mind civic = civic_ancient_memories_of_war } } } fallen_empire_hive_growth = { change_government = { civics = { civic = civic_restored_mind civic = civic_ancient_memories_of_growth } } } fallen_empire_hive_control = { change_government = { civics = { civic = civic_restored_mind civic = civic_ancient_memories_of_control } } add_to_galactic_community = yes set_global_flag = control_awoke every_playable_country = { limit = { is_ai = no } country_event = { id = bio.3400 days = 1 } } } } change_country_flag = { icon = { category = "special" file = "hive_fe_flag_restored.dds" } background = { category = "backgrounds" file = "flag_BG_39.dds" } colors = { "light_orange" "dark_orange" "black" "null" } } every_country = { limit = { has_ai_personality = fallen_empire_hive_mind } integrate_country_effect = { OWNER = root } } } # Changing country type resets resources, so give them full stores add_awakened_fallen_empire_resources = yes add_awakened_fallen_empire_fleet = yes #also some more fleet # Establish communications / notify every_country = { limit = { OR = { is_country_type = default is_country_type = fallen_empire } } if = { limit = { NOT = { has_communications = root } } establish_communications_no_message = root root = { save_event_target_as = contact_empire } country_event = { id = action.1 } } country_event = { id = war_in_heaven.2 } } observer_event = { id = observer.75 } } } country_event = { id = war_in_heaven.2 title = war_in_heaven.2.name desc = war_in_heaven.2.desc picture = { trigger = { from = { is_hive_empire = no } } picture = GFX_evt_fallen_empire } picture = { trigger = { from = { is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.2.a } } # The War in Heaven country_event = { id = war_in_heaven.3 title = OK desc = OK hide_window = yes trigger = { host_has_dlc = "Leviathans Story Pack" is_country_type = awakened_fallen_empire is_at_war = no fleet_power > 60000 has_global_flag = sleepers_awake_rival_waking has_country_flag = sleepers_awake_ancient_rival OR = { has_global_flag = war_in_heaven_debug NOT = { has_country_flag = war_in_heaven_timer } } NOT = { has_global_flag = war_in_heaven_started } any_country = { is_country_type = awakened_fallen_empire NOT = { is_same_value = root } has_country_flag = sleepers_awake_first_sleeper is_at_war = no fleet_power > 60000 } } mean_time_to_happen = { years = 1 modifier = { factor = 0.01 OR = { has_global_flag = war_in_heaven_debug NOT = { has_country_flag = war_in_heaven_timer_2 } } } } immediate = { remove_country_flag = ai_no_wars event_target:FirstSleeper = { remove_country_flag = ai_no_wars } set_global_flag = war_in_heaven_started set_global_flag = war_in_heaven_ongoing set_timed_global_flag = { flag = war_in_heaven_recently_started days = 5400 } declare_war = { target = event_target:FirstSleeper name = "NAME_The_War_in_Heaven" attacker_war_goal = "wg_war_in_heaven" } if = { limit = { OR = { has_galactic_emperor = no AND = {#The galcom wont go to war if the control fragment is emperor has_galactic_emperor = yes event_target:gal_emperor = { is_country_type = awakened_fallen_empire } } } } every_country = { limit = { is_country_type = default } country_event = { id = war_in_heaven.4 } } } else = { every_country = { limit = { is_country_type = default is_galactic_community_member = yes } country_event = { id = war_in_heaven.7 } } every_country = { limit = { is_country_type = default is_galactic_community_member = no } country_event = { id = war_in_heaven.4 } } } observer_event = { id = observer.76 } } } country_event = { id = war_in_heaven.4 title = war_in_heaven.4.name desc = war_in_heaven.4.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.4.a trigger = { has_been_declared_crisis = no is_subject = no NOT = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } is_country_type = default } ai_chance = { factor = 100 modifier = { factor = 0 OR = { is_homicidal = yes is_level_4_player_crisis = yes is_level_5_player_crisis = yes } } modifier = { factor = 5 any_neighbor_country = { is_same_empire = event_target:FirstSleeper } } modifier = { factor = 2 NOT = { any_neighbor_country = { is_same_empire = from } } any_system_within_border = { distance_to_empire = { who = from distance <= 2 use_bypasses = no type = hyperlane } } } modifier = { factor = 0.5 OR = { event_target:FirstSleeper = { is_fanatic_spiritualist = yes root = { is_spiritualist = no } } event_target:FirstSleeper = { is_fanatic_materialist = yes root = { is_materialist = no } } } } modifier = { factor = 0.5 OR = { event_target:FirstSleeper = { has_ethic = ethic_fanatic_xenophobe root = { is_militarist = no is_xenophobe = no } } event_target:FirstSleeper = { is_fanatic_xenophile = yes root = { is_pacifist = no is_xenophile = no } } event_target:FirstSleeper = { is_hive_empire = yes root = { is_hive_empire = no } } event_target:FirstSleeper = { has_country_flag = fallen_empire_hive_war root = { is_pacifist = yes } } } } modifier = { factor = 0.1 OR = { event_target:FirstSleeper = { has_ethic = ethic_fanatic_xenophobe root = { OR = { is_pacifist = yes is_xenophile = yes } } } event_target:FirstSleeper = { is_fanatic_xenophile = yes root = { OR = { is_militarist = yes is_xenophobe = yes } } } event_target:FirstSleeper = { is_fanatic_materialist = yes root = { is_spiritualist = yes } } event_target:FirstSleeper = { is_fanatic_spiritualist = yes root = { is_materialist = yes } } } } } hidden_effect = { set_country_flag = war_in_heaven_picked_side } if = { limit = { event_target:FirstSleeper = { is_fanatic_xenophobe = yes } } custom_tooltip = war_in_heaven.4.a.thrall.tt hidden_effect = { set_subject_of = { who = event_target:FirstSleeper preset = preset_thrall } } } if = { limit = { event_target:FirstSleeper = { is_fanatic_xenophile = yes } } custom_tooltip = war_in_heaven.4.a.signatory.tt hidden_effect = { set_subject_of = { who = event_target:FirstSleeper preset = preset_signatory } } } if = { limit = { event_target:FirstSleeper = { is_fanatic_spiritualist = yes } } custom_tooltip = war_in_heaven.4.a.dominion.tt hidden_effect = { set_subject_of = { who = event_target:FirstSleeper preset = preset_dominion } if = { limit = { is_gestalt = no } shift_ethic = ethic_fanatic_spiritualist } } } if = { limit = { event_target:FirstSleeper = { is_fanatic_materialist = yes } } custom_tooltip = war_in_heaven.4.a.satellite.tt hidden_effect = { set_subject_of = { who = event_target:FirstSleeper preset = preset_satellite } } } if = { limit = { event_target:FirstSleeper = { has_country_flag = fallen_empire_hive_control } } custom_tooltip = war_in_heaven.4.a.political_client.tt hidden_effect = { set_subject_of = { who = event_target:FirstSleeper preset = preset_political_client } } } if = { limit = { event_target:FirstSleeper = { has_country_flag = fallen_empire_hive_war } } custom_tooltip = war_in_heaven.4.a.herald.tt hidden_effect = { set_subject_of = { who = event_target:FirstSleeper preset = preset_herald } } } hidden_effect = { hidden_effect = { add_opinion_modifier = { who = event_target:FirstSleeper modifier = opinion_war_in_heaven_ally } } event_target:FirstSleeper = { add_opinion_modifier = { who = root modifier = opinion_war_in_heaven_ally } } hidden_effect = { add_opinion_modifier = { who = from modifier = opinion_war_in_heaven_enemy } } from = { add_opinion_modifier = { who = root modifier = opinion_war_in_heaven_enemy } } } join_war = event_target:FirstSleeper } option = { name = war_in_heaven.4.b trigger = { has_been_declared_crisis = no is_subject = no NOT = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } is_country_type = default } ai_chance = { factor = 100 modifier = { factor = 0 OR = { is_homicidal = yes is_level_4_player_crisis = yes is_level_5_player_crisis = yes } } modifier = { factor = 5 any_neighbor_country = { is_same_empire = from } } modifier = { factor = 2 NOT = { any_neighbor_country = { is_same_empire = from } } any_system_within_border = { distance_to_empire = { who = from distance <= 2 use_bypasses = no type = hyperlane } } } modifier = { factor = 0.2 OR = { from = { is_fanatic_spiritualist = yes root = { is_spiritualist = no } } from = { is_fanatic_materialist = yes root = { is_materialist = no } } } } modifier = { factor = 0.5 OR = { from = { has_ethic = ethic_fanatic_xenophobe root = { is_militarist = no is_xenophobe = no } } from = { is_fanatic_xenophile = yes root = { is_pacifist = no is_xenophile = no } } from = { is_hive_empire = yes root = { is_hive_empire = no } } from = { has_country_flag = fallen_empire_hive_war root = { is_pacifist = yes } } } } modifier = { factor = 0.1 OR = { from = { has_ethic = ethic_fanatic_xenophobe root = { OR = { is_pacifist = yes is_xenophile = yes } } } from = { is_fanatic_xenophile = yes root = { OR = { is_militarist = yes is_xenophobe = yes } } } from = { is_fanatic_materialist = yes root = { is_spiritualist = yes } } from = { is_fanatic_spiritualist = yes root = { is_materialist = yes } } } } } hidden_effect = { set_country_flag = war_in_heaven_picked_side } if = { limit = { from = { is_fanatic_xenophobe = yes } } custom_tooltip = war_in_heaven.4.b.thrall.tt hidden_effect = { set_subject_of = { who = from preset = preset_thrall } } } if = { limit = { from = { is_fanatic_xenophile = yes } } custom_tooltip = war_in_heaven.4.b.signatory.tt hidden_effect = { set_subject_of = { who = from preset = preset_signatory } } } if = { limit = { from = { is_fanatic_spiritualist = yes } } custom_tooltip = war_in_heaven.4.b.dominion.tt hidden_effect = { set_subject_of = { who = from preset = preset_dominion } if = { limit = { is_gestalt = no } shift_ethic = ethic_fanatic_spiritualist } } } if = { limit = { from = { is_fanatic_materialist = yes } } custom_tooltip = war_in_heaven.4.b.satellite.tt hidden_effect = { set_subject_of = { who = from preset = preset_satellite } } } if = { limit = { from = { has_country_flag = fallen_empire_hive_control } } custom_tooltip = war_in_heaven.4.b.political_client.tt hidden_effect = { set_subject_of = { who = from preset = preset_political_client } } } if = { limit = { from = { has_country_flag = fallen_empire_hive_war } } custom_tooltip = war_in_heaven.4.b.herald.tt hidden_effect = { set_subject_of = { who = from preset = preset_herald } } } hidden_effect = { hidden_effect = { add_opinion_modifier = { who = from modifier = opinion_war_in_heaven_ally } } from = { add_opinion_modifier = { who = root modifier = opinion_war_in_heaven_ally } } hidden_effect = { add_opinion_modifier = { who = event_target:FirstSleeper modifier = opinion_war_in_heaven_enemy } } event_target:FirstSleeper = { add_opinion_modifier = { who = root modifier = opinion_war_in_heaven_enemy } } } join_war = from } option = { name = war_in_heaven.4.c trigger = { is_subject = no has_been_declared_crisis = no } ai_chance = { factor = 100 modifier = { factor = 0.5 fleet_power < 25000 } modifier = { factor = 0.5 fleet_power < 50000 } modifier = { factor = 2 fleet_power > 80000 } modifier = { factor = 2 fleet_power > 100000 } modifier = { factor = 2 fleet_power > 125000 } modifier = { factor = 2 has_federation = yes } modifier = { factor = 3 any_country = { is_in_federation_with = root fleet_power > 100000 } } modifier = { factor = 5 any_country = { is_ai = no is_in_federation_with = root } } } } option = { name = war_in_heaven.4.c.2 trigger = { is_subject = no } ai_chance = { factor = 0 } } option = { name = war_in_heaven.4.d trigger = { is_subject = yes } if = { limit = { overlord = { is_country_type = awakened_fallen_empire } } if = { limit = { overlord = { is_same_value = event_target:FirstSleeper } } join_war = event_target:FirstSleeper } if = { limit = { overlord = { is_same_value = from } } join_war = from } } } after = { country_event = { id = timeline.76 } # Timeline War in Heaven } } # Victory for one side country_event = { id = war_in_heaven.5 title = war_in_heaven.5.name desc = war_in_heaven.5.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes trigger = { is_subject = no } option = { name = war_in_heaven.5.a } } # Ends in Status Quo country_event = { id = war_in_heaven.6 title = war_in_heaven.6.name desc = war_in_heaven.6.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.6.a } } # Event for Galactic Empire country_event = { id = war_in_heaven.7 title = war_in_heaven.4.name desc = war_in_heaven.7.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes immediate = { # End existing wars if = { limit = { is_at_war = yes } every_war = { remove_war_participant = prev } } } option = { name = war_in_heaven.7.a trigger = { is_galactic_emperor = yes } add_imperial_authority = 100 custom_tooltip = war_in_heaven.7.tooltip hidden_effect = { # Fallen Empires declare war every_country = { limit = { is_country_type = awakened_fallen_empire OR = { is_same_value = event_target:FirstSleeper is_same_value = event_target:SecondSleeper } } declare_war = { target = event_target:gal_emperor name = "NAME_The_War_in_Heaven" attacker_war_goal = "wg_war_in_heaven" } every_subject = { join_war = prev } } every_playable_country = { limit = { is_galactic_emperor = no is_galactic_community_member = yes } join_war = event_target:gal_emperor } } } option = { name = war_in_heaven.7.b trigger = { is_galactic_emperor = no } custom_tooltip = war_in_heaven.7.tooltip } } # War in Heaven combatant defeated by any source #This = destroyed country #From = optional, destroyer (country) country_event = { id = war_in_heaven.10 title = OK desc = OK hide_window = yes is_triggered_only = yes trigger = { is_country_type = awakened_fallen_empire any_war = { any_war_participant = { prev = { #The War using_war_goal = { type = wg_war_in_heaven owner = prev #The War participant } } } any_war_participant = { is_country_type = awakened_fallen_empire prev = { #The War OR = { AND = { is_war_participant = { who = prev #The opposing Awakened Empire side = attackers } is_war_participant = { who = root #The dead Awakened Empire side = defenders } } AND = { is_war_participant = { who = prev #The opposing Awakened EMpire side = defenders } is_war_participant = { who = root #The dead Awakened Empire side = attackers } } } } } } has_global_flag = war_in_heaven_ongoing OR = { NOT = { exists = from } from = { NOT = { is_country_type = awakened_fallen_empire } } } } immediate = { set_global_flag = war_in_heaven_first_awakened_down random_country = { limit = { is_country_type = awakened_fallen_empire NOT = { is_same_value = root } any_war = { any_war_participant = { prev = { #The War using_war_goal = { type = wg_war_in_heaven owner = prev #The Participant } } } } } save_event_target_as = RemainingAwakened } every_war = { #End War in Heaven limit = { any_war_participant = { prev = { #The war we are iterating through using_war_goal = { type = wg_war_in_heaven owner = prev #The participant } } } } end_war_effect = yes } set_global_flag = war_in_heaven_first_awakened_down if = { limit = { NOT = { any_country = { any_war = { using_war_goal = { type = wg_war_in_heaven owner = prev } } } } } remove_global_flag = war_in_heaven_ongoing set_global_flag = war_in_heaven_ended } every_country = { limit = { is_ai = no } country_event = { id = war_in_heaven.11 } } observer_event = { id = observer.79 } } } country_event = { id = war_in_heaven.11 title = war_in_heaven.11.name desc = war_in_heaven.11.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.11.a } } # Find a leader for non-aligned league of empires country_event = { id = war_in_heaven.12 title = OK desc = OK hide_window = yes trigger = { is_country_type = awakened_fallen_empire has_country_flag = sleepers_awake_first_sleeper has_global_flag = war_in_heaven_ongoing NOT = { has_global_flag = war_in_heaven_nonaligned_league } NOT = { has_global_flag = war_in_heaven_seeking_league_leader } has_galactic_emperor = no # Galactic Empire serves this purpose any_country = { is_subject = no NOT = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } is_country_type = default any_country = { is_subject = no is_country_type = default NOR = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } is_homicidal = yes is_level_4_player_crisis = yes is_level_5_player_crisis = yes has_country_flag = war_in_heaven_league_leader_declined is_same_value = prev } } } } mean_time_to_happen = { months = 1 } immediate = { # Custodian is asked first, if one exists if = { limit = { has_galactic_custodian = yes any_playable_country = { is_galactic_custodian = yes NOT = { has_country_flag = war_in_heaven_league_leader_declined any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } } random_playable_country = { limit = { is_galactic_custodian = yes NOT = { has_country_flag = war_in_heaven_league_leader_declined any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } set_global_flag = war_in_heaven_seeking_league_leader country_event = { id = war_in_heaven.13 } } } # Find strongest neutral power and offer them to become league leader # First federation leaders are asked, then simply the strongest country else_if = { limit = { any_federation = { NOR = { has_global_flag = war_in_heaven_seeking_league_leader has_federation_flag = hive_fe_federation } any_member = { is_federation_leader = yes is_homicidal = no NOR = { has_country_flag = war_in_heaven_league_leader_declined any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } NOT = { any_federation = { NOT = { is_same_value = prev } relative_power = { who = prev value > equivalent category = fleet } any_member = { is_federation_leader = yes is_homicidal = no NOR = { has_country_flag = war_in_heaven_league_leader_declined has_ascension_perk = ap_become_the_crisis any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } } } } } random_federation = { limit = { NOR = { has_global_flag = war_in_heaven_seeking_league_leader has_federation_flag = hive_fe_federation } any_member = { is_federation_leader = yes is_homicidal = no NOR = { has_country_flag = war_in_heaven_league_leader_declined is_level_4_player_crisis = yes is_level_5_player_crisis = yes any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } NOT = { any_federation = { NOT = { is_same_value = prev } relative_power = { who = prev value > equivalent category = fleet } any_member = { is_federation_leader = yes is_homicidal = no NOR = { has_country_flag = war_in_heaven_league_leader_declined has_ascension_perk = ap_become_the_crisis any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } } } } random_member = { limit = { is_federation_leader = yes is_homicidal = no NOR = { has_country_flag = war_in_heaven_league_leader_declined is_level_4_player_crisis = yes is_level_5_player_crisis = yes any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } } set_global_flag = war_in_heaven_seeking_league_leader country_event = { id = war_in_heaven.13 } } } } else = { random_country = { limit = { is_subject = no NOT = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } is_country_type = default NOR = { is_homicidal = yes is_level_4_player_crisis = yes is_level_5_player_crisis = yes has_global_flag = war_in_heaven_seeking_league_leader has_country_flag = war_in_heaven_league_leader_declined any_country = { is_country_type = default relative_power = { who = prev value > equivalent } is_subject = no NOR = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } is_homicidal = yes is_level_4_player_crisis = yes is_level_5_player_crisis = yes has_country_flag = war_in_heaven_league_leader_declined } } } } set_global_flag = war_in_heaven_seeking_league_leader country_event = { id = war_in_heaven.13 } } } } } country_event = { id = war_in_heaven.13 title = war_in_heaven.13.name desc = { text = war_in_heaven.13.desc trigger = { is_galactic_custodian = no OR = { has_federation = no is_federation_leader = no } } } desc = { text = war_in_heaven.13.desc2 trigger = { is_galactic_custodian = no has_federation = yes is_federation_leader = yes } } desc = { text = war_in_heaven.13.desc3 trigger = { is_galactic_custodian = yes } } picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = root is_triggered_only = yes immediate = { set_country_flag = war_in_heaven_nonaligned_league_check } option = { name = war_in_heaven.13.a ai_chance = { factor = 100 } if = { limit = { #existing federation will become the Non-Aligned League has_federation = yes is_federation_leader = yes } federation = { set_name = NAME_League_of_Non-Aligned_Powers set_federation_flag = non_aligned_league } hidden_effect = { set_country_flag = formed_nonaligned_league every_country = { limit = { is_ai = yes is_in_federation_with = root NOT = { is_same_value = root } } set_country_flag = war_in_heaven_nonaligned_league_check add_non_aligned_league_opinions = yes set_timed_country_flag = { flag = ai_no_leave_fed days = 7200 } } } } else_if = { limit = { has_federation = yes } leave_alliance = { override_requirements = yes } } hidden_effect = { set_timed_country_flag = { flag = war_in_heaven_nonaligned_league_timer days = 180 } set_country_flag = war_in_heaven_league_leader set_global_flag = war_in_heaven_nonaligned_league remove_global_flag = war_in_heaven_seeking_league_leader every_country = { limit = { is_country_type = awakened_fallen_empire } add_opinion_modifier = { who = root modifier = opinion_non_aligned_league_fe } root = { add_opinion_modifier = { who = prev modifier = opinion_non_aligned_league_fe } } } every_playable_country = { limit = { is_ai = no is_homicidal = no OR = { is_subject = no is_in_federation_with = root } NOR = { is_same_value = root has_country_flag = war_in_heaven_nonaligned_league_check } } country_event = { id = war_in_heaven.19 } } every_playable_country = { limit = { is_ai = no NOR = { is_in_federation_with = root is_same_value = root has_country_flag = war_in_heaven_nonaligned_league_check } } country_event = { id = war_in_heaven.22 } } } } option = { name = war_in_heaven.13.b ai_chance = { factor = 1 } hidden_effect = { set_country_flag = war_in_heaven_league_leader_declined remove_global_flag = war_in_heaven_seeking_league_leader } } } # AI will try to join the League if it can country_event = { id = war_in_heaven.14 hide_window = yes trigger = { is_country_type = default has_global_flag = war_in_heaven_nonaligned_league NOT = { has_country_flag = war_in_heaven_nonaligned_league_check } is_subject = no NOT = { any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } is_homicidal = no is_ai = yes any_country = { has_country_flag = war_in_heaven_league_leader has_country_flag = war_in_heaven_nonaligned_league_timer OR = { has_federation = yes NOT = { has_country_flag = formed_nonaligned_league } } is_subject = no is_country_type = default NOT = { is_in_federation_with = root } } } mean_time_to_happen = { months = 1 } immediate = { set_country_flag = war_in_heaven_nonaligned_league_check random_country = { limit = { has_country_flag = war_in_heaven_league_leader is_subject = no is_country_type = default } country_event = { id = war_in_heaven.15 } } } } country_event = { id = war_in_heaven.15 title = war_in_heaven.15.name desc = war_in_heaven.15.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes trigger = { OR = { has_federation = yes NOT = { has_country_flag = formed_nonaligned_league } } } option = { name = war_in_heaven.15.a ai_chance = { factor = 100 } if = { limit = { NOT = { has_country_flag = formed_nonaligned_league } } set_country_flag = formed_nonaligned_league } hidden_effect = { from = { if = { limit = { has_federation = yes } leave_alliance = { override_requirements = yes } } add_non_aligned_league_opinions = yes if = { limit = { is_ai = no } country_event = { id = war_in_heaven.20 } } } } if = { limit = { has_federation = no } from = { set_timed_country_flag = { flag = ai_no_leave_fed days = 7200 } join_alliance = { who = root name = NAME_League_of_Non-Aligned_Powers override_requirements = yes } hidden_effect = { if = { #end non-federation-sanctioned wars limit = { is_at_war = yes } every_war = { remove_war_participant = prev } every_subject = { every_war = { remove_war_participant = prev } } } root.federation = { set_federation_flag = non_aligned_league if = { limit = { has_federation_perk = cohesion_join_1 } add_cohesion = 50 } else = { add_cohesion = 100 } add_federation_experience = 4200 #level 3 with some breathing room } } } } else = { from = { set_timed_country_flag = { flag = ai_no_leave_fed days = 7200 } hidden_effect = { #end rivalries, wars if = { limit = { any_rival_country = { has_federation = yes federation = { is_same_value = root.federation } } } every_rival_country = { limit = { has_federation = yes federation = { is_same_value = root.federation } } prev = { end_rivalry = prev } } } root.federation = { if = { limit = { any_member = { is_rival = prevprev } } every_member = { limit = { is_rival = prevprev } end_rivalry = prevprev } } } if = { limit = { is_at_war = yes } every_war = { remove_war_participant = prev } } } join_alliance = { who = root override_requirements = yes } hidden_effect = { root.federation = { if = { #counteract the -100 cohesion you'd normally get for new members limit = { has_federation_perk = cohesion_join_1 } add_cohesion = 50 } else = { add_cohesion = 100 } add_federation_experience = 150 } } if = { limit = { is_overlord = yes root.federation = { has_federation_law = allow_subjects_to_join_yes } } every_subject = { root = { prev = { add_non_aligned_league_opinions = yes } } join_alliance = { who = root override_requirements = yes } hidden_effect = { root.federation = { add_cohesion = 100 add_federation_experience = 100 } } } } } } } option = { name = war_in_heaven.15.b ai_chance = { factor = 1 } hidden_effect = { from = { add_opinion_modifier = { who = root modifier = opinion_non_aligned_league_declined } } from = { if = { limit = { is_ai = no } country_event = { id = war_in_heaven.21 } } } } } } country_event = { id = war_in_heaven.16 title = war_in_heaven.16.name desc = war_in_heaven.16.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = root trigger = { has_federation = yes is_federation_leader = yes federation = { has_federation_flag = non_aligned_league } has_global_flag = war_in_heaven_nonaligned_league NOR = { has_global_flag = war_in_heaven_nonaligned_league_war has_country_flag = war_in_heaven_nonaligned_league_timer any_country = { is_country_type = awakened_fallen_empire is_at_war_with = prev } } any_country = { is_country_type = awakened_fallen_empire has_country_flag = sleepers_awake_first_sleeper } any_country = { is_country_type = awakened_fallen_empire has_country_flag = sleepers_awake_ancient_rival } } mean_time_to_happen = { months = 3 } immediate = { set_global_flag = war_in_heaven_nonaligned_league_war } option = { name = war_in_heaven.16.a every_country = { limit = { is_country_type = awakened_fallen_empire OR = { is_same_value = event_target:FirstSleeper is_same_value = event_target:SecondSleeper } } declare_war = { target = root name = "NAME_The_War_in_Heaven" attacker_war_goal = "wg_war_in_heaven" } hidden_effect = { every_subject = { join_war = prev } } } } } # War in Heaven ends because both Awakened Empires are gone country_event = { id = war_in_heaven.17 title = OK desc = OK hide_window = yes is_triggered_only = yes trigger = { is_country_type = awakened_fallen_empire has_global_flag = war_in_heaven_ongoing NOT = { any_country = { is_at_war_with = root is_country_type = awakened_fallen_empire } } } immediate = { if = { limit = { any_war = { any_war_participant = { prev = { using_war_goal = { type = wg_war_in_heaven owner = prev } } } } } every_war = { #End War in Heaven limit = { any_war_participant = { prev = { using_war_goal = { type = wg_war_in_heaven owner = prev } } } } end_war_effect = yes } } if = { limit = { NOT = { has_global_flag = war_in_heaven_ended } } remove_global_flag = war_in_heaven_ongoing set_global_flag = war_in_heaven_ended random_federation = { limit = { has_federation_flag = non_aligned_league } add_modifier = { modifier = war_in_heaven_is_over days = -1 } random_member = { limit = { is_federation_leader = yes } set_country_flag = last_best_hope } } every_country = { limit = { is_ai = no } country_event = { id = war_in_heaven.18 } } observer_event = { id = observer.80 } } } } country_event = { id = war_in_heaven.18 title = war_in_heaven.18.name desc = war_in_heaven.18.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.18.a } } country_event = { id = war_in_heaven.19 title = war_in_heaven.19.name desc = { text = war_in_heaven.19.desc trigger = { from = { has_federation = no } } } desc = { text = war_in_heaven.19.desc3 trigger = { from = { has_federation = yes } NOT = { is_in_federation_with = from } } } desc = { text = war_in_heaven.19.desc2 trigger = { is_in_federation_with = from } } picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes immediate = { set_country_flag = war_in_heaven_nonaligned_league_check } option = { name = war_in_heaven.19.a trigger = { NOT = { is_in_federation_with = from } } hidden_effect = { from = { country_event = { id = war_in_heaven.15 } } } } option = { trigger = { is_in_federation_with = from } name = war_in_heaven.19.a2 hidden_effect = { from = { #this weird scoping is necessary for the scopes in the scripted effect root = { add_non_aligned_league_opinions = yes } } } } option = { trigger = { NOT = { is_in_federation_with = from } } name = war_in_heaven.19.b } option = { trigger = { is_in_federation_with = from is_subject = no } name = war_in_heaven.19.b2 leave_alliance = { override_requirements = yes } ai_chance = { factor = 0 } } } country_event = { id = war_in_heaven.20 title = war_in_heaven.20.name desc = war_in_heaven.20.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.20.a } } country_event = { id = war_in_heaven.21 title = war_in_heaven.21.name desc = war_in_heaven.21.desc picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes option = { name = war_in_heaven.21.a } } country_event = { id = war_in_heaven.22 title = war_in_heaven.22.name desc = { text = war_in_heaven.22.desc trigger = { from = { has_federation = no } } } desc = { text = war_in_heaven.22.desc2 trigger = { from = { has_federation = yes } } } picture = { trigger = { NOT = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } } picture = GFX_evt_fallen_empire_awakes } picture = { trigger = { any_country = { is_country_type = awakened_fallen_empire is_hive_empire = yes } } picture = GFX_evt_hive_mind_fallen_empire } show_sound = event_alien_signal location = from is_triggered_only = yes immediate = { set_country_flag = war_in_heaven_nonaligned_league_check } option = { name = war_in_heaven.22.a } }