@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
62 lines • 1.94 kB
TypeScript
/**
* Marran Mercenary Faction Classes - Gold Standard Architecture
* Class definitions for the alien defensive sniper faction
*/
import { FactionAbilityType, FactionTalent, Topbar } from "../engine/ability.js";
import { Building } from "../engine/building.js";
import { MercFaction } from "../engine/faction.js";
import { Unit, type UnitType } from "../engine/unit.js";
/**
* Marran-specific talent that automatically sets abilityOf to "marran"
*/
export declare class MarranTalent extends FactionTalent<MarranTalent> {
get type(): string;
readonly uuid: string;
constructor(props?: Partial<MarranTalent>);
get abilityOf(): string;
}
/**
* Marran Topbar class with faction-specific settings
*/
export declare class MarranTopbar extends Topbar<MarranTopbar> {
get type(): string;
description: string;
constructor(props?: Partial<MarranTopbar>);
get abilityOf(): string;
get faction(): string;
get factionName(): string;
get subtype(): FactionAbilityType;
}
/**
* Marran faction class extending Faction - Gold Standard
*/
export declare abstract class MarranFaction extends MercFaction {
get type(): string;
static factionSlug: string;
static factionName: string;
constructor();
}
/**
* Base Marran merc unit class - alien defensive specialists - Gold Standard
*/
export declare abstract class MarranMercUnit extends Unit {
get type(): string;
get unitType(): UnitType;
constructor();
}
/**
* Marran hero unit class - legendary defensive commanders - Gold Standard
*/
export declare abstract class MarranHeroUnit extends Unit {
get type(): string;
get unitType(): UnitType;
constructor();
}
/**
* Marran outpost building class - alien defensive installations - Gold Standard
*/
export declare abstract class MarranMercOutpost extends Building {
get buildingType(): "special";
constructor();
}
//# sourceMappingURL=marran.d.ts.map