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