From 8751c8ac08431165a9685e6064e06f36381bcf34 Mon Sep 17 00:00:00 2001 From: Jonathan McCaffrey Date: Tue, 29 Sep 2026 18:34:46 +0000 Subject: [PATCH] =?UTF-8?q?AI:=20Planetary=20items=20page=20=E2=80=94=20Ze?= =?UTF-8?q?roSpace/ZeroSpace.Model/PlanetaryMasteryItems.g.cs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PlanetaryMasteryItems.g.cs | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 ZeroSpace/ZeroSpace.Model/PlanetaryMasteryItems.g.cs diff --git a/ZeroSpace/ZeroSpace.Model/PlanetaryMasteryItems.g.cs b/ZeroSpace/ZeroSpace.Model/PlanetaryMasteryItems.g.cs new file mode 100644 index 0000000..3cf956f --- /dev/null +++ b/ZeroSpace/ZeroSpace.Model/PlanetaryMasteryItems.g.cs @@ -0,0 +1,76 @@ +// +namespace ZeroSpace.Model; + +public static class PlanetaryMasteryItems +{ + public static readonly PlanetaryMasteryItemData Accelerant = new( + Id: "Accelerant", + Name: "Accelerant", + Levels: ["10% cooldown reduction on Topbar abilities.", "15% cooldown reduction on Topbar abilities.", "20% cooldown reduction on Topbar abilities.", "25% cooldown reduction on Topbar abilities.", "30% cooldown reduction on Topbar abilities."], + ImageFileName: null, + Body: "Grass gives [[Vynthra]] reduce damage taken. So I want cooldown reduction on Topbar to cast as many Healing Pods as possible.\n\nGiven Healing Pods also spawns three Seedlings, it helps with [[Vynthra]]'s weakness of getting seedlings where needed, and I want those power AOE turrets that poison and slow that [[Vynthra]] has everywhere to spread the grass and deal with the constant random raids."); + + public static readonly PlanetaryMasteryItemData Battery = new( + Id: "Battery", + Name: "Battery", + Levels: ["+10 starting topbar energy.", "+12.5 starting topbar energy.", "+15 starting topbar energy.", "+17.5 starting topbar energy.", "+20 starting topbar energy."], + ImageFileName: "Battery.png", + Body: ""); + + public static readonly PlanetaryMasteryItemData EnergySiphon = new( + Id: "EnergySiphon", + Name: "Energy Siphon", + Levels: ["+0.15 Topbar regeneration rate.", "+0.2 Topbar regeneration rate.", "+0.25 Topbar regeneration rate.", "+0.3 Topbar regeneration rate.", "+0.35 Topbar regeneration rate."], + ImageFileName: "Energy Siphon.png", + Body: ""); + + public static readonly PlanetaryMasteryItemData FluxCache = new( + Id: "FluxCache", + Name: "Flux Cache", + Levels: ["+50 Starting Flux", "+75 Starting Flux", "+100 Starting Flux", "+125 Starting Flux", "+150 Starting Flux"], + ImageFileName: "Flux Cache.png", + Body: ""); + + public static readonly PlanetaryMasteryItemData GenesisPlating = new( + Id: "GenesisPlating", + Name: "Genesis Plating", + Levels: ["+10% unit health and shields.", "+12.5% unit health and shields.", "+15% unit health and shields.", "+17.5% unit health and shields.", "+20% unit health and shields."], + ImageFileName: "Genesis Plating.png", + Body: ""); + + public static readonly PlanetaryMasteryItemData HexiteCache = new( + Id: "HexiteCache", + Name: "Hexite Cache", + Levels: ["+100 Starting Hexite", "+125 Starting Hexite", "+150 Starting Hexite", "+175 Starting Hexite", "+200 Starting Hexite"], + ImageFileName: "Hexite Cache.png", + Body: ""); + + public static readonly PlanetaryMasteryItemData ImprovedWeaponry = new( + Id: "ImprovedWeaponry", + Name: "Improved Weaponry", + Levels: ["+10% unit weapon damage.", "+12.5% unit weapon damage.", "+15% unit weapon damage.", "+17.5% unit weapon damage.", "+20% unit weapon damage."], + ImageFileName: "Improved Weaponry.png", + Body: ""); + + public static readonly PlanetaryMasteryItemData ValkaruArcheoalloys = new( + Id: "ValkaruArcheoalloys", + Name: "Valkaru Archeoalloys", + Levels: ["+1 armor to units.", "+1.5 armor to units.", "+2 armor to units.", "+2.5 armor to units.", "+3 armor to units."], + ImageFileName: "Valkaru Archeoalloys.png", + Body: ""); + + public static IReadOnlyList All { get; } = + [ + Accelerant, + Battery, + EnergySiphon, + FluxCache, + GenesisPlating, + HexiteCache, + ImprovedWeaponry, + ValkaruArcheoalloys, + ]; + + public static IReadOnlyDictionary ByName { get; } = + All.ToDictionary(static item => item.Name, StringComparer.OrdinalIgnoreCase); +}