UNPKG

@zerospacegg/iolin

Version:

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

69 lines 2.78 kB
"use strict"; /** * Hellfire - Long-range artillery platform with devastating splash damage and siege capabilities * Mobile artillery unit with multi-volley missile system */ Object.defineProperty(exports, "__esModule", { value: true }); exports.Hellfire = void 0; const protectorate_js_1 = require("../../../../defaults/protectorate.cjs"); const ability_js_1 = require("../../../../engine/ability.cjs"); class Hellfire extends protectorate_js_1.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 ability_js_1.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 ability_js_1.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"]; } } exports.Hellfire = Hellfire; // Static property for source path Hellfire.src = "src/zerospace/faction/protectorate/unit/hellfire.ts"; exports.default = Hellfire; //# sourceMappingURL=hellfire.js.map