@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
56 lines • 1.78 kB
TypeScript
/**
* 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