@zerospacegg/iolin
Version:
Pure TypeScript implementation of ZeroSpace game data processing (PKL-free)
56 lines • 3.29 kB
TypeScript
/**
* Legion Main Faction
* Religious fanatic faction focused on uplifting aliens and eradicating synthetics
*
* Faction structure:
* - Eight talents (War Experience, Improved Conduits, Efficient Upgrades, Death Pact,
* Reanimate Hero, Improved Spellcasting, Ritual, Spawn Monolith)
* - Four topbars (Recall, Reanimate, Ritual, Spawn Monolith)
* - Three heroes allowed simultaneously (unique mechanic)
* - Customizable tanks with upgrade systems
* - Thrall units and reanimation mechanics
*/
import { MainFaction } from "../../engine/faction.js";
import Altar from "./legion/building/altar.js";
import Armory from "./legion/building/armory.js";
import Beastiary from "./legion/building/beastiary.js";
import Citadel from "./legion/building/citadel.js";
import GarrisonTower from "./legion/building/garrison-tower.js";
import GuardianObelisk from "./legion/building/guardian-obelisk.js";
import HealingObelisk from "./legion/building/healing-obelisk.js";
import IdalConduit from "./legion/building/idal-conduit.js";
import LegionBarracks from "./legion/building/legion-barracks.js";
import LegionExtractor from "./legion/building/legion-extractor.js";
import Monolith from "./legion/building/monolith.js";
import RitualSite from "./legion/building/ritual-site.js";
import SacrificialSite from "./legion/building/sacrificial-site.js";
import TerrorTower from "./legion/building/terror-tower.js";
import DarkDisciple from "./legion/unit/dark-disciple.js";
import Dreadnought from "./legion/unit/dreadnought.js";
import EmperorProjection from "./legion/unit/emperor-projection.js";
import Exalted from "./legion/unit/exalted.js";
import LegionBuildDrone from "./legion/unit/legion-build-drone.js";
import LegionLaborer from "./legion/unit/legion-laborer.js";
import LegionScoutDrone from "./legion/unit/legion-scout-drone.js";
import Mammoth from "./legion/unit/mammoth.js";
import Steelsworn from "./legion/unit/steelsworn.js";
import TerrorTank from "./legion/unit/terror-tank.js";
import Thrall from "./legion/unit/thrall.js";
import Galavax from "./legion/hero/galavax.js";
import Inquisitress from "./legion/hero/inquisitress.js";
import Kraegar from "./legion/hero/kraegar.js";
import Sabretooth from "./legion/hero/sabretooth.js";
/**
* Legion Faction Entity - Modern Class Architecture
*/
declare class LegionFactionEntity extends MainFaction {
uuid: string;
static src: string;
readonly name: string;
constructor();
get buildingClasses(): (typeof Altar | typeof GarrisonTower | typeof LegionBarracks | typeof SacrificialSite | typeof Monolith)[];
get unitClasses(): (typeof Inquisitress | typeof Sabretooth | typeof Kraegar | typeof LegionScoutDrone | typeof Steelsworn | typeof Dreadnought | typeof Mammoth | typeof TerrorTank | typeof Exalted | typeof Galavax | typeof EmperorProjection)[];
}
export default LegionFactionEntity;
export { Altar, Armory, Beastiary, Citadel, DarkDisciple, Dreadnought, EmperorProjection, Exalted, Galavax, GarrisonTower, GuardianObelisk, HealingObelisk, IdalConduit, Inquisitress, Kraegar, LegionBarracks, LegionBuildDrone, LegionExtractor, LegionLaborer, LegionScoutDrone, Mammoth, Monolith, RitualSite, Sabretooth, SacrificialSite, Steelsworn, TerrorTank, TerrorTower, Thrall, };
//# sourceMappingURL=legion.d.ts.map