@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
69 lines • 2.78 kB
JavaScript
"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