create_graygoo_ships_1 = { create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } while = { count = 5 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } } create_graygoo_roamers_1 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 1 } # Ensign or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:nanite_factory set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_1.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_1.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } create_graygoo_roamers_2 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 2 } # Captain or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:start_1 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_2.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_2.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } create_graygoo_roamers_3 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 2 } # Captain or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:start_2 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_3.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_3.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } create_graygoo_roamers_4 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 2 } # Captain or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:start_3 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_4.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_4.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } create_graygoo_roamers_5 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 2 } # Captain or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:start_4 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_5.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_5.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } create_graygoo_roamers_6 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 3 } # Commodore or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:start_5 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_6.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_6.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } create_graygoo_roamers_7 = { create_fleet = { name = "NAME_Tempest_Fleet" effect = { set_owner = event_target:graygoo_country if = { limit = { is_difficulty > 3 } # Commodore or Higher create_ship = { name = random design = "NAME_Nanite_Mothership" graphical_culture = "pirate_01" } } while = { count = 3 create_ship = { name = random design = "NAME_Nanite_Interdictor" graphical_culture = "pirate_01" } } set_location = event_target:start_6 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 queue_actions = { repeat = { find_random_system = { trigger = { id = "graygoo_roamers_7.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "graygoo_roamers_7.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } } } ### Create Dessanu ships create_dessanu_roamers_1 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:nanite_factory set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_1.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_1.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_roamers_2 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:start_1 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_2.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_2.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_roamers_3 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:start_2 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_3.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_3.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_roamers_4 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:start_3 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_4.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_4.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_roamers_5 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:start_4 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_5.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_5.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_roamers_6 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:start_5 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_6.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_6.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_roamers_7 = { event_target:graygoo_country = { create_leader = { class = commander species = owner_main_species name = random skill = 3 leader_age_min = 25 leader_age_max = 45 } } create_fleet = { name = "NAME_Dessanu_Fleet_2" effect = { set_owner = event_target:graygoo_country create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 3 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } set_location = event_target:start_6 set_formation_scale = 2 set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 500 assign_leader = last_created_leader queue_actions = { repeat = { find_random_system = { trigger = { id = "dessanu_roamers_7.trigger.1" has_star_flag = lcluster } found_system = { move_to = THIS } } find_closest_planet = { trigger = { id = "dessanu_roamers_7.trigger.2" is_planet_class = "pc_gray_goo" } found_planet = { orbit_planet = THIS wait = { duration = 50 random = 25 } } } } } } settings = { uses_naval_capacity = no } } } create_dessanu_ships_1 = { create_ship = { name = random design = "NAME_Dessanu_Mothership" } while = { count = 5 create_ship = { name = random design = "NAME_Dessanu_Interdictor" } } } create_gray_official = { if = { limit = { has_country_flag = gray_warship_active } remove_country_flag = gray_warship_active event_target:gray_warship = { delete_fleet = this } } if = { limit = { has_country_flag = gray_army_active } remove_country_flag = gray_army_active every_owned_army = { limit = { army_type = gray_army } remove_army = yes } } set_country_flag = gray_official_active create_leader = { class = official tier = leader_tier_legendary species = root name = NAME_Gray event_leader = yes skill = 10 set_age = 0 skip_background_generation = yes custom_catch_phrase = gray_catch_phrase custom_description = gray_backstory background_ethic = ethic_gestalt_consciousness gender = indeterminable hide_age = yes traits = { 1 = leader_trait_governor_gray 2 = subclass_official_governor 3 = trait_ruler_architectural_sense_3 4 = leader_trait_distribution_lines_2 } effect = { set_leader_flag = immune_to_negative_traits set_leader_flag = gray_leader } } last_created_leader = { save_global_event_target_as = gray_official set_leader_flag = has_gained_level_trait } } create_gray_warship = { if = { limit = { has_country_flag = gray_official_active } remove_country_flag = gray_official_active event_target:gray_official = { kill_leader = { show_notification = no } } } if = { limit = { has_country_flag = gray_army_active } if = { limit = { any_owned_army = { army_type = gray_army exists = planet } } random_owned_army = { limit = { army_type = gray_army } planet = { save_event_target_as = gray_warship_location } } } else = { random_owned_army = { limit = { army_type = gray_army } fleet = { save_event_target_as = gray_warship_location } } } } else = { capital_scope = { save_event_target_as = gray_warship_location } } set_country_flag = gray_warship_active create_fleet = { name = "NAME_Gray" settings = { can_upgrade = no can_change_composition = no can_change_leader = no uses_naval_capacity = no spawn_debris = no } effect = { set_owner = root create_ship = { name = "NAME_Gray" design = "NAME_Gray_Warship" prefix = no upgradable = no } save_global_event_target_as = gray_warship set_location = event_target:gray_warship_location add_modifier = { modifier = "gray_warship" days = -1 } } } if = { limit = { has_country_flag = gray_army_active } remove_country_flag = gray_army_active every_owned_army = { limit = { army_type = gray_army } remove_army = yes } } } create_gray_army = { if = { limit = { has_country_flag = gray_official_active } remove_country_flag = gray_official_active event_target:gray_official = { kill_leader = { show_notification = no } } } if = { limit = { has_country_flag = gray_warship_active } event_target:gray_warship = { save_event_target_as = gray_transport_location } } else = { capital_scope = { save_event_target_as = gray_transport_location } } set_country_flag = gray_army_active create_fleet = { name = "NAME_Gray" effect = { set_owner = root create_army_transport = { ship_name = "NAME_Gray" #graphical_culture = "root" army_name = "NAME_Gray" army_type = "gray_army" } set_location = { target = event_target:gray_transport_location distance = 0 angle = random } } } if = { limit = { has_country_flag = gray_warship_active } remove_country_flag = gray_warship_active event_target:gray_warship = { delete_fleet = this } } }