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