UNPKG

@zerospacegg/iolin

Version:

Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)

65 lines 2.61 kB
/** * Hellfire - Long-range artillery platform with devastating splash damage and siege capabilities * Mobile artillery unit with multi-volley missile system */ import { ProtectorateArmyUnit } from "../../../../defaults/protectorate.js"; import { Attack, Upgrade } from "../../../../engine/ability.js"; export class Hellfire extends ProtectorateArmyUnit { get infuseCost() { return 13; } constructor() { super(); // Auto-generated fixes from dev data comparison this.hexiteCost = 150; this.fluxCost = 100; this.buildTime = 50; this.name = "Hellfire"; this.tier = "T2.5"; this.supply = 6; this.uuid = "a4cb9bbf-57ca-4d5a-8611-6dad6020799e"; // Internal game engine data this.internalId = "Troop_Prot_Hellfire_C"; this.internalPath = "/Game/Nova/Archetypes_Troops/Troop_Prot_Hellfire.Default__Troop_Prot_Hellfire_C"; this.internalTags = ["Attackable.Unit.Troop", "Attackable.ArmorType.Medium"]; this.internalSecondaryTags = ["Vehicle"]; this.description = "Long range artillery. Attacks ground units."; this.hp = 350; this.armorType = "medium"; this.speed = 400; this.turnSpeed = 1000; this.pushability = 0.45; this.attacks.missiles = new Attack({ name: "Attack", damage: 16, volleys: 6, cooldown: 5, cooldownBetweenShots: 0.2, armorPenetration: 0, delay: 0, range: 2800, // 40% bonus range by default splash: { multiplier: 1.0, range: 200 }, targets: ["ground"], parentId: this.id, parentUUID: this.uuid, }); // Siege Mode upgrade removed in December 2025 patch - now has increased range by default this.upgrades.resonantMissiles = new Upgrade({ name: "Resonant Missiles", description: "+50% missile speed, +15% more missiles", tier: "T3.5", fluxCost: 150, researchTime: 60, parentId: this.id, parentUUID: this.uuid, }); // Unit relationships this.createdBy = ["faction/protectorate/building/factory"]; this.upgradedBy = ["faction/protectorate/building/mechanical-research-lab"]; this.unlockedBy = ["faction/protectorate/building/advanced-factory"]; } } // Static property for source path Hellfire.src = "src/zerospace/faction/protectorate/unit/hellfire.ts"; export default Hellfire; //# sourceMappingURL=hellfire.js.map