@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
47 lines • 1.63 kB
TypeScript
/**
* Chakru Classes - Mercenary faction classes
* Cha'Kru Kingdom are masters of blood magic and biotechnology, worshipping the mythic Leviathan
* As a merc faction, they have: few talents, few units, temple buildings, no hero, multiple topbars
*/
import { FactionTalent, Topbar } from "../../engine/ability.js";
import { SpecialBuilding } from "../../engine/building.js";
import { MercFaction } from "../../engine/faction.js";
import { MercUnit } from "../../engine/unit.js";
/**
* Chakru-specific talent that automatically sets abilityOf to "chakru"
*/
export declare class ChakruTalent extends FactionTalent<ChakruTalent> {
constructor(props?: Partial<ChakruTalent>);
get abilityOf(): string;
}
/**
* Chakru-specific topbar that automatically sets abilityOf to "chakru"
*/
export declare class ChakruTopbar extends Topbar<ChakruTopbar> {
description: string;
get abilityOf(): string;
get faction(): string;
get factionName(): string;
constructor(props?: Partial<ChakruTopbar>);
}
/**
* Chakru faction class extending MercenaryFaction
*/
export declare abstract class ChakruFaction extends MercFaction {
readonly name = "Cha'Kru Kingdom";
constructor();
}
/**
* Chakru merc unit class - blood magic warriors and colossal crabs
*/
export declare abstract class ChakruMercUnit extends MercUnit {
constructor();
}
/**
* Chakru temple building class - sacred temples drawing power from earth and water
*/
export declare abstract class ChakruTemple extends SpecialBuilding {
constructor();
get buildingType(): "merc-outpost";
}
//# sourceMappingURL=chakru-classes.d.ts.map