UNPKG

@zerospacegg/iolin

Version:

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

61 lines 2.45 kB
"use strict"; /** * Arandi Nullseer - Psychic interdimensional support unit * Warrior-scholars who interface with quantum consciousness fields * Masters of cross-dimensional mind control and battlefield support */ Object.defineProperty(exports, "__esModule", { value: true }); const ability_js_1 = require("../../../../engine/ability.cjs"); const arandi_classes_js_1 = require("../../arandi-classes.cjs"); class ArandiNullseer extends arandi_classes_js_1.ArandiMercUnit { constructor() { super(); this.name = "Arandi Nullseer"; this.tier = "T2"; this.hotkey = ""; this.hexiteCost = 50; this.fluxCost = 175; this.buildTime = 30; this.buildCount = 1; this.uuid = "b5b32137-195b-42f2-995a-537ca4035cc4"; this.description = "Can mind-control enemy units. Killed friendly units nearby spawn hallucination on death. Hallucinations deal damage but have little life and can't use abilities."; // Mutable properties (can be modified by upgrades) this.hp = 200; this.shields = 0; this.armor = 0; this.armorType = "light"; this.speed = 500; this.supply = 5; // TODO: Convert to getter - this.infuseCost = 13; this.energy = 100; // Primary attack - Psychic Bolts this.attacks.attack = new ability_js_1.Attack({ name: "Attack", damage: 20, range: 1200, cooldown: 2, targets: ["ground", "air"], description: "Psychic energy bolts channeled through crystalline dimensional anchors", parentId: this.id, parentUUID: this.uuid, }); // V - Mind Control this.spells.mindControl = new ability_js_1.Spell({ name: "Mind Control", description: "Take over enemy unit. Consumes energy when channeling (based on enemy status resist). Enemies cannot use abilities.", hotkey: "V", cooldown: 10, energyCost: 10, energyType: "classic", range: 1200, targets: ["ground", "air"], abilityType: "channel", parentId: this.id, parentUUID: this.uuid, }); } } // Static property for source path ArandiNullseer.src = "src/zerospace/mercenary/arandi/unit/arandi-nullseer.ts"; exports.default = ArandiNullseer; //# sourceMappingURL=arandi-nullseer.js.map