UNPKG

@zerospacegg/iolin

Version:

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

115 lines 3.41 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> { constructor(props?: Partial<GrellTalent>); get abilityOf(): string; } /** * Grell Topbar class with faction-specific settings */ export declare class GrellTopbar extends Topbar<GrellTopbar> { 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 { uuid: string; static factionSlug: string; static factionName: string; readonly name = "Grell"; 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-classes.d.ts.map