UNPKG

@zerospacegg/iolin

Version:

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

46 lines 1.69 kB
/** * Arandi Mercenary Faction * Ancient interdimensional empire with mastery over time and space * * Mercenary faction structure: * - Few talents (2) * - Few units (6) * - Single building (merc outpost) * - Single hero (TriArch I'Olin) * - Multiple topbars (2) */ import { ArandiFaction, ArandiTalent } from "./arandi-classes.js"; // Create concrete Arandi faction class export class Arandi extends ArandiFaction { constructor() { super(); this.name = "Arandi"; this.uuid = "05471fa8-936f-457d-882f-17d6124eb28f"; // Mercenary faction settings this.mercHeroesAllowed = true; // Set talents using Marran-style factory pattern this.talents.freeHarvester = new ArandiTalent({ uuid: "23395595-d5e8-41c3-8601-b1ce6bd86864", name: "Free Harvester", level: 2, description: "+1 Harvester. +15% Flux Income", }); this.talents.castingRange = new ArandiTalent({ uuid: "b7637344-0567-4f67-94cc-6e9270dc73bf", name: "Casting Range", level: 4, description: "+25% Casting Range & -30% Ability Cooldown", }); this.talents.mothership = new ArandiTalent({ uuid: "f8e7d6c5-b4a3-9281-7654-3210fedcba98", name: "Mothership", level: 6, description: "Gains shields and moves faster. Abduct cooldown reduced from 60 to 15 seconds. Work in progress - more effects coming", }); } } // Static property for source path Arandi.src = "src/zerospace/mercenary/arandi.ts"; // Export the class as default export default Arandi; //# sourceMappingURL=arandi.js.map