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);
+}