UNPKG

@zerospacegg/iolin

Version:

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

105 lines 5.7 kB
"use strict"; /** * Valkaru Mercenary Faction * Pro-war species that has elevated internal conflict to an art form * * Mercenary faction structure: * - Two talents (Merc Cooldown, Heavy Plating) * - Five units (Beast, Flame Walker, Hound, Shock Trooper, Tow Bot) * - One building (Valkaru Merc Outpost) * - One twin hero (Torq & Mondar) * - One beast summoning topbar */ var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ValkaruTowBot = exports.ValkaruShockTrooper = exports.ValkaruMercOutpost = exports.ValkaruHound = exports.ValkaruFlameWalker = exports.ValkaruBeast = exports.Torq = exports.Mondar = exports.Valkaru = exports.summonValkaruBeast = void 0; const valkaru_classes_js_1 = require("./valkaru-classes.cjs"); // Import Valkaru twin heroes const mondar_js_1 = __importDefault(require("./valkaru/hero/mondar.cjs")); exports.Mondar = mondar_js_1.default; const torq_js_1 = __importDefault(require("./valkaru/hero/torq.cjs")); exports.Torq = torq_js_1.default; // Import Valkaru units const valkaru_beast_js_1 = __importDefault(require("./valkaru/unit/valkaru-beast.cjs")); exports.ValkaruBeast = valkaru_beast_js_1.default; const valkaru_flame_walker_js_1 = __importDefault(require("./valkaru/unit/valkaru-flame-walker.cjs")); exports.ValkaruFlameWalker = valkaru_flame_walker_js_1.default; const valkaru_hound_js_1 = __importDefault(require("./valkaru/unit/valkaru-hound.cjs")); exports.ValkaruHound = valkaru_hound_js_1.default; const valkaru_shock_trooper_js_1 = __importDefault(require("./valkaru/unit/valkaru-shock-trooper.cjs")); exports.ValkaruShockTrooper = valkaru_shock_trooper_js_1.default; const valkaru_tow_bot_js_1 = __importDefault(require("./valkaru/unit/valkaru-tow-bot.cjs")); exports.ValkaruTowBot = valkaru_tow_bot_js_1.default; // Import Valkaru buildings const valkaru_merc_outpost_js_1 = __importDefault(require("./valkaru/building/valkaru-merc-outpost.cjs")); exports.ValkaruMercOutpost = valkaru_merc_outpost_js_1.default; // Talents will be created using Grell-style factory pattern in constructor class SummonValkaruBeastTopbar extends valkaru_classes_js_1.ValkaruTopbar { constructor() { super(); this.name = "Valkaru Beast"; this.description = "Summons a valkaru beast"; this.uuid = "AB1FC84A-891D-4013-80BD-FC263224DB0E"; this.name = "Valkaru"; this.uuid = "3E35DE25-A772-4BAE-9118-CBAA610D676C"; this.topbarType = "special"; this.slot = 5; this.energyCost = 20; } } // Create Valkaru faction topbars exports.summonValkaruBeast = new SummonValkaruBeastTopbar(); // Create concrete Valkaru faction class class Valkaru extends valkaru_classes_js_1.ValkaruFaction { constructor() { super(); this.uuid = "9a3f7e2b-8d5c-4f1a-9e6b-7c4d8f2a5b3e"; this.name = "Valkaru"; // Mercenary faction settings this.mercHeroesAllowed = true; // Set talents using Grell-style factory pattern this.talents.mercCooldown = new valkaru_classes_js_1.ValkaruTalent({ uuid: "1CC179BC-99A3-4925-B8BB-A376D8BF02F8", name: "Merc Cooldown", level: 2, description: "+100% faster mercenary charges", }); this.talents.heavyPlating = new valkaru_classes_js_1.ValkaruTalent({ uuid: "13492853-757E-4A53-B4A1-8CB7F805F271", name: "Heavy Plating", level: 4, description: "All units +1 Armor & +25% HP", }); this.talents.valkaruRage = new valkaru_classes_js_1.ValkaruTalent({ uuid: "4d5e6f7a-8b9c-0d1e-2f3a-4b5c6d7e8f9a", name: "Valkaru Rage", level: 6, description: "When friendly unit dies within range 20: Valkaru units gain 15% attack speed. Valkaru beast gains pulverize (500 damage on attack-based energy cooldown)", }); // Set topbars this.topbars.summonValkaruBeast = exports.summonValkaruBeast; // Set heroes - Torq & Mondar spawn as inseparable twin duo (PKL treats as single combined hero) this.heroes = [torq_js_1.default.id]; // Set units this.units = [ valkaru_beast_js_1.default.id, // Massive bio-enhanced war beast valkaru_flame_walker_js_1.default.id, // Fire-based assault trooper valkaru_hound_js_1.default.id, // Fast scout and harassment specialist valkaru_shock_trooper_js_1.default.id, // Elite heavy infantry with electrical weapons valkaru_tow_bot_js_1.default.id, // Utility and support mechanical unit ]; // Set outpost buildings this.buildings = [valkaru_merc_outpost_js_1.default.id]; this.description = ` Pro-war mercenary species that has elevated internal conflict to an art form. The Valkaru split into perpetually warring sides to test their strength, producing legendary warriors like the twin brothers Torq and Mondar who spawn together as an inseparable warrior duo. With their electrifying hammer passed between them, switching roles mid-battle between devastating melee and precision ranged combat. Their advanced military technology, accelerated construction, and bio-enhanced war beasts make them formidable mercenaries who view every conflict as an opportunity to grow stronger through combat. `; } } exports.Valkaru = Valkaru; // Static property for source path Valkaru.src = "src/zerospace/mercenary/valkaru.ts"; // Export the faction as default exports.default = Valkaru; //# sourceMappingURL=valkaru.js.map