diff --git a/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs b/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs
new file mode 100644
index 0000000..11aa435
--- /dev/null
+++ b/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs
@@ -0,0 +1,1160 @@
+//
+namespace ZeroSpace.Model;
+
+public static class StarSystems
+{
+ public static readonly StarSystemData AndusReach = new(
+ Id: "AndusReach",
+ Name: "Andus Reach",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+50 Starting Hexite",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Quartzalian Berth", "Astral Haven", "Igneous Cascade", "Corundum Dream", "Sullen Dwarf"],
+ Body: "");
+
+ public static readonly StarSystemData AquilaRift = new(
+ Id: "AquilaRift",
+ Name: "Aquila Rift",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+0.05 Topbar regeneration rate",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Void Star", "Tartarus Expanse", "Calm Belt", "Burning Cairn", "Pleiades Cluster"],
+ Body: "");
+
+ public static readonly StarSystemData ArtemisGrotto = new(
+ Id: "ArtemisGrotto",
+ Name: "Artemis Grotto",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+4% Unit health and shields",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Nexus Prime", "The High Council"],
+ Body: "");
+
+ public static readonly StarSystemData AshesOfRevenge = new(
+ Id: "AshesOfRevenge",
+ Name: "Ashes of Revenge",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+100 Starting Hexite",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Eden's Heart", "Lights Bounty"],
+ Body: "");
+
+ public static readonly StarSystemData AstralHaven = new(
+ Id: "AstralHaven",
+ Name: "Astral Haven",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 max supply",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Crystallic Genesis", "Andus Reach", "Igneous Cascade"],
+ Body: "");
+
+ public static readonly StarSystemData AuroraVale = new(
+ Id: "AuroraVale",
+ Name: "Aurora Vale",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+2% Unit health and shields",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Endless Wastes", "Beta Clarity", "Stronghold Nova Centauri"],
+ Body: "");
+
+ public static readonly StarSystemData BetaClarity = new(
+ Id: "BetaClarity",
+ Name: "Beta Clarity",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.25 unit vision and attack range",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Aurora Vale", "Solaris Reach", "Nebulon Drift"],
+ Body: "");
+
+ public static readonly StarSystemData BurningCairn = new(
+ Id: "BurningCairn",
+ Name: "Burning Cairn",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5% cooldown reduction on Topbar abilities",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Aquila Rift", "Calm Belt", "Zeta Horizon"],
+ Body: "");
+
+ public static readonly StarSystemData CalmBelt = new(
+ Id: "CalmBelt",
+ Name: "Calm Belt",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+2% Unit health and shields",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Aquila Rift", "Burning Cairn", "Draconis Reach", "Stronghold Vega"],
+ Body: "");
+
+ public static readonly StarSystemData CelestialForgeStronghold = new(
+ Id: "CelestialForgeStronghold",
+ Name: "Celestial Forge Stronghold",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: true,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.15 Topbar regeneration rate",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["The Crucible", "Sigma Vortex", "Epsilon Arc", "Scarlett Ire"],
+ Body: "");
+
+ public static readonly StarSystemData CorundumDream = new(
+ Id: "CorundumDream",
+ Name: "Corundum Dream",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+25 Starting Flux",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Andus Reach", "Igneous Cascade", "Iotan Tears", "Idal's Word", "Sullen Dwarf"],
+ Body: "");
+
+ public static readonly StarSystemData CrimsonExpanse = new(
+ Id: "CrimsonExpanse",
+ Name: "Crimson Expanse",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+20 Topbar maximum energy",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Typhon's Call", "Nucleic Redux", "Devil's Trident"],
+ Body: "");
+
+ public static readonly StarSystemData CrystallicGenesis = new(
+ Id: "CrystallicGenesis",
+ Name: "Crystallic Genesis",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+2% Unit health and shields",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Stronghold Orion", "Astral Haven"],
+ Body: "");
+
+ public static readonly StarSystemData DevilSTrident = new(
+ Id: "DevilSTrident",
+ Name: "Devil's Trident",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+15% cooldown reduction on Topbar abilities",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Crimson Expanse", "Nucleic Redux", "Xenon Abyss", "Void Star"],
+ Body: "");
+
+ public static readonly StarSystemData DraconisReach = new(
+ Id: "DraconisReach",
+ Name: "Draconis Reach",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+5% unit max energy and regeneration",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Calm Belt", "Xenthic Fields", "Noxious Energy", "Gelid Storm"],
+ Body: "");
+
+ public static readonly StarSystemData EbonyKeep = new(
+ Id: "EbonyKeep",
+ Name: "Ebony Keep",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.15 Topbar regeneration rate",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Erebus Deep", "Vulcan's Breath", "Helios Crossing", "Forge of Souls"],
+ Body: "");
+
+ public static readonly StarSystemData EdenSHeart = new(
+ Id: "EdenSHeart",
+ Name: "Eden's Heart",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+9% hero damage, health and shields",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Yellow Dawn", "Proxima Prime", "Ashes of Revenge"],
+ Body: "");
+
+ public static readonly StarSystemData EndlessWastes = new(
+ Id: "EndlessWastes",
+ Name: "Endless Wastes",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+50 Starting Hexite",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Uanachian Whirlpool", "Gamma Swarm", "Nebulon Drift", "Aurora Vale"],
+ Body: "");
+
+ public static readonly StarSystemData EpsilonArc = new(
+ Id: "EpsilonArc",
+ Name: "Epsilon Arc",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+20% unit max energy and regeneration",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Hyperion Nebula", "Celestial Forge Stronghold", "Scarlett Ire", "Magnetic Folly"],
+ Body: "");
+
+ public static readonly StarSystemData ErebusDeep = new(
+ Id: "ErebusDeep",
+ Name: "Erebus Deep",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+12% hero damage, health and shields",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Ebony Keep", "Vulcan's Breath", "Stronghold Cronus", "Mercury Forge"],
+ Body: "");
+
+ public static readonly StarSystemData ForgeOfSouls = new(
+ Id: "ForgeOfSouls",
+ Name: "Forge of Souls",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: true,
+ HigherChanceForItems: false,
+ OccupationBuff: "+4% Unit health and shields",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Helios Crossing", "Ebony Keep", "Wild's End", "Obsidian Palace", "Starless Sky"],
+ Body: "");
+
+ public static readonly StarSystemData GalacticZenith = new(
+ Id: "GalacticZenith",
+ Name: "Galactic Zenith",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: true,
+ HigherCreditYield: true,
+ HigherEnergyYield: true,
+ HigherChanceForItems: true,
+ OccupationBuff: "+0.5 unit vision and attack range",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Titan's Fall", "Lambda Gateway", "Stellar Forge", "Leviathan's Wake", "Shattered Light", "Magnetic Folly", "Scarlett Ire"],
+ Body: "");
+
+ public static readonly StarSystemData GammaSwarm = new(
+ Id: "GammaSwarm",
+ Name: "Gamma Swarm",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5% cooldown reduction on Topbar abilities",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Uanachian Whirlpool", "Endless Wastes", "Nebulon Drift", "Hyperion Nebula", "Raider's Reef", "Occam's Abode"],
+ Body: "");
+
+ public static readonly StarSystemData GelidStorm = new(
+ Id: "GelidStorm",
+ Name: "Gelid Storm",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 Topbar maximum energy",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Noxious Energy", "Draconis Reach", "Stronghold Vega"],
+ Body: "");
+
+ public static readonly StarSystemData GlitteringHope = new(
+ Id: "GlitteringHope",
+ Name: "Glittering Hope",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10 max supply",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["The High Council", "Neera's Gift", "Stronghold Leo"],
+ Body: "");
+
+ public static readonly StarSystemData HeigenStream = new(
+ Id: "HeigenStream",
+ Name: "Heigen Stream",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5% unit max energy and regeneration",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Iotan Tears", "Stronghold Atlas"],
+ Body: "");
+
+ public static readonly StarSystemData HeliosCrossing = new(
+ Id: "HeliosCrossing",
+ Name: "Helios Crossing",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+6% Unit health and shields",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Vulcan's Breath", "Ebony Keep", "Forge of Souls"],
+ Body: "");
+
+ public static readonly StarSystemData HyperionNebula = new(
+ Id: "HyperionNebula",
+ Name: "Hyperion Nebula",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+25 Starting Flux",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Nebulon Drift", "The Crucible", "Epsilon Arc", "Gamma Swarm"],
+ Body: "");
+
+ public static readonly StarSystemData IdalSWord = new(
+ Id: "IdalSWord",
+ Name: "Idal's Word",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+6% hero damage, health and shields",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Sullen Dwarf", "Corundum Dream", "Iotan Tears", "Stronghold Atlas"],
+ Body: "");
+
+ public static readonly StarSystemData IgneousCascade = new(
+ Id: "IgneousCascade",
+ Name: "Igneous Cascade",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+0.25 unit vision and attack range",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Astral Haven", "Andus Reach", "Corundum Dream", "Iotan Tears"],
+ Body: "");
+
+ public static readonly StarSystemData InfernoSEdgeStronghold = new(
+ Id: "InfernoSEdgeStronghold",
+ Name: "Inferno's Edge Stronghold",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: true,
+ HigherChanceForItems: false,
+ OccupationBuff: "+75 Starting Flux",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Shattered Light", "Leviathan's Wake", "Tartarus Expanse", "Void Star", "Xenon Abyss"],
+ Body: "");
+
+ public static readonly StarSystemData IotanTears = new(
+ Id: "IotanTears",
+ Name: "Iotan Tears",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 Topbar maximum energy",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Igneous Cascade", "Corundum Dream", "Idal's Word", "Heigen Stream"],
+ Body: "");
+
+ public static readonly StarSystemData IvoryFields = new(
+ Id: "IvoryFields",
+ Name: "Ivory Fields",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+50 Starting Flux",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Starless Sky", "Obsidian Palace"],
+ Body: "");
+
+ public static readonly StarSystemData IvorySteel = new(
+ Id: "IvorySteel",
+ Name: "Ivory Steel",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+6% Unit health and shields",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Titan's Fall", "Mercury Forge", "Sullen Dwarf"],
+ Body: "");
+
+ public static readonly StarSystemData LambdaGateway = new(
+ Id: "LambdaGateway",
+ Name: "Lambda Gateway",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10 Topbar starting energy",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Titan's Fall", "Galactic Zenith", "Stellar Forge", "Stronghold Cronus", "Mercury Forge"],
+ Body: "");
+
+ public static readonly StarSystemData LeviathanSWake = new(
+ Id: "LeviathanSWake",
+ Name: "Leviathan's Wake",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: true,
+ HigherChanceForItems: false,
+ OccupationBuff: "+150 Starting Hexite",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Galactic Zenith", "Shattered Light", "Inferno's Edge Stronghold", "Tartarus Expanse"],
+ Body: "");
+
+ public static readonly StarSystemData LightsBounty = new(
+ Id: "LightsBounty",
+ Name: "Lights Bounty",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: true,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 Topbar starting energy",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Ashes of Revenge", "Stronghold Orion", "The Undergrowth"],
+ Body: "");
+
+ public static readonly StarSystemData MagentaBloom = new(
+ Id: "MagentaBloom",
+ Name: "Magenta Bloom",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+3 Topbar starting energy",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Pleiades Cluster", "Zeta Horizon", "Xenthic Fields"],
+ Body: "");
+
+ public static readonly StarSystemData MagneticFolly = new(
+ Id: "MagneticFolly",
+ Name: "Magnetic Folly",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+150 Starting Hexite",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Epsilon Arc", "Scarlett Ire", "Galactic Zenith"],
+ Body: "");
+
+ public static readonly StarSystemData MercuryForge = new(
+ Id: "MercuryForge",
+ Name: "Mercury Forge",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.5 unit vision and attack range",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Stronghold Cronus", "Lambda Gateway", "Ivory Steel", "Sullen Dwarf"],
+ Body: "");
+
+ public static readonly StarSystemData NebulonDrift = new(
+ Id: "NebulonDrift",
+ Name: "Nebulon Drift",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+0.05 Topbar regeneration rate",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Endless Wastes", "Beta Clarity", "The Crucible", "Hyperion Nebula", "Gamma Swarm"],
+ Body: "");
+
+ public static readonly StarSystemData NeeraSGift = new(
+ Id: "NeeraSGift",
+ Name: "Neera's Gift",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 Topbar starting energy",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["The High Council", "Glittering Hope", "Stronghold Leo"],
+ Body: "");
+
+ public static readonly StarSystemData NegativeIon = new(
+ Id: "NegativeIon",
+ Name: "Negative Ion",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.15 Topbar regeneration rate",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Sigma Vortex", "Orion's Gate", "The Undergrowth"],
+ Body: "");
+
+ public static readonly StarSystemData NexusPrime = new(
+ Id: "NexusPrime",
+ Name: "Nexus Prime",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.5 unit vision and attack range",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Stronghold Tau", "Typhon's Call", "The High Council", "Artemis Grotto"],
+ Body: "");
+
+ public static readonly StarSystemData NoxiousEnergy = new(
+ Id: "NoxiousEnergy",
+ Name: "Noxious Energy",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+6% hero damage, health and shields",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Xenthic Fields", "Draconis Reach", "Gelid Storm"],
+ Body: "");
+
+ public static readonly StarSystemData NucleicRedux = new(
+ Id: "NucleicRedux",
+ Name: "Nucleic Redux",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+20 max supply",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Typhon's Call", "Crimson Expanse", "Devil's Trident", "Void Star"],
+ Body: "");
+
+ public static readonly StarSystemData ObsidianPalace = new(
+ Id: "ObsidianPalace",
+ Name: "Obsidian Palace",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10% cooldown reduction on Topbar abilities",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Steel Depths", "Wild's End", "Forge of Souls", "Starless Sky", "Ivory Fields"],
+ Body: "");
+
+ public static readonly StarSystemData OccamSAbode = new(
+ Id: "OccamSAbode",
+ Name: "Occam's Abode",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 max supply",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Uanachian Whirlpool", "Gamma Swarm", "Stronghold Tau"],
+ Body: "");
+
+ public static readonly StarSystemData OrionSGate = new(
+ Id: "OrionSGate",
+ Name: "Orion's Gate",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+12% hero damage, health and shields",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["The Crucible", "Sigma Vortex", "Negative Ion", "The Undergrowth"],
+ Body: "");
+
+ public static readonly StarSystemData PleiadesCluster = new(
+ Id: "PleiadesCluster",
+ Name: "Pleiades Cluster",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 max supply",
+ SystemMastery: "Unit Energy and Regeneration (not heroes)",
+ ConnectedSystems: ["Stronghold Leo", "Aquila Rift", "Magenta Bloom"],
+ Body: "");
+
+ public static readonly StarSystemData ProximaPrime = new(
+ Id: "ProximaPrime",
+ Name: "Proxima Prime",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.5 unit vision and attack range",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Stronghold Nova Centauri", "Yellow Dawn", "Eden's Heart", "The Undergrowth"],
+ Body: "");
+
+ public static readonly StarSystemData QuartzalianBerth = new(
+ Id: "QuartzalianBerth",
+ Name: "Quartzalian Berth",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+5 Topbar maximum energy",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Stronghold Orion", "Andus Reach", "Sullen Dwarf"],
+ Body: "");
+
+ public static readonly StarSystemData RaiderSReef = new(
+ Id: "RaiderSReef",
+ Name: "Raider's Reef",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5 Topbar maximum energy",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Gamma Swarm", "Stronghold Tau"],
+ Body: "");
+
+ public static readonly StarSystemData ScarlettIre = new(
+ Id: "ScarlettIre",
+ Name: "Scarlett Ire",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+75 Starting Flux",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Epsilon Arc", "Celestial Forge Stronghold", "Magnetic Folly", "Galactic Zenith"],
+ Body: "");
+
+ public static readonly StarSystemData ShatteredLight = new(
+ Id: "ShatteredLight",
+ Name: "Shattered Light",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+15% cooldown reduction on Topbar abilities",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Galactic Zenith", "Leviathan's Wake", "Inferno's Edge Stronghold", "Xenon Abyss"],
+ Body: "");
+
+ public static readonly StarSystemData SigmaVortex = new(
+ Id: "SigmaVortex",
+ Name: "Sigma Vortex",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+20 max supply",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Celestial Forge Stronghold", "The Crucible", "Orion's Gate", "Negative Ion"],
+ Body: "");
+
+ public static readonly StarSystemData SolarisReach = new(
+ Id: "SolarisReach",
+ Name: "Solaris Reach",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+5% unit max energy and regeneration",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Beta Clarity", "Stronghold Nova Centauri"],
+ Body: "");
+
+ public static readonly StarSystemData StarlessSky = new(
+ Id: "StarlessSky",
+ Name: "Starless Sky",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+100 Starting Hexite",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Stronghold Vega", "Forge of Souls", "Obsidian Palace", "Ivory Fields"],
+ Body: "");
+
+ public static readonly StarSystemData SteelDepths = new(
+ Id: "SteelDepths",
+ Name: "Steel Depths",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10% unit max energy and regeneration",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Obsidian Palace", "Wild's End", "Stronghold Atlas"],
+ Body: "");
+
+ public static readonly StarSystemData StellarForge = new(
+ Id: "StellarForge",
+ Name: "Stellar Forge",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+75 Starting Flux",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Galactic Zenith", "Lambda Gateway", "Stronghold Cronus"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdAtlas = new(
+ Id: "StrongholdAtlas",
+ Name: "Stronghold Atlas",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+5 Topbar starting energy",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Idal's World", "Heigen Stream", "Steel Depths", "Wild's End"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdCronus = new(
+ Id: "StrongholdCronus",
+ Name: "Stronghold Cronus",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+15% cooldown reduction on Topbar abilities",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Lambda Gateway", "Stellar Forge", "Vulcan's Breath", "Erebus Deep", "Mercury Forge"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdLeo = new(
+ Id: "StrongholdLeo",
+ Name: "Stronghold Leo",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+100 Starting Hexite",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Glittering Hope", "Neera's Gift", "Pleiades Cluster"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdNovaCentauri = new(
+ Id: "StrongholdNovaCentauri",
+ Name: "Stronghold Nova Centauri",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.1 Topbar regeneration rate",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Aurora Vale", "Solaris Reach", "Yellow Dawn", "Proxima Prime"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdOrion = new(
+ Id: "StrongholdOrion",
+ Name: "Stronghold Orion",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+9% hero damage, health and shields",
+ SystemMastery: "Building Health and Shields",
+ ConnectedSystems: ["Lights Bounty", "Crystallic Genesis", "Quartzalian Berth"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdTau = new(
+ Id: "StrongholdTau",
+ Name: "Stronghold Tau",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+50 Starting Flux",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Occam's Abode", "Raider's Reef", "Nexus Prime"],
+ Body: "");
+
+ public static readonly StarSystemData StrongholdVega = new(
+ Id: "StrongholdVega",
+ Name: "Stronghold Vega",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+9% hero damage, health and shields",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Calm Belt", "Gelid Storm", "Starless Sky"],
+ Body: "");
+
+ public static readonly StarSystemData SullenDwarf = new(
+ Id: "SullenDwarf",
+ Name: "Sullen Dwarf",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+3 Topbar starting energy",
+ SystemMastery: "Production Speed for Buildings",
+ ConnectedSystems: ["Quartzalian Berth", "Andus Reach", "Corundum Dream", "Idal's Word", "Mercury Forge", "Ivory Steel"],
+ Body: "");
+
+ public static readonly StarSystemData TartarusExpanse = new(
+ Id: "TartarusExpanse",
+ Name: "Tartarus Expanse",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+12% hero damage, health and shields",
+ SystemMastery: "Hero Damage",
+ ConnectedSystems: ["Leviathan's Wake", "Inferno's Edge Stronghold", "Void Star", "Aquila Rift"],
+ Body: "");
+
+ public static readonly StarSystemData TheCrucible = new(
+ Id: "TheCrucible",
+ Name: "The Crucible",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+15% cooldown reduction on Topbar abilities",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Nebulon Drift", "Hyperion Nebula", "Celestial Forge Stronghold", "Sigma Vortex", "Orion's Gate"],
+ Body: "");
+
+ public static readonly StarSystemData TheHighCouncil = new(
+ Id: "TheHighCouncil",
+ Name: "The High Council",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: true,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+12% hero damage, health and shields",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Artemis Grotto", "Nexus Prime", "Typhon's Call", "Glittering Hope", "Neera's Gift"],
+ Body: "");
+
+ public static readonly StarSystemData TheUndergrowth = new(
+ Id: "TheUndergrowth",
+ Name: "The Undergrowth",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+50 Starting Flux",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Negative Ion", "Orion's Gate", "Proxima Prime", "Lights Bounty"],
+ Body: "");
+
+ public static readonly StarSystemData TitanSFall = new(
+ Id: "TitanSFall",
+ Name: "Titan's Fall",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+20 Topbar maximum energy",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Galactic Zenith", "Lambda Gateway", "Ivory Steel"],
+ Body: "");
+
+ public static readonly StarSystemData TyphonSCall = new(
+ Id: "TyphonSCall",
+ Name: "Typhon's Call",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: true,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10% unit max energy and regeneration",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Nexus Prime", "The High Council", "Crimson Expanse", "Nucleic Redux"],
+ Body: "");
+
+ public static readonly StarSystemData UanachianWhirlpool = new(
+ Id: "UanachianWhirlpool",
+ Name: "Uanachian Whirlpool",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+3 Topbar starting energy",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Endless Wastes", "Gamma Swarm", "Occam's Abode"],
+ Body: "");
+
+ public static readonly StarSystemData VoidStar = new(
+ Id: "VoidStar",
+ Name: "Void Star",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: true,
+ OccupationBuff: "+20 Topbar maximum energy",
+ SystemMastery: "Unit Health and Shields",
+ ConnectedSystems: ["Nucleic Redux", "Aquila Rift", "Devil's Trident", "Xenon Abyss", "Inferno's Edge Stronghold", "Tartarus Expanse"],
+ Body: "");
+
+ public static readonly StarSystemData VulcanSBreath = new(
+ Id: "VulcanSBreath",
+ Name: "Vulcan's Breath",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+20% unit max energy and regeneration",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Stronghold Cronus", "Erebus Deep", "Ebony Keep", "Helios Crossing"],
+ Body: "");
+
+ public static readonly StarSystemData WildSEnd = new(
+ Id: "WildSEnd",
+ Name: "Wild's End",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: true,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10 max supply",
+ SystemMastery: "Max Supply",
+ ConnectedSystems: ["Forge of Souls", "Obsidian Palace", "Steel Depths", "Stronghold Atlas"],
+ Body: "");
+
+ public static readonly StarSystemData XenonAbyss = new(
+ Id: "XenonAbyss",
+ Name: "Xenon Abyss",
+ Kind: StarSystemKind.Core,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10 Topbar starting energy",
+ SystemMastery: "Starting Topbar Energy",
+ ConnectedSystems: ["Devil's Trident", "Void Star", "Inferno's Edge Stronghold", "Shattered Light"],
+ Body: "");
+
+ public static readonly StarSystemData XenthicFields = new(
+ Id: "XenthicFields",
+ Name: "Xenthic Fields",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+50 Starting Hexite",
+ SystemMastery: "Turret Damage",
+ ConnectedSystems: ["Magenta Bloom", "Zeta Horizon", "Draconis Reach", "Noxious Energy"],
+ Body: "");
+
+ public static readonly StarSystemData YellowDawn = new(
+ Id: "YellowDawn",
+ Name: "Yellow Dawn",
+ Kind: StarSystemKind.Homeworld,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+10 max supply",
+ SystemMastery: "Hero Health and Shields",
+ ConnectedSystems: ["Stronghold Nova Centauri", "Proxima Prime", "Eden's Heart"],
+ Body: "");
+
+ public static readonly StarSystemData ZetaHorizon = new(
+ Id: "ZetaHorizon",
+ Name: "Zeta Horizon",
+ Kind: StarSystemKind.Side,
+ HigherInfluenceYield: false,
+ HigherCreditYield: false,
+ HigherEnergyYield: false,
+ HigherChanceForItems: false,
+ OccupationBuff: "+0.25 unit vision and attack range",
+ SystemMastery: "Unit Vision and Attack Range",
+ ConnectedSystems: ["Burning Cairn", "Xenthic Fields", "Magenta Bloom"],
+ Body: "");
+
+ public static IReadOnlyList All { get; } =
+ [
+ AndusReach,
+ AquilaRift,
+ ArtemisGrotto,
+ AshesOfRevenge,
+ AstralHaven,
+ AuroraVale,
+ BetaClarity,
+ BurningCairn,
+ CalmBelt,
+ CelestialForgeStronghold,
+ CorundumDream,
+ CrimsonExpanse,
+ CrystallicGenesis,
+ DevilSTrident,
+ DraconisReach,
+ EbonyKeep,
+ EdenSHeart,
+ EndlessWastes,
+ EpsilonArc,
+ ErebusDeep,
+ ForgeOfSouls,
+ GalacticZenith,
+ GammaSwarm,
+ GelidStorm,
+ GlitteringHope,
+ HeigenStream,
+ HeliosCrossing,
+ HyperionNebula,
+ IdalSWord,
+ IgneousCascade,
+ InfernoSEdgeStronghold,
+ IotanTears,
+ IvoryFields,
+ IvorySteel,
+ LambdaGateway,
+ LeviathanSWake,
+ LightsBounty,
+ MagentaBloom,
+ MagneticFolly,
+ MercuryForge,
+ NebulonDrift,
+ NeeraSGift,
+ NegativeIon,
+ NexusPrime,
+ NoxiousEnergy,
+ NucleicRedux,
+ ObsidianPalace,
+ OccamSAbode,
+ OrionSGate,
+ PleiadesCluster,
+ ProximaPrime,
+ QuartzalianBerth,
+ RaiderSReef,
+ ScarlettIre,
+ ShatteredLight,
+ SigmaVortex,
+ SolarisReach,
+ StarlessSky,
+ SteelDepths,
+ StellarForge,
+ StrongholdAtlas,
+ StrongholdCronus,
+ StrongholdLeo,
+ StrongholdNovaCentauri,
+ StrongholdOrion,
+ StrongholdTau,
+ StrongholdVega,
+ SullenDwarf,
+ TartarusExpanse,
+ TheCrucible,
+ TheHighCouncil,
+ TheUndergrowth,
+ TitanSFall,
+ TyphonSCall,
+ UanachianWhirlpool,
+ VoidStar,
+ VulcanSBreath,
+ WildSEnd,
+ XenonAbyss,
+ XenthicFields,
+ YellowDawn,
+ ZetaHorizon,
+ ];
+
+ public static IReadOnlyDictionary ByName { get; } =
+ All.ToDictionary(static system => system.Name, StringComparer.OrdinalIgnoreCase);
+}