﻿# RC3F: zero-spawn aliases for active MEM-bundled ASP galaxy initializers.

# MEM alias -> modern ASP owner: ASP_site_strangely_fertile_world_system
mem_asp_strangely_fertile_world_site_system = {
	usage = misc_system_init
	class = "rl_standard_stars"
    max_instances = 1
	scaled_spawn_chance = 0
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = 0

	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
		}
	}
}

# MEM alias -> modern ASP owner: ASP_site_beyond_earth_purity_system
mem_asp_beyond_earth_purity_site_system = {
	usage = misc_system_init
	class = "sc_g"
    max_instances = 1
	scaled_spawn_chance = 0
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = 0

	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
	}
}

# MEM alias -> modern ASP owner: ASP_site_parasite_machine_system
mem_asp_parasite_machine_site_system = {
	class = "rl_standard_stars"
	usage = misc_system_init
	max_instances = 1
	scaled_spawn_chance = 0
	prevent_anomalies = yes
	flags = { shroud_storm_changed }

	usage_odds = 0

	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 = {
			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 } }
}
