############################ # # Fallen Empire Events # # Written by Martin Anward # ############################ namespace = fallen_empires_tasks # Patronizing Fallen Empire gives a gift country_event = { id = fallen_empires_tasks.1 hide_window = yes is_triggered_only = yes trigger = { is_country_type = default fleet_power < 100000 is_at_war = no any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } OR = { is_patronizing_to = root is_enigmatic_to = root } has_communications = root } } weight_multiplier = { factor = 1 modifier = { factor = 0.5 NOT = { any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } has_communications = root OR = { is_patronizing_to = root AND = { is_enigmatic_to = root OR = { has_opinion_modifier = { who = root modifier = opinion_accepted_fallen_empire_request } has_opinion_modifier = { who = root modifier = opinion_completed_fallen_empire_task } } } } } } } modifier = { factor = 4 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } }} NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_enigmatic_to = root has_communications = root has_opinion_modifier = { who = root modifier = opinion_accepted_fallen_empire_request } } } modifier = { factor = 10 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } }} NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_enigmatic_to = root has_communications = root has_opinion_modifier = { who = root modifier = opinion_completed_fallen_empire_task } } } modifier = { factor = 2.0 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } }} NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_patronizing_to = root has_communications = root has_opinion_modifier = { who = root modifier = opinion_accepted_fallen_empire_request } } } modifier = { factor = 4 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } }} NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_patronizing_to = root has_communications = root has_opinion_modifier = { who = root modifier = opinion_completed_fallen_empire_task } } } modifier = { factor = 1.33 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_patronizing_to = root is_patronizing_to = root has_communications = root opinion = { who = root value > 74 } } } modifier = { factor = 1.33 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_patronizing_to = root is_patronizing_to = root has_communications = root opinion = { who = root value > 99 } } } modifier = { factor = 1.33 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_patronizing_to = root is_patronizing_to = root has_communications = root opinion = { who = root value > 149 } } } modifier = { factor = 1.33 any_country = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } is_patronizing_to = root is_patronizing_to = root has_communications = root opinion = { who = root value > 199 } } } } immediate = { random_country = { limit = { is_valid_fallen_empire_for_task = yes root = { NOT = { has_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } } NOT = { has_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } OR = { is_patronizing_to = root is_enigmatic_to = root } has_communications = root } root = { random_list = { 50 = { if = { limit = { mid_game_years_passed >= 0 } set_country_flag = fe_gift_resources_large } else = { set_country_flag = fe_gift_resources_small } } 20 = { set_country_flag = fe_gift_databanks } 15 = { set_country_flag = fe_gift_rare_tech } 10 = { if = { limit = { mid_game_years_passed >= 0 } set_country_flag = fe_gift_escorts } else = { set_country_flag = fe_gift_resources_large } } 5 = { if = { limit = { mid_game_years_passed >= 0 } set_country_flag = fe_gift_battlecruiser } else = { set_country_flag = fe_gift_resources_large } } } } save_event_target_as = FallenEmpireTaskOrigin root = { add_opinion_modifier = { who = prev modifier = opinion_fallen_empire_gift } } root = { country_event = { id = fallen_empires_tasks.2 } } } } } country_event = { id = fallen_empires_tasks.2 title = fallen_empires_tasks.2.name is_triggered_only = yes diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } desc = { text = fallen_empires_tasks.2.desc.a.materialist trigger = { OR = { has_country_flag = fe_gift_resources_small has_country_flag = fe_gift_resources_large } event_target:FallenEmpireTaskOrigin = { is_fanatic_materialist = yes } } } desc = { text = fallen_empires_tasks.2.desc.a.xenophile trigger = { OR = { has_country_flag = fe_gift_resources_small has_country_flag = fe_gift_resources_large } event_target:FallenEmpireTaskOrigin = { is_fanatic_xenophile = yes } } } desc = { text = fallen_empires_tasks.2.desc.a.spiritualist trigger = { OR = { has_country_flag = fe_gift_resources_small has_country_flag = fe_gift_resources_large } event_target:FallenEmpireTaskOrigin = { is_fanatic_spiritualist = yes } } } desc = { text = fallen_empires_tasks.2.desc.a.machine.o trigger = { OR = { has_country_flag = fe_gift_resources_small has_country_flag = fe_gift_resources_large } NOR = { is_machine_empire = yes has_country_flag = synthetic_empire } event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } } desc = { text = fallen_empires_tasks.2.desc.a.machine.s trigger = { OR = { has_country_flag = fe_gift_resources_small has_country_flag = fe_gift_resources_large } OR = { is_machine_empire = yes has_country_flag = synthetic_empire } event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } } desc = { text = fallen_empires_tasks.2.desc.b.materialist trigger = { OR = { has_country_flag = fe_gift_databanks has_country_flag = fe_gift_rare_tech } event_target:FallenEmpireTaskOrigin = { is_fanatic_materialist = yes } } } desc = { text = fallen_empires_tasks.2.desc.b.xenophile trigger = { OR = { has_country_flag = fe_gift_databanks has_country_flag = fe_gift_rare_tech } event_target:FallenEmpireTaskOrigin = { is_fanatic_xenophile = yes } } } desc = { text = fallen_empires_tasks.2.desc.b.spiritualist trigger = { OR = { has_country_flag = fe_gift_databanks has_country_flag = fe_gift_rare_tech } event_target:FallenEmpireTaskOrigin = { is_fanatic_spiritualist = yes } } } desc = { text = fallen_empires_tasks.2.desc.b.machine.o trigger = { OR = { has_country_flag = fe_gift_databanks has_country_flag = fe_gift_rare_tech } NOR = { is_machine_empire = yes has_country_flag = synthetic_empire } event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } } desc = { text = fallen_empires_tasks.2.desc.b.machine.s trigger = { OR = { has_country_flag = fe_gift_databanks has_country_flag = fe_gift_rare_tech } OR = { is_machine_empire = yes has_country_flag = synthetic_empire } event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } } desc = { text = fallen_empires_tasks.2.desc.c.materialist trigger = { has_country_flag = fe_gift_escorts event_target:FallenEmpireTaskOrigin = { is_fanatic_materialist = yes } } } desc = { text = fallen_empires_tasks.2.desc.c.xenophile trigger = { has_country_flag = fe_gift_escorts event_target:FallenEmpireTaskOrigin = { is_fanatic_xenophile = yes } } } desc = { text = fallen_empires_tasks.2.desc.c.spiritualist trigger = { has_country_flag = fe_gift_escorts event_target:FallenEmpireTaskOrigin = { is_fanatic_spiritualist = yes } } } desc = { text = fallen_empires_tasks.2.desc.c.machine.o trigger = { OR = { has_country_flag = fe_gift_escorts has_country_flag = fe_gift_battlecruiser } NOR = { is_machine_empire = yes has_country_flag = synthetic_empire } event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } } desc = { text = fallen_empires_tasks.2.desc.c.machine.s trigger = { OR = { has_country_flag = fe_gift_escorts has_country_flag = fe_gift_battlecruiser } OR = { is_machine_empire = yes has_country_flag = synthetic_empire } event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } } desc = { text = fallen_empires_tasks.2.desc.d.materialist trigger = { has_country_flag = fe_gift_battlecruiser event_target:FallenEmpireTaskOrigin = { is_fanatic_materialist = yes } } } desc = { text = fallen_empires_tasks.2.desc.d.xenophile trigger = { has_country_flag = fe_gift_battlecruiser event_target:FallenEmpireTaskOrigin = { is_fanatic_xenophile = yes } } } desc = { text = fallen_empires_tasks.2.desc.d.spiritualist trigger = { has_country_flag = fe_gift_battlecruiser event_target:FallenEmpireTaskOrigin = { is_fanatic_spiritualist = yes } } } option = { name = fallen_empires_tasks.2.a hidden_effect = { set_country_flag = fe_gift_received } if = { limit = { has_country_flag = fe_gift_resources_small } add_resource = { minerals = 1500 } add_resource = { energy = 500 } add_resource = { alloys = 250 } } if = { limit = { has_country_flag = fe_gift_resources_large } add_resource = { minerals = 3000 } add_resource = { energy = 1000 } add_resource = { alloys = 500 } } if = { limit = { has_country_flag = fe_gift_databanks } add_modifier = { modifier = fallen_empire_gift_databanks days = 3600 } } if = { limit = { has_country_flag = fe_gift_rare_tech } if = { limit = { NOT = { has_technology = tech_planetary_shield_generator } can_research_technology = tech_planetary_shield_generator } give_technology = { tech = tech_planetary_shield_generator } hidden_effect = { remove_country_flag = fe_gift_rare_tech } break = yes } if = { limit = { NOT = { has_technology = tech_synchronized_defences } can_research_technology = tech_synchronized_defences } give_technology = { tech = tech_synchronized_defences } hidden_effect = { remove_country_flag = fe_gift_rare_tech } break = yes } if = { limit = { NOT = { has_technology = tech_selected_lineages } can_research_technology = tech_selected_lineages } give_technology = { tech = tech_selected_lineages } hidden_effect = { remove_country_flag = fe_gift_rare_tech } break = yes } if = { limit = { NOT = { has_technology = tech_space_defense_station_improvement } can_research_technology = tech_space_defense_station_improvement } give_technology = { tech = tech_space_defense_station_improvement } hidden_effect = { remove_country_flag = fe_gift_rare_tech } break = yes } if = { limit = { NOT = { has_technology = tech_gene_banks } can_research_technology = tech_gene_banks } give_technology = { tech = tech_gene_banks } hidden_effect = { remove_country_flag = fe_gift_rare_tech } break = yes } # Just give databanks instead add_modifier = { modifier = fallen_empire_gift_databanks days = 3600 } } if = { limit = { has_country_flag = fe_gift_escorts } custom_tooltip = fallen_empires_tasks.2.escorts_tooltip hidden_effect = { capital_scope = { create_fleet = { settings = { spawn_debris = no } effect = { set_owner = ROOT if = { limit = { event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } create_ship = { name = "NAME_Surplus_I" design = "NAME_Surplus_Gamma" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_II" design = "NAME_Surplus_Gamma" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_III" design = "NAME_Surplus_Gamma" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_fanatic_materialist = yes } } create_ship = { name = "NAME_Surplus_I" design = "NAME_Surplus_Sage" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_II" design = "NAME_Surplus_Sage" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_III" design = "NAME_Surplus_Sage" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_fanatic_xenophile = yes } } create_ship = { name = "NAME_Surplus_I" design = "NAME_Surplus_Warden" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_II" design = "NAME_Surplus_Warden" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_III" design = "NAME_Surplus_Warden" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_fanatic_spiritualist = yes } } create_ship = { name = "NAME_Surplus_I" design = "NAME_Surplus_Zealot" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_II" design = "NAME_Surplus_Zealot" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } create_ship = { name = "NAME_Surplus_III" design = "NAME_Surplus_Zealot" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } add_modifier = { modifier = fe_gift_ship days = -1 } set_location = PREV } } } } } if = { limit = { has_country_flag = fe_gift_battlecruiser } custom_tooltip = fallen_empires_tasks.2.battlecruiser_tooltip hidden_effect = { capital_scope = { create_fleet = { settings = { spawn_debris = no } effect = { set_owner = ROOT if = { limit = { event_target:FallenEmpireTaskOrigin = { is_machine_empire = yes } } create_ship = { name = "NAME_Progress" design = "NAME_Surplus_Beta" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_fanatic_materialist = yes } } create_ship = { name = "NAME_Progress" design = "NAME_Surplus_Scholar" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_fanatic_xenophile = yes } } create_ship = { name = "NAME_Benevolence" design = "NAME_Surplus_Custodian" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_fanatic_spiritualist = yes } } create_ship = { name = "NAME_Benevolence" design = "NAME_Surplus_Avatar" graphical_culture = event_target:FallenEmpireTaskOrigin upgradable = no } } add_modifier = { modifier = fe_gift_ship days = -1 } set_location = PREV } } } } } hidden_effect = { remove_country_flag = fe_gift_escorts remove_country_flag = fe_gift_resources_small remove_country_flag = fe_gift_battlecruiser remove_country_flag = fe_gift_resources_large remove_country_flag = fe_gift_databanks remove_country_flag = fe_gift_rare_tech } } option = { name = fallen_empires_tasks.2.b ai_chance = { factor = 0 } hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_spurned_fallen_empire_gift } } } if = { limit = { event_target:FallenEmpireTaskOrigin = { is_enigmatic_to = root } } custom_tooltip = fallen_empire_enigmatic_tooltip } else = { custom_tooltip = fallen_empire_unhappy_tooltip } hidden_effect = { remove_country_flag = fe_gift_escorts remove_country_flag = fe_gift_resources_small remove_country_flag = fe_gift_battlecruiser remove_country_flag = fe_gift_resources_large remove_country_flag = fe_gift_databanks remove_country_flag = fe_gift_rare_tech } } } # Xenophile Fallen Empire asks for a pop country_event = { id = fallen_empires_tasks.3 hide_window = yes is_triggered_only = yes weight_multiplier = { factor = 1 modifier = { factor = 0.8 pop_amount > 10000 } modifier = { factor = 0.8 pop_amount > 8000 } modifier = { factor = 0.8 pop_amount > 6000 } modifier = { factor = 0.8 pop_amount > 4000 } modifier = { factor = 2.0 pop_amount < 3000 } modifier = { factor = 2.0 pop_amount < 2000 } } trigger = { any_country = { is_valid_fallen_empire_for_task = yes is_fanatic_xenophile = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root any_owned_planet = { has_planet_flag = fe_the_preserve free_housing > 0 } } pop_amount > 1000 is_gestalt = no is_mechanical_empire = no is_country_type = default NOR = { has_valid_civic = civic_machine_terminator has_valid_civic = civic_fanatic_purifiers } NOT = { has_country_flag = fe_xenophile_asked_pop } is_at_war = no any_owned_planet = { pop_amount > 100 any_owned_pop_group = { is_same_species = root } } } immediate = { set_country_flag = fe_xenophile_asked_pop random_owned_planet = { limit = { pop_amount > 100 any_owned_pop_group = { is_same_species = root } } save_event_target_as = FallenEmpireTaskPlanet } random_country = { limit = { is_valid_fallen_empire_for_task = yes is_fanatic_xenophile = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root any_owned_planet = { has_planet_flag = fe_the_preserve free_housing > 0 } } save_event_target_as = FallenEmpireTaskOrigin root = { country_event = { id = fallen_empires_tasks.4 } } } } } country_event = { id = fallen_empires_tasks.4 title = fallen_empires_tasks.4.name desc = fallen_empires_tasks.4.desc is_triggered_only = yes diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.4.a ai_chance = { factor = 90 modifier = { factor = 2 has_ethic = ethic_xenophile } modifier = { factor = 10 has_ethic = ethic_fanatic_xenophile } modifier = { factor = 0.1 has_ethic = ethic_egalitarian } modifier = { factor = 0.01 has_ethic = ethic_fanatic_egalitarian } modifier = { factor = 0.1 has_ethic = ethic_xenophobe } modifier = { factor = 0.01 has_ethic = ethic_fanatic_xenophobe } modifier = { factor = 0.5 fleet_power > 100000 } } custom_tooltip = fallen_empires_tasks.4.tooltip custom_tooltip = fallen_empire_happy_tooltip if = { limit = { is_xenophobe = yes } add_modifier = { modifier = gave_up_pop_xenophobe days = 3600 } } if = { limit = { is_xenophile = yes } add_modifier = { modifier = gave_up_pop_xenophile days = 3600 } } if = { limit = { NOR = { is_xenophobe = yes is_xenophile = yes } } add_modifier = { modifier = gave_up_pop days = 3600 } } hidden_effect = { event_target:FallenEmpireTaskPlanet = { random_owned_pop_group = { limit = { is_same_species = root } kill_single_pop = yes } } event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_accepted_fallen_empire_request } } event_target:FallenEmpireTaskOrigin = { random_owned_planet = { limit = { has_planet_flag = fe_the_preserve free_housing > 0 } create_pop_group = { species = root } } } } } option = { name = fallen_empires_tasks.4.b trigger = { is_xenophobe = yes } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } option = { name = fallen_empires_tasks.4.c trigger = { is_egalitarian = yes } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } option = { name = fallen_empires_tasks.4.d trigger = { is_authoritarian = yes } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } option = { name = fallen_empires_tasks.4.e trigger = { NOR = { is_xenophobe = yes is_egalitarian = yes is_authoritarian = yes } } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } } # Xenophile Fallen Empire asks an empire to stop another empire from purging country_event = { id = fallen_empires_tasks.7 hide_window = yes is_triggered_only = yes weight_multiplier = { factor = 1 modifier = { factor = 0.5 OR = { is_authoritarian = yes is_xenophobe = yes } } modifier = { factor = 2.0 OR = { is_egalitarian = yes is_xenophile = yes } } } trigger = { is_ai = no is_country_type = default NOR = { has_valid_civic = civic_machine_terminator has_valid_civic = civic_hive_devouring_swarm has_valid_civic = civic_fanatic_purifiers } is_machine_empire = no is_hive_empire = no NOT = { has_country_flag = fe_task_given } NOT = { has_global_flag = fe_task_stop_atrocity_active } is_at_war = no NOT = { has_policy_flag = no_wars } allows_slavery = no allows_purge = no any_country = { is_valid_fallen_empire_for_task = yes is_fanatic_xenophile = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root NOT = { has_opinion_modifier = { who = prev modifier = opinion_refused_fallen_empire_task } } NOT = { has_opinion_modifier = { who = prev modifier = opinion_failed_fallen_empire_task } } NOT = { has_opinion_modifier = { who = prev modifier = opinion_majorly_failed_fallen_empire_task } } any_country = { is_country_type = default root = { is_rival = prev } allows_purge = yes has_communications = prev root = { has_opinion_modifier = { who = prev modifier = opinion_genocidal } } } } } immediate = { set_country_flag = fe_task_given random_country = { limit = { is_valid_fallen_empire_for_task = yes is_fanatic_xenophile = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root NOT = { has_opinion_modifier = { who = prev modifier = opinion_refused_fallen_empire_task } } any_country = { is_country_type = default root = { is_rival = prev } allows_purge = yes has_communications = prev root = { has_opinion_modifier = { who = prev modifier = opinion_genocidal } } } } random_country = { limit = { is_country_type = default root = { is_rival = prev } allows_purge = yes has_communications = prev root = { has_opinion_modifier = { who = prev modifier = opinion_genocidal } } } save_event_target_as = FallenEmpireTaskTarget } save_event_target_as = FallenEmpireTaskOrigin root = { country_event = { id = fallen_empires_tasks.8 } } } } } country_event = { id = fallen_empires_tasks.8 title = fallen_empires_tasks.8.name desc = fallen_empires_tasks.8.desc is_triggered_only = yes diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.8.a ai_chance = { factor = 90 modifier = { factor = 2 has_ethic = ethic_xenophile } modifier = { factor = 10 has_ethic = ethic_fanatic_xenophile } modifier = { factor = 2 has_ethic = ethic_egalitarian } modifier = { factor = 10 has_ethic = ethic_fanatic_egalitarian } modifier = { factor = 0.1 has_ethic = ethic_xenophobe } modifier = { factor = 0.01 has_ethic = ethic_fanatic_xenophobe } } begin_event_chain = { event_chain = fe_stop_atrocity_task_chain target = root } hidden_effect = { set_global_flag = fe_task_stop_atrocity_active set_country_flag = fe_task_stop_atrocity set_timed_country_flag = { flag = fe_task_stop_atrocity_timer days = 7200 } event_target:FallenEmpireTaskOrigin = { set_country_flag = fe_task_stop_atrocity_origin } event_target:FallenEmpireTaskTarget = { set_country_flag = fe_task_stop_atrocity_target } } hidden_effect = { remove_country_flag = fe_task_given } } option = { name = fallen_empires_tasks.8.b ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_task } } } hidden_effect = { remove_country_flag = fe_task_given } } } # Success #country_event = { # id = fallen_empires_tasks.9 # title = fallen_empires_tasks.9.name # desc = fallen_empires_tasks.9.desc # # is_triggered_only = yes # # immediate = { # remove_global_flag = fe_task_stop_atrocity_active # random_country = { # limit = { has_country_flag = fe_task_stop_atrocity_origin } # save_event_target_as = FallenEmpireTaskOrigin # } # random_country = { # limit = { has_country_flag = fe_task_stop_atrocity_target } # save_event_target_as = FallenEmpireTaskTarget # } # end_event_chain = fe_stop_atrocity_task_chain # } # # diplomatic = yes # # picture_event_data = { # portrait = event_target:FallenEmpireTaskOrigin # planet_background = event_target:FallenEmpireTaskOrigin # graphical_culture = event_target:FallenEmpireTaskOrigin # city_level = event_target:FallenEmpireTaskOrigin # room = event_target:FallenEmpireTaskOrigin.ruler # } # # option = { # name = fallen_empires_tasks.9.a # custom_tooltip = fallen_empire_happy_tooltip # hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_completed_fallen_empire_task } } } # hidden_effect = { # every_country = { # remove_country_flag = fe_task_stop_atrocity # remove_country_flag = fe_task_stop_atrocity_origin # remove_country_flag = fe_task_stop_atrocity_target # } # } # } #} # Failure - timer ran out country_event = { id = fallen_empires_tasks.10 title = fallen_empires_tasks.10.name desc = fallen_empires_tasks.10.desc is_triggered_only = yes trigger = { has_global_flag = fe_task_stop_atrocity_active has_country_flag = fe_task_stop_atrocity NOT = { has_country_flag = fe_task_stop_atrocity_timer } is_at_war = no } immediate = { remove_global_flag = fe_task_stop_atrocity_active random_country = { limit = { has_country_flag = fe_task_stop_atrocity_origin } save_event_target_as = FallenEmpireTaskOrigin } random_country = { limit = { has_country_flag = fe_task_stop_atrocity_target } save_event_target_as = FallenEmpireTaskTarget } end_event_chain = fe_stop_atrocity_task_chain } diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.10.a custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_failed_fallen_empire_task } } } hidden_effect = { remove_global_flag = fe_task_stop_atrocity_active every_country = { remove_country_flag = fe_task_stop_atrocity remove_country_flag = fe_task_stop_atrocity_origin remove_country_flag = fe_task_stop_atrocity_target } } } } # Failure - they're no longer purging country_event = { id = fallen_empires_tasks.11 title = fallen_empires_tasks.11.name desc = fallen_empires_tasks.11.desc trigger = { has_global_flag = fe_task_stop_atrocity_active has_country_flag = fe_task_stop_atrocity any_country = { has_country_flag = fe_task_stop_atrocity_target allows_purge = no } } mean_time_to_happen = { days = 10 } immediate = { remove_global_flag = fe_task_stop_atrocity_active random_country = { limit = { has_country_flag = fe_task_stop_atrocity_origin } save_event_target_as = FallenEmpireTaskOrigin } random_country = { limit = { has_country_flag = fe_task_stop_atrocity_target } save_event_target_as = FallenEmpireTaskTarget } end_event_chain = fe_stop_atrocity_task_chain } diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.11.a hidden_effect = { remove_global_flag = fe_task_stop_atrocity_active every_country = { remove_country_flag = fe_task_stop_atrocity remove_country_flag = fe_task_stop_atrocity_origin remove_country_flag = fe_task_stop_atrocity_target } } } } # Failure - a country involved is no longer valid country_event = { id = fallen_empires_tasks.12 title = OK desc = OK hide_window = yes trigger = { has_global_flag = fe_task_stop_atrocity_active OR = { NOT = { any_country = { has_country_flag = fe_task_stop_atrocity } } NOT = { any_country = { has_country_flag = fe_task_stop_atrocity_origin } } NOT = { any_country = { has_country_flag = fe_task_stop_atrocity_target } } any_country = { has_country_flag = fe_task_stop_atrocity_origin OR = { NOT = { is_country_type = fallen_empire } any_country = { has_country_flag = fe_task_stop_atrocity is_at_war_with = prev } } } } } mean_time_to_happen = { days = 10 } immediate = { remove_global_flag = fe_task_stop_atrocity_active hidden_effect = { remove_global_flag = fe_task_stop_atrocity_active every_country = { if = { limit = { has_country_flag = fe_task_stop_atrocity } end_event_chain = fe_stop_atrocity_task_chain } remove_country_flag = fe_task_stop_atrocity remove_country_flag = fe_task_stop_atrocity_origin remove_country_flag = fe_task_stop_atrocity_target } } } } # Failure - the country who got the task decided to start purging country_event = { id = fallen_empires_tasks.13 title = fallen_empires_tasks.13.name desc = fallen_empires_tasks.13.desc trigger = { has_global_flag = fe_task_stop_atrocity_active has_country_flag = fe_task_stop_atrocity allows_purge = yes } mean_time_to_happen = { days = 10 } immediate = { remove_global_flag = fe_task_stop_atrocity_active random_country = { limit = { has_country_flag = fe_task_stop_atrocity_origin } save_event_target_as = FallenEmpireTaskOrigin } random_country = { limit = { has_country_flag = fe_task_stop_atrocity_target } save_event_target_as = FallenEmpireTaskTarget } end_event_chain = fe_stop_atrocity_task_chain } diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.13.a custom_tooltip = fallen_empire_angry_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_majorly_failed_fallen_empire_task } } } hidden_effect = { remove_global_flag = fe_task_stop_atrocity_active every_country = { remove_country_flag = fe_task_stop_atrocity remove_country_flag = fe_task_stop_atrocity_origin remove_country_flag = fe_task_stop_atrocity_target } } } } #Spiritualist Fallen Empire asks an empire to stop another empire from researching AI country_event = { id = fallen_empires_tasks.14 hide_window = yes is_triggered_only = yes weight_multiplier = { factor = 1 modifier = { factor = 2 is_spiritualist = yes } modifier = { factor = 2 any_country = { is_country_type = default root = { is_rival = prev } OR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } NOT = { has_country_flag = synthetic_empire } has_technology = tech_droid_workers has_communications = prev } } modifier = { factor = 0.5 any_country = { is_country_type = default root = { is_rival = prev } OR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } NOT = { has_country_flag = synthetic_empire } has_technology = tech_synthetic_workers has_communications = prev } } } trigger = { is_ai = no is_country_type = default NOR = { has_valid_civic = civic_machine_terminator has_valid_civic = civic_hive_devouring_swarm has_valid_civic = civic_fanatic_purifiers } is_machine_empire = no NOT = { has_country_flag = fe_task_given } NOT = { has_global_flag = fe_task_stop_robots_active } is_individual_machine = no is_at_war = no NOT = { has_policy_flag = no_wars } NOR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } any_country = { is_valid_fallen_empire_for_task = yes is_fanatic_spiritualist = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root NOT = { has_opinion_modifier = { who = prev modifier = opinion_refused_fallen_empire_task } } NOT = { has_opinion_modifier = { who = prev modifier = opinion_failed_fallen_empire_task } } NOT = { has_opinion_modifier = { who = prev modifier = opinion_majorly_failed_fallen_empire_task } } any_country = { is_country_type = default root = { is_rival = prev } OR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } NOT = { has_country_flag = synthetic_empire } has_technology = tech_synthetic_workers has_communications = prev } } } immediate = { set_country_flag = fe_task_given random_country = { limit = { is_valid_fallen_empire_for_task = yes is_fanatic_spiritualist = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root NOT = { has_opinion_modifier = { who = prev modifier = opinion_refused_fallen_empire_task } } any_country = { root = { is_rival = prev } OR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } NOT = { has_country_flag = synthetic_empire } has_technology = tech_synthetic_workers has_communications = prev } } random_country = { limit = { is_country_type = default root = { is_rival = prev } OR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } NOT = { has_country_flag = synthetic_empire } has_technology = tech_synthetic_workers has_communications = prev } save_event_target_as = FallenEmpireTaskTarget } save_event_target_as = FallenEmpireTaskOrigin root = { country_event = { id = fallen_empires_tasks.15 } } } } } country_event = { id = fallen_empires_tasks.15 title = fallen_empires_tasks.15.name desc = fallen_empires_tasks.15.desc is_triggered_only = yes diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.15.a ai_chance = { factor = 90 modifier = { factor = 2 has_ethic = ethic_spiritualist } modifier = { factor = 10 has_ethic = ethic_fanatic_spiritualist } } begin_event_chain = { event_chain = fe_stop_robots_task_chain target = root } hidden_effect = { set_global_flag = fe_task_stop_robots_active set_country_flag = fe_task_stop_robots set_timed_country_flag = { flag = fe_task_stop_robots_timer days = 7200 } event_target:FallenEmpireTaskOrigin = { set_country_flag = fe_task_stop_robots_origin } event_target:FallenEmpireTaskTarget = { set_country_flag = fe_task_stop_robots_target } } hidden_effect = { remove_country_flag = fe_task_given } } option = { name = fallen_empires_tasks.15.b ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_task } } } hidden_effect = { remove_country_flag = fe_task_given } } } # Success #country_event = { # id = fallen_empires_tasks.16 # title = fallen_empires_tasks.16.name # desc = fallen_empires_tasks.16.desc # # is_triggered_only = yes # # immediate = { # remove_global_flag = fe_task_stop_robots_active # random_country = { # limit = { has_country_flag = fe_task_stop_robots_origin } # save_event_target_as = FallenEmpireTaskOrigin # } # random_country = { # limit = { has_country_flag = fe_task_stop_robots_target } # save_event_target_as = FallenEmpireTaskTarget # } # end_event_chain = fe_stop_robots_task_chain # } # # diplomatic = yes # # picture_event_data = { # portrait = event_target:FallenEmpireTaskOrigin # planet_background = event_target:FallenEmpireTaskOrigin # graphical_culture = event_target:FallenEmpireTaskOrigin # city_level = event_target:FallenEmpireTaskOrigin # room = event_target:FallenEmpireTaskOrigin.ruler # } # # option = { # name = fallen_empires_tasks.16.a # custom_tooltip = fallen_empire_happy_tooltip # hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_completed_fallen_empire_task } } } # hidden_effect = { # every_country = { # remove_country_flag = fe_task_stop_robots # remove_country_flag = fe_task_stop_robots_origin # remove_country_flag = fe_task_stop_robots_target # } # } # } #} # Failure - timer ran out country_event = { id = fallen_empires_tasks.17 title = fallen_empires_tasks.17.name desc = fallen_empires_tasks.17.desc trigger = { has_global_flag = fe_task_stop_robots_active has_country_flag = fe_task_stop_robots NOT = { has_country_flag = fe_task_stop_robots_timer } is_at_war = no } mean_time_to_happen = { months = 12 } immediate = { remove_global_flag = fe_task_stop_robots_active random_country = { limit = { has_country_flag = fe_task_stop_robots_origin } save_event_target_as = FallenEmpireTaskOrigin } random_country = { limit = { has_country_flag = fe_task_stop_robots_target } save_event_target_as = FallenEmpireTaskTarget } end_event_chain = fe_stop_robots_task_chain } diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.17.a custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_failed_fallen_empire_task } } } hidden_effect = { remove_global_flag = fe_task_stop_robots_active every_country = { remove_country_flag = fe_task_stop_robots remove_country_flag = fe_task_stop_robots_origin remove_country_flag = fe_task_stop_robots_target } } } } # Failure - they're no longer roboting it up country_event = { id = fallen_empires_tasks.18 title = fallen_empires_tasks.18.name desc = fallen_empires_tasks.18.desc trigger = { has_global_flag = fe_task_stop_robots_active has_country_flag = fe_task_stop_robots any_country = { has_country_flag = fe_task_stop_robots_target has_policy_flag = ai_outlawed } } mean_time_to_happen = { days = 10 } immediate = { remove_global_flag = fe_task_stop_robots_active random_country = { limit = { has_country_flag = fe_task_stop_robots_origin } save_event_target_as = FallenEmpireTaskOrigin } random_country = { limit = { has_country_flag = fe_task_stop_robots_target } save_event_target_as = FallenEmpireTaskTarget } end_event_chain = fe_stop_robots_task_chain } diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.18.a hidden_effect = { remove_global_flag = fe_task_stop_robots_active every_country = { remove_country_flag = fe_task_stop_robots remove_country_flag = fe_task_stop_robots_origin remove_country_flag = fe_task_stop_robots_target } } } } # Failure - a country involved is no longer valid country_event = { id = fallen_empires_tasks.19 title = OK desc = OK hide_window = yes trigger = { has_global_flag = fe_task_stop_robots_active OR = { NOT = { any_country = { has_country_flag = fe_task_stop_robots } } NOT = { any_country = { has_country_flag = fe_task_stop_robots } } NOT = { any_country = { has_country_flag = fe_task_stop_robots_target } } any_country = { has_country_flag = fe_task_stop_robots_origin OR = { NOT = { is_country_type = fallen_empire } any_country = { has_country_flag = fe_task_stop_robots is_at_war_with = prev } } } } } mean_time_to_happen = { days = 10 } immediate = { remove_global_flag = fe_task_stop_robots_active hidden_effect = { remove_global_flag = fe_task_stop_robots_active every_country = { if = { limit = { has_country_flag = fe_task_stop_robots } end_event_chain = fe_stop_robots_task_chain } remove_country_flag = fe_task_stop_robots remove_country_flag = fe_task_stop_robots_origin remove_country_flag = fe_task_stop_robots_target } } } } # Failure - the country who got the task decided to robot it up country_event = { id = fallen_empires_tasks.20 title = fallen_empires_tasks.20.name desc = fallen_empires_tasks.20.desc trigger = { has_global_flag = fe_task_stop_robots_active has_country_flag = fe_task_stop_robots OR = { has_policy_flag = ai_full_rights has_policy_flag = ai_servitude } has_technology = tech_synthetic_workers } mean_time_to_happen = { days = 10 } immediate = { remove_global_flag = fe_task_stop_robots_active random_country = { limit = { has_country_flag = fe_task_stop_robots_origin } save_event_target_as = FallenEmpireTaskOrigin } random_country = { limit = { has_country_flag = fe_task_stop_robots_target } save_event_target_as = FallenEmpireTaskTarget } end_event_chain = fe_stop_robots_task_chain } diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.20.a custom_tooltip = fallen_empire_angry_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_majorly_failed_fallen_empire_task } } } hidden_effect = { remove_global_flag = fe_task_stop_robots_active every_country = { remove_country_flag = fe_task_stop_robots remove_country_flag = fe_task_stop_robots_origin remove_country_flag = fe_task_stop_robots_target } } } } # Materialist Fallen Empire asks for scientist country_event = { id = fallen_empires_tasks.21 hide_window = yes is_triggered_only = yes trigger = { is_ai = no pop_amount > 1000 is_country_type = default is_gestalt = no NOR = { has_valid_civic = civic_machine_terminator has_valid_civic = civic_hive_devouring_swarm has_valid_civic = civic_fanatic_purifiers } NOT = { has_country_flag = fe_materialist_asked_scientist } is_at_war = no any_owned_leader = { leader_class = scientist is_exploring_astral_rift = no has_base_skill > 4 } any_country = { is_valid_fallen_empire_for_task = yes is_fanatic_materialist = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root } } immediate = { set_country_flag = fe_materialist_asked_scientist random_owned_leader ={ limit = { leader_class = scientist is_exploring_astral_rift = no has_base_skill > 4 } save_event_target_as = FallenEmpireScientistTarget } random_country = { limit = { is_valid_fallen_empire_for_task = yes is_fanatic_materialist = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root } save_event_target_as = FallenEmpireTaskOrigin root = { country_event = { id = fallen_empires_tasks.22 } } } } } country_event = { id = fallen_empires_tasks.22 title = fallen_empires_tasks.22.name desc = fallen_empires_tasks.22.desc is_triggered_only = yes diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.22.a ai_chance = { factor = 90 modifier = { factor = 2 has_ethic = ethic_xenophile } modifier = { factor = 10 has_ethic = ethic_fanatic_xenophile } modifier = { factor = 0.1 has_ethic = ethic_egalitarian } modifier = { factor = 0.01 has_ethic = ethic_fanatic_egalitarian } modifier = { factor = 0.1 has_ethic = ethic_xenophobe } modifier = { factor = 0.01 has_ethic = ethic_fanatic_xenophobe } modifier = { factor = 0.5 fleet_power > 100000 } } custom_tooltip = fallen_empires_tasks.22.tooltip custom_tooltip = fallen_empire_happy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_accepted_fallen_empire_request } } event_target:FallenEmpireScientistTarget = { kill_leader = { show_notification = no } } } } option = { name = fallen_empires_tasks.22.b trigger = { is_xenophobe = yes } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } option = { name = fallen_empires_tasks.22.c trigger = { is_egalitarian = yes } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } option = { name = fallen_empires_tasks.22.d trigger = { is_materialist = yes } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } option = { name = fallen_empires_tasks.22.e trigger = { is_xenophobe = no is_egalitarian = no is_materialist = no } ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } } } # Xenophile Fallen Empire asks for brain scans found in anomaly country_event = { id = fallen_empires_tasks.23 hide_window = yes is_triggered_only = yes trigger = { is_ai = no is_country_type = default NOR = { has_valid_civic = civic_machine_terminator has_valid_civic = civic_hive_devouring_swarm has_valid_civic = civic_fanatic_purifiers } is_at_war = no has_country_flag = limbo_downloaded NOR = { has_global_flag = fe_xenophile_asked_brain_scans has_country_flag = limbo_uploaded_robots } any_country = { is_valid_fallen_empire_for_task = yes is_fanatic_xenophile = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root any_owned_planet = { has_planet_flag = fe_the_preserve free_housing > 0 } } } immediate = { set_global_flag = fe_xenophile_asked_brain_scans create_species = { name = random class = random_non_machine portrait = random traits = random allow_negative_traits = no extra_trait_points = 1 } create_country = { name = "NAME_Dead_Species" species = last_created_species type = global_event effect = { save_event_target_as = FallenEmpireDeadSpecies } } random_country = { limit = { is_valid_fallen_empire_for_task = yes is_fanatic_xenophile = yes OR = { is_patronizing_to = root is_dismissive_to = root } has_communications = root any_owned_planet = { has_planet_flag = fe_the_preserve free_housing > 0 } } save_event_target_as = FallenEmpireTaskOrigin } country_event = { id = fallen_empires_tasks.24 } } } country_event = { id = fallen_empires_tasks.24 title = fallen_empires_tasks.24.name desc = fallen_empires_tasks.24.desc is_triggered_only = yes diplomatic = yes picture_event_data = { portrait = event_target:FallenEmpireTaskOrigin planet_background = event_target:FallenEmpireTaskOrigin graphical_culture = event_target:FallenEmpireTaskOrigin city_level = event_target:FallenEmpireTaskOrigin room = event_target:FallenEmpireTaskOrigin.ruler } option = { name = fallen_empires_tasks.24.a ai_chance = { factor = 100 } custom_tooltip = fallen_empires_tasks.24.tooltip custom_tooltip = fallen_empire_happy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_accepted_fallen_empire_request } } event_target:FallenEmpireTaskOrigin = { random_owned_planet = { limit = { has_planet_flag = fe_the_preserve free_housing > 0 } create_pop_group = { species = event_target:FallenEmpireDeadSpecies } } } event_target:FallenEmpireDeadSpecies = { destroy_country = yes } set_country_flag = limbo_revived } } option = { name = fallen_empires_tasks.24.b ai_chance = { factor = 10 } custom_tooltip = fallen_empire_unhappy_tooltip hidden_effect = { event_target:FallenEmpireTaskOrigin = { add_opinion_modifier = { who = root modifier = opinion_refused_fallen_empire_request } } } hidden_effect = { event_target:FallenEmpireDeadSpecies = { destroy_country = yes } } } }