@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
57 lines • 2.57 kB
JavaScript
"use strict";
/**
* Valkaru Flame Walker - Fire-based assault trooper with incendiary weapons and heat-resistant armor
* T1 area damage specialist that excels at crowd control and fortification destruction
*/
Object.defineProperty(exports, "__esModule", { value: true });
const valkaru_js_1 = require("../../../../defaults/valkaru.cjs");
const ability_js_1 = require("../../../../engine/ability.cjs");
class ValkaruFlameWalker extends valkaru_js_1.ValkaruMercUnit {
constructor() {
super();
// Auto-generated fixes from dev data comparison
// HP fix and cooldown fix will be applied after attack object is defined
this.hexiteCost = 100;
this.fluxCost = 200;
this.name = "Valkaru Flame Walker";
this.tier = "T1";
this.hotkey = "";
this.internalId = "Troop_Valk_Flamewalker_C";
this.internalPath = "/Game/Nova/Archetypes_Troops/Troop_Valk_Flamewalker.Default__Troop_Valk_Flamewalker_C";
this.internalTags = ["Attackable.Unit.Troop", "Attackable.Unit.Light", "Attackable.ArmorType.Heavy"];
this.internalSecondaryTags = ["Infantry"];
this.uuid = "b03e88d5-5879-4fa0-89d0-0afdd7ed5db1";
this.description = "Heavy ranged infantry which deals damage in a line. Deals bonus damage vs light units.";
// Mutable properties (can be modified by upgrades)
this.shortName = "Flame Walker";
// Mutable properties
this.hp = 800;
this.shields = 0;
this.armor = 0;
this.armorType = "medium";
this.speed = 400;
this.supply = 2;
this.turnSpeed = 3000;
// Relationships
this.createdBy = ["mercenary/valkaru/building/valkaru-merc-outpost"];
this.unlockedBy = ["mercenary/valkaru/building/valkaru-merc-outpost"];
// Flame Burst attack - area damage specialist
this.attacks.flameBurst = new ability_js_1.Attack({
name: "Flame Burst",
damage: 35,
cooldown: 0.17,
cooldownBetweenShots: 0,
range: 450,
targets: ["ground"],
description: "Incendiary projectiles that create sustained burning damage across enemy formations",
armorPenetration: 0,
delay: 0.01,
parentId: this.id,
parentUUID: this.uuid,
});
}
}
// Static property for source path
ValkaruFlameWalker.src = "src/zerospace/mercenary/valkaru/unit/valkaru-flame-walker.ts";
exports.default = ValkaruFlameWalker;
//# sourceMappingURL=valkaru-flame-walker.js.map