# Voidworms starting/spawn system voidworms_spawn_system_tiny = { namelist = "voidworm_star_names" inline_script = { script = grand_archive/voidworms_system_planet_initializer SIZE = tiny } } voidworms_spawn_system_small = { namelist = "voidworm_star_names" inline_script = { script = grand_archive/voidworms_system_planet_initializer SIZE = small } } voidworms_spawn_system_medium = { namelist = "voidworm_star_names" inline_script = { script = grand_archive/voidworms_system_planet_initializer SIZE = medium } } voidworms_spawn_system_large = { namelist = "voidworm_star_names" inline_script = { script = grand_archive/voidworms_system_planet_initializer SIZE = large } } voidworms_spawn_system_huge = { namelist = "voidworm_star_names" inline_script = { script = grand_archive/voidworms_system_planet_initializer SIZE = huge } } # Treasure Hunters Hidden Systems hidden_treasure_system_initializer = { namelist = "treasure_star_names" class = "sc_b" prevent_anomalies = yes flags = { hidden_treasure_system suppress_archaeological_sites } planet = { class = "pc_b_star" orbit_distance = 0 orbit_angle = 1 size = 30 has_ring = no } planet = { name = "NAME_Soropegma" class = "pc_shattered" orbit_distance = 60 orbit_angle = 15 size = 15 has_ring = no flags = { shattered_ytterite_world } init_effect = { clear_deposits = yes random_list = { 1 = { add_deposit = d_minerals_6 } 1 = { add_deposit = d_minerals_5 } 1 = { add_deposit = d_minerals_4 } } } } planet = { class = "pc_barren_cold" orbit_distance = 60 orbit_angle = 15 size = 20 has_ring = no flags = { smeegibb_arc_site } } planet = { class = "pc_gas_giant" orbit_distance = 40 orbit_angle = 285 size = 45 has_ring = no } planet = { class = "pc_ice_asteroid" orbit_distance = 0 orbit_angle = -140 size = 5 has_ring = no } } black_needle_base_initializer = { namelist = "treasure_star_names" class = "sc_g" prevent_anomalies = yes flags = { hidden_treasure_system suppress_archaeological_sites } planet = { class = "pc_g_star" orbit_distance = 0 orbit_angle = 1 size = 30 has_ring = no } planet = { class = "pc_molten" orbit_distance = 30 orbit_angle = 0 size = 12 has_ring = no } planet = { class = "pc_molten" orbit_distance = 15 orbit_angle = 70 size = 18 has_ring = no } planet = { class = "pc_gas_giant" orbit_distance = 25 orbit_angle = 150 size = 35 has_ring = yes change_orbit = 15 moon = { class = "pc_tundra" orbit_angle = 120 orbit_distance = 5 init_effect = { add_deposit = d_black_needle_base set_planet_flag = planet_defended_forbid_colonization } } } planet = { class = "pc_barren" orbit_distance = 40 orbit_angle = 70 size = 22 has_ring = no } planet = { class = "pc_barren" orbit_distance = 20 orbit_angle = 200 size = 15 has_ring = no init_effect = { set_planet_flag = reinforcement_fleet_spawn_point } } } smeegibb_shelter_initializer = { namelist = "treasure_star_names" class = "sc_t" prevent_anomalies = yes flags = { hidden_treasure_system suppress_archaeological_sites } planet = { class = "pc_t_star" orbit_distance = 0 orbit_angle = 1 size = 30 has_ring = no } planet = { class = "pc_savannah" orbit_distance = 30 orbit_angle = 0 size = 15 has_ring = no flags = { smeegibb_shelter cannot_colonize_smeegibb_shelter } init_effect = { random_deposit = { remove_deposit = yes } add_deposit = d_hive_dwelling } } planet = { class = "pc_barren" orbit_distance = 45 orbit_angle = 130 size = 18 has_ring = no } planet = { class = "pc_asteroid" orbit_distance = 10 orbit_angle = 340 size = 5 has_ring = no } planet = { class = "pc_barren_cold" orbit_distance = 30 orbit_angle = 70 size = 22 has_ring = no } planet = { class = "pc_frozen" orbit_distance = 20 orbit_angle = 200 size = 15 has_ring = no } } gateway_to_ness_treasure_initializer = { namelist = "treasure_star_names" class = "sc_black_hole" prevent_anomalies = yes flags = { hidden_treasure_system gateway_to_ness_treasure_system } planet = { class = "pc_black_hole" orbit_distance = 0 orbit_angle = 0 size = 35 has_ring = no } planet = { class = "pc_barren_cold" orbit_distance = 130 orbit_angle = 280 size = 12 has_ring = no } planet = { class = "pc_barren_cold" orbit_distance = 20 orbit_angle = 30 size = 14 has_ring = no } init_effect = { spawn_megastructure = { type = gateway_ness_ruined random_pos = yes orbit_angle = 360 init_effect = { save_event_target_as = gateway_megastructure } } if = { limit = { is_inside_nebula = no } create_nebula = { radius = 1 effect = { create_nebula_4 = yes } } } if = { limit = { NOT = { exists = event_target:voidworms_treasure_hunters } } create_country = { name = "NAME_Voidworms" type = voidworms_treasure_hunters inline_script = "grand_archive/voidworms_flag" effect = { inline_script = "grand_archive/voidworm_init_common_effects" save_global_event_target_as = voidworms_treasure_hunters create_voidworm_fleet = { DESIGN = NAME_Voidworms_Troika COUNT = 1 LOCATION = event_target:gateway_megastructure OWNER = prev } last_created_fleet = { create_multiple_voidworm_ship = { COUNT = 9 DESIGN = NAME_Voidworms_Juvenile } create_multiple_voidworm_ship = { COUNT = 15 DESIGN = NAME_Voidworms_Nymph AGE = 0 } set_fleet_settings = { spawn_debris = no } set_fleet_stance = aggressive set_aggro_range_measure_from = self set_aggro_range = 3000 set_location = { target = event_target:gateway_megastructure distance = 20 angle = random } } add_modifier = { modifier = voidworm_scaling } } } } } } ness_treasure_initializer = { namelist = "treasure_star_names" class = "sc_m_giant" prevent_anomalies = yes flags = { hidden_treasure_system ness_treasure_system } planet = { class = pc_m_star orbit_distance = 0 } planet = { class = "pc_barren" orbit_distance = 65 orbit_angle = 130 size = 18 has_ring = no } planet = { class = "pc_barren_cold" orbit_distance = 130 orbit_angle = 170 size = 22 } planet = { class = "pc_frozen" orbit_distance = 50 orbit_angle = 200 size = 15 } asteroid_belt = { type = icy_asteroid_belt radius = 260 } init_effect = { spawn_megastructure = { type = gateway_ness_restored orbit_distance = 220 orbit_angle = 60 } create_ambient_object = { location = star type = NESS_GRAND_ARCHIVE } last_created_ambient_object = { set_location = { target = prev distance = 40 } } } } frenzied_voidworms_system = { namelist = "voidworm_star_names" class = sc_black_hole prevent_anomalies = yes flags = { frenzied_voidworms_system } planet = { count = 1 class = star orbit_distance = 0 orbit_angle = 1 size = 30 has_ring = no } planet = { class = pc_toxic size = 26 orbit_distance = { min = 90 max = 110 } orbit_angle = { min = 90 max = 270 } init_effect = { save_event_target_as = toxic_planet_1 } } planet = { class = pc_toxic size = 34 orbit_distance = { min = 20 max = 40 } orbit_angle = { min = 90 max = 270 } init_effect = { save_event_target_as = toxic_planet_2 } } planet = { class = pc_toxic size = 20 orbit_distance = { min = 30 max = 70 } orbit_angle = { min = 90 max = 270 } init_effect = { save_event_target_as = toxic_planet_3 } } init_effect = { create_frenzied_voidworms_country = yes create_fleet = { name = "NAME_Voidworms_Starbase" settings = { spawn_debris = no } effect = { set_owner = event_target:frenzied_voidworms_country create_ship = { name = "NAME_Voidworms_Starbase" design = "NAME_Voidworms_Starbase" effect = { set_ship_flag = frenzied_voidworms_starbase } } set_location = { target = event_target:toxic_planet_3 distance = 20 angle = random } save_event_target_as = nest_3 } } create_fleet = { name = "NAME_Voidworms_Starbase" settings = { spawn_debris = no } effect = { set_owner = event_target:frenzied_voidworms_country create_ship = { name = "NAME_Voidworms_Starbase" design = "NAME_Voidworms_Starbase" effect = { set_ship_flag = frenzied_voidworms_starbase } } set_location = { target = event_target:toxic_planet_2 distance = 20 angle = random } save_event_target_as = nest_2 } } create_fleet = { name = "NAME_Voidworms_Starbase" settings = { spawn_debris = no } effect = { set_owner = event_target:frenzied_voidworms_country create_ship = { name = "NAME_Voidworms_Starbase" design = "NAME_Voidworms_Starbase" effect = { set_ship_flag = frenzied_voidworms_starbase } } set_location = { target = event_target:toxic_planet_1 distance = 20 angle = random } save_event_target_as = nest_1 } } create_frenzied_voidworms_fleet = { LOCATION = event_target:nest_1 } create_frenzied_voidworms_fleet = { LOCATION = event_target:nest_2 } create_frenzied_voidworms_fleet = { LOCATION = event_target:nest_3 } } }