@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
77 lines • 2.9 kB
JavaScript
"use strict";
/**
* Hel - Legendary Marran sniper hero
* Master of precision warfare and defensive superiority
* The pinnacle of Marran military philosophy made manifest
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Hel = void 0;
const ability_js_1 = require("../../../../engine/ability.cjs");
const marran_classes_js_1 = require("../../marran-classes.cjs");
class Hel extends marran_classes_js_1.MarranHeroUnit {
constructor() {
super();
this.name = "Hel";
this.uuid = "5a7201be-77b4-4464-865a-23c1d5d5882f";
// Set short name
this.shortName = "Hel";
// Mutable properties - legendary sniper with superior range and precision
this.hp = 130;
this.shields = 130;
this.armorType = "medium";
this.speed = 500;
// Primary sniper attack - exceptional range for precision strikes
this.attacks.attack = new ability_js_1.Attack({
name: "Attack",
damage: 30,
cooldown: 1.8,
range: 1600, // Exceptional sniper range
targets: ["ground", "air"],
abilityType: "attack",
parentId: this.id,
parentUUID: this.uuid,
});
// Shockwave Grenade - area denial and battlefield control
this.spells.shockwaveGrenade = new ability_js_1.Spell({
name: "Shockwave Grenade",
hotkey: "Q",
cooldown: 18,
description: "Fire a grenade that pushes all units away. Enemy units also take 20 damage and are slowed.",
abilityType: "spell",
damage: 20,
targets: ["map"],
parentId: this.id,
parentUUID: this.uuid,
});
// Stealth - tactical invisibility with enhanced mobility
this.spells.stealth = new ability_js_1.Spell({
name: "Stealth",
hotkey: "W",
cooldown: 22,
description: "Stealth and +25% movement speed for 8s.",
abilityType: "spell",
targets: ["self"],
duration: 8,
parentId: this.id,
parentUUID: this.uuid,
});
// Snipe - precision elimination with debuff effects
this.spells.snipe = new ability_js_1.Spell({
name: "Snipe",
hotkey: "E",
cooldown: 25,
description: "Deal 2x weapon damage and reduces the target's move speed and damage mitigation by 30% for 3s",
abilityType: "spell",
damage: 60, // 2x the 30 base attack damage
targets: ["ground", "air"],
duration: 3,
parentId: this.id,
parentUUID: this.uuid,
});
}
}
exports.Hel = Hel;
// Static property for source path
Hel.src = "src/zerospace/mercenary/marran/hero/hel.ts";
exports.default = Hel;
//# sourceMappingURL=hel.js.map