AI: Xol data — ZeroSpace/ZeroSpace.Model/Units.g.cs

This commit is contained in:
2026-10-07 23:18:48 +00:00
parent 18d228c03c
commit 57c41a50cc
+308
View File
@@ -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<UnitData> 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,
];
}