UNPKG

@zerospacegg/iolin

Version:

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

77 lines 3.09 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 arandi_js_1 = require("../../../../defaults/arandi.cjs"); const ability_js_1 = require("../../../../engine/ability.cjs"); class ArandiNullseer extends arandi_js_1.ArandiMercUnit { constructor() { super(); // Auto-generated fixes from dev data comparison this.hexiteCost = 50; this.fluxCost = 175; this.name = "Arandi Nullseer"; this.tier = "T2"; this.hotkey = ""; this.uuid = "b5b32137-195b-42f2-995a-537ca4035cc4"; // Internal game engine data this.internalId = "Troop_Arandi_Amplifier_C"; this.internalPath = "/Game/Nova/Archetypes_Troops/Troop_Arandi_Amplifier.Default__Troop_Arandi_Amplifier_C"; this.internalTags = [ "Attackable.Unit.Troop", "Attackable.ArmorType.Light", "Attackable.Biological", "Local.Arandi.Nullseer", ]; this.internalSecondaryTags = ["Infantry"]; 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; this.turnSpeed = 2000; this.vision = 1800; this.pushability = 0; // 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, cooldownBetweenShots: 2, armorPenetration: 0, delay: 0.5, 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