############################ # # Colony Events # # Written by Henrik Thyrwall # ############################ namespace = colony ### Migrating Forests planet_event = { id = colony.1 title = "colony.1.name" desc = "colony.1.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT trackable = yes event_chain = migrating_forests_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOT = { is_planet_class = pc_volcanic } owner = { is_machine_empire = no is_wilderness_empire = no } pop_amount > 0 OR = { is_planet_class = pc_continental is_planet_class = pc_tropical is_planet_class = pc_arid is_planet_class = pc_tundra is_planet_class = pc_savannah } NOR = { has_global_flag = migrating_forests_global has_planet_flag = colony_event } } is_triggered_only = yes immediate = { set_global_flag = migrating_forests_global set_planet_flag = colony_event add_deposit = d_migrating_forests add_modifier = { modifier = "migrating_forests" days = -1 } begin_event_chain = { event_chain = "migrating_forests_chain" target = ROOT } } option = { name = colony.1.a tooltip = { add_deposit = d_migrating_forests begin_event_chain = { event_chain = "migrating_forests_chain" target = ROOT } } enable_special_project = { name = "MIGRATING_FORESTS_1_PROJECT" location = this owner = root } if = { limit = { owner = { NOT = { has_civic = civic_environmentalist } } } enable_special_project = { name = "MIGRATING_FORESTS_2_PROJECT" location = this owner = root } } } after = { planet_event = { id = colony.12 days = 180 random = 2400 } } } # Special Project Completed 1 planet_event = { id = colony.2 title = "PROJECT_COMPLETE" desc = "colony.2.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes option = { name = EXCELLENT remove_modifier = "migrating_forests" remove_deposit = d_migrating_forests add_deposit = d_migrating_forest_reserve if = { limit = { owner = { has_civic = civic_environmentalist } } owner = { add_monthly_resource_mult = { resource = unity value = @tier1unityreward min = @tier1unitymin max = @tier1unitymax } } } hidden_effect = { set_planet_flag = forest_pheremones add_modifier = { modifier = "migrating_forests_2" days = -1 } } } after = { hidden_effect = { planet_event = { id = colony.9 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) planet_event = { id = colony.10 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) planet_event = { id = colony.11 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) } } } # Special Project Completed 2 planet_event = { id = colony.3 title = "PROJECT_COMPLETE" desc = "colony.3.desc" picture = GFX_evt_alien_planet show_sound = event_alien_nature location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes option = { name = EXCELLENT set_planet_flag = burned_forests remove_modifier = "migrating_forests" hidden_effect = { remove_deposit = d_migrating_forests } } after = { hidden_effect = { planet_event = { id = colony.4 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) planet_event = { id = colony.6 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) planet_event = { id = colony.7 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) planet_event = { id = colony.8 days = 1800 random = 5400 } # previously MTTH 240 months (20 years) } } } # Rise of the Trees planet_event = { id = colony.4 title = "colony.4.name" desc = "colony.4.desc" picture = GFX_evt_alien_nature show_sound = event_air_raid_siren location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes auto_opens = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { NOT = { has_planet_flag = burned_forests_rampage } has_planet_flag = burned_forests pop_amount > 0 } immediate = { set_planet_flag = burned_forests_rampage set_planet_flag = burned_forests_rampaged_planet owner = { set_country_flag = burned_forests_rampaged_country } create_country = { name = "NAME_Rampaging_Forests" type = faction effect = { establish_communications_no_message = root.owner establish_contact = { who = root.owner location = root.solar_system } } } create_species = { name = "NAME_Migrating_Trees" class = random_non_machine portrait = random traits = random } create_army = { name = "NAME_Rampaging_Forest" owner = last_created_country species = last_created_species type = "tree_army" } create_army = { name = "NAME_Rampaging_Forest" owner = last_created_country species = last_created_species type = "tree_army" } create_army = { name = "NAME_Rampaging_Forest" owner = last_created_country species = last_created_species type = "tree_army" } set_planet_purge_type = purge_displacement } option = { name = colony.4.a custom_tooltip = tree_armies } } # Fall of the Trees country_event = { id = colony.5 title = "colony.5.name" desc = "colony.5.desc" picture = GFX_evt_alien_nature show_sound = event_ground_battle location = FROMFROM event_chain = migrating_forests_chain is_triggered_only = yes specimen = burnt_migratory_trees trigger = { has_country_flag = burned_forests_rampaged_country FROMFROM = { has_planet_flag = burned_forests_rampaged_planet } } immediate = { remove_country_flag = burned_forests_rampaged_country FROMFROM = { remove_planet_flag = burned_forests_rampaged_planet clear_planet_purge_type = yes } } option = { name = colony.5.a } } # Mineral Deposits planet_event = { id = colony.6 title = "colony.6.name" desc = "colony.6.desc" picture = GFX_evt_alien_nature show_sound = event_scanner location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = burned_forests NOR = { has_planet_flag = burned_forest_precious has_planet_flag = burned_forest_minerals } pop_amount > 0 } immediate = { set_planet_flag = burned_forest_minerals } option = { name = EXCELLENT owner = { add_monthly_resource_mult = { resource = minerals value = @tier1materialreward min = @tier1materialmin max = @tier1materialmax } } } } # Precious Metal Deposit planet_event = { id = colony.7 title = "colony.7.name" desc = "colony.7.desc" picture = GFX_evt_alien_nature show_sound = event_scanner location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = burned_forests NOR = { has_planet_flag = burned_forest_precious has_planet_flag = burned_forest_minerals } has_any_strategic_resource = no pop_amount > 0 } immediate = { set_planet_flag = burned_forest_precious } option = { name = EXCELLENT owner = { add_monthly_resource_mult = { resource = energy value = @tier1materialreward min = @tier1materialmin max = @tier1materialmax } } } } # Ecological Damage planet_event = { id = colony.8 title = "colony.8.name" desc = "colony.8.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = burned_forests NOT = { has_planet_flag = burned_forest_damage } pop_amount > 0 } immediate = { set_planet_flag = burned_forest_damage } option = { name = UNFORTUNATE add_modifier = { modifier = "damaged_ecology" days = 3600 } } } # Forest Adaptation planet_event = { id = colony.9 title = "colony.9.name" desc = "colony.9.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = forest_pheremones NOT = { has_planet_flag = forest_pheremones_adaptation } pop_amount > 0 } immediate = { set_planet_flag = forest_pheremones_adaptation } option = { name = EXCELLENT add_modifier = { modifier = "friendly_trees" days = 3600 } } } # Forest Research planet_event = { id = colony.10 title = "colony.10.name" desc = "colony.10.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = forest_pheremones NOT = { has_planet_flag = forest_pheremones_studies } pop_amount > 0 } immediate = { set_planet_flag = forest_pheremones_studies } option = { name = EXCELLENT owner = { add_monthly_resource_mult = { resource = society_research value = @tier3researchreward min = @tier3researchmin max = @tier3researchmax } } } } # Forest Fire planet_event = { id = colony.11 title = "colony.11.name" desc = "colony.11.desc" picture = GFX_evt_alien_nature show_sound = event_air_raid_siren location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = forest_pheremones NOT = { has_planet_flag = forest_pheremones_fire } pop_amount > 0 } immediate = { set_planet_flag = forest_pheremones_fire } option = { name = UNFORTUNATE add_modifier = { modifier = "forest_fire" days = 3600 } } } # Forests Move planet_event = { id = colony.12 title = "colony.12.name" desc = "colony.12.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT event_chain = migrating_forests_chain is_triggered_only = yes trigger = { has_modifier = "migrating_forests" NOT = { has_planet_flag = recent_migrating_forests_movement } } immediate = { set_timed_planet_flag = { flag = recent_migrating_forests_movement days = 360 } } option = { name = PECULIAR add_planet_devastation = 10 } after = { # recursively firing itself until the player finishes one of the special projects planet_event = { id = colony.12 days = 720 random = 1680 } } } ### Seismic Disturbances planet_event = { id = colony.50 title = "colony.50.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.50.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.50.desc.subterranean" } picture = GFX_evt_in_the_dark show_sound = event_air_raid_siren location = ROOT trackable = yes event_chain = subterranean_civilization_chain pre_triggers = { is_ai = no has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { owner = { is_wilderness_empire = no } pop_amount > 0 NOR = { has_global_flag = seismic_disturbance_global has_planet_flag = colony_event is_planet_class = pc_nuked is_planet_class = pc_ringworld_habitable is_planet_class = pc_shattered_ring_habitable is_planet_class = pc_habitat is_planet_class = pc_city is_planet_class = pc_relic is_planet_class = pc_volcanic } } is_triggered_only = yes immediate = { owner = { save_event_target_as = subterranean_planet_owner } set_global_flag = seismic_disturbance_global set_planet_flag = seismic_disturbance set_planet_flag = colony_event add_deposit = d_underground_farm_blocked add_deposit = d_underground_mine_blocked add_deposit = d_underground_generator_blocked create_subterranean_nation = { FLAG = subterranean_nation } begin_event_chain = { event_chain = "subterranean_civilization_chain" target = ROOT } } option = { name = colony.50.a tooltip = { begin_event_chain = { event_chain = "subterranean_civilization_chain" target = ROOT } } enable_special_project = { name = "SEISMIC_DISTURBANCE_1_PROJECT" #Establish Communications location = this owner = root } enable_special_project = { name = "SEISMIC_DISTURBANCE_2_PROJECT" #Preemptive Strike location = this owner = root } } option = { name = distar.216.a.exter exclusive_trigger = { owner = { is_homicidal = yes } } tooltip = { begin_event_chain = { event_chain = "subterranean_civilization_chain" target = ROOT } } enable_special_project = { name = "SEISMIC_DISTURBANCE_2_PROJECT" #Preemptive Strike location = this owner = root } } } # Special Project Completed 1 planet_event = { id = colony.51 title = "PROJECT_COMPLETE" desc = "colony.51.desc" picture = GFX_evt_underground_civilization show_sound = event_alien_signal location = ROOT event_chain = subterranean_civilization_chain is_triggered_only = yes immediate = { owner = { save_event_target_as = subterranean_planet_owner } set_planet_flag = seismic_disturbance_friendly create_subterranean_nation = { FLAG = subterranean_nation } } option = { name = colony.51.a hidden_effect = { owner = { country_event = { id = colony.53 } } } } } # Special Project Completed 2 or 3 planet_event = { id = colony.52 title = "PROJECT_COMPLETE" desc = "colony.52.desc" picture = GFX_evt_underground_civilization show_sound = event_structural_collapse location = ROOT event_chain = subterranean_civilization_chain is_triggered_only = yes immediate = { set_planet_flag = seismic_disturbance_destroyed remove_planet_flag = seismic_disturbance_war remove_deposit = d_underground_farm_blocked remove_deposit = d_underground_mine_blocked remove_deposit = d_underground_generator_blocked add_deposit = d_underground_farm_dead add_deposit = d_underground_mine_dead add_deposit = d_underground_generator_dead remove_deposit = d_underground_contact_zone } option = { name = colony.52.a custom_tooltip = underground_expansion_tooltip } } # Subterranean Aliens country_event = { id = colony.53 title = "colony.53.name" desc = { trigger = { is_subterranean_empire = no } text = "colony.53.desc" } desc = { trigger = { is_subterranean_empire = yes } text = "colony.53.desc.subterranean" } is_triggered_only = yes diplomatic = yes picture_event_data = { room = no_video_feed_room } option = { name = colony.53.a response_text = colony.53.a.response is_dialog_only = yes } option = { trigger = { is_subterranean_empire = no } name = colony.53.b response_text = "colony.53.b.response" hidden_effect = { FROM = { set_planet_flag = seismic_disturbance_friendly create_subterranean_nation = { FLAG = subterranean_nation } } } FROM = { add_modifier = { modifier = "subterranean_civilization" days = -1 } add_deposit = d_underground_contact_zone #set_planet_flag = trade_size_increase } } option = { trigger = { is_subterranean_empire = yes } name = colony.53.b response_text = "colony.53.b.response.subterranean" hidden_effect = { FROM = { set_planet_flag = seismic_disturbance_friendly create_subterranean_nation = { FLAG = subterranean_nation } } } FROM = { add_modifier = { modifier = "subterranean_civilization" days = -1 } add_deposit = d_underground_contact_zone #set_planet_flag = trade_size_increase } } option = { name = colony.53.c response_text = colony.53.c.response hidden_effect = { FROM = { planet_event = { id = colony.54 days = 35 random = 40 } } } } } # Subterranean Invasion! planet_event = { id = colony.54 title = "colony.54.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.54.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.54.desc.subterranean" } picture = GFX_evt_ground_combat show_sound = event_ground_battle location = ROOT event_chain = subterranean_civilization_chain is_triggered_only = yes immediate = { create_subterranean_nation = { FLAG = subterranean_nation } #makes sure the event targets are set owner = { set_country_flag = has_fought_subterraneans set_country_flag = subterranean_invasion_country } set_planet_flag = subterranean_invasion_planet event_target:subterranean_nation = { create_leader = { class = commander species = owner_main_species name = random skill = 3 } } if = { limit = { event_target:subterranean_nation = { NOT = { has_country_flag = tech_request_approved } } } while = { count = 6 create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "subterranean_industrial_army" leader = last_created_leader } } } if = { limit = { event_target:subterranean_nation = { has_country_flag = tech_request_approved } } while = { count = 6 create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "subterranean_postatomic_army" leader = last_created_leader } } } } after = { remove_deposit = d_underground_contact_zone } option = { name = colony.54.a custom_tooltip = subterranean_invasion } } # Victory country_event = { id = colony.56 title = "colony.56.name" desc = { trigger = { is_subterranean_empire = no } text = "colony.56.desc" } desc = { trigger = { is_subterranean_empire = yes } text = "colony.56.desc.subterranean" } picture = GFX_evt_ground_combat show_sound = event_ground_battle location = FROMFROM trackable = yes event_chain = subterranean_civilization_chain is_triggered_only = yes trigger = { has_country_flag = subterranean_invasion_country NOT = { has_country_flag = subterraneans_defeated_once } FROMFROM = { has_planet_flag = subterranean_invasion_planet } } immediate = { remove_country_flag = subterranean_invasion_country set_country_flag = subterraneans_defeated_once FROMFROM = { set_planet_flag = seismic_disturbance_war remove_planet_flag = subterranean_invasion_planet } } option = { name = colony.56.a enable_special_project = { name = "SEISMIC_DISTURBANCE_3_PROJECT" #Destroy them location = FROMFROM owner = ROOT } } } # Defeat country_event = { id = colony.57 title = "colony.57.name" desc = "colony.57.desc" picture = GFX_evt_surrender show_sound = event_alien_signal location = FROMFROM event_chain = subterranean_civilization_chain is_triggered_only = yes trigger = { has_country_flag = subterranean_invasion_country FROMFROM = { has_planet_flag = subterranean_invasion_planet } from = { is_country_type = adversary } } immediate = { remove_country_flag = subterranean_invasion_country save_event_target_as = subterranean_former_planet_owner from = { save_event_target_as = subterranean_nation owner_species = { save_event_target_as = subterranean_species } } fromfrom = { create_country = { name = random species = event_target:subterranean_species type = default auto_delete = yes origin = origin_subterranean ethos = { ethic = ethic_fanatic_militarist ethic = ethic_authoritarian } authority = random civics = random flag = { icon = { category = "zoological" file = "flag_zoological_10.dds" } background = { category = "backgrounds" file = "new_dawn.dds" } colors = { "red" "black" "null" "null" } } } last_created_country = { set_relation_flag = { who = event_target:subterranean_former_planet_owner flag = subwar } set_country_flag = subterranean_empire establish_communications_no_message = event_target:subterranean_former_planet_owner save_event_target_as = subterranean_empire owner_species = { save_event_target_as = subterranean_species } } } from = { destroy_country = yes } FROMFROM = { remove_planet_flag = subterranean_invasion_planet save_event_target_as = conquered_planet set_owner = event_target:subterranean_empire if = { limit = { pop_amount > 200 } random_owned_pop_group = { kill_single_pop = yes } } if = { limit = { pop_amount > 100 } random_owned_pop_group = { kill_single_pop = yes } } create_pop_group = { species = event_target:subterranean_species } create_pop_group = { species = event_target:subterranean_species } create_army = { name = "NAME_Loot_Equipped_Army" owner = event_target:subterranean_empire species = event_target:subterranean_species type = "defense_army" } create_army = { name = "NAME_Loot_Equipped_Army" owner = event_target:subterranean_empire species = event_target:subterranean_species type = "defense_army" } # flip starbase solar_system = { if = { limit = { exists = starbase } starbase = { set_owner = event_target:subterranean_empire } } } } } option = { name = "ONSCREEN" end_event_chain = "subterranean_civilization_chain" country_event = { id = colony.58 } } } # Incoming Transmission country_event = { id = colony.58 title = TRANSMISSION desc = { trigger = { is_subterranean_empire = no } text = "colony.58.desc" } desc = { trigger = { is_subterranean_empire = yes } text = "colony.58.desc.subterranean" } diplomatic = yes is_triggered_only = yes picture_event_data = { portrait = event_target:subterranean_empire room = event_target:subterranean_empire.ruler } option = { name = colony.58.a } } # Aliens Surface planet_event = { id = colony.59 title = "colony.59.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.59.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.59.desc.subterranean" } picture = GFX_evt_alien_cavemen show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain is_triggered_only = yes trigger = { owner = { is_guided_sapience_empire = no } } option = { name = colony.59.a owner = { country_event = { id = colony.53 } } } } # Another Invasion planet_event = { id = colony.60 title = "colony.54.name" desc = "colony.60.desc" picture = GFX_evt_ground_combat show_sound = event_ground_battle location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_war pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { owner = { set_country_flag = subterranean_invasion_country } set_planet_flag = subterranean_invasion_planet random_country = { limit = { is_country_type = adversary has_country_flag = subterranean_nation } save_event_target_as = subterranean_nation owner_species = { save_event_target_as = subterranean_species } create_leader = { class = commander species = event_target:subterranean_species name = random skill = 3 } } if = { limit = { event_target:subterranean_nation = { NOT = { has_country_flag = tech_request_approved } } } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "industrial_army" leader = last_created_leader } break = yes } if = { limit = { event_target:subterranean_nation = { has_country_flag = tech_request_approved } } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } create_army = { name = "NAME_Invading_Horde" owner = event_target:subterranean_nation species = event_target:subterranean_species type = "postatomic_army" leader = last_created_leader } break = yes } } option = { name = colony.60.a custom_tooltip = subterranean_invasion_2 } } # Collapse planet_event = { id = colony.61 title = "colony.61.name" desc = "colony.61.desc" picture = GFX_evt_underground_civilization show_sound = event_structural_collapse location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_war NOT = { has_planet_flag = seismic_disturbance_collapse } has_army = yes pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_collapse } option = { name = colony.61.a add_deposit = d_sinkhole_subterraneans random_planet_army = { limit = { is_owned_by = planet.owner } remove_army = yes } } } # Raiding Parties planet_event = { id = colony.62 title = "colony.62.name" desc = "colony.62.desc" picture = GFX_evt_burning_settlement show_sound = event_ground_battle location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_war NOT = { has_planet_flag = seismic_disturbance_raid } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_raid add_planet_devastation = 10 } option = { name = colony.62.a tooltip = { add_planet_devastation = 10 } } } # Surface Attack planet_event = { id = colony.63 title = "colony.63.name" desc = "colony.63.desc" picture = GFX_evt_burning_settlement show_sound = event_ground_battle location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_war NOT = { has_planet_flag = seismic_disturbance_attack } pop_amount > 100 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_attack } option = { name = colony.63.a add_planet_devastation = 10 random_owned_pop_group = { kill_single_pop = yes } add_deposit = d_sinkhole_subterraneans } } # Survivor Pocket planet_event = { id = colony.64 title = "colony.64.name" desc = "colony.64.desc" picture = GFX_evt_in_the_dark show_sound = event_scanner location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes } trigger = { has_planet_flag = seismic_disturbance_destroyed NOT = { has_planet_flag = seismic_disturbance_pocket } has_ground_combat = no pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_pocket create_species = { name = random class = random_non_machine portrait = random traits = random homeworld = planet } last_created_species = { save_event_target_as = subterranean_species } } option = { name = colony.64.a } option = { name = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.64.b" } name = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.64.b.subterranean" } trigger = { #free_housing > 500 owner = { OR = { is_authoritarian = yes is_xenophobe = yes } } } hidden_effect = { create_pop_group = { species = event_target:subterranean_species ethos = { ethic = "ethic_spiritualist" } } create_pop_group = { species = event_target:subterranean_species ethos = { ethic = "ethic_spiritualist" } effect = { save_event_target_as = subterranean_species_pop_group } } event_target:subterranean_species_pop_group = { set_citizenship_type = { type = citizenship_slavery cooldown = yes } } } } } # Subterranean Expansion planet_event = { id = colony.65 title = "colony.57.name" desc = "colony.65.desc" picture = GFX_evt_in_the_dark show_sound = event_construction location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_destroyed NOT = { has_planet_flag = seismic_disturbance_expansion } #has_any_strategic_resource = no pop_amount > 0 #planet_size < 25 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_expansion } option = { name = EXCELLENT add_modifier = { modifier = "subterranean_expansion" days = -1 } #change_planet_size = +1 } } # Gold! planet_event = { id = colony.66 title = "colony.66.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.66.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.66.desc.subterranean" } picture = GFX_evt_in_the_dark show_sound = event_mystic_reveal location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_destroyed NOT = { has_planet_flag = seismic_disturbance_gold } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { hidden_effect = { set_planet_flag = seismic_disturbance_gold } } option = { name = EXCELLENT owner = { add_monthly_resource_mult = { resource = energy value = @tier1materialreward min = @tier1materialmin max = @tier1materialmax } } } } # Treasury planet_event = { id = colony.67 title = "colony.67.name" desc = "colony.67.desc" picture = GFX_evt_in_the_dark show_sound = event_radio_chatter location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_destroyed NOT = { has_planet_flag = seismic_disturbance_treasury } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_treasury } option = { name = EXCELLENT owner = { add_monthly_resource_mult = { resource = energy value = @tier1materialreward min = @tier1materialmin max = @tier1materialmax } } } } # Earthquakes 1 planet_event = { id = colony.68 title = "colony.68.name" desc = "colony.68.desc" picture = GFX_evt_burning_city show_sound = event_burning_city location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_destroyed NOT = { has_planet_flag = seismic_disturbance_quake } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_quake add_planet_devastation = 10 } option = { name = UNFORTUNATE tooltip = { add_planet_devastation = 10 } } } # Famine planet_event = { id = colony.69 title = "colony.69.name" desc = "colony.69.desc" picture = GFX_evt_alien_cavemen show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_friendly NOT = { has_planet_flag = seismic_disturbance_famine } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_famine } option = { name = colony.69.a allow = { owner = { resource_stockpile_compare = { resource = food value >= 50 } } } owner = { add_resource = { food = -50 } } hidden_effect = { change_variable = { which = "angry_subterraneans" value = -1 } } custom_tooltip = subterraneans_pleased } option = { name = colony.69.b hidden_effect = { change_variable = { which = "angry_subterraneans" value = 1 } } custom_tooltip = subterraneans_displeased } } # Gift planet_event = { id = colony.70 title = "colony.70.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.70.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.70.desc.subterranean" } picture = GFX_evt_alien_cavemen show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_friendly NOT = { has_planet_flag = seismic_disturbance_gift } pop_amount > 0 check_variable = { which = "angry_subterraneans" value < 1 } } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_gift } option = { name = colony.70.a owner = { add_monthly_resource_mult = { resource = minerals value = @tier1materialreward min = @tier1materialmin max = @tier1materialmax } } } } # Subterranean Refugees planet_event = { id = colony.71 title = "colony.71.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.71.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.71.desc.subterranean" } picture = GFX_evt_alien_cavemen show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_friendly NOT = { has_planet_flag = seismic_disturbance_refugees } pop_amount > 0 #free_housing > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_refugees random_country = { limit = { is_country_type = adversary has_country_flag = subterranean_nation } owner_species = { save_event_target_as = subterranean_species } } } option = { name = colony.71.a trigger = { #free_housing > 0 } create_pop_group = { species = event_target:subterranean_species ethos = { ethic = "ethic_spiritualist" } } hidden_effect = { change_variable = { which = "angry_subterraneans" value = 1 } } custom_tooltip = subterraneans_displeased } option = { name = colony.71.b hidden_effect = { change_variable = { which = "angry_subterraneans" value = -1 } } custom_tooltip = subterraneans_pleased } } # Xeno Anthropologists planet_event = { id = colony.72 title = "colony.72.name" desc = "colony.72.desc" picture = GFX_evt_underground_civilization show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_friendly NOT = { has_planet_flag = seismic_disturbance_anthropologists } pop_amount > 0 check_variable = { which = "angry_subterraneans" value < 1 } } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_anthropologists } option = { name = EXCELLENT owner = { add_monthly_resource_mult = { resource = society_research value = @tier3researchreward min = @tier3researchmin max = @tier3researchmax } } } } # Earthquakes 2 planet_event = { id = colony.73 title = "colony.68.name" desc = "colony.73.desc" picture = GFX_evt_underground_civilization show_sound = event_air_raid_siren location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_friendly NOT = { has_planet_flag = seismic_disturbance_quake2 } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_quake2 add_planet_devastation = 10 } option = { name = colony.73.a tooltip = { add_planet_devastation = 10 } every_owned_pop_group = { add_modifier = { modifier = "pop_angry_subterranean" days = 3600 } } } option = { name = colony.73.b tooltip = { add_planet_devastation = 10 } hidden_effect = { change_variable = { which = "angry_subterraneans" value = 1 } } custom_tooltip = subterraneans_displeased } } # Request for Technology planet_event = { id = colony.74 title = "colony.74.name" desc = "colony.74.desc" picture = GFX_evt_alien_cavemen show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = seismic_disturbance_friendly NOT = { has_planet_flag = seismic_disturbance_tech } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = seismic_disturbance_tech } option = { name = colony.74.a hidden_effect = { change_variable = { which = "angry_subterraneans" value = 1 } } custom_tooltip = subterraneans_displeased } option = { name = colony.74.b owner = { add_modifier = { modifier = subterranean_tech_transaction days = 3600 } } hidden_effect = { change_variable = { which = "angry_subterraneans" value = -1 } random_country = { limit = { is_country_type = adversary has_country_flag = subterranean_nation } set_country_flag = tech_request_approved } } custom_tooltip = subterraneans_pleased } } # Message Delivered planet_event = { id = colony.75 title = "colony.75.name" desc = "colony.75.desc" picture = GFX_evt_alien_cavemen show_sound = event_pre_ftl_civilization location = ROOT event_chain = subterranean_civilization_chain pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes } trigger = { has_planet_flag = seismic_disturbance_friendly check_variable = { which = "angry_subterraneans" value > 2 } } mean_time_to_happen = { days = 20 } immediate = { hidden_effect = { remove_planet_flag = seismic_disturbance_friendly } } option = { name = colony.75.a owner = { country_event = { id = colony.76 } } } } # Message country_event = { id = colony.76 title = "colony.76.name" desc = { trigger = { owner = { is_subterranean_empire = no } } text = "colony.76.desc" } desc = { trigger = { owner = { is_subterranean_empire = yes } } text = "colony.76.desc.subterranean" } is_triggered_only = yes diplomatic = yes picture_event_data = { room = no_video_feed_room } immediate = { random_country = { limit = { has_country_flag = subterranean_nation is_country_type = adversary } save_event_target_as = subterranean_nation } } option = { name = colony.76.a FROM = { remove_modifier = "subterranean_civilization" } hidden_effect = { FROM = { planet_event = { id = colony.54 days = 35 random = 40 } } } } } ### Abandoned Terraforming Equipment planet_event = { id = colony.100 title = "colony.100.name" desc = "colony.100.desc" picture = GFX_evt_underground_civilization show_sound = event_mystic_reveal location = ROOT trackable = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { pop_amount > 0 habitable_planet = yes uses_district_set = standard NOR = { has_planet_flag = abandoned_terraforming_planet has_planet_flag = colony_event is_planet_class = pc_nuked is_planet_class = pc_gaia is_planet_class = pc_relic owner = { OR = { has_country_flag = abandoned_terraforming_country is_machine_empire = yes is_wilderness_empire = yes } } AND = { owner = { ideal_planet_class = pc_arid } is_planet_class = pc_arid } AND = { owner = { ideal_planet_class = pc_desert } is_planet_class = pc_desert } AND = { owner = { ideal_planet_class = pc_tropical } is_planet_class = pc_tropical } AND = { owner = { ideal_planet_class = pc_continental } is_planet_class = pc_continental } AND = { owner = { ideal_planet_class = pc_ocean } is_planet_class = pc_ocean } AND = { owner = { ideal_planet_class = pc_tundra } is_planet_class = pc_tundra } AND = { owner = { ideal_planet_class = pc_arctic } is_planet_class = pc_arctic } AND = { owner = { ideal_planet_class = pc_alpine } is_planet_class = pc_alpine } AND = { owner = { ideal_planet_class = pc_savannah } is_planet_class = pc_savannah } AND = { owner = { ideal_planet_class = pc_volcanic } is_planet_class = pc_volcanic } } } is_triggered_only = yes immediate = { set_planet_flag = abandoned_terraforming_planet set_planet_flag = colony_event owner = { set_country_flag = abandoned_terraforming_country } } option = { name = colony.100.a hidden_effect = { add_modifier = { modifier = "abandoned_terraforming" days = -1 } } begin_event_chain = { event_chain = "abandoned_terraforming_chain" target = ROOT } enable_special_project = { name = "ABANDONED_TERRAFORMING_1_PROJECT" location = this owner = root } enable_special_project = { name = "ABANDONED_TERRAFORMING_2_PROJECT" location = this owner = root } } } # Terraforming Complex Dismantled planet_event = { id = colony.101 title = "colony.101.name" desc = "colony.101.desc" picture = GFX_evt_society_research show_sound = event_construction location = ROOT is_triggered_only = yes specimen = terraforming_machinery immediate = { set_planet_flag = did_not_terraform } option = { name = EXCELLENT if = { limit = { owner = { NOT = { has_technology = tech_terrestrial_sculpting } } } owner = { give_technology = { tech = tech_terrestrial_sculpting } } break = yes } if = { limit = { owner = { has_technology = tech_terrestrial_sculpting } } owner = { add_monthly_resource_mult = { resource = society_research value = @tier4researchreward min = @tier4researchmin max = @tier4researchmax } } break = yes } } } # Unstable Weather planet_event = { id = colony.102 title = "colony.102.name" desc = "colony.102.desc" picture = GFX_evt_burning_city show_sound = event_burning_city location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = did_not_terraform NOT = { has_planet_flag = terraforming_unstable_weather } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = terraforming_unstable_weather add_planet_devastation = 10 } option = { name = UNFORTUNATE tooltip = { add_planet_devastation = 10 } } } # Drought planet_event = { id = colony.103 title = "colony.103.name" desc = "colony.103.desc" picture = GFX_evt_colony_settlement show_sound = event_planetary_riot location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = did_not_terraform NOT = { has_planet_flag = terraforming_drought } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = terraforming_drought } option = { name = colony.103.a every_owned_pop_group = { add_modifier = { modifier = "pop_drought" days = 3600 } } } option = { name = colony.103.b trigger = { count_owned_pop_amount = { limit = { is_robot_pop_group = no } count < 900 } owner = { resource_stockpile_compare = { resource = energy value >= 150 } } } owner = { add_resource = { energy = -150 } } } option = { name = colony.103.b trigger = { AND = { count_owned_pop_amount = { limit = { is_robot_pop_group = no } count > 800 } count_owned_pop_amount = { limit = { is_robot_pop_group = no } count < 1700 } } owner = { resource_stockpile_compare = { resource = energy value >= 375 } } } owner = { add_resource = { energy = -375 } } } option = { name = colony.103.b trigger = { count_owned_pop_amount = { limit = { is_robot_pop_group = no } count > 1600 } owner = { resource_stockpile_compare = { resource = energy value >= 650 } } } owner = { add_resource = { energy = -600 } } } } # Special Project Completed 1 planet_event = { id = colony.104 title = "PROJECT_COMPLETE" desc = "colony.104.desc" picture = GFX_evt_alien_nature show_sound = event_activating_unknown_technology location = ROOT is_triggered_only = yes option = { name = colony.104.a custom_tooltip = abandoned_terraforming_completed hidden_effect = { remove_modifier = "abandoned_terraforming" switch = { trigger = is_planet_class pc_desert = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_arid = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_savannah = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_desert } } } pc_tropical = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_ocean = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_continental = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_tundra = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_arctic = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_alpine = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_desert } 15 = { change_pc = pc_savannah } } } default = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_desert } 15 = { change_pc = pc_savannah } } } } } } } # Special Project Completed 2 (Mutated Creatures) planet_event = { id = colony.105 title = "PROJECT_COMPLETE" desc = "colony.105.desc" picture = GFX_evt_ground_combat show_sound = event_ground_battle location = ROOT is_triggered_only = yes immediate = { hidden_effect = { switch = { trigger = is_planet_class pc_desert = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_arid = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_savannah = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_desert } } } pc_tropical = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_ocean = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_continental = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_tundra = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_arctic = { random_list = { 15 = { change_pc = pc_desert } 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_savannah } } } pc_alpine = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_desert } 15 = { change_pc = pc_savannah } } } default = { random_list = { 15 = { change_pc = pc_tropical } 15 = { change_pc = pc_arid } 15 = { change_pc = pc_continental } 15 = { change_pc = pc_ocean } 15 = { change_pc = pc_tundra } 15 = { change_pc = pc_arctic } 15 = { change_pc = pc_alpine } 15 = { change_pc = pc_desert } 15 = { change_pc = pc_savannah } } } } remove_modifier = "abandoned_terraforming" owner = { set_country_flag = terraforming_mutants_invade_country } set_planet_flag = terraforming_mutants_invade_planet create_country = { name = "NAME_Deformed_Creatures" type = faction effect = { establish_communications_no_message = root.owner } } create_army = { name = "NAME_Deformed_Creatures" owner = last_created_country type = "mutant_army" } create_army = { name = "NAME_Twisted_Beasts" owner = last_created_country type = "mutant_army" } create_army = { name = "NAME_Mutated_Horrors" owner = last_created_country type = "mutant_army" } } set_planet_purge_type = purge_displacement } option = { name = colony.105.a custom_tooltip = terraforming_mutants_attack } } # Special Project Completed 3 (Gaia World) planet_event = { id = colony.106 title = "PROJECT_COMPLETE" desc = "colony.106.desc" picture = GFX_evt_alien_nature show_sound = event_activating_unknown_technology location = ROOT is_triggered_only = yes option = { name = MARVELOUS change_pc = pc_gaia add_modifier = { modifier = "gaia_world" days = -1 } hidden_effect = { remove_modifier = "abandoned_terraforming" } } } # Special Project Completed 4 (Tomb World) planet_event = { id = colony.107 title = "PROJECT_COMPLETE" desc = { trigger = { NOR = { owner = { is_apocalyptic_empire = yes } owner.species = { has_trait = trait_pc_nuked_preference } } } text = "colony.107.desc" } desc = { trigger = { OR = { owner = { is_apocalyptic_empire = yes } owner.species = { has_trait = trait_pc_nuked_preference } } } text = "colony.107.desc.nuked_pref" } picture = GFX_evt_dead_city show_sound = event_activating_unknown_technology location = ROOT is_triggered_only = yes option = { trigger = { NOR = { owner = { is_apocalyptic_empire = yes } owner.species = { has_trait = trait_pc_nuked_preference } } } name = colony.107.a change_pc = pc_nuked hidden_effect = { set_planet_flag = nuked_planet_anomalies_disabled } if = { #Destroys colony if no planet pops can live on Tomb Worlds limit = { NOT = { any_owned_pop_group = { OR = { has_trait = trait_pc_nuked_preference has_trait = trait_mechanical has_trait = trait_machine_unit has_trait = trait_survivor has_trait = trait_cave_dweller has_trait = trait_presapient_irradiated has_trait = trait_plantoid_radiotrophic } } } } destroy_colony = yes } else = { #Kills only planet pops that cannot live on Tomb Worlds hidden_effect = { every_owned_pop_group = { limit = { NOR = { has_trait = trait_pc_nuked_preference has_trait = trait_mechanical has_trait = trait_machine_unit has_trait = trait_survivor has_trait = trait_cave_dweller has_trait = trait_presapient_irradiated has_trait = trait_plantoid_radiotrophic } } kill_all_pop = yes } } custom_tooltip = colony.107.a.tooltip } hidden_effect = { remove_modifier = "abandoned_terraforming" } } option = { trigger = { OR = { owner = { is_apocalyptic_empire = yes } owner.species = { has_trait = trait_pc_nuked_preference } } } name = EXCELLENT hidden_effect = { change_pc = pc_nuked } set_planet_flag = nuked_planet_anomalies_disabled hidden_effect = { remove_modifier = "abandoned_terraforming" } } } # Victory over Mutants country_event = { id = colony.108 title = "colony.108.name" desc = "colony.108.desc" picture = GFX_evt_ground_combat show_sound = event_ground_battle location = FROMFROM is_triggered_only = yes trigger = { has_country_flag = terraforming_mutants_invade_country FROMFROM = { has_planet_flag = terraforming_mutants_invade_planet } } immediate = { remove_country_flag = terraforming_mutants_invade_country FROMFROM = { set_planet_flag = terraforming_mutants_defeated remove_planet_flag = terraforming_mutants_invade_planet } } option = { name = EXCELLENT FROMFROM = { add_deposit = d_mutant_landfill } } } # Mutant Stalker planet_event = { id = colony.109 title = "colony.109.name" desc = "colony.109.desc" picture = GFX_evt_colony_settlement show_sound = event_alien_nature location = ROOT trackable = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes has_ground_combat = no } trigger = { has_planet_flag = terraforming_mutants_defeated NOT = { has_planet_flag = terraforming_mutant_stalker } pop_amount > 0 } mean_time_to_happen = { months = 240 } immediate = { set_planet_flag = terraforming_mutant_stalker add_modifier = { modifier = "mutant_stalker" days = -1 } } option = { name = colony.109.a tooltip = { add_modifier = { modifier = "mutant_stalker" days = -1 } } enable_special_project = { name = "MUTANT_STALKER_PROJECT" location = this owner = root } } } # Special Project Completed planet_event = { id = colony.110 title = "PROJECT_COMPLETE" desc = "colony.110.desc" picture = GFX_evt_alien_nature show_sound = event_radio_chatter location = ROOT is_triggered_only = yes option = { name = MARVELOUS remove_modifier = "mutant_stalker" # Armies on planet should gain experience owner = { give_specimen = { key = head_of_the_beast origin = MUTANT_STALKER_PROJECT } } } } # Stalker Died of Old Age planet_event = { id = colony.111 title = "colony.111.name" desc = "colony.111.desc" picture = GFX_evt_alien_nature show_sound = event_alien_nature location = ROOT is_triggered_only = yes option = { name = colony.111.a remove_modifier = "mutant_stalker" every_owned_pop_group = { add_modifier = { modifier = "pop_did_not_kill_stalker" days = 3600 } } } } # Stalker Multiplied planet_event = { id = colony.112 title = "colony.112.name" desc = "colony.112.desc" picture = GFX_evt_burning_settlement show_sound = event_ground_battle location = ROOT is_triggered_only = yes immediate = { remove_modifier = "mutant_stalker" create_country = { name = "NAME_Marauding_Creatures" type = faction effect = { establish_communications_no_message = root.owner } } create_army = { name = "NAME_Marauding_Swarms" owner = last_created_country type = "mutant_army" } create_army = { name = "NAME_Marauding_Swarms" owner = last_created_country type = "mutant_army" } set_planet_purge_type = purge_displacement } option = { name = colony.112.a custom_tooltip = terraforming_mutants_attack } } # Defeat fighting Mutants country_event = { id = colony.113 title = "colony.113.name" desc = "colony.113.desc" picture = GFX_evt_burning_settlement show_sound = event_ghost_town location = FROMFROM is_triggered_only = yes trigger = { has_country_flag = terraforming_mutants_invade_country FROMFROM = { has_planet_flag = terraforming_mutants_invade_planet } } immediate = { FROMFROM = { set_planet_flag = terraforming_mutants_won remove_planet_flag = terraforming_mutants_invade_planet create_pop_group = { species = owner.species category = purge effect = { save_event_target_as = purge_pop_group set_pop_group_flag = event_purge } } every_owned_pop_group = { limit = { NOT = { is_same_value = event_target:purge_pop_group } } transfer_pop_amount = { source = this target = event_target:purge_pop_group percentage = 1 } } } } option = { name = colony.113.a } } # Liberated from Mutants country_event = { id = colony.114 title = "colony.114.name" desc = "colony.114.desc" picture = GFX_evt_victorious_army show_sound = event_ground_battle location = FROMFROM is_triggered_only = yes trigger = { has_country_flag = terraforming_mutants_invade_country FROMFROM = { has_planet_flag = terraforming_mutants_won } } immediate = { remove_country_flag = terraforming_mutants_invade_country FROMFROM = { set_planet_flag = terraforming_mutants_defeated remove_planet_flag = terraforming_mutants_won set_owner = ROOT create_pop_group = { species = owner.species category = civilian effect = { save_event_target_as = non_purge_pop_group } } every_owned_pop_group = { limit = { has_pop_group_flag = event_purge NOT = { is_same_value = event_target:non_purge_pop_group } } transfer_pop_amount = { source = this target = event_target:non_purge_pop_group percentage = 1 } } every_owned_pop_group = { remove_modifier = "pop_recently_conquered" add_modifier = { modifier = "pop_liberation_fever" days = 3600 } } } } option = { name = colony.114.a } } ### Underground Vault planet_event = { id = colony.150 title = "colony.150.name" desc = "colony.150.desc" picture = GFX_evt_underground_civilization show_sound = event_mystic_reveal location = ROOT trackable = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOT = { has_global_flag = underground_vault_global } NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked NOT = { has_planet_flag = nuked_planet_anomalies_disabled } NOR = { has_planet_flag = pre_ftls_nuked_themselves solar_system = { any_system_planet = { is_capital = yes } } } owner = { NOT = { has_ethic = ethic_gestalt_consciousness } } pop_amount > 0 } is_triggered_only = yes immediate = { set_planet_flag = underground_vault_planet set_global_flag = underground_vault_global } option = { name = colony.150.a enable_special_project = { name = "UNDERGROUND_VAULT_PROJECT" location = this owner = root } } option = { name = colony.150.b } } # Special Project Completed (Skeletal Remains) planet_event = { id = colony.151 title = "PROJECT_COMPLETE" desc = "colony.151.desc" picture = GFX_evt_derelict_interior show_sound = event_airlock location = ROOT is_triggered_only = yes option = { name = INTERESTING add_deposit = d_underground_vault } option = { name = colony.151.b.evopred exclusive_trigger = { owner = { has_origin = origin_evolutionary_predators } } add_deposit = d_underground_vault owner = { give_evolutionary_predator_situation_progress_and_dna = { AMOUNT = large TYPE = mammalian } } } } # Special Project Completed (Survivors) planet_event = { id = colony.152 title = "PROJECT_COMPLETE" desc = "colony.152.desc" picture = GFX_evt_derelict_interior show_sound = event_airlock location = ROOT is_triggered_only = yes immediate = { if = { limit = { has_planet_flag = nuked_earth NOT = { any_galaxy_species = { is_human_species = yes } } } create_species = { name = NAME_Human plural = NAME_Human_plural class = "HUM" portrait = "human" homeworld = this traits = { trait = "trait_adaptive" trait = "trait_nomadic" trait = "trait_wasteful" } effect = { save_event_target_as = vault_survivor_species } } } else = { create_species = { name = random class = random_non_machine portrait = random traits = random homeworld = root effect = { save_event_target_as = vault_survivor_species } } } } option = { name = colony.152.a add_deposit = d_underground_vault_2 create_pop_group = { species = event_target:vault_survivor_species } create_pop_group = { species = event_target:vault_survivor_species } create_pop_group = { species = event_target:vault_survivor_species } } option = { name = colony.152.b trigger = { owner = { OR = { is_xenophobe = yes is_authoritarian = yes } } } add_deposit = d_underground_vault_2 create_pop_group = { species = event_target:vault_survivor_species } create_pop_group = { species = event_target:vault_survivor_species } create_pop_group = { species = event_target:vault_survivor_species effect = { save_event_target_as = vault_survivor_species_pop_group } } custom_tooltip = colony.152.b.tooltip hidden_effect = { event_target:vault_survivor_species_pop_group = { set_citizenship_type = { type = citizenship_slavery cooldown = yes } } } } option = { name = colony.152.c trigger = { owner = { is_xenophobe = yes } } } } # Special Project Completed (Mutant Horrors) planet_event = { id = colony.153 title = "PROJECT_COMPLETE" desc = "colony.153.desc" picture = GFX_evt_ground_combat show_sound = event_ground_battle location = ROOT is_triggered_only = yes immediate = { owner = { set_country_flag = vault_mutants_invade_country } set_planet_flag = vault_mutants_invade_planet create_country = { name = "NAME_Mutant_Horrors" type = faction auto_delete = yes effect = { establish_communications_no_message = root.owner establish_contact = { who = root.owner location = root.solar_system } } } last_created_country = { save_global_event_target_as = mutant_horror_country } set_planet_purge_type = purge_displacement create_army = { name = "NAME_Mutant_Horrors" owner = event_target:mutant_horror_country type = "mutant_army" } create_army = { name = "NAME_Mutant_Horrors" owner = event_target:mutant_horror_country type = "mutant_army" } create_army = { name = "NAME_Mutant_Horrors" owner = event_target:mutant_horror_country type = "mutant_army" } } option = { name = colony.153.a } } # Defeat fighting Mutants country_event = { id = colony.154 title = "colony.113.name" desc = "colony.113.desc" picture = GFX_evt_burning_settlement show_sound = event_ghost_town location = FROMFROM is_triggered_only = yes trigger = { has_country_flag = vault_mutants_invade_country FROMFROM = { has_planet_flag = vault_mutants_invade_planet } } immediate = { FROMFROM = { remove_planet_flag = vault_mutants_invade_planet set_planet_flag = vault_mutants_won create_pop_group = { species = owner.species category = purge effect = { save_event_target_as = purge_pop_group set_pop_group_flag = event_purge } } every_owned_pop_group = { limit = { NOT = { is_same_value = event_target:purge_pop_group } } transfer_pop_amount = { source = this target = event_target:purge_pop_group percentage = 1 } } } } option = { name = colony.113.a } } # Liberated from Mutants country_event = { id = colony.158 title = "colony.114.name" desc = "colony.114.desc" picture = GFX_evt_victorious_army show_sound = event_ground_battle location = FROMFROM is_triggered_only = yes trigger = { has_country_flag = vault_mutants_invade_country FROMFROM = { has_planet_flag = vault_mutants_won } } immediate = { remove_country_flag = vault_mutants_invade_country FROMFROM = { remove_planet_flag = vault_mutants_won set_owner = ROOT create_pop_group = { species = owner.species category = civilian effect = { save_event_target_as = non_purge_pop_group } } every_owned_pop_group = { limit = { has_pop_group_flag = event_purge NOT = { is_same_value = event_target:non_purge_pop_group } } transfer_pop_amount = { source = this target = event_target:non_purge_pop_group percentage = 1 } } every_owned_pop_group = { remove_modifier = "pop_recently_conquered" add_modifier = { modifier = "pop_liberation_fever" days = 3600 } } } } option = { name = colony.114.a } } # Nuclear Bomb planet_event = { id = colony.155 title = "colony.155.name" desc = "colony.155.desc" picture = GFX_evt_colony_settlement show_sound = event_air_raid_siren location = ROOT trackable = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked OR = { has_planet_flag = pre_ftls_nuked_themselves NOT = { has_planet_flag = nuked_planet_anomalies_disabled } } NOR = { has_planet_flag = wasteland_nuclear_bomb solar_system = { any_system_planet = { is_capital = yes } } } pop_amount > 0 NOT = { owner = { has_country_flag = had_colony_155 } } } is_triggered_only = yes immediate = { hidden_effect = { set_planet_flag = wasteland_nuclear_bomb owner = { set_country_flag = had_colony_155 } } } option = { name = colony.155.a enable_special_project = { name = "NUCLEAR_BOMB_PROJECT" location = this owner = root } } } # Special Project Completed planet_event = { id = colony.156 title = "PROJECT_COMPLETE" desc = "colony.156.desc" picture = GFX_evt_colony_settlement show_sound = event_activating_unknown_technology location = ROOT is_triggered_only = yes option = { name = colony.156.a owner = { give_specimen = { key = ancient_nuclear_armament origin = NUCLEAR_BOMB_PROJECT } } } } # Special Project Failed planet_event = { id = colony.157 title = "PROJECT_FAILURE" desc = "colony.157.desc" picture = GFX_evt_nuclear_explosion show_sound = event_super_explosion location = ROOT is_triggered_only = yes option = { name = colony.157.a random_owned_pop_group = { kill_single_pop = yes } add_planet_devastation = 20 } } # Particle Accelerator planet_event = { id = colony.160 title = "colony.160.name" desc = "colony.160.desc" picture = GFX_evt_physics_research show_sound = event_laboratory_sound location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked OR = { has_planet_flag = pre_ftls_nuked_themselves NOT = { has_planet_flag = nuked_planet_anomalies_disabled } } NOR = { has_planet_flag = wasteland_particle_accelerator solar_system = { any_system_planet = { is_capital = yes } } } pop_amount > 0 NOT = { owner = { has_country_flag = had_colony_160 } } } is_triggered_only = yes immediate = { set_planet_flag = wasteland_particle_accelerator owner = { set_country_flag = had_colony_160 } } option = { name = FASCINATING add_deposit = d_ancient_particle_accelerator } } # Surviving Infrastructure planet_event = { id = colony.161 title = "colony.161.name" desc = "colony.161.desc" picture = GFX_evt_city_ruins show_sound = event_administrative_work location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked OR = { has_planet_flag = pre_ftls_nuked_themselves NOT = { has_planet_flag = nuked_planet_anomalies_disabled } } NOR = { has_planet_flag = wasteland_infrastructure solar_system = { any_system_planet = { is_capital = yes } } } pop_amount > 0 NOT = { owner = { has_country_flag = had_colony_161 } } } is_triggered_only = yes immediate = { hidden_effect = { set_planet_flag = wasteland_infrastructure owner = { set_country_flag = had_colony_161 } } } option = { name = EXCELLENT add_modifier = { modifier = "wasteland_infrastructure" days = -1 } } } # Space Station planet_event = { id = colony.162 title = "colony.162.name" desc = "colony.162.desc" picture = GFX_evt_satellite_in_orbit show_sound = event_ship_bridge location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked NOR = { has_planet_flag = wasteland_space_station has_planet_flag = pre_ftls_nuked_themselves has_planet_flag = nuked_planet_anomalies_disabled solar_system = { any_system_planet = { is_capital = yes } } } pop_amount > 0 NOT = { owner = { has_country_flag = had_colony_162 } } } is_triggered_only = yes immediate = { hidden_effect = { set_planet_flag = wasteland_space_station owner = { set_country_flag = had_colony_162 } } } option = { name = INTRIGUING owner = { add_monthly_resource_mult = { resource = engineering_research value = @tier1researchreward min = @tier1researchmin max = @tier1researchmax } } } option = { name = colony.162.b.evopred exclusive_trigger = { owner = { has_origin = origin_evolutionary_predators } } owner = { give_evolutionary_predator_situation_progress_and_dna = { AMOUNT = small } add_monthly_resource_mult = { resource = engineering_research value = @tier1researchreward min = @tier1researchmin max = @tier1researchmax } } } } # Wasteland Radiation planet_event = { id = colony.163 title = "colony.163.name" desc = "colony.163.desc" picture = GFX_evt_colony_settlement show_sound = event_administrative_work location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked OR = { has_planet_flag = pre_ftls_nuked_themselves NOT = { has_planet_flag = nuked_planet_anomalies_disabled } } NOR = { has_planet_flag = wasteland_radiation solar_system = { any_system_planet = { is_capital = yes } } } owner = { empire_has_good_habitability_on_tomb_worlds = no NOT = { has_ethic = ethic_gestalt_consciousness } } pop_amount > 0 NOT = { owner = { has_country_flag = had_colony_163 } } } is_triggered_only = yes immediate = { hidden_effect = { set_planet_flag = wasteland_radiation owner = { set_country_flag = had_colony_163 } } } option = { name = UNFORTUNATE add_modifier = { modifier = "wasteland_radiation" days = 3600 } } } # Pacifist Movement planet_event = { id = colony.164 title = "colony.164.name" desc = "colony.164.desc" picture = GFX_evt_smugglers_in_bar show_sound = event_administrative_work location = ROOT pre_triggers = { has_owner = yes is_homeworld = no is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked OR = { has_planet_flag = pre_ftls_nuked_themselves NOT = { has_planet_flag = nuked_planet_anomalies_disabled } } NOR = { has_planet_flag = wasteland_pacifist_movement solar_system = { any_system_planet = { is_capital = yes } } } owner = { NOT = { has_ethic = ethic_gestalt_consciousness } } pop_amount > 0 any_owned_pop_group = { NOR = { pop_group_has_trait = trait_mechanical OR = { has_ethic = "ethic_pacifist" has_ethic = "ethic_fanatic_pacifist" } } is_enslaved = no is_being_purged = no } NOT = { owner = { has_country_flag = had_colony_164 } } } is_triggered_only = yes #mean_time_to_happen = { # months = 240 #} immediate = { hidden_effect = { set_planet_flag = wasteland_pacifist_movement owner = { set_country_flag = had_colony_164 } } } option = { name = colony.164.a custom_tooltip = colony.164.a.tooltip trigger = { owner = { NOR = { is_militarist = yes has_ethic = "ethic_pacifist" has_ethic = "ethic_fanatic_pacifist" } } } } option = { name = colony.164.b custom_tooltip = colony.164.a.tooltip trigger = { owner = { is_militarist = yes } } } option = { name = colony.164.c custom_tooltip = colony.164.a.tooltip trigger = { owner = { OR = { has_ethic = "ethic_pacifist" has_ethic = "ethic_fanatic_pacifist" } } } } after = { while = { count = 3 pop_group_transfer_ethic = { ETHOS = ethic_pacifist AMOUNT = 100 } } } } # Orbital Debris planet_event = { id = colony.170 title = "colony.170.name" desc = "colony.170.desc" picture = GFX_evt_satellite_in_orbit show_sound = event_ship_bridge location = ROOT trackable = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { NOR = { has_planet_flag = armageddon_nuked has_planet_flag = colony_event } is_planet_class = pc_nuked NOR = { has_planet_flag = wasteland_orbital_debris has_planet_flag = pre_ftls_nuked_themselves has_planet_flag = nuked_planet_anomalies_disabled solar_system = { any_system_planet = { is_capital = yes } } } pop_amount > 0 NOT = { owner = { has_country_flag = had_colony_170 } } } is_triggered_only = yes immediate = { hidden_effect = { set_planet_flag = wasteland_orbital_debris owner = { set_country_flag = had_colony_170 } } } option = { name = colony.170.a add_modifier = { modifier = "wasteland_orbital_debris" days = -1 } enable_special_project = { name = "ORBITAL_DEBRIS_PROJECT" location = this owner = root } } after = { hidden_effect = { planet_event = { id = colony.171 days = 200 random = 7000 } # previously MTTH 240 months (20 years) planet_event = { id = colony.172 days = 200 random = 7000 } # previously MTTH 240 months (20 years) } } } # Freighter Crash planet_event = { id = colony.171 title = "colony.171.name" desc = { trigger = { owner = { is_machine_empire = no } } text = colony.171.desc } desc = { trigger = { owner = { is_machine_empire = yes } } text = colony.171.desc.mach } picture = GFX_evt_atmospheric_entry show_sound = event_ship_explosion location = ROOT is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes } trigger = { has_planet_flag = wasteland_orbital_debris has_modifier = wasteland_orbital_debris NOT = { has_planet_flag = wasteland_freighter_crash } } immediate = { set_planet_flag = wasteland_freighter_crash } option = { name = colony.171.a add_deposit = d_crater } } # Debris Impact planet_event = { id = colony.172 title = "colony.172.name" desc = "colony.172.desc" picture = GFX_evt_atmospheric_entry show_sound = event_super_explosion location = ROOT is_triggered_only = yes pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes } trigger = { has_modifier = wasteland_orbital_debris has_planet_flag = wasteland_orbital_debris NOT = { has_planet_flag = wasteland_debris_impact } } immediate = { hidden_effect = { set_planet_flag = wasteland_debris_impact } } option = { name = colony.172.a random_owned_pop_group = { kill_single_pop = yes } } } # Special Project Completed I ship_event = { id = colony.173 title = "PROJECT_COMPLETE" desc = "colony.173.desc" inline_script = { script = events/biogenesis_event_art OWNER = owner REGULAR_PICTURE = GFX_evt_ship_in_orbit BIOSHIP_PICTURE = GFX_evt_bio_ships_orbiting } show_sound = event_radio_chatter location = ROOT is_triggered_only = yes option = { name = EXCELLENT fromfrom = { remove_modifier = "wasteland_orbital_debris" } owner = { give_specimen = { key = decayed_satellite origin = ORBITAL_DEBRIS_PROJECT } } } } # Special Project Completed II ship_event = { id = colony.174 title = "PROJECT_COMPLETE" desc = "colony.174.desc" inline_script = { script = events/biogenesis_event_art OWNER = owner REGULAR_PICTURE = GFX_evt_ship_in_orbit BIOSHIP_PICTURE = GFX_evt_bio_ships_orbiting } show_sound = event_radio_chatter location = ROOT is_triggered_only = yes option = { name = EXCELLENT fromfrom = { remove_modifier = "wasteland_orbital_debris" owner = { add_monthly_resource_mult = { resource = minerals value = @tier1materialreward min = @tier1materialmin max = @tier1materialmax } give_specimen = { key = decayed_satellite origin = ORBITAL_DEBRIS_PROJECT } } } } } ### Asteroid Sighted planet_event = { id = colony.180 title = "colony.180.name" desc = "colony.180.desc" picture = GFX_evt_asteroid_approaching_planet show_sound = event_air_raid_siren location = ROOT pre_triggers = { has_owner = yes is_homeworld = no original_owner = yes is_ai = no has_ground_combat = no is_capital = no is_occupied_flag = no } trigger = { pop_amount > 0 years_passed < 50 NOR = { is_planet_class = pc_habitat is_planet_class = pc_ringworld_habitable is_planet_class = pc_shattered_ring_habitable has_planet_flag = asteroid_sighted has_planet_flag = asteroid_collision has_global_flag = asteroid_sighted_global owner = { has_country_flag = asteroid_sighted_country } owner = { is_wilderness_empire = yes } } } is_triggered_only = yes immediate = { owner = { set_country_flag = asteroid_sighted_country } set_global_flag = asteroid_sighted_global set_planet_flag = asteroid_sighted create_country = { name = "NAME_Incoming_Asteroid" type = faction auto_delete = no flag = { icon = { category = "zoological" file = "flag_zoological_1.dds" } background= { category = "backgrounds" file = "new_dawn.dds" } colors={ "black" "black" "null" "null" } } effect = { establish_communications_no_message = root.owner } } last_created_country = { set_country_flag = incoming_asteroid create_fleet = { name = "NAME_Asteroid" effect = { set_aggro_range = 0 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_owner = PREV set_fleet_flag = asteroid_fleet save_event_target_as = asteroid_fleet_target create_ship = { name = "NAME_Asteroid" design = "NAME_Asteroid" } set_location = { target = ROOT distance = 75 angle = random } queue_actions = { move_to = ROOT effect = { id = "colony.180.effect.1" ROOT = { planet_event = { id = colony.183 } } } } } } set_relation_flag = { who = root.owner flag = asteroid_enemy } } } option = { trigger = { owner = { is_machine_empire = no } } name = colony.180.a begin_event_chain = { event_chain = "asteroid_sighted_chain" target = root.owner } } option = { trigger = { owner = { is_machine_empire = yes } } name = colony.180.b begin_event_chain = { event_chain = "asteroid_sighted_chain" target = root.owner } } } # Asteroid Destroyed (HIDDEN) country_event = { id = colony.181 hide_window = yes is_triggered_only = yes trigger = { exists = from from = { has_country_flag = incoming_asteroid } } immediate = { if = { limit = { has_country_flag = asteroid_sighted_country from = { has_relation_flag = { who = root flag = asteroid_enemy } } } random_owned_planet = { limit = { has_planet_flag = asteroid_sighted } planet_event = { id = colony.182 } } } else = { random_country = { limit = { reverse_has_relation_flag = { who = from flag = asteroid_enemy } has_country_flag = asteroid_sighted_country } random_owned_planet = { limit = { has_planet_flag = asteroid_sighted } planet_event = { id = colony.182 } } } } } } # Asteroid Destroyed planet_event = { id = colony.182 title = "colony.182.name" desc = { trigger = { owner = { is_machine_empire = no } } text = colony.182.desc } desc = { trigger = { owner = { is_machine_empire = yes } } text = colony.182.desc.mach } picture = GFX_evt_atmospheric_entry show_sound = event_ship_explosion location = ROOT is_triggered_only = yes immediate = { fromfrom = { remove_relation_flag = { who = root.owner flag = asteroid_enemy } destroy_country = yes } remove_global_flag = asteroid_sighted_global remove_planet_flag = asteroid_sighted set_planet_flag = asteroid_collision owner = { add_event_chain_counter = { event_chain = "asteroid_sighted_chain" counter = "asteroid_destroyed" amount = 1 } } } option = { name = EXCELLENT owner = { end_event_chain = "asteroid_sighted_chain" add_monthly_resource_mult = { resource = minerals value = @tier2materialreward min = @tier2materialmin max = @tier2materialmax } } } } # Asteroid Impacts Planet planet_event = { id = colony.183 title = "colony.183.name" desc = { trigger = { owner = { is_machine_empire = no } } text = colony.183.desc } desc = { trigger = { owner = { is_machine_empire = yes } } text = colony.183.desc.mach } picture = GFX_evt_nuclear_explosion show_sound = event_super_explosion location = ROOT is_triggered_only = yes immediate = { owner = { country_event = { id = colony.184 days = 1 } } remove_global_flag = asteroid_sighted_global remove_planet_flag = asteroid_sighted set_planet_flag = asteroid_collision add_deposit = d_crater owner = { end_event_chain = "asteroid_sighted_chain" } } option = { name = colony.183.a if = { limit = { pop_amount <= 200 } random_owned_pop_group = { kill_single_pop = yes } } else_if = { limit = { pop_amount > 200 pop_amount <= 600 } while = { count = 2 random_owned_pop_group = { kill_single_pop = yes } } } else_if = { limit = { pop_amount > 600 } while = { count = 4 random_owned_pop_group = { kill_single_pop = yes } } } } } # Destroy Asteroid after fleet actions have completed and event fired country_event = { id = colony.184 hide_window = yes is_triggered_only = yes immediate = { random_country = { limit = { has_relation_flag = { who = root flag = asteroid_enemy } } every_controlled_ship = { fleet = { destroy_fleet = this } } destroy_country = yes } } } # Colony Consumed situation_event = { id = colony.185 title = "colony.185.name" desc = "colony.185.desc" picture = GFX_evt_shattered_planet show_sound = event_super_explosion situation = this location = target is_triggered_only = yes trigger = { owner = { is_lithoid_devouring_swarm = yes } } immediate = { if = { limit = { target = { is_planet_class = pc_desert # You can't eat your desert if it isn't a desert! has_planet_flag = tasty_desert } } owner = { set_country_flag = room_for_desert_achievement } } target = { if = { limit = { has_modifier = holy_planet } planet_event = { id = planet_destruction.605 } } while = { count = value:terravore_renaming_districts consume_world = yes } every_owned_pop_group = { resettle_pop_group = { POP_GROUP = this PLANET = owner.capital_scope AMOUNT = 100% } } destroy_colony = yes change_pc = pc_shattered clear_deposits = yes } } option = { name = colony.185.a custom_tooltip = colony.185.a.tooltip if = { limit = { owner = { has_ascension_perk = ap_become_the_crisis } } owner = { complete_crisis_objective = crisobj_destroy_worlds } } } } situation_event = { #Every 6 months event terravoring a planet id = colony.190 hide_window = yes is_triggered_only = yes trigger = { target = { NOT = { has_planet_flag = recently_eaten_planet } } } immediate = { target = { consume_world = yes } } } situation_event = { #Every 6 months event slushifying a planet id = colony.195 hide_window = yes is_triggered_only = yes trigger = { target = { NOT = { has_planet_flag = recently_eaten_planet } } } immediate = { target = { slushify_world = yes } } } situation_event = { #You have slurped up everything you could from this world id = colony.200 hide_window = yes is_triggered_only = yes immediate = { target = { if = { limit = { has_planet_flag = fallen_empire_capital } owner = { set_country_flag = past_the_expiration_date_achievement } } slushify_world = yes slushify_world = yes remove_modifier = being_devoured_modifier_nanotech change_pc = pc_nanotech planet_event = { id = action.68 } owner = { change_variable = { which = nanotech_worlds_created value = 1 } } } destroy_situation = this } }