UNPKG

@zerospacegg/iolin

Version:

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

118 lines 3.46 kB
/** * Grell Classes - Separate file to avoid circular imports * Contains all Grell-specific class definitions for buildings and units */ import { FactionAbilityType, FactionTalent, Topbar } from "../engine/ability.js"; import { BaseBuilding, ExtractorBuilding, ProductionBuilding, SpecialBuilding, SupplyBuilding, TechBuilding } from "../engine/building.js"; import { MainFaction } from "../engine/faction.js"; import { ArmyUnit, BuilderUnit, HarvesterUnit, HeroUnit } from "../engine/unit.js"; /** * Grell-specific talent that automatically sets abilityOf to "grell" */ export declare class GrellTalent extends FactionTalent<GrellTalent> { get type(): string; readonly uuid: string; constructor(props?: Partial<GrellTalent>); get abilityOf(): string; } /** * Grell Topbar class with faction-specific settings */ export declare class GrellTopbar extends Topbar<GrellTopbar> { get type(): string; description: string; constructor(props?: Partial<GrellTopbar>); get abilityOf(): string; get faction(): string; get factionName(): string; get subtype(): FactionAbilityType; } /** * Main Grell Faction class */ export declare class GrellFaction extends MainFaction { get type(): string; uuid: string; static factionSlug: string; static factionName: string; constructor(); } /** * Grell Army Unit class */ export declare abstract class GrellArmyUnit extends ArmyUnit { constructor(props?: Partial<GrellArmyUnit>); protected setupGrellPassives(): void; } /** * Grell Builder Unit class */ export declare abstract class GrellBuilderUnit extends BuilderUnit { constructor(); } /** * Grell Harvester Unit class */ export declare abstract class GrellHarvesterUnit extends HarvesterUnit { constructor(); } /** * Grell Hero Unit class */ export declare abstract class GrellHeroUnit extends HeroUnit { constructor(); } /** * Grell Base Building class (Root Colony) */ export declare abstract class GrellBaseBuilding extends BaseBuilding { providesBiomass: number; constructor(); protected setupGrellPassives(): void; get buildingType(): "base"; } /** * Grell Extractor Building class (Grell Extractor) */ export declare abstract class GrellExtractorBuilding extends ExtractorBuilding { providesBiomass: number; constructor(); get buildingType(): "extractor"; } /** * Grell Supply Building class (Nourishing Pod) */ export declare abstract class GrellSupplyBuilding extends SupplyBuilding { providesBiomass: number; constructor(); protected setupGrellPassives(): void; get buildingType(): "supply"; } /** * Grell Production Building class (Incubators, Nests) */ export declare abstract class GrellProductionBuilding extends ProductionBuilding { providesBiomass: number; constructor(); protected setupGrellPassives(): void; get buildingType(): "production"; } /** * Grell Tech Building class (Augmentation Pools) */ export declare abstract class GrellTechBuilding extends TechBuilding { providesBiomass: number; constructor(); protected setupGrellPassives(): void; get buildingType(): "tech"; } /** * Grell Special Building class (Cultivator) */ export declare abstract class GrellSpecialBuilding extends SpecialBuilding { providesBiomass: number; constructor(); protected setupGrellPassives(): void; get buildingType(): "special"; } //# sourceMappingURL=grell.d.ts.map