############################ # # Refugee Events # # Written by Martin Anward # ############################ namespace = refugees # Refugees Arrive (new species) pop_group_event = { id = refugees.1 title = refugees.1.name picture = GFX_evt_unknown_ships location = root desc = { text = refugees.1.desc.1 trigger = { event_target:RefugeeEscapedPlanet = { is_under_crisis_bombardment = no } event_target:RefugeeEscapedFrom = { root = { OR = { NOT = { has_citizenship_type = { type = citizenship_purge country = prev } } has_purge_type = { type = purge_displacement country = prev } } } } } } desc = { text = refugees.1.desc.2 trigger = { event_target:RefugeeEscapedPlanet = { is_under_crisis_bombardment = no } event_target:RefugeeEscapedFrom = { root = { has_citizenship_type = { type = citizenship_purge country = prev } NOT = { has_purge_type = { type = purge_displacement country = prev } } prev = { is_gestalt = no } } } } } desc = { text = refugees.1.desc.2.b trigger = { event_target:RefugeeEscapedPlanet = { is_under_crisis_bombardment = no } event_target:RefugeeEscapedFrom = { root = { has_citizenship_type = { type = citizenship_purge country = prev } NOT = { has_purge_type = { type = purge_displacement country = prev } } prev = { is_gestalt = yes } } } } } desc = { text = refugees.1.desc.3 trigger = { event_target:RefugeeEscapedPlanet = { is_under_crisis_bombardment = yes } } } is_triggered_only = yes immediate = { owner = { set_country_flag = refugeespecies@event_target:resettled_pop_group.species set_country_flag = refugeecountry@event_target:RefugeeEscapedFrom } } option = { name = refugees.1.a if = { limit = { event_target:RefugeeEscapedFrom = { is_crisis_faction = no } } owner = { add_intel = { who = event_target:RefugeeEscapedFrom amount = 10 } } } } } # Refugees Arrive (species already present in empire) pop_group_event = { id = refugees.2 title = OK desc = OK hide_window = yes is_triggered_only = yes trigger = { NOT = { owner = { has_country_flag = recentrefugees@root.species } } } immediate = { create_message = { type = MESSAGE_TYPE_REFUGEES_ARRIVED localization = MESSAGE_REFUGEES_ARRIVED days = 30 target = event_target:RefugeeEscapedPlanet # the Go To variable = { type = name localization = SPECIES scope = root.species } variable = { type = name localization = PLANET scope = root.planet } variable = { type = name localization = COUNTRY scope = event_target:RefugeeEscapedFrom } } owner = { set_timed_country_flag = { flag = recentrefugees@root.species months = 4 } } if = { limit = { event_target:RefugeeEscapedFrom = { is_crisis_faction = no } } owner = { add_intel = { who = event_target:RefugeeEscapedFrom amount = 10 } } } } } # Pop is made refugee (triggered) planet_event = { id = refugees.3 title = OK desc = OK hide_window = yes is_triggered_only = yes immediate = { fromfrom = { pop_group_event = { id = refugees.4 } } } } # Pop group is made refugee (triggered) pop_group_event = { id = refugees.4 title = OK desc = OK hide_window = yes is_triggered_only = yes trigger = { check_variable = { which = local_pop_amount value > 0 } } immediate = { if = { limit = { is_valid_refugee_pop = yes } save_event_target_as = refugee_pop #Must be saved for refugee_pop_effect to work refugee_pop_effect = yes } else = { kill_pop_group = { pop_group = this amount = local_pop_amount } } } } # Pop escapes crisis, fleeing to another empire planet_event = { id = refugees.5 hide_window = yes is_triggered_only = yes pre_triggers = { has_owner = yes } trigger = { has_global_flag = galactic_crisis_happened exists = owner owner = { is_country_type = default } is_controlled_by = owner NOT = { has_planet_flag = refugees_escaping_crisis } is_under_crisis_bombardment = yes } immediate = { set_planet_flag = refugees_escaping_crisis planet_event = { id = refugees.6 days = 45 random = 45 } } } # Pop escapes crisis, fleeing to another empire planet_event = { id = refugees.6 hide_window = yes is_triggered_only = yes pre_triggers = { has_owner = yes } trigger = { has_global_flag = galactic_crisis_happened owner = { is_country_type = default } is_controlled_by = owner has_planet_flag = refugees_escaping_crisis is_under_crisis_bombardment = yes } immediate = { random_owned_pop_group = { limit = { is_valid_refugee_pop = yes } save_event_target_as = refugee_pop #Must be saved for refugee_pop_effect to work refugee_pop_effect = yes } remove_planet_flag = refugees_escaping_crisis } }