situation_shroud_forged_approach_cooldown_effect = { hidden_effect = { target = { if = { limit = { has_country_flag = shroud_forged_first_approach } remove_country_flag = shroud_forged_first_approach } else = { set_timed_country_flag = { flag = approach_shroud_forged_cooldown_$APPROACH$_flag days = 180 } set_saved_date = { key = approach_shroud_forged_cooldown_$APPROACH$_time days_from_present = 180 expires = 180 } } } } } drone_conversion_event_effect = { every_owned_planet = { limit = { any_owned_pop_group = { pop_group_has_trait = trait_machine_unit } } random_owned_pop_group = { limit = { has_trait = trait_machine_unit } drone_conversion_event_effect_2 = yes } } } # Scope = pop_group drone_conversion_event_effect_2 = { save_event_target_as = original_pop_group species = { save_event_target_as = old_species } if = { limit = { owner = { any_owned_pop_group = { has_trait = trait_shroud_forged } } } owner = { random_owned_pop_group = { limit = { has_trait = trait_shroud_forged } species = { save_event_target_as = new_species } } } planet = { create_pop_group = { pop_group = event_target:original_pop_group species = event_target:new_species size = 0 effect = { transfer_pop_amount = { source = event_target:original_pop_group target = this [[!FROM_PLANET] amount = event_target:shroud_forged_situation.value:shroud_forged_drone_conversion_situation_quantity random = event_target:shroud_forged_situation.value:shroud_forged_drone_conversion_situation_random ] [[FROM_PLANET] amount = event_target:original_pop_group.planet.value:shroud_forged_drone_conversion_quantity ] } } } } } else = { species = { drone_conversion_new_species_effect = yes } change_species = event_target:secondary_main_species } } drone_conversion_new_species_effect = { save_event_target_as = old_species create_species = { is_mod = yes name = this plural = this class = ROBOT portrait = this traits = this can_be_modified = this homeworld = this namelist = this gender = this traits = { trait = "trait_mechanical" } effect = { set_species_identity = event_target:old_species save_event_target_as = new_main_species } } modify_species = { species = event_target:new_main_species add_trait = trait_shroud_forged remove_trait = trait_machine_unit effect = { save_event_target_as = secondary_main_species } } } shroud_forged_situation_event_cooldown = { set_timed_situation_flag = { flag = shroud_forged_random_cooldown years = 1 } set_timed_situation_flag = { flag = $FLAG$ years = 10 } } shroud_forged_situation_event_positive_1 = { custom_tooltip = tooltip_shroud_forged_increase_progress_1 set_timed_situation_flag = { flag = $FLAG$ years = 5 } } shroud_forged_situation_event_positive_2 = { custom_tooltip = tooltip_shroud_forged_increase_progress_2 set_timed_situation_flag = { flag = $FLAG$ years = 5 } } shroud_forged_situation_event_positive_3 = { custom_tooltip = tooltip_shroud_forged_increase_progress_3 set_situation_flag = $FLAG$ } shroud_forged_situation_event_negative_1 = { custom_tooltip = tooltip_shroud_forged_decrease_progress_1 set_timed_situation_flag = { flag = $FLAG$ years = 5 } } shroud_forged_situation_event_negative_2 = { custom_tooltip = tooltip_shroud_forged_decrease_progress_2 set_timed_situation_flag = { flag = $FLAG$ years = 5 } } shroud_forged_situation_event_negative_3 = { custom_tooltip = tooltip_shroud_forged_decrease_progress_3 set_situation_flag = $FLAG$ } situation_breach_shroud_endbringers_approach_cooldown_effect = { hidden_effect = { target = { if = { limit = { has_country_flag = breach_shroud_endbringers_first_approach } remove_country_flag = breach_shroud_endbringers_first_approach } else = { set_timed_country_flag = { flag = approach_breach_shroud_endbringers_cooldown_$APPROACH$_flag days = 180 } set_saved_date = { key = approach_breach_shroud_endbringers_cooldown_$APPROACH$_time days_from_present = 180 expires = 180 } } } } }