UNPKG

@zerospacegg/iolin

Version:

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

96 lines 3.62 kB
"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 marran_js_1 = require("../../../../defaults/marran.cjs"); const ability_js_1 = require("../../../../engine/ability.cjs"); class Hel extends marran_js_1.MarranHeroUnit { constructor() { super(); // Auto-generated fixes from dev data comparison this.hexiteCost = 220; this.fluxCost = 0; this.name = "Hel"; this.uuid = "5a7201be-77b4-4464-865a-23c1d5d5882f"; this.internalId = "Troop_MPHero_Hel_C"; this.internalPath = "/Game/Nova/Archetypes_Heroes/Troop_MPHero_Hel.Default__Troop_MPHero_Hel_C"; this.internalTags = [ "Attackable.Unit.Hero", "Logic.SpawnAtOldestSpawner", "Attackable.Biological", "Logic.NoVeterancy", ]; this.internalSecondaryTags = ["Infantry"]; // 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; this.vision = 2000; this.turnSpeed = 6000; this.healthRegen = 6; this.pushability = 0.1; // Primary sniper attack - exceptional range for precision strikes this.attacks.attack = new ability_js_1.Attack({ name: "Attack", damage: 30, cooldown: 1.8, cooldownBetweenShots: 1.8, armorPenetration: 0, delay: 0.14, 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