UNPKG

@zerospacegg/iolin

Version:

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

129 lines 3.91 kB
/** * Legion Classes - Gold Standard Architecture * Class definitions for the religious warrior faction devoted to Idal */ import { FactionTalent, Topbar } from "../engine/ability.js"; import { BaseBuilding, ExtractorBuilding, ProductionBuilding, SpecialBuilding, SupplyBuilding, TechBuilding, UltimateBuilding } from "../engine/building.js"; import { MainFaction } from "../engine/faction.js"; import { ArmyUnit, BuilderUnit, HarvesterUnit, HeroUnit, SpecialUnit, UltimateUnit } from "../engine/unit.js"; /** * Legion-specific talent that automatically sets abilityOf to "legion" */ export declare class LegionTalent extends FactionTalent<LegionTalent> { get type(): string; readonly uuid: string; static src: string; constructor(props?: Partial<LegionTalent>); get abilityOf(): string; } /** * Legion-specific topbar that automatically sets abilityOf to "legion" */ export declare class LegionTopbar extends Topbar { get type(): string; static src: string; description: string; constructor(props?: Partial<LegionTopbar>); get abilityOf(): string; } /** * Legion faction class extending Faction - Gold Standard */ export declare class LegionFaction extends MainFaction { get type(): string; static src: string; uuid: string; constructor(); } /** * Base Legion army unit class - religious warriors - Gold Standard */ export declare abstract class LegionArmyUnit extends ArmyUnit { static src: string; constructor(); } /** * Legion hero unit class - legendary champions blessed by Idal - Gold Standard */ export declare abstract class LegionHeroUnit extends HeroUnit { static src: string; constructor(); } /** * Legion builder unit class - sacred construction workers - Gold Standard */ export declare abstract class LegionBuilderUnit extends BuilderUnit { static src: string; constructor(); } /** * Legion harvester unit class - resource gatherers - Gold Standard */ export declare abstract class LegionHarvesterUnit extends HarvesterUnit { static src: string; constructor(); } /** * Legion special unit class - unique specialized units - Gold Standard */ export declare abstract class LegionSpecialUnit extends SpecialUnit { static src: string; constructor(); } /** * Legion ultimate unit class - most powerful units - Gold Standard */ export declare abstract class LegionUltimateUnit extends UltimateUnit { static src: string; constructor(); } /** * Legion base building class - research stations - Gold Standard */ export declare abstract class LegionBaseBuilding extends BaseBuilding { static src: string; constructor(); } /** * Legion supply building class - population support - Gold Standard */ export declare abstract class LegionSupplyBuilding extends SupplyBuilding { static src: string; constructor(); } /** * Legion production building class - unit creation - Gold Standard */ export declare abstract class LegionProductionBuilding extends ProductionBuilding { static src: string; constructor(); } /** * Legion tech building class - research and upgrades - Gold Standard */ export declare abstract class LegionTechBuilding extends TechBuilding { static src: string; constructor(); } /** * Legion extractor building class - resource extraction - Gold Standard */ export declare abstract class LegionExtractorBuilding extends ExtractorBuilding { static src: string; constructor(); } /** * Legion special building class - unique structures - Gold Standard */ export declare abstract class LegionSpecialBuilding extends SpecialBuilding { static src: string; constructor(); } /** * Legion ultimate building class - most powerful structures - Gold Standard */ export declare abstract class LegionUltimateBuilding extends UltimateBuilding { static src: string; constructor(); } //# sourceMappingURL=legion.d.ts.map