UNPKG

@zerospacegg/iolin

Version:

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

57 lines 2.57 kB
"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