From 212ad4f33245f513dd3b8903870836ecca35a4bc Mon Sep 17 00:00:00 2001 From: 6d486f49 Date: Thu, 8 Oct 2026 16:39:44 -0400 Subject: [PATCH] Build data --- ZeroSpace/ZeroSpace.Model/GeneralItems.g.cs | 40 +++++++++---------- ZeroSpace/ZeroSpace.Model/StarSystems.g.cs | 14 +++---- .../ZeroSpace.Model/SystemMasteries.g.cs | 10 +++-- ZeroSpace/ZeroSpace.Model/Units.g.cs | 38 ++++-------------- 4 files changed, 41 insertions(+), 61 deletions(-) diff --git a/ZeroSpace/ZeroSpace.Model/GeneralItems.g.cs b/ZeroSpace/ZeroSpace.Model/GeneralItems.g.cs index 814b0f7..e16db1b 100644 --- a/ZeroSpace/ZeroSpace.Model/GeneralItems.g.cs +++ b/ZeroSpace/ZeroSpace.Model/GeneralItems.g.cs @@ -8,7 +8,7 @@ public static class GeneralItems Name: "Arandi Penumbra", Levels: ["Unlocks construction of Arandi Penumbra and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: "Arandi", - ImageFileName: null, + ImageFileName: "Arandi Penumbra.png", Body: ""); public static readonly GeneralItemData AssaultforgedWeaponry = new( @@ -16,7 +16,7 @@ public static class GeneralItems Name: "Assaultforged Weaponry", Levels: ["+20% weapon damage for melee units", "+25% weapon damage for melee units", "+30% weapon damage for melee units", "+35% weapon damage for melee units", "+40% weapon damage for melee units"], LimitedToMerc: "Cha'Kru Kingdom", - ImageFileName: null, + ImageFileName: "Assaultforged Weaponry.png", Body: ""); public static readonly GeneralItemData ElderbastionShell = new( @@ -24,7 +24,7 @@ public static class GeneralItems Name: "Elderbastion Shell", Levels: ["Gives you access to the wall building. +15% vitals for buildings.", "+30% vitals for buildings.", "+45% vitals for buildings.", "+60% vitals for buildings.", "+75% vitals for buildings."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Elderbastion Shell.png", Body: ""); public static readonly GeneralItemData EnigmaticCapacitor = new( @@ -32,7 +32,7 @@ public static class GeneralItems Name: "Enigmatic Capacitor", Levels: ["-5% unit ability cooldowns.", "-10% unit ability cooldowns.", "-15% unit ability cooldowns.", "-20% unit ability cooldowns.", "-25% unit ability cooldowns."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Enigmatic Capacitor.png", Body: ""); public static readonly GeneralItemData FreeCorsairMercenaryOutpost = new( @@ -40,7 +40,7 @@ public static class GeneralItems Name: "Free Corsair Mercenary Outpost", Levels: ["Unlocks construction of Free Corsair Mercernary Outpost and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: "Free Corsair", - ImageFileName: null, + ImageFileName: "Free Corsair Mercenary Outpost.png", Body: ""); public static readonly GeneralItemData GensisCore = new( @@ -48,7 +48,7 @@ public static class GeneralItems Name: "Gensis Core", Levels: ["+1 unit health regeneration per second.", "+2 unit health regeneration per second.", "+3 unit health regeneration per second.", "+4 unit health regeneration per second.", "+5 unit health regeneration per second."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Gensis Core.png", Body: ""); public static readonly GeneralItemData Heroesbane = new( @@ -56,7 +56,7 @@ public static class GeneralItems Name: "Heroesbane", Levels: ["+40% lifesteal to heroic units", "+45% lifesteal to heroic units", "+50% lifesteal to heroic units", "+55% lifesteal to heroic units", "+60% lifesteal to heroic units"], LimitedToMerc: "Valkaru", - ImageFileName: null, + ImageFileName: "Heroesbane.png", Body: ""); public static readonly GeneralItemData KaikinoLifebleeders = new( @@ -64,7 +64,7 @@ public static class GeneralItems Name: "Kaikino Lifebleeders", Levels: ["+30% lifesteal for melee units", "+35% lifesteal for melee units", "+40% lifesteal for melee units", "+45% lifesteal for melee units", "+50% lifesteal for melee units"], LimitedToMerc: "Endari", - ImageFileName: null, + ImageFileName: "Kaikino Lifebleeders.png", Body: ""); public static readonly GeneralItemData LightweightAlloys = new( @@ -72,7 +72,7 @@ public static class GeneralItems Name: "Lightweight alloys", Levels: ["+10% unit movement speed.", "+20% unit movement speed.", "+30% unit movement speed.", "+40% unit movement speed.", "+50% unit movement speed."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Lightweight alloys.png", Body: ""); public static readonly GeneralItemData MarranBulwark = new( @@ -80,7 +80,7 @@ public static class GeneralItems Name: "Marran Bulwark", Levels: ["Unlocks construction of Marran Bulwark and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: "Marran", - ImageFileName: null, + ImageFileName: "Marran Bulwark.png", Body: ""); public static readonly GeneralItemData MirageArmour = new( @@ -88,7 +88,7 @@ public static class GeneralItems Name: "Mirage Armour", Levels: ["Units take 5% less damage.", "Units take 7.5% less damage.", "Units take 10% less damage.", "Units take 12.5% less damage.", "Units take 15% less damage."], LimitedToMerc: "Arandi", - ImageFileName: null, + ImageFileName: "Mirage Armour.png", Body: ""); public static readonly GeneralItemData RenewalMatrix = new( @@ -96,7 +96,7 @@ public static class GeneralItems Name: "Renewal Matrix", Levels: ["5x faster hero and harvester respawn rate.", "10x faster hero and harvester respawn rate."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Renewal Matrix.png", Body: ""); public static readonly GeneralItemData Scavenging = new( @@ -104,7 +104,7 @@ public static class GeneralItems Name: "Scavenging", Levels: ["Gain 4% enemy structures cost as flux after destroying it", "Gain 6% enemy structures cost as flux after destroying it", "Gain 8% enemy structures cost as flux after destroying it", "Gain 10% enemy structures cost as flux after destroying it", "Gain 12% enemy structures cost as flux after destroying it"], LimitedToMerc: "Free Corsair", - ImageFileName: null, + ImageFileName: "Scavenging.png", Body: ""); public static readonly GeneralItemData SilentHollow = new( @@ -112,7 +112,7 @@ public static class GeneralItems Name: "Silent Hollow", Levels: ["Unlocks construction of Deep One and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: "Enrandi", - ImageFileName: null, + ImageFileName: "Silent Hollow.png", Body: ""); public static readonly GeneralItemData StarhunterScopes = new( @@ -120,7 +120,7 @@ public static class GeneralItems Name: "Starhunter Scopes", Levels: ["+0.5 attack range to army units", "+0.75 attack range to army units", "+1 attack range to army units", "+1.25 attack range to army units", "+1.5 attack range to army units"], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Starhunter Scopes.png", Body: ""); public static readonly GeneralItemData SupplyCache = new( @@ -128,7 +128,7 @@ public static class GeneralItems Name: "Supply Cache", Levels: ["+20 starting and max supply.", "+25 starting and max supply.", "+30 starting and max supply.", "+35 starting and max supply.", "+40 starting and max supply."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Supply Cache.png", Body: ""); public static readonly GeneralItemData TempleOfAnqas = new( @@ -136,7 +136,7 @@ public static class GeneralItems Name: "Temple of Anqas", Levels: ["Unlocks construction of Cha'kru Temple of Anqas and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: "Cha'Kru Kingdom", - ImageFileName: null, + ImageFileName: "Temple of Anqas.png", Body: ""); public static readonly GeneralItemData TempleOfStars = new( @@ -144,7 +144,7 @@ public static class GeneralItems Name: "Temple of Stars", Levels: ["Unlocks construction of Cha'kru Temple of Stars and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Temple of Stars.png", Body: ""); public static readonly GeneralItemData ValkaruWarVault = new( @@ -152,7 +152,7 @@ public static class GeneralItems Name: "Valkaru War Vault", Levels: ["Unlocks construction of Valkaru War Vault and production of mercenaries from it.", "Increase mercenary health +15% and damage +15%", "Increase mercenary compound limit by 1.", "Increase mercenary health +30% and damage +30%", "Increase mercenary compound limit by 1."], LimitedToMerc: "Valkaru", - ImageFileName: null, + ImageFileName: "Valkaru War Vault.png", Body: ""); public static readonly GeneralItemData XolRelicOutpost = new( @@ -160,7 +160,7 @@ public static class GeneralItems Name: "Xol Relic Outpost", Levels: ["Ancient Xol Master relic. Calls Xol mercenaries to fight for you.", "Unlock Molten Xyther", "Unlock Molten Synapse", "Unlock Molten Aegis", "Can build additional Xol Relic Outpost"], LimitedToMerc: null, - ImageFileName: null, + ImageFileName: "Xol Relic Outpost.png", Body: ""); public static IReadOnlyList All { get; } = diff --git a/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs b/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs index 4290462..576282a 100644 --- a/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs +++ b/ZeroSpace/ZeroSpace.Model/StarSystems.g.cs @@ -174,7 +174,7 @@ public static class StarSystems HigherChanceForItems: false, OccupationBuff: "+25 Starting Flux", SystemMastery: "Max Supply", - ConnectedSystems: ["Andus Reach", "Igneous Cascade", "Iotan Tears", "Idal's Word", "Sullen Dwarf"], + ConnectedSystems: ["Andus Reach", "Igneous Cascade", "Iotan Tears", "Idal's World", "Sullen Dwarf"], X: 726.9, Y: 403.5, Body: ""); @@ -451,9 +451,9 @@ public static class StarSystems Y: 280.8, Body: ""); - public static readonly StarSystemData IdalSWord = new( - Id: "IdalSWord", - Name: "Idal's Word", + public static readonly StarSystemData IdalSWorld = new( + Id: "IdalSWorld", + Name: "Idal's World", SystemCategory: StarSystemCategory.SideSystem, Owner: "The Eden Accord", HigherInfluenceYield: false, @@ -510,7 +510,7 @@ public static class StarSystems HigherChanceForItems: false, OccupationBuff: "+5 Topbar maximum energy", SystemMastery: "Production Speed for Buildings", - ConnectedSystems: ["Igneous Cascade", "Corundum Dream", "Idal's Word", "Heigen Stream"], + ConnectedSystems: ["Igneous Cascade", "Corundum Dream", "Idal's World", "Heigen Stream"], X: 793.8, Y: 476.4, Body: ""); @@ -1086,7 +1086,7 @@ public static class StarSystems 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"], + ConnectedSystems: ["Quartzalian Berth", "Andus Reach", "Corundum Dream", "Idal's World", "Mercury Forge", "Ivory Steel"], X: 658.7, Y: 368.8, Body: ""); @@ -1345,7 +1345,7 @@ public static class StarSystems HeigenStream, HeliosCrossing, HyperionNebula, - IdalSWord, + IdalSWorld, IgneousCascade, InfernoSEdgeStronghold, IotanTears, diff --git a/ZeroSpace/ZeroSpace.Model/SystemMasteries.g.cs b/ZeroSpace/ZeroSpace.Model/SystemMasteries.g.cs index b58d58e..de06568 100644 --- a/ZeroSpace/ZeroSpace.Model/SystemMasteries.g.cs +++ b/ZeroSpace/ZeroSpace.Model/SystemMasteries.g.cs @@ -18,7 +18,7 @@ public static class SystemMasteries Id: "HeroDamage", Name: "Hero Damage", Levels: ["+3% hero damage", "+3% hero damage", "+3% hero damage", "+3% hero damage", "-5% cooldown on heroes abilities"], - AvailableSystems: ["Stronghold Atlas", "Hyperion Nebula", "Stronghold Leo", "Tartarus Expanse", "Shattered Light", "Lambda Gateway", "Devil's Trident"], + AvailableSystems: ["Stronghold Atlas", "Hyperion Nebula", "Stronghold Leo", "Tartarus Expanse", "Shattered Light", "Lambda Gateway", "Devil's Trident", "Beta Clarity"], Stats: new Dictionary { ["heroDamage"] = 0.12, @@ -30,7 +30,7 @@ public static class SystemMasteries Id: "HeroHealthAndShields", Name: "Hero Health and Shields", Levels: ["+3% hero health and shields", "+3% hero health and shields", "+3% hero health and shields", "+3% hero health and shields", "+4 to heroes health and shields regeneration rate"], - AvailableSystems: ["Yellow Dawn", "Gelid Storm", "Occam's Abode", "Scarlett Ire", "Negative Ion", "The Crucible", "Idal's Word", "Crimson Expanse"], + AvailableSystems: ["Yellow Dawn", "Gelid Storm", "Occam's Abode", "Scarlett Ire", "Negative Ion", "The Crucible", "Idal's World", "Crimson Expanse"], Stats: new Dictionary { ["heroHealthAndShields"] = 0.12, @@ -42,7 +42,7 @@ public static class SystemMasteries Id: "MaxSupply", Name: "Max Supply", Levels: ["+2 max supply", "+2 max supply", "+2 max supply", "+2 max supply", "+5 starting and max supply"], - AvailableSystems: ["Aurora Vale", "Corundum Dream", "Draconis Reach", "Stellar Forge", "Magnetic Folly", "Mercury Forge", "Wild's End"], + AvailableSystems: ["Aurora Vale", "Corundum Dream", "Draconis Reach", "Stellar Forge", "Magnetic Folly", "Mercury Forge", "Wild's End", "The Undergrowth"], Stats: new Dictionary { ["startingSupply"] = 5, @@ -77,7 +77,7 @@ public static class SystemMasteries Id: "TurretDamage", Name: "Turret Damage", Levels: ["+5% turret damage.", "+5% turret damage.", "+5% turret damage.", "+5% turret damage.", "+10% turret attack speed."], - AvailableSystems: ["Solaris Reach", "Xenthic Fields", "Stronghold Vega", "Stronghold Tau", "Inferno's Edge Stronghold", "Titan's Fall", "Nebulon Drift"], + AvailableSystems: ["Solaris Reach", "Xenthic Fields", "Stronghold Vega", "Stronghold Tau", "Inferno's Edge Stronghold", "Titan's Fall", "Nebulon Drift", "Proxima Prime"], Stats: new Dictionary { ["turretDamage"] = 0.2, @@ -92,6 +92,8 @@ public static class SystemMasteries AvailableSystems: ["Eden's Heart", "Crystallic Genesis", "Pleiades Cluster", "Ivory Fields", "Heigen Stream", "Gamma Swarm", "Helios Crossing", "Epsilon Arc", "Orion's Gate"], Stats: new Dictionary { + ["maxUnitEnergyAndRegen"] = 0.2, + ["unitAbilityCooldown"] = -0.11, }, Body: "I don't feel like there are good enough abilities that I would want to use this. I am sure this will rapidly change as more units get added to the roster. Perhaps that caster unit with [[Galavax]] is good.\nSome of the hotkeys on mercs are kind of bad, which is understandable given the sheer amount of variety. Perhaps I am also downplaying some of them, and tweaking the hotkeys will make them more friendly.\n\nI would ignore this for now, unless there is a very powerful caster unit added to the game. Like anything with summons via energy spending and cooldowns."); diff --git a/ZeroSpace/ZeroSpace.Model/Units.g.cs b/ZeroSpace/ZeroSpace.Model/Units.g.cs index c63bc20..e005002 100644 --- a/ZeroSpace/ZeroSpace.Model/Units.g.cs +++ b/ZeroSpace/ZeroSpace.Model/Units.g.cs @@ -171,27 +171,6 @@ public static class Units BuildAtSameTime: 3, Limit: null); - public static readonly UnitData Harbinger = new( - Id: "Harbinger", - Name: "Harbinger", - Hexite: 75, - Flux: 50, - Supply: 4, - ProductionTime: 35, - Health: 400, - Energy: 0, - Shields: 0, - ArmorRating: 1, - MovementSpeed: 475, - DamagePerSecond: 14, - AttackRange: 6, - Attributes: ["Biological", "Medium Armor", "Bonus Damage vs Heavy Armor"], - Tier: 2, - Faction: "Grell", - Hotkey: "W", - BuildAtSameTime: 1, - Limit: null); - public static readonly UnitData Mandragora = new( Id: "Mandragora", Name: "Mandragora", @@ -395,7 +374,7 @@ public static class Units MovementSpeed: 575, DamagePerSecond: 29, AttackRange: 2, - Attributes: ["Heavy Armor", "Merged from 2 Xyther", "Bonus Damage vs Light Armor"], + Attributes: ["Heavy Armor", "Bonus Damage vs Light Armor"], Tier: 2, Faction: "Xol", Hotkey: null, @@ -416,7 +395,7 @@ public static class Units MovementSpeed: 800, DamagePerSecond: 7, AttackRange: 5, - Attributes: ["Medium Armor", "Merged from 2 Roller", "Bonus Damage vs Medium Armor"], + Attributes: ["Medium Armor", "Bonus Damage vs Medium Armor"], Tier: 2, Faction: "Xol", Hotkey: null, @@ -458,7 +437,7 @@ public static class Units MovementSpeed: 675, DamagePerSecond: 17, AttackRange: 6, - Attributes: ["Light Armor", "Merged from 2 Spectron"], + Attributes: ["Light Armor"], Tier: 2, Faction: "Xol", Hotkey: null, @@ -479,7 +458,7 @@ public static class Units MovementSpeed: 540, DamagePerSecond: 11, AttackRange: 6, - Attributes: ["Heavy Armor", "Merged from 3 Xyther"], + Attributes: ["Heavy Armor"], Tier: 3, Faction: "Xol", Hotkey: null, @@ -500,7 +479,7 @@ public static class Units MovementSpeed: 350, DamagePerSecond: 60, AttackRange: 12, - Attributes: ["Heavy Armor", "Merged from Aegis, Eradicator and Gravitron"], + Attributes: ["Heavy Armor"], Tier: 3, Faction: "Xol", Hotkey: null, @@ -521,7 +500,7 @@ public static class Units MovementSpeed: 400, DamagePerSecond: 7, AttackRange: 16, - Attributes: ["Heavy Armor", "Merged from 3 Spectron", "Bonus Damage vs Heavy Armor"], + Attributes: ["Heavy Armor", "Bonus Damage vs Heavy Armor"], Tier: 3, Faction: "Xol", Hotkey: null, @@ -542,7 +521,7 @@ public static class Units MovementSpeed: 400, DamagePerSecond: 10, AttackRange: 8, - Attributes: ["Medium Armor", "Merged from 3 Roller"], + Attributes: ["Medium Armor"], Tier: 3, Faction: "Xol", Hotkey: null, @@ -563,7 +542,7 @@ public static class Units MovementSpeed: 450, DamagePerSecond: 14, AttackRange: 13, - Attributes: ["Heavy Armor", "Merged from Defiant, Synapse and Echo"], + Attributes: ["Heavy Armor"], Tier: 4, Faction: "Xol", Hotkey: null, @@ -580,7 +559,6 @@ public static class Units Gatherer, BroodGuard, Stinger, - Harbinger, Mandragora, Behemoth, Reaver,