diff --git a/ZeroSpace/ZeroSpace.Model/Units.g.cs b/ZeroSpace/ZeroSpace.Model/Units.g.cs index a3538cc..c63bc20 100644 --- a/ZeroSpace/ZeroSpace.Model/Units.g.cs +++ b/ZeroSpace/ZeroSpace.Model/Units.g.cs @@ -276,6 +276,300 @@ public static class Units BuildAtSameTime: 1, Limit: null); + public static readonly UnitData ScoutingDrone = new( + Id: "ScoutingDrone", + Name: "Scouting Drone", + Hexite: 25, + Flux: 0, + Supply: 0, + ProductionTime: 10, + Health: 75, + Energy: 0, + Shields: 0, + ArmorRating: 0, + MovementSpeed: 650, + DamagePerSecond: 0, + AttackRange: 0, + Attributes: ["Light Armor"], + Tier: 0, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData XolHarvester = new( + Id: "XolHarvester", + Name: "Xol Harvester", + Hexite: 175, + Flux: 0, + Supply: 0, + ProductionTime: 30, + Health: 400, + Energy: 0, + Shields: 0, + ArmorRating: 0, + MovementSpeed: 400, + DamagePerSecond: 0, + AttackRange: 0, + Attributes: ["Medium Armor", "Harvests Flux", "Respawns 60 seconds after death"], + Tier: 0, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Roller = new( + Id: "Roller", + Name: "Roller", + Hexite: 25, + Flux: 0, + Supply: 1, + ProductionTime: 24, + Health: 80, + Energy: 0, + Shields: 0, + ArmorRating: 0, + MovementSpeed: 375, + DamagePerSecond: 10, + AttackRange: 2, + Attributes: ["Light Armor"], + Tier: 1, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Spectron = new( + Id: "Spectron", + Name: "Spectron", + Hexite: 25, + Flux: 50, + Supply: 2, + ProductionTime: 5, + Health: 120, + Energy: 0, + Shields: 0, + ArmorRating: 0, + MovementSpeed: 600, + DamagePerSecond: 14, + AttackRange: 10, + Attributes: ["Light Armor", "Bonus Damage vs Heavy Armor"], + Tier: 1, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Xyther = new( + Id: "Xyther", + Name: "Xyther", + Hexite: 75, + Flux: 0, + Supply: 2, + ProductionTime: 30, + Health: 150, + Energy: 0, + Shields: 100, + ArmorRating: 0, + MovementSpeed: 540, + DamagePerSecond: 12, + AttackRange: 1, + Attributes: ["Medium Armor", "Rebuilds after being destroyed"], + Tier: 1, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Defiant = new( + Id: "Defiant", + Name: "Defiant", + Hexite: 150, + Flux: 50, + Supply: 4, + ProductionTime: 16, + Health: 500, + Energy: 6, + Shields: 0, + ArmorRating: 2, + MovementSpeed: 575, + DamagePerSecond: 29, + AttackRange: 2, + Attributes: ["Heavy Armor", "Merged from 2 Xyther", "Bonus Damage vs Light Armor"], + Tier: 2, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Echo = new( + Id: "Echo", + Name: "Echo", + Hexite: 50, + Flux: 50, + Supply: 2, + ProductionTime: 16, + Health: 125, + Energy: 0, + Shields: 0, + ArmorRating: 0, + MovementSpeed: 800, + DamagePerSecond: 7, + AttackRange: 5, + Attributes: ["Medium Armor", "Merged from 2 Roller", "Bonus Damage vs Medium Armor"], + Tier: 2, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Havoc = new( + Id: "Havoc", + Name: "Havoc", + Hexite: 200, + Flux: 200, + Supply: 4, + ProductionTime: 0, + Health: 400, + Energy: 0, + Shields: 0, + ArmorRating: 1, + MovementSpeed: 900, + DamagePerSecond: 0, + AttackRange: 0, + Attributes: ["Medium Armor", "Transforms from Roller"], + Tier: 2, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Synapse = new( + Id: "Synapse", + Name: "Synapse", + Hexite: 50, + Flux: 150, + Supply: 4, + ProductionTime: 16, + Health: 250, + Energy: 0, + Shields: 0, + ArmorRating: 0, + MovementSpeed: 675, + DamagePerSecond: 17, + AttackRange: 6, + Attributes: ["Light Armor", "Merged from 2 Spectron"], + Tier: 2, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Aegis = new( + Id: "Aegis", + Name: "Aegis", + Hexite: 275, + Flux: 100, + Supply: 6, + ProductionTime: 5, + Health: 600, + Energy: 0, + Shields: 100, + ArmorRating: 2, + MovementSpeed: 540, + DamagePerSecond: 11, + AttackRange: 6, + Attributes: ["Heavy Armor", "Merged from 3 Xyther"], + Tier: 3, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Cataclyst = new( + Id: "Cataclyst", + Name: "Cataclyst", + Hexite: 0, + Flux: 0, + Supply: 15, + ProductionTime: 50, + Health: 1000, + Energy: 0, + Shields: 0, + ArmorRating: 1, + MovementSpeed: 350, + DamagePerSecond: 60, + AttackRange: 12, + Attributes: ["Heavy Armor", "Merged from Aegis, Eradicator and Gravitron"], + Tier: 3, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Eradicator = new( + Id: "Eradicator", + Name: "Eradicator", + Hexite: 125, + Flux: 250, + Supply: 6, + ProductionTime: 24, + Health: 1000, + Energy: 0, + Shields: 0, + ArmorRating: 1, + MovementSpeed: 400, + DamagePerSecond: 7, + AttackRange: 16, + Attributes: ["Heavy Armor", "Merged from 3 Spectron", "Bonus Damage vs Heavy Armor"], + Tier: 3, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Gravitron = new( + Id: "Gravitron", + Name: "Gravitron", + Hexite: 125, + Flux: 100, + Supply: 3, + ProductionTime: 24, + Health: 200, + Energy: 0, + Shields: 200, + ArmorRating: 0, + MovementSpeed: 400, + DamagePerSecond: 10, + AttackRange: 8, + Attributes: ["Medium Armor", "Merged from 3 Roller"], + Tier: 3, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + + public static readonly UnitData Paradox = new( + Id: "Paradox", + Name: "Paradox", + Hexite: 0, + Flux: 0, + Supply: 10, + ProductionTime: 50, + Health: 750, + Energy: 0, + Shields: 750, + ArmorRating: 0, + MovementSpeed: 450, + DamagePerSecond: 14, + AttackRange: 13, + Attributes: ["Heavy Armor", "Merged from Defiant, Synapse and Echo"], + Tier: 4, + Faction: "Xol", + Hotkey: null, + BuildAtSameTime: 1, + Limit: null); + public static IReadOnlyList All { get; } = [ CorsairRaiders, @@ -291,5 +585,19 @@ public static class Units Behemoth, Reaver, Weaver, + ScoutingDrone, + XolHarvester, + Roller, + Spectron, + Xyther, + Defiant, + Echo, + Havoc, + Synapse, + Aegis, + Cataclyst, + Eradicator, + Gravitron, + Paradox, ]; }