elec_extradimensionals_init = {
	flags = { empire_home_system electroids_core_system }
	usage = misc_system_init
	usage_odds = 0
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 95
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 225
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 234
	}
	init_effect = {
		generate_home_system_resources = yes	
		every_neighbor_system = {
			set_star_flag = empire_cluster
		}
		save_event_target_as = electroids_core_system
	}
	class = "sc_black_hole"
	planet = {
		class = pc_black_hole
#		entity = "ed_star_class_star_entity"
		size = 65
		orbit_distance = 0
		flags = { has_megastructure cant_build_here }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "extradimensional_2"
				entity_offset_height = -10
				location = this
			}
		}
	}
	change_orbit = 60
	planet = {
		class = pc_elec_aurora
		starting_planet = yes
		has_ring = no
		orbit_angle = 180
		size = 25
		orbit_distance = 0
		flags = { elec_aurora_pc_blackhole elec_aurora_capital habitat }
		init_effect = {
			prevent_anomaly = yes
			add_modifier = { modifier = elec_aurora_pc_blackhole_mod }
			save_event_target_as = electroids_planet
			set_planet_flag = electroids_start_planet
		}
	}
	change_orbit = 75
	planet = {
		class = pc_barren_cold
		orbit_angle = 100
		size = 12
		orbit_distance = 0
	}
	change_orbit = 45
	planet = {
		class = pc_shrouded
		has_ring = yes
		orbit_angle = 90
		size = 20
		orbit_distance = 0
		moon = {
			class = pc_molten
			orbit_angle = 45
			size = 7
			orbit_distance = 16
		}
	}
	change_orbit = 50
	planet = {
		class = pc_broken
		orbit_angle = 130
		size = 24
		orbit_distance = 0
		moon = {
			class = pc_barren
			orbit_angle = 255
			size = 8
			orbit_distance = 16
		}
	}
}

elec_extradimensionals_2_init = {
	flags = { empire_home_system }
	usage = misc_system_init
	usage_odds = 0
	class = "sc_black_hole"
	planet = {
		class = pc_black_hole
		entity = "ed_star_class_star_entity"
		size = 30
		orbit_distance = 0
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "extradimensional_2"
				entity_offset_height = -10
				location = this
			}
		}
	}
	change_orbit = 80
	planet = {
		class = pc_gas_giant
		has_ring = yes
		orbit_angle = 75
		size = 21
		orbit_distance = 0
		init_effect = { prevent_anomaly = yes }
		moon = {
			class = pc_molten
			size = 10
			orbit_distance = 14
			orbit_angle = 135
		}
	}
	change_orbit = 40
	planet = {
		class = pc_barren_cold
		has_ring = no
		orbit_angle = 170
		size = 23
		orbit_distance = 0
		init_effect = { prevent_anomaly = yes }
	}
}

elec_extradimensionals_3_init = {
	flags = { empire_home_system elec_k_star_system }
	usage = misc_system_init
	usage_odds = 0
	class = "sc_k"
	planet = {
		class = star
		size = 30
		orbit_distance = 0
		flags = { elec_k_star_system }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "extradimensional_2"
				entity_offset_height = -10
				location = this
			}
		}
	}
	change_orbit = 80
	planet = {
		class = pc_broken
		has_ring = yes
		orbit_angle = 0
		size = 25
		orbit_distance = 0
		init_effect = { prevent_anomaly = yes }
	}
	change_orbit = 80
	planet = {
		class = pc_barren_cold
		has_ring = no
		orbit_angle = 200
		size = 24
		orbit_distance = 0
		init_effect = { prevent_anomaly = yes }
	}
}

elec_extradimensionals_4_init = {
	flags = { empire_home_system }
	usage = misc_system_init
	usage_odds = 0
	class = "sc_black_hole"
	init_effect = {
		spawn_natural_wormhole = {
			bypass_type = wormhole
			random_pos = no
			orbit_angle = 180
		}
		event_target:electroid_wormhole_system = {
			spawn_natural_wormhole = {
				bypass_type = wormhole
				random_pos = no
				orbit_angle = 0
			}
			link_wormholes = prev
		}
	}
	planet = {
		class = pc_black_hole
		entity = "ed_star_class_star_entity"
		size = 30
		orbit_distance = 0
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "extradimensional_2"
				entity_offset_height = -10
				location = this
			}
		}
	}
}

elec_sun_empire_init = {
	flags = { empire_home_system }
	usage = origin
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 95
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 225
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 234
	}
	init_effect = {
		generate_home_system_resources = yes
		every_neighbor_system = {
			set_star_flag = empire_cluster
		}
	}
	class = "sc_k"
	planet = {
		class = star
		size = 30
		orbit_distance = 0
		flags = { has_megastructure }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "nebula_L3_entity"
				entity_offset_height = -5
				location = this
			}
		}
	}
	change_orbit = 30
	planet = {
		class = pc_elec_aurora
		starting_planet = yes
		has_ring = no
		orbit_angle = 180
		size = 20
		orbit_distance = 0
		flags = { elec_aurora_pc_normal_star habitat }
		init_effect = { prevent_anomaly = yes }
	}
	change_orbit = 47
	planet = {
		class = pc_molten
		orbit_angle = 100
		size = 12
		orbit_distance = 0
	}
	change_orbit = 45
	planet = {
		class = pc_broken
		has_ring = yes
		orbit_angle = 90
		size = 20
		orbit_distance = 0
		moon = {
			class = pc_molten
			orbit_angle = 45
			size = 7
			orbit_distance = 16
		}
	}
	change_orbit = 50
	planet = {
		class = pc_molten
		orbit_angle = 130
		size = 24
		orbit_distance = 0
		moon = {
			class = pc_barren
			orbit_angle = 255
			size = 8
			orbit_distance = 16
		}
	}
}

elec_supernova_init = {
	flags = { empire_home_system }
	usage = origin
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 147
	}
	init_effect = {
		generate_home_system_resources = yes
		every_neighbor_system = {
			set_star_flag = empire_cluster
		}
	}
	class = "sc_m_giant"
	planet = {
		class = star
		size = 30
		orbit_distance = 0
		flags = { has_megastructure }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "nebula_L3_entity"
				entity_offset_height = -5
				location = this
			}
		}
	}
	change_orbit = 30
	planet = {
		class = pc_elec_aurora
		starting_planet = yes
		has_ring = no
		orbit_angle = 180
		size = 20
		orbit_distance = 0
		flags = { elec_aurora_pc_giant habitat }
		init_effect = {
			add_modifier = { modifier = elec_aurora_pc_giant_mod }
			prevent_anomaly = yes
		}
	}
	change_orbit = 60
	planet = {
		class = "pc_barren"
		orbit_angle = 255
		size = 25
		has_ring = no
		init_effect = {
			prevent_anomaly = yes
		}
	}
	change_orbit = 40
	planet = {
		class = "pc_asteroid"
		count = 3
		orbit_distance = 0
		orbit_angle = { min = 60 max = 110 }
		size = { min = 5 max = 7 }
		has_ring = no
		init_effect = {
			prevent_anomaly = yes
		}
	}
}

elec_endless_horizon_init = {
	flags = { empire_home_system }
	usage = origin
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 130
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 140
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 150
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 160
	}
	init_effect = {
		generate_home_system_resources = yes
		every_neighbor_system = {
			set_star_flag = empire_cluster
		}
	}
	class = "sc_black_hole"
	planet = {
		class = star
		size = 30
		entity = "ed_star_class_star_entity"
		orbit_distance = 0
		flags = { has_megastructure }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "extradimensional_2"
				entity_offset_height = -9
				location = this
			}
		}
	}
	change_orbit = 35
	planet = {
		class = pc_elec_aurora
		starting_planet = yes
		has_ring = no
		orbit_angle = 180
		size = 25
		orbit_distance = 0
		flags = { elec_aurora_pc_blackhole habitat }
		init_effect = {
			prevent_anomaly = yes
			add_modifier = { modifier = elec_aurora_pc_blackhole_mod }
		}
	}
	change_orbit = 67
	planet = {
		class = pc_barren_cold
		orbit_angle = 100
		size = 22
		orbit_distance = 0
	}

	change_orbit = 180
	planet = {
		class = pc_frozen
		orbit_angle = 100
		size = 20
		orbit_distance = 0
	}
	neighbor_system = {
		hyperlane_jumps = 1
		initializer = "elec_endless_horizon2_init"
	}
	neighbor_system = {
		hyperlane_jumps = 1
		initializer = "elec_endless_horizon2_init"
	}
}

elec_endless_horizon2_init = {
	usage = misc_system_init
	usage_odds = { base = 0 }
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 185
	}
	init_effect = { generate_home_system_resources = yes }
	class = "sc_black_hole"
	planet = {
		class = star
		size = 30
		orbit_distance = 0
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "extradimensional_2"
				entity_offset_height = -9
				location = this
			}
		}
	}
	change_orbit = 115
	planet = {
		class = rl_elec_planets
		has_ring = no
		orbit_angle = { min = 10 max = 340 }
		size = { min = 16 max = 24 }
		orbit_distance = 0
	}
	change_orbit = 50
	planet = {
		class = pc_asteroid
		count = { min = 1 max = 3 }
		orbit_angle = { min = 10 max = 340 }
		size = { min = 6 max = 9 }
		orbit_distance = 5
	}
}

elec_nebula_of_creation_init = {
	usage = origin
	flags = { empire_home_system }
	class = "sc_trinary_elec"
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 230
	}
	init_effect = {
		generate_home_system_resources = yes
		if = {
			limit = { is_inside_nebula = no }
			create_nebula = {
				name = "NAME_Elec_Nebula"
				radius = 25
			}
		}
	}
	planet = {
		class = pc_f_star	#pc_k_star
		size = 35
		orbit_distance = 0
		orbit_angle = 0
		flags = { has_megastructure cant_build_here }
		init_effect = { prevent_anomaly = yes }
		change_orbit = 35
		planet = {
			class = pc_elec_aurora
			starting_planet = yes
			has_ring = no
			orbit_angle = 180
			size = 20
			orbit_distance = 0
			flags = { elec_aurora_pc_normal_star habitat }
			init_effect = {
				prevent_anomaly = yes
				create_ambient_object = {
					type = "space_storm_2"
					entity_offset_height = -40
					location = this
				}
#				create_ambient_object = {
#					type = "nebula_L3_entity"
#					entity_offset_height = -5
#					location = this
#				}
				create_ambient_object = {
					type = "turbulent_nebula_1"
					entity_offset_height = -5
					location = this
				}
				create_ambient_object = {
					type = "turbulent_nebula_2"
					entity_offset_height = -5
					location = this
				}
			}
		}
	}
	change_orbit = 110
	planet = {
		class = pc_g_star
		flags = { has_megastructure }
		orbit_angle = { min = 150 max = 180 }
		size = { min = 25 max = 29 }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "consecrated_planet_stage_2_object"
				entity_offset_height = -10
				location = this
			}
		}
		change_orbit = 55
		planet = {
			class = pc_gas_giant
			has_ring = no
			orbit_angle = 75
			size = 20
			orbit_distance = 0
			init_effect = { prevent_anomaly = yes }
		}
	}
	change_orbit = 10
	planet = {
		class = pc_k_star
		flags = { has_megastructure }
		orbit_angle = { min = 160 max = 180 }
		size = { min = 23 max = 26 }
		init_effect = {
			prevent_anomaly = yes
			create_ambient_object = {
				type = "consecrated_planet_stage_1_object"
				entity_offset_height = -10
				location = this
			}
		}
		change_orbit = 45
		planet = {
			class = pc_molten
			has_ring = yes
			orbit_angle = 280
			size = 17
			orbit_distance = 0
			init_effect = { prevent_anomaly = yes }
		}
	}
	change_orbit = 70
	planet = {
		class = pc_asteroid
		orbit_angle = { min = 90 max = 125 }
		count = 2
		size = 6
		orbit_distance = 0
		init_effect = { prevent_anomaly = yes }
	}
}