UNPKG

@zerospacegg/iolin

Version:

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

56 lines 1.78 kB
/** * Arandi Classes - Mercenary faction classes * Arandi are an ancient interdimensional empire with mastery over time and space * As a merc faction, they have: few talents, few units, single building, single hero, single topbar */ import { FactionTalent, Topbar } from "../engine/ability.js"; import { MercenaryOutpostBuilding, SpecialBuilding } from "../engine/building.js"; import { MercFaction } from "../engine/faction.js"; import { HeroUnit, MercUnit } from "../engine/unit.js"; /** * Arandi-specific talent that automatically sets abilityOf to "arandi" */ export declare class ArandiTalent extends FactionTalent<ArandiTalent> { get type(): string; readonly uuid: string; get abilityOf(): string; constructor(props?: Partial<ArandiTalent>); } /** * Arandi-specific topbar that automatically sets abilityOf to "arandi" */ export declare abstract class ArandiTopbar extends Topbar { get abilityOf(): string; constructor(); } /** * Arandi faction class extending MercenaryFaction */ export declare abstract class ArandiFaction extends MercFaction { constructor(); } /** * Arandi merc unit class - interdimensional warriors with temporal abilities */ export declare abstract class ArandiMercUnit extends MercUnit { constructor(); } /** * Arandi hero unit class - TriArch leaders with cosmic powers */ export declare abstract class ArandiHeroUnit extends HeroUnit { constructor(); } /** * Arandi special building class - merc outpost */ export declare abstract class ArandiSpecialBuilding extends SpecialBuilding { constructor(); } /** * Arandi mercenary outpost building class */ export declare abstract class ArandiMercOutpost extends MercenaryOutpostBuilding { constructor(); } //# sourceMappingURL=arandi.d.ts.map