@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
60 lines • 1.88 kB
TypeScript
/**
* Valkaru Classes - Mercenary faction classes
* Valkaru are a pro-war species that has elevated internal conflict to an art form
* As a merc faction, they have: talents, units, single building, twin hero, topbar
*/
import { FactionTalent, Topbar } from "../engine/ability.js";
import { SpecialBuilding } from "../engine/building.js";
import { MercFaction } from "../engine/faction.js";
import { HeroUnit, MercUnit, type UnitType } from "../engine/unit.js";
/**
* Valkaru-specific talent that automatically sets abilityOf to "valkaru"
*/
export declare class ValkaruTalent extends FactionTalent<ValkaruTalent> {
get type(): string;
readonly uuid: string;
constructor(props?: Partial<ValkaruTalent>);
get abilityOf(): string;
}
/**
* Valkaru-specific topbar that automatically sets abilityOf to "valkaru"
*/
export declare abstract class ValkaruTopbar extends Topbar {
get type(): string;
get abilityOf(): string;
constructor();
}
/**
* Valkaru faction class extending MercenaryFaction
*/
export declare abstract class ValkaruFaction extends MercFaction {
get type(): string;
static factionSlug: string;
static factionName: string;
constructor();
}
/**
* Valkaru merc unit class - high-tech warriors and war beasts
*/
export declare abstract class ValkaruMercUnit extends MercUnit {
get type(): string;
get unitType(): UnitType;
constructor();
}
/**
* Valkaru hero unit class - legendary twin warriors
*/
export declare abstract class ValkaruHeroUnit extends HeroUnit {
get type(): string;
get unitType(): UnitType;
constructor();
}
/**
* Valkaru mercenary outpost building class
*/
export declare abstract class ValkaruMercOutpost extends SpecialBuilding {
get buildingType(): "merc-outpost";
constructor();
get subtype(): "merc-outpost";
}
//# sourceMappingURL=valkaru.d.ts.map