From 6e0d08dcfec38e893921e563c0fac1b9388c4d43 Mon Sep 17 00:00:00 2001 From: Jonathan McCaffrey Date: Sat, 26 Sep 2026 16:17:54 +0000 Subject: [PATCH] AI: markdown-to-C# converter for StarSystem and SystemMastery --- ZeroSpace/ZeroSpace.Model/StarSystems.g.cs | 1160 ++++++++++++++++++++ 1 file changed, 1160 insertions(+) create mode 100644 ZeroSpace/ZeroSpace.Model/StarSystems.g.cs 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); +}