Files
ZeroSpace/ZeroSpace/ZeroSpace.Model/GeneralItems.g.cs
T
2026-10-08 16:39:44 -04:00

193 lines
9.8 KiB
C#

// <auto-generated />
namespace ZeroSpace.Model;
public static class GeneralItems
{
public static readonly GeneralItemData ArandiPenumbra = new(
Id: "ArandiPenumbra",
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: "Arandi Penumbra.png",
Body: "");
public static readonly GeneralItemData AssaultforgedWeaponry = new(
Id: "AssaultforgedWeaponry",
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: "Assaultforged Weaponry.png",
Body: "");
public static readonly GeneralItemData ElderbastionShell = new(
Id: "ElderbastionShell",
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: "Elderbastion Shell.png",
Body: "");
public static readonly GeneralItemData EnigmaticCapacitor = new(
Id: "EnigmaticCapacitor",
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: "Enigmatic Capacitor.png",
Body: "");
public static readonly GeneralItemData FreeCorsairMercenaryOutpost = new(
Id: "FreeCorsairMercenaryOutpost",
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: "Free Corsair Mercenary Outpost.png",
Body: "");
public static readonly GeneralItemData GensisCore = new(
Id: "GensisCore",
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: "Gensis Core.png",
Body: "");
public static readonly GeneralItemData Heroesbane = new(
Id: "Heroesbane",
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: "Heroesbane.png",
Body: "");
public static readonly GeneralItemData KaikinoLifebleeders = new(
Id: "KaikinoLifebleeders",
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: "Kaikino Lifebleeders.png",
Body: "");
public static readonly GeneralItemData LightweightAlloys = new(
Id: "LightweightAlloys",
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: "Lightweight alloys.png",
Body: "");
public static readonly GeneralItemData MarranBulwark = new(
Id: "MarranBulwark",
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: "Marran Bulwark.png",
Body: "");
public static readonly GeneralItemData MirageArmour = new(
Id: "MirageArmour",
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: "Mirage Armour.png",
Body: "");
public static readonly GeneralItemData RenewalMatrix = new(
Id: "RenewalMatrix",
Name: "Renewal Matrix",
Levels: ["5x faster hero and harvester respawn rate.", "10x faster hero and harvester respawn rate."],
LimitedToMerc: null,
ImageFileName: "Renewal Matrix.png",
Body: "");
public static readonly GeneralItemData Scavenging = new(
Id: "Scavenging",
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: "Scavenging.png",
Body: "");
public static readonly GeneralItemData SilentHollow = new(
Id: "SilentHollow",
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: "Silent Hollow.png",
Body: "");
public static readonly GeneralItemData StarhunterScopes = new(
Id: "StarhunterScopes",
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: "Starhunter Scopes.png",
Body: "");
public static readonly GeneralItemData SupplyCache = new(
Id: "SupplyCache",
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: "Supply Cache.png",
Body: "");
public static readonly GeneralItemData TempleOfAnqas = new(
Id: "TempleOfAnqas",
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: "Temple of Anqas.png",
Body: "");
public static readonly GeneralItemData TempleOfStars = new(
Id: "TempleOfStars",
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: "Temple of Stars.png",
Body: "");
public static readonly GeneralItemData ValkaruWarVault = new(
Id: "ValkaruWarVault",
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: "Valkaru War Vault.png",
Body: "");
public static readonly GeneralItemData XolRelicOutpost = new(
Id: "XolRelicOutpost",
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: "Xol Relic Outpost.png",
Body: "");
public static IReadOnlyList<GeneralItemData> All { get; } =
[
ArandiPenumbra,
AssaultforgedWeaponry,
ElderbastionShell,
EnigmaticCapacitor,
FreeCorsairMercenaryOutpost,
GensisCore,
Heroesbane,
KaikinoLifebleeders,
LightweightAlloys,
MarranBulwark,
MirageArmour,
RenewalMatrix,
Scavenging,
SilentHollow,
StarhunterScopes,
SupplyCache,
TempleOfAnqas,
TempleOfStars,
ValkaruWarVault,
XolRelicOutpost,
];
public static IReadOnlyDictionary<string, GeneralItemData> ByName { get; } =
All.ToDictionary(static item => item.Name, StringComparer.OrdinalIgnoreCase);
}