UNPKG

@zerospacegg/iolin

Version:

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

66 lines 2.44 kB
"use strict"; /** * TriArch I'Olin - Arandi Hero * One of the three supreme leaders of the ancient Arandi Empire * Master of interdimensional energy and space-time manipulation */ Object.defineProperty(exports, "__esModule", { value: true }); const ability_js_1 = require("../../../../engine/ability.cjs"); const arandi_classes_js_1 = require("../../arandi-classes.cjs"); class TriarchIolin extends arandi_classes_js_1.ArandiHeroUnit { constructor() { super(); this.name = "TriArch I'Olin"; this.hotkey = ""; this.uuid = "07219bf3-59a1-4438-bce0-2d346e26e651"; // Mutable properties (can be modified by upgrades) this.hp = 120; this.shields = 120; this.armor = 0; this.armorType = "medium"; this.speed = 500; this.supply = 0; // Primary attack - Interdimensional energy bolts this.attacks.attack = new ability_js_1.Attack({ name: "Attack", damage: 23, range: 1200, cooldown: 1.63, targets: ["ground", "air"], description: "Interdimensional energy bolts that manipulate space-time", parentId: this.id, parentUUID: this.uuid, }); // Q - Singularity this.spells.singularity = new ability_js_1.Spell({ name: "Singularity", description: "Fire a bolt of energy dealing 30 damage and slowing enemies for 4s. Bolt flies back to the caster.", hotkey: "Q", damage: 30, cooldown: 24, energyCost: 0, energyType: "classic", range: 1200, targets: ["ground", "air"], parentId: this.id, parentUUID: this.uuid, }); // W - Teleport this.spells.teleport = new ability_js_1.Spell({ name: "Teleport", description: "Teleport to target location.", hotkey: "W", cooldown: 12, energyCost: 0, energyType: "classic", range: 1500, targets: ["map"], // REMOVED: targetType: "location", // Not valid in Spell type parentId: this.id, parentUUID: this.uuid, }); } } // Static property for source path TriarchIolin.src = "src/zerospace/mercenary/arandi/hero/triarch-iolin.ts"; exports.default = TriarchIolin; //# sourceMappingURL=triarch-iolin.js.map