asp_kessler_syndrome_system = {
	class = "sc_a"
	usage = misc_system_init
	max_instances = 1
	scaled_spawn_chance = 5
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = {
		base = 40
		modifier = {
			factor = 0
			has_star_flag = empire_cluster
		}
		modifier = {
			factor = 0
			is_fe_cluster = yes
		}
	}

	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 90
	}

	planet = {
		class = "pc_a_star"
		orbit_distance = 0
		orbit_angle = 1
		size = 40
		has_ring = no
	}

	planet = {
		class = "pc_molten"
		orbit_distance = 60
		orbit_angle = 45
		size = 10
		has_ring = no
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 30
		orbit_angle = 340
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 0
		orbit_angle = 160
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 0
		orbit_angle = 270
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 30
		orbit_angle = 200
		size = 40
		has_ring = no
		entity = "gas_giant_02_entity"
		flags = { shroud_storm_changed }

		moon = {
			class = "pc_frozen"
			size = 5
			orbit_distance = 18
			orbit_angle = 100
			has_ring = no
		}
		moon = {
			class = "pc_shielded"
			entity = "continental_planet_01_entity"
			orbit_distance = 5
			orbit_angle = 340
			size = 18
			starting_planet = yes
			has_ring = no
			deposit_blockers = none
			modifiers = none
			flags = { shroud_storm_changed }

			init_effect = {
				prevent_anomaly = yes
				create_archaeological_site = ASP_site_kessler_syndrome
			}
		}
	}

	planet = {
		class = "pc_barren_cold"
		orbit_distance = 20
		orbit_angle = 325
		size = 10
		has_ring = no
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 20
		orbit_angle = 110
		size = 30
		has_ring = no
		entity = "gas_giant_05_entity"

		moon = {
			class = "pc_frozen"
			size = 8
			orbit_distance = 14
			orbit_angle = 14
			has_ring = no
		}
	}

	planet = {
		class = "pc_barren"
		orbit_distance = 20
		orbit_angle = 35
		size = 15
		has_ring = no
	}

	planet = {
		class = "pc_frozen"
		orbit_distance = 20
		orbit_angle = 150
		size = 20
		has_ring = no
	}
}
ASP_geocentrism_system = {
	class = "sc_m"
	usage = misc_system_init
	max_instances = 1
	scaled_spawn_chance = 6
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = {
		base = 50
		modifier = {
	        factor = 0
	        has_star_flag = empire_cluster
		}
		modifier = {
			factor = 0
			is_fe_cluster = yes
		}
	}

	planet = {
		class = "pc_m_star"
		orbit_distance = 0
		orbit_angle = 1
		size = 1 #hide star
		has_ring = no

		init_effect = {
			clear_deposits = yes
		}
	}
	planet = {
		class = pc_barren_cold
		orbit_distance = 0.01 #0.001 cause graphical glitch #The planet is perfectly 'fixed' to the center of the system.
		has_ring = no
		flags = { shroud_storm_changed }

		init_effect = {
			add_anomaly = { category = ASP_geocentrism_anomaly }
		}
	}

	planet = {
		class = "pc_molten"
		orbit_distance = 20
		orbit_angle = 15
		size = 16
		has_ring = no
	}

	planet = {
		class = "pc_barren"
		orbit_distance = 16
		orbit_angle = 85
		size = 16
		has_ring = no
	}

	planet = {
		class = "pc_toxic"
		orbit_distance = 16
		orbit_angle = 110
		size = 12
		has_ring = no
	}

	planet = {
		class = "pc_m_star"
		orbit_distance = 16
		orbit_angle = 125
		size = 25
		has_ring = no
		flags = { shroud_storm_changed }
	}

	planet = {
		class = "pc_frozen"
		orbit_distance = 16
		orbit_angle = 65
		size = 16
		has_ring = no
	}

	planet = {
		class = "pc_molten"
		orbit_distance = 16
		orbit_angle = -130
		size = 18
		has_ring = no
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 16
		orbit_angle = 245
		size = 25
		has_ring = no
	}
}
ASP_site_strangely_fertile_world_system = {
	usage = misc_system_init
	class = "rl_standard_stars"
    max_instances = 1
	scaled_spawn_chance = 6
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = {
		base = 50
		modifier = {
	        factor = 0
	        has_star_flag = empire_cluster
		}
		modifier = {
			factor = 0
			is_fe_cluster = yes
		}
	}

	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 50
	}

	planet = {
		count = 1
		class = star
		orbit_distance = 0
		orbit_angle = 1
		size = { min = 20 max = 30 }
		has_ring = no
	}

	change_orbit = 50

	planet = {
		count = { min = 1 max = 3 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 40 max = 100 }
	}

	planet = {
		count = { min = 0 max = 2 }
		orbit_distance = 20
		class = random_non_colonizable
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			class = random_non_colonizable
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
		}
	}

	planet = {
		orbit_distance = 20
		class = pc_continental
		orbit_angle = { min = 90 max = 270 }
		size = 20
		deposit_blockers = none
		modifiers = none
		flags = { shroud_storm_changed }


		init_effect = {
			create_archaeological_site = ASP_site_strangely_fertile_world
		}

		change_orbit = @base_moon_distance

		moon = {
			class = "pc_broken"
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
			modifiers = none
			flags = { shroud_storm_changed }
		}
	}

	planet = {
		count = { min = 2 max = 4 }
		orbit_distance = 20
		class = random_non_colonizable
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			class = random_non_colonizable
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
		}
	}

	planet = {
		count = { min = 1 max = 2 }
		orbit_distance = 20
		class = pc_gas_giant
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 3 }
			class = random_non_colonizable
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
		}
	}
}
ASP_site_beyond_earth_purity_system = {
	usage = misc_system_init
	class = "sc_g"
    max_instances = 1
	scaled_spawn_chance = 0
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = {
		base = 50
		modifier = {
	        factor = 0
	        has_star_flag = empire_cluster
		}
		modifier = {
			factor = 0
			is_fe_cluster = yes
		}
	}

	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 145
	}
	asteroid_belt = {
		type = icy_asteroid_belt
		radius = 290
	}

	planet = {
		class = "pc_g_star"
		orbit_distance = 0
		orbit_angle = 1
		size = 30
		has_ring = no
	}

	planet = {
		class = "pc_molten"
		orbit_distance = 40
		orbit_angle = 15
		size = 10
		has_ring = no
	}

	planet = {
		class = "pc_toxic"
		orbit_distance = 25
		orbit_angle = 125
		size = 20
		has_ring = no
	}

	planet = {
		class = "pc_nuked"
		orbit_distance = 25
		orbit_angle = 120
		size = 20
		has_ring = no
		entity = "continental_planet_earth_entity"
		deposit_blockers = none
		modifiers = none
		flags = { shroud_storm_changed }

		init_effect = {
			save_global_event_target_as = ASP_site_beyond_earth_purity_planet
			add_building = building_aspmod_primitive_farm
			add_building = building_aspmod_primitive_mine
			add_building = building_aspmod_urban_dwellings
			create_archaeological_site = ASP_site_beyond_earth_purity
			add_modifier = { modifier = irradiated_planet days = -1 }
		}

		moon = {
			class = "pc_barren_cold"
			size = 5
			orbit_distance = 12
			orbit_angle = 40
			has_ring = no
			entity = "cold_barren_planet_luna_entity"
		}
	}

	init_effect = {
		spawn_megastructure = {
			type = ASP_site_beyond_earth_purity_gateway
			planet = event_target:ASP_site_beyond_earth_purity_planet
			orbit_distance = 0
		}
		spawn_system = {
			initializer = ASP_site_beyond_earth_purity_system_2
			hyperlane = no
			max_distance = 20
		}
		clear_global_event_target = ASP_site_beyond_earth_purity_planet
	}

	planet = {
		class = "pc_barren"
		orbit_distance = 25
		orbit_angle = 60
		size = 13
		has_ring = no
		entity = "barren_planet_mars_entity"
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 30
		orbit_angle = -210
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 0
		orbit_angle = -95
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 0
		orbit_angle = 285
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 0
		orbit_angle = -80
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 40
		orbit_angle = -160
		size = 35
		has_ring = no
		entity = "gas_giant_jupiter_entity"
		change_orbit = 6

		moon = {
			class = "pc_molten"
			size = 6
			orbit_distance = 10
			orbit_angle = 110
			has_ring = no
		}
		moon = {
			class = "pc_frozen"
			size = 6
			orbit_distance = 2.5
			orbit_angle = 10
			has_ring = no
		}
		moon = {
			class = "pc_frozen"
			size = 9
			orbit_distance = 2.5
			orbit_angle = 80
			has_ring = no
		}
		moon = {
			class = "pc_frozen"
			size = 7
			orbit_distance = 2.5
			orbit_angle = -155
			has_ring = no
		}
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 25
		orbit_angle = 170
		size = 30
		has_ring = yes
		entity = "gas_giant_05_entity"
		change_orbit = 7

		moon = {
			class = "pc_frozen"
			size = 8
			orbit_distance = 12
			orbit_angle = 320
			has_ring = no
		}
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 25
		orbit_angle = 125
		size = 20
		has_ring = no
		entity = "gas_giant_03_entity"
	}

	planet = {
		class = "pc_gas_giant"
		orbit_distance = 25
		orbit_angle = -195
		size = 20
		has_ring = no
		entity = "gas_giant_02_entity"
		change_orbit = 4

		moon = {
			class = "pc_frozen"
			size = 6
			orbit_distance = 7
			orbit_angle = 115
			has_ring = no
		}
	}

	planet = {
		class = "pc_asteroid"
		orbit_distance = 30
		orbit_angle = -210
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_ice_asteroid"
		orbit_distance = 0
		orbit_angle = -95
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_ice_asteroid"
		orbit_distance = 0
		orbit_angle = 285
		size = 5
		has_ring = no
	}

	planet = {
		class = "pc_ice_asteroid"
		orbit_distance = 0
		orbit_angle = -80
		size = 5
		has_ring = no
	}
}
ASP_site_beyond_earth_purity_system_2 = {
	usage = misc_system_init
	class = sc_trinary_1
	prevent_anomalies = yes
	usage_odds = 0
	flags = { shroud_storm_changed }

	planet = {
		count = 1
		class = pc_g_star
		orbit_distance = 0
		orbit_angle = 1
		size = 32
		has_ring = no
	}

	planet = {
		count = 1
		class = pc_k_star
		orbit_distance = 260
		orbit_angle = 40
		size = 27
		has_ring = no

		planet = {
			class = pc_molten
			size = 18
			orbit_distance = 35
		}
		planet = {
			class = pc_barren
			size = 25
			orbit_distance = 25

		}
		planet = {
			class = pc_gas_giant
			size = 35
			orbit_angle = 330
			orbit_distance = 25
		}
	}

	planet = {
		count = 1
		class = pc_m_star
		#orbit_distance = 35
		orbit_angle = 130
		size = 15
		has_ring = no

		planet = {
			class = pc_molten
			size = 22
			orbit_distance = 25
		}

		planet = {
			class = pc_gas_giant
			size = 28
			orbit_distance = 25
		}
	}

	change_orbit = -260

	planet = {
		count = 2
		orbit_distance = 25
		class = rl_unhabitable_planets

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			orbit_distance = 5
		}
	}

	planet = {
		# Vanilla-safe shielded ecumenopolis pattern: create the city world first,
		# then shield it with inherit_entity instead of overriding pc_shielded's entity directly.
		class = "pc_city"
		entity = "humanoid_01_city_planet_entity"
		orbit_distance = 30
		orbit_angle = { min = 90 max = 270 }
		size = 20
		has_ring = no
		deposit_blockers = none
		modifiers = none
		flags = { shroud_storm_changed }

		init_effect = {
			save_global_event_target_as = ASP_site_beyond_earth_purity_planet_2
			change_pc = {
				class = pc_shielded
				inherit_entity = yes
			}
			create_archaeological_site = ASP_site_beyond_earth_purity_2
		}
	}

	init_effect = {
		spawn_megastructure = {
			type = ASP_site_beyond_earth_purity_gateway
			planet = event_target:ASP_site_beyond_earth_purity_planet_2
			orbit_distance = 0
		}
	}

	planet = {
		count = 2
		orbit_distance = 25

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			orbit_distance = 5
		}
	}
}
# ASP_site_parasite_machine_system = {
# 	class = "rl_standard_stars"
# 	usage = misc_system_init
# 	max_instances = 1
# 	scaled_spawn_chance = 6
# 	prevent_anomalies = yes
# 	flags = { shroud_storm_changed }
#
# 	usage_odds = {
# 		base = 50
# 		modifier = {
# 			factor = 0
# 			has_star_flag = empire_cluster
# 		}
# 		modifier = {
# 			factor = 0
# 			is_fe_cluster = yes
# 		}
# 		modifier = {
# 			factor = 0.8
# 			NOT = { any_country = { has_civic = civic_shared_burden } }
# 		}
# 	}
#
# 	planet = {
# 		count = 1
# 		class = star
# 		orbit_distance = 0
# 		orbit_angle = 1
# 		size = { min = 20 max = 30 }
# 		has_ring = no
# 	}
#
# 	change_orbit = 20
#
# 	planet = {
# 		orbit_distance = 20
# 		count = { min = 0 max = 3 }
# 	}
#
# 	change_orbit = 20
#
# 	planet = {
# 		orbit_distance = 20
# 		count = { min = 0 max = 3 }
# 	}
#
#
# 	planet = {
# 		class = "pc_continental"
# 		orbit_distance = 25
# 		orbit_angle = 120
# 		size = 20
# 		has_ring = no
# 		deposit_blockers = none
# 		modifiers = none
# 		flags = { shroud_storm_changed }
#
# 		init_effect = {
# 			add_building = building_aspmod_primitive_farm
# 			add_building = building_aspmod_primitive_mine
# 			add_building = building_aspmod_urban_dwellings
# 			create_archaeological_site = ASP_site_parasite_machine
# 			add_modifier = { modifier = irradiated_planet days = -1 }
# 		}
#
# 		moon = {
# 			class = "pc_shattered"
# 			size = 5
# 			orbit_distance = 12
# 			orbit_angle = 40
# 			has_ring = no
# 		}
# 	}
#
#
# 	planet = {
# 		orbit_distance = 20
# 		count = { min = 1 max = 4 }
#
# 		change_orbit = @base_moon_distance
#
# 		moon = {
# 			count = { min = 0 max = 1 }
# 			orbit_angle = { min = 90 max = 270 }
# 			orbit_distance = 5
# 		}
# 	}
# 	planet = {
# 		orbit_distance = 20
# 		count = { min = 0 max = 2 }
# 	}
# }
