#These Systems should not spawn empires, maurauder, fallen empires, or major threats that block this path for a long time.

@base_moon_distance = 10

dd_highway_system_init_01 = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		save_global_event_target_as = system_highway_start
		save_global_event_target_as = galactic_union_state_capitol_system
	}

	asteroid_belt = {
		type = icy_asteroid_belt
		radius = 360
	}
	
	planet = {
		count = 1
		class = star
		orbit_distance = 0
		orbit_angle = 1
		size = { min = 20 max = 30 }
		has_ring = no
	}

	change_orbit = 360

	planet = {
		count = { min = 4 max = 10 }
		class = pc_ice_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}

	change_orbit = -320

	planet = {
		count = { min = 0 max = 2 }
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }
		change_orbit = @base_moon_distance
		class = rl_unhabitable_planets
		moon = {
			count = { min = 0 max = 1 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
		}
	}
	planet = {
		count = { min = 0 max = 2 }
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }
		size = { min = 17 max = 19 }
		change_orbit = @base_moon_distance
		class = rl_habitable_normal
		moon = {
			count = { min = 0 max = 1 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
		}
	}

	change_orbit = 20
	
	
	planet = {
		count = 1
		orbit_distance = 60
		class = pc_gas_giant
		orbit_angle = { min = 90 max = 270 }
		size = { min = 25 max = 30 }

		change_orbit = @base_moon_distance

		moon = {
			count = 1
			class = pc_city
			size = { min = 20 max = 24 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 6
			init_effect = {
				save_global_event_target_as = galactic_union_state_capitol
			}
		}
		moon = {
			count = { min = 0 max = 3 }
			size = { min = 8 max = 16 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 6
		}
		moon = {
			count = 1
			size = { min = 8 max = 16 }
			orbit_angle = { min = 90 max = 270 }
			class = rl_habitable_normal
			orbit_distance = 6
		}
	}

	planet = {
		count = { min = 0 max = 1 }
		orbit_distance = 60
		class = pc_gas_giant
		orbit_angle = { min = 90 max = 270 }
		size = { min = 20 max = 25 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			size = { min = 14 max = 20 }
			class = rl_habitable_normal
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 6
			init_effect = {}
		}
		moon = {
			count = { min = 1 max = 3 }
			size = { min = 8 max = 20 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 6
		}
	}
	init_effect = {
		f93_spawn_ancient_relay = yes
	}
}

# Basic 1
basic_init_01_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}

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

	change_orbit = 45

	planet = {
		count = { min = 2 max = 10 }
		orbit_distance = 20
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

# Basic 2
basic_init_02_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 95
	}

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

	change_orbit = 30

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

	change_orbit = 25

	planet = {
		count = { min = 1 max = 4 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}

	planet = {
		count = { min = 2 max = 5 }
		orbit_distance = 25
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

# Basic 3
basic_init_03_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}

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

	change_orbit = 45

	planet = {
		count = { min = 0 max = 1 }
		orbit_distance = 10
		orbit_angle = { min = 90 max = 270 }
		class = rl_habitable_normal
	}

	planet = {
		count = { min = 1 max = 2 }
		orbit_distance = 60
		class = pc_gas_giant
		orbit_angle = { min = 90 max = 270 }
		size = 25

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 1 max = 4 }
			size = { min = 8 max = 20 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 6
		}
	}

	change_orbit = 20

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

# Basic 4
basic_init_04_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}
	asteroid_belt = {
		type = icy_asteroid_belt
		radius = 120
	}

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

	change_orbit = 120

	planet = {
		count = { min = 3 max = 6 }
		class = pc_ice_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}

	change_orbit = -80

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

	change_orbit = 80

	planet = {
		count = { min = 0 max = 2 }
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }
	}
}

# Basic 5
basic_init_05_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 130
	}
	asteroid_belt = {
		type = icy_asteroid_belt
		radius = 240
	}

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

	change_orbit = 130

	planet = {
		count = { min = 3 max = 6 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 70 max = 120 }
	}

	change_orbit = 110

	planet = {
		count = { min = 3 max = 6 }
		class = pc_ice_asteroid
		orbit_distance = 0
		orbit_angle = { min = 70 max = 120 }
	}

	change_orbit = -210

	planet = {
		count = { min = 2 max = 2 }
		orbit_distance = 30
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

	change_orbit = 35

	planet = {
		count = 1
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 5
			class = rl_habitable_normal
		}
	}
	planet = {
		count = 1
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

	change_orbit = 35

	planet = {
		count = { min = 2 max = 2 }
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

# Basic 6
basic_init_06_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 130
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 240
	}

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

	change_orbit = 130

	planet = {
		count = { min = 3 max = 6 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 70 max = 120 }
	}

	change_orbit = 110

	planet = {
		count = { min = 3 max = 6 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 70 max = 120 } #{ min = 90 max = 270 }
	}

	change_orbit = -210

	planet = {
		count = { min = 2 max = 2 }
		orbit_distance = 30
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

	change_orbit = 35

	planet = {
		count = 1
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

	planet = {
		count = 1
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

	change_orbit = 35

	planet = {
		count = { min = 2 max = 2 }
		orbit_distance = 40
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

# Asteroid System
asteroid_init_01_dd_highway = {
	class = "rl_standard_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 60
	}
	asteroid_belt = {
		type = icy_asteroid_belt
		radius = 120
	}
	asteroid_belt = {
		type = rocky_asteroid_belt
		radius = 180
	}
	asteroid_belt = {
		type = icy_asteroid_belt
		radius = 240
	}

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

	change_orbit = 60

	planet = {
		count = { min = 1 max = 2 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}

	change_orbit = 60

	planet = {
		count = { min = 2 max = 3 }
		class = pc_ice_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}

	change_orbit = 60

	planet = {
		count = { min = 3 max = 4 }
		class = pc_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}

	change_orbit = 60

	planet = {
		count = { min = 4 max = 5 }
		class = pc_ice_asteroid
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
	}
}

# Binary 1
binary_init_01_dd_highway = {
	class = "rl_binary_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}

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

	planet = {
		count = 1
		class = star
		orbit_distance = 0
		size = { min = 15 max = 25 }
		has_ring = no
	}

	change_orbit = 45

	planet = {
		count = { min = 2 max = 10 }
		orbit_distance = 20
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

# Binary 2
binary_init_02_dd_highway = {
	class = "rl_binary_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}

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

	planet = {
		count = 1
		class = star
		orbit_distance = 240
		orbit_angle = { min = 0 max = 360 }
		size = { min = 15 max = 25 }
		has_ring = no
		satellite_naming_policy = upper_case_roman_numerals

		change_orbit = 25

		 planet = {
			count = { min = 2 max = 3 }
			class = rl_unhabitable_planets
			size = { min = 14 max = 24 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 25
			satellite_naming_policy = lower_case_latin_letters

			change_orbit = @base_moon_distance

			moon = {
				count = { min = 0 max = 1 }
				orbit_angle = { min = 90 max = 270 }
				orbit_distance = 3
			}
		}
	}

	change_orbit = -210

	planet = {
		count = { min = 3 max = 5 }
		orbit_distance = 20
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 3
		}
	}
}

# Trinary 1
trinary_init_01_dd_highway = {
	class = "rl_triary_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}

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

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

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

	change_orbit = 45

	planet = {
		count = { min = 2 max = 10 }
		orbit_distance = 20
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

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

# Trinary 2
trinary_init_02_dd_highway = {
	class = "rl_triary_stars"
	flags = { dd_highway_system_flag }

	init_effect = {
		f93_spawn_ancient_relay = yes
	}

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

	planet = {
		count = 1
		class = star
		orbit_distance = 220
		orbit_angle = { min = 90 max = 270 }
		size = { min = 20 max = 30 }
		has_ring = no
		satellite_naming_policy = upper_case_roman_numerals

		change_orbit = 30

		planet = {
			count = { min = 1 max = 3 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 25
			satellite_naming_policy = lower_case_latin_letters

			change_orbit = @base_moon_distance

			moon = {
				count = { min = 0 max = 1 }
				orbit_angle = { min = 90 max = 270 }
				orbit_distance = 3
			}
		}
		planet = {
			count = 1
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 25
			satellite_naming_policy = lower_case_latin_letters

			change_orbit = @base_moon_distance

			moon = {
				count = { min = 0 max = 1 }
				orbit_angle = { min = 90 max = 270 }
				orbit_distance = 3
				class = rl_habitable_normal
			}
		}
	}

	planet = {
		count = 1
		class = star
		orbit_distance = 0
		orbit_angle = { min = 90 max = 270 }
		size = { min = 15 max = 30 }
		has_ring = no
		satellite_naming_policy = upper_case_roman_numerals

		change_orbit = 25

		planet = {
			count = { min = 1 max = 4 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 25
			satellite_naming_policy = lower_case_latin_letters

			change_orbit = @base_moon_distance

			moon = {
				count = { min = 0 max = 1 }
				orbit_angle = { min = 90 max = 270 }
				orbit_distance = 3
			}
		}
	}

	change_orbit = -200

	planet = {
		count = { min = 3 max = 4 }
		orbit_distance = 15
		orbit_angle = { min = 90 max = 270 }

		change_orbit = @base_moon_distance

		moon = {
			count = { min = 0 max = 1 }
			orbit_angle = { min = 90 max = 270 }
			orbit_distance = 3
		}
	}
}