UNPKG

@zerospacegg/iolin

Version:

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

578 lines 29.3 kB
/** * ⚠️ AUTO-GENERATED FILE - DO NOT EDIT DIRECTLY! ⚠️ * * This file is automatically generated by scripts/generate-meta-all.ts * * To make changes: * 1. Edit the source TypeScript entity files in src/zerospace/ * 2. Run: tsx scripts/generate-meta-all.ts * 3. The changes will be reflected here automatically * * Any manual edits to this file will be OVERWRITTEN! * * Generated by: Magical Entity Discovery System * Last generated: 2025-12-16T09:23:52.224Z */ import { ABES } from "../zerospace/mechanic/abes.js"; import { AdvancedAugmentationPool } from "../zerospace/faction/grell/building/advanced-augmentation-pool.js"; import { AdvancedFactory } from "../zerospace/faction/protectorate/building/advanced-factory.js"; import { Airstrip } from "../zerospace/faction/protectorate/building/airstrip.js"; import { AirSupremacy } from "../zerospace/misc/boon/air-supremacy.js"; import { Altar } from "../zerospace/faction/legion/building/altar.js"; import { AngryCrab } from "../zerospace/nonplayer/jungle-ai/unit/angry-crab.js"; import { Arandi } from "../zerospace/mercenary/arandi.js"; import ArandiHornedMech from "../zerospace/mercenary/arandi/unit/arandi-horned-mech.js"; import { ArandiJudgment } from "../zerospace/mercenary/arandi/unit/arandi-judgment.js"; import ArandiMercOutpostBuilding from "../zerospace/mercenary/arandi/building/arandi-merc-outpost.js"; import ArandiNullseer from "../zerospace/mercenary/arandi/unit/arandi-nullseer.js"; import ArandiOathguard from "../zerospace/mercenary/arandi/unit/arandi-oathguard.js"; import ArandiPhoenixGuard from "../zerospace/mercenary/arandi/unit/arandi-phoenix-guard.js"; import ArandiShade from "../zerospace/mercenary/arandi/unit/arandi-shade.js"; import ArandiTimeWarper from "../zerospace/mercenary/arandi/unit/arandi-time-warper.js"; import { ArmorMitigation } from "../zerospace/mechanic/armor.js"; import { ArmorTypes } from "../zerospace/mechanic/armor-types.js"; import { Armory } from "../zerospace/faction/legion/building/armory.js"; import { AscensionMap } from "../zerospace/map/1v1/ascension-1v1.js"; import { AugmentationPool } from "../zerospace/faction/grell/building/augmentation-pool.js"; import { Bastion } from "../zerospace/faction/protectorate/unit/bastion.js"; import { BatteryPack } from "../zerospace/misc/boon/battery-pack.js"; import { Beastiary } from "../zerospace/faction/legion/building/beastiary.js"; import { Behemoth } from "../zerospace/faction/grell/unit/behemoth.js"; import { Biomass } from "../zerospace/mechanic/biomass.js"; import { BroodGuard } from "../zerospace/faction/grell/unit/brood-guard.js"; import BulkySpiderling from "../zerospace/nonplayer/jungle-ai/unit/bulky-spiderling.js"; import { CanyonMap } from "../zerospace/map/1v1/canyon-1v1.js"; import { Chakru } from "../zerospace/mercenary/chakru.js"; import ChakruClackjaw from "../zerospace/mercenary/chakru/unit/chakru-clackjaw.js"; import ChakruCultist from "../zerospace/mercenary/chakru/unit/chakru-cultist.js"; import ChakruGhostCrab from "../zerospace/mercenary/chakru/unit/chakru-ghost-crab.js"; import ChakruHatun from "../zerospace/mercenary/chakru/unit/chakru-hatun.js"; import ChakruRageborn from "../zerospace/mercenary/chakru/unit/chakru-rageborn.js"; import ChakruTempleOfEarth from "../zerospace/mercenary/chakru/building/chakru-temple-of-earth.js"; import ChakruTempleOfWater from "../zerospace/mercenary/chakru/building/chakru-temple-of-water.js"; import ChakruWarrior from "../zerospace/mercenary/chakru/unit/chakru-warrior.js"; import { Citadel } from "../zerospace/faction/legion/building/citadel.js"; import { CoastalOutpostMap } from "../zerospace/map/1v1/coastal-outpost-1v1.js"; import { Commando } from "../zerospace/faction/protectorate/unit/commando.js"; import { CoopAdvancedAugmentationPool } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-advanced-augmentation-pool.js"; import { CoopAdvancedFactory } from "../zerospace/coop/commander/mera/building/coop-mera-advanced-factory.js"; import { CoopAirstrip } from "../zerospace/coop/commander/mera/building/coop-mera-airstrip.js"; import { CoopAugmentationPool } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-augmentation-pool.js"; import { CoopBastion } from "../zerospace/coop/commander/mera/unit/coop-mera-bastion.js"; import { CoopBehemoth } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-behemoth.js"; import { CoopCommando } from "../zerospace/coop/commander/mera/unit/coop-mera-commando.js"; import { CoopCultivator } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-cultivator.js"; import { CoopCyclops } from "../zerospace/coop/commander/mera/unit/coop-mera-cyclops.js"; import { CoopFactory } from "../zerospace/coop/commander/mera/building/coop-mera-factory.js"; import { CoopGrellExtractor } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-grell-extractor.js"; import { CoopGrellHarvester } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-grell-harvester.js"; import { CoopGriffin } from "../zerospace/coop/commander/mera/unit/coop-mera-griffin.js"; import { CoopHarbinger } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-harbinger.js"; import { CoopIncubator } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-incubator.js"; import { CoopIronwing } from "../zerospace/coop/commander/mera/unit/coop-mera-ironwing.js"; import { CoopJuggernaut } from "../zerospace/coop/commander/mera/unit/coop-mera-juggernaut.js"; import { CoopLargeIncubator } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-large-incubator.js"; import { CoopLasher } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-lasher.js"; import { CoopManEater } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-man-eater.js"; import { CoopMechanicalResearchLab } from "../zerospace/coop/commander/mera/building/coop-mera-mechanical-research-lab.js"; import { CoopMediumIncubator } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-medium-incubator.js"; import { CoopNourishingPod } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-nourishing-pod.js"; import { CoopOperatingTower } from "../zerospace/coop/commander/mera/building/coop-mera-operating-tower.js"; import { CoopPredator } from "../zerospace/coop/commander/mera/unit/coop-mera-predator.js"; import { CoopProtBarracks } from "../zerospace/coop/commander/mera/building/coop-mera-prot-barracks.js"; import { CoopProtBuildDrone } from "../zerospace/coop/commander/mera/unit/coop-mera-prot-build-drone.js"; import { CoopProtExtractor } from "../zerospace/coop/commander/mera/building/coop-mera-prot-extractor.js"; import { CoopProtHarvester } from "../zerospace/coop/commander/mera/unit/coop-mera-prot-harvester.js"; import { CoopProtScoutDrone } from "../zerospace/coop/commander/mera/unit/coop-mera-prot-scout-drone.js"; import { CoopReaver } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-reaver.js"; import { CoopResearchLab } from "../zerospace/coop/commander/mera/building/coop-mera-research-lab.js"; import { CoopRootColony } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-root-colony.js"; import { CoopSeedling } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-seedling.js"; import { CoopSkrellingNest } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-skrelling-nest.js"; import { CoopSpecialAugmentationPool } from "../zerospace/coop/commander/vynthra/building/coop-vynthra-special-augmentation-pool.js"; import { CoopSpecializedResearchLab } from "../zerospace/coop/commander/mera/building/coop-mera-specialized-research-lab.js"; import { CoopStinger } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-stinger.js"; import { CoopStrider } from "../zerospace/coop/commander/mera/unit/coop-mera-strider.js"; import { CoopSupplyPlatform } from "../zerospace/coop/commander/mera/building/coop-mera-supply-platform.js"; import { CoopThresher } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-thresher.js"; import { CoopTitan } from "../zerospace/coop/commander/mera/unit/coop-mera-titan.js"; import { CoopWeaver } from "../zerospace/coop/commander/vynthra/unit/coop-vynthra-weaver.js"; import CriticalDelivery from "../zerospace/coop/mission/critical-delivery.js"; import { Cultivator } from "../zerospace/faction/grell/building/cultivator.js"; import { Cyclops } from "../zerospace/faction/protectorate/unit/cyclops.js"; import { Depletion } from "../zerospace/misc/mutator/depletion.js"; import { Detection } from "../zerospace/mechanic/detection.js"; import { Detonation } from "../zerospace/misc/boon/detonation.js"; import DreadFlamer from "../zerospace/mercenary/dread/unit/dread-flamer.js"; import DreadHero from "../zerospace/mercenary/dread/hero/yearl.js"; import DreadMercOutpost from "../zerospace/mercenary/dread/building/dread-merc-outpost.js"; import { Dreadnought } from "../zerospace/faction/legion/unit/dreadnought.js"; import DreadRaider from "../zerospace/mercenary/dread/unit/dread-raider.js"; import { DreadRaiders } from "../zerospace/mercenary/dread.js"; import DreadRover from "../zerospace/mercenary/dread/unit/dread-rover.js"; import DreadSniper from "../zerospace/mercenary/dread/unit/dread-sniper.js"; import { DrillBot } from "../zerospace/nonplayer/jungle-ai/unit/drillbot.js"; import { EchisPointMap } from "../zerospace/map/2v2/echis-point-2v2.js"; import { EmperorProjection } from "../zerospace/faction/legion/unit/emperor-projection.js"; import { EmperorSacrificeMechanic } from "../zerospace/mechanic/emperor-sacrifice.js"; import { Endurance } from "../zerospace/misc/boon/endurance.js"; import { Energy } from "../zerospace/mechanic/energy.js"; import { Exalted } from "../zerospace/faction/legion/unit/exalted.js"; import { ExtendedRange } from "../zerospace/misc/boon/extended-range.js"; import { ExtraProtection } from "../zerospace/misc/boon/extra-protection.js"; import { ExtraSupply } from "../zerospace/misc/boon/extra-supply.js"; import { Factory } from "../zerospace/faction/protectorate/building/factory.js"; import { Fanatic } from "../zerospace/faction/legion/unit/fanatic.js"; import { Flux } from "../zerospace/mechanic/flux.js"; import { FracturedOasisMap } from "../zerospace/map/2v2/fractured-oasis-2v2.js"; import FrozenWatch from "../zerospace/coop/mission/frozen-watch.js"; import { Galavax } from "../zerospace/faction/legion/hero/galavax.js"; import { GarrisonTower } from "../zerospace/faction/legion/building/garrison-tower.js"; import { Goldrush } from "../zerospace/misc/boon/goldrush.js"; import { Grell } from "../zerospace/faction/grell.js"; import { GrellExtractor } from "../zerospace/faction/grell/building/grell-extractor.js"; import { GrellHarvester } from "../zerospace/faction/grell/unit/grell-harvester.js"; import GrellMera from "../zerospace/faction/grell/hero/grell-mera.js"; import GrellTechHero from "../zerospace/faction/grell/hero/grell-tech-hero.js"; import { Griffin } from "../zerospace/faction/protectorate/unit/griffin.js"; import { GuardianObelisk } from "../zerospace/faction/legion/building/guardian-obelisk.js"; import { Hammerhead } from "../zerospace/faction/protectorate/unit/hammerhead.js"; import { Harbinger } from "../zerospace/faction/grell/unit/harbinger.js"; import { Haste } from "../zerospace/misc/boon/haste.js"; import { HealingObelisk } from "../zerospace/faction/legion/building/healing-obelisk.js"; import { HeavyOrdnance } from "../zerospace/misc/boon/heavy-ordnance.js"; import { HeavyPower } from "../zerospace/misc/boon/heavy-power.js"; import { Hel } from "../zerospace/mercenary/marran/hero/hel.js"; import { Hellfire } from "../zerospace/faction/protectorate/unit/hellfire.js"; import { Hexite } from "../zerospace/mechanic/hexite.js"; import { IdalConduit } from "../zerospace/faction/legion/building/idal-conduit.js"; import { Incubator } from "../zerospace/faction/grell/building/incubator.js"; import { Infusion } from "../zerospace/mechanic/infusion.js"; import { Inquisitress } from "../zerospace/faction/legion/hero/inquisitress.js"; import { Ironwing } from "../zerospace/faction/protectorate/unit/ironwing.js"; import { Juggernaut } from "../zerospace/faction/protectorate/unit/juggernaut.js"; import JungleAI from "../zerospace/nonplayer/jungle-ai.js"; import { Kraegar } from "../zerospace/faction/legion/hero/kraegar.js"; import { LargeIncubator } from "../zerospace/faction/grell/building/large-incubator.js"; import { Lasher } from "../zerospace/faction/grell/unit/lasher.js"; import { LegionBarracks } from "../zerospace/faction/legion/building/legion-barracks.js"; import { LegionBuildDrone } from "../zerospace/faction/legion/unit/legion-build-drone.js"; import { LegionExtractor } from "../zerospace/faction/legion/building/legion-extractor.js"; import LegionFactionEntity from "../zerospace/faction/legion.js"; import { LegionLaborer } from "../zerospace/faction/legion/unit/legion-laborer.js"; import { LegionScoutDrone } from "../zerospace/faction/legion/unit/legion-scout-drone.js"; import { LightPower } from "../zerospace/misc/boon/light-power.js"; import { LightTurret } from "../zerospace/faction/protectorate/building/light-turret.js"; import { Lockdown } from "../zerospace/misc/mutator/lockdown.js"; import { LostExpeditionMap } from "../zerospace/map/2v2/lost-expedition-2v2.js"; import { Mammoth } from "../zerospace/faction/legion/unit/mammoth.js"; import { ManEater } from "../zerospace/faction/grell/unit/man-eater.js"; import { Marran } from "../zerospace/mercenary/marran.js"; import { MarranBadger } from "../zerospace/mercenary/marran/unit/marran-badger.js"; import { MarranHaloTank } from "../zerospace/mercenary/marran/unit/marran-halo-tank.js"; import { MarranHeavyTrooper } from "../zerospace/mercenary/marran/unit/marran-heavy-trooper.js"; import { MarranHoverTank } from "../zerospace/mercenary/marran/unit/marran-hover-tank.js"; import { MarranMercOutpostBuilding } from "../zerospace/mercenary/marran/building/marran-merc-outpost.js"; import { MarranSharpshooter } from "../zerospace/mercenary/marran/unit/marran-sharpshooter.js"; import { MechanicalResearchLab } from "../zerospace/faction/protectorate/building/mechanical-research-lab.js"; import { MediumIncubator } from "../zerospace/faction/grell/building/medium-incubator.js"; import { Mera } from "../zerospace/faction/protectorate/hero/mera.js"; import { MeraCoop } from "../zerospace/coop/commander/mera-commander.js"; import { MidPower } from "../zerospace/misc/boon/mid-power.js"; import { MindControl } from "../zerospace/mechanic/mind-control.js"; import Mondar from "../zerospace/mercenary/valkaru/hero/mondar.js"; import { Monolith } from "../zerospace/faction/legion/building/monolith.js"; import NeutralFaction from "../zerospace/nonplayer/neutral.js"; import { NourishingPod } from "../zerospace/faction/grell/building/nourishing-pod.js"; import { OperatingTower } from "../zerospace/faction/protectorate/building/operating-tower.js"; import Predator from "../zerospace/faction/protectorate/unit/predator.js"; import { PrefectAster } from "../zerospace/faction/protectorate/hero/prefect-aster.js"; import { ProtBarracks } from "../zerospace/faction/protectorate/building/prot-barracks.js"; import { ProtBuildDrone } from "../zerospace/faction/protectorate/unit/prot-build-drone.js"; import ProtectorateFactionEntity from "../zerospace/faction/protectorate.js"; import { ProtExtractor } from "../zerospace/faction/protectorate/building/prot-extractor.js"; import { ProtHarvester } from "../zerospace/faction/protectorate/unit/prot-harvester.js"; import { ProtScoutDrone } from "../zerospace/faction/protectorate/unit/prot-scout-drone.js"; import { Ravager } from "../zerospace/nonplayer/jungle-ai/unit/ravager.js"; import { Reanimate } from "../zerospace/mechanic/reanimate.js"; import { Reaver } from "../zerospace/faction/grell/unit/reaver.js"; import { ResearchLab } from "../zerospace/faction/protectorate/building/research-lab.js"; import { Retribution } from "../zerospace/misc/boon/retribution.js"; import { RitualSite } from "../zerospace/faction/legion/building/ritual-site.js"; import Rocks from "../zerospace/nonplayer/neutral/building/rocks.js"; import { RootColony } from "../zerospace/faction/grell/building/root-colony.js"; import { Sabretooth } from "../zerospace/faction/legion/hero/sabretooth.js"; import { SacrificialSite } from "../zerospace/faction/legion/building/sacrificial-site.js"; import { Seedling } from "../zerospace/faction/grell/unit/seedling.js"; import { Shielding } from "../zerospace/misc/boon/shielding.js"; import { Siphon } from "../zerospace/misc/boon/siphon.js"; import { Skrelling } from "../zerospace/faction/grell/unit/skrelling.js"; import { SkrellingNest } from "../zerospace/faction/grell/building/skrelling-nest.js"; import { SolInvictus } from "../zerospace/faction/protectorate/unit/sol-invictus.js"; import { SpecialAugmentationPool } from "../zerospace/faction/grell/building/special-augmentation-pool.js"; import { SpecializedResearchLab } from "../zerospace/faction/protectorate/building/specialized-research-lab.js"; import Spiderling from "../zerospace/faction/grell/unit/spiderling.js"; import { Spiderlings } from "../zerospace/misc/boon/spiderlings.js"; import { Starport } from "../zerospace/faction/protectorate/building/starport.js"; import { StarsandMap } from "../zerospace/map/1v1/starsand-1v1.js"; import { StatusResist } from "../zerospace/mechanic/status-resist.js"; import { Steelsworn } from "../zerospace/faction/legion/unit/steelsworn.js"; import Stinger from "../zerospace/faction/grell/unit/stinger.js"; import { Strider } from "../zerospace/faction/protectorate/unit/strider.js"; import { SuddenDeath } from "../zerospace/misc/mutator/sudden-death.js"; import { SummoningObelisk } from "../zerospace/faction/legion/building/summoning-obelisk.js"; import { SupplyPlatform } from "../zerospace/faction/protectorate/building/supply-platform.js"; import { TechHero } from "../zerospace/faction/protectorate/hero/tech-hero.js"; import { TenebrisMap } from "../zerospace/map/1v1/tenebris-1v1.js"; import { TerrorTank } from "../zerospace/faction/legion/unit/terror-tank.js"; import { TerrorTower } from "../zerospace/faction/legion/building/terror-tower.js"; import { ThousandSupply } from "../zerospace/misc/boon/thousand-supply.js"; import { Thrall } from "../zerospace/faction/legion/unit/thrall.js"; import { ThreeKResources } from "../zerospace/misc/boon/three-k-resources.js"; import { Thresher } from "../zerospace/faction/grell/unit/thresher.js"; import { TimeOut } from "../zerospace/misc/mutator/time-out.js"; import { Titan } from "../zerospace/faction/protectorate/unit/titan.js"; import { TopbarAbilities } from "../zerospace/mechanic/topbar-abilities.js"; import Torq from "../zerospace/mercenary/valkaru/hero/torq.js"; import { TotalAnnihilationMap } from "../zerospace/map/ffa/total-annihiliation-ffa.js"; import TriarchIolin from "../zerospace/mercenary/arandi/hero/triarch-iolin.js"; import UnderFire from "../zerospace/coop/mission/under-fire.js"; import { Valkaru } from "../zerospace/mercenary/valkaru.js"; import ValkaruBeast from "../zerospace/mercenary/valkaru/unit/valkaru-beast.js"; import ValkaruFlameWalker from "../zerospace/mercenary/valkaru/unit/valkaru-flame-walker.js"; import ValkaruHound from "../zerospace/mercenary/valkaru/unit/valkaru-hound.js"; import ValkaruMercOutpostBuilding from "../zerospace/mercenary/valkaru/building/valkaru-merc-outpost.js"; import ValkaruShockTrooper from "../zerospace/mercenary/valkaru/unit/valkaru-shock-trooper.js"; import ValkaruTowBot from "../zerospace/mercenary/valkaru/unit/valkaru-tow-bot.js"; import { Vynthra } from "../zerospace/faction/grell/hero/vynthra.js"; import { VynthraCoop } from "../zerospace/coop/commander/vynthra-commander.js"; import { Weaver } from "../zerospace/faction/grell/unit/weaver.js"; import { Xol } from "../zerospace/faction/xol.js"; import XpTower from "../zerospace/nonplayer/neutral/building/xp-tower.js"; import { XPTowersAndTalents } from "../zerospace/mechanic/xp-towers-talents.js"; /** * All entities discovered through magical TypeScript scanning */ export const all = [ new ABES(), new AdvancedAugmentationPool(), new AdvancedFactory(), new Airstrip(), new AirSupremacy(), new Altar(), new AngryCrab(), new Arandi(), new ArandiHornedMech(), new ArandiJudgment(), new ArandiMercOutpostBuilding(), new ArandiNullseer(), new ArandiOathguard(), new ArandiPhoenixGuard(), new ArandiShade(), new ArandiTimeWarper(), new ArmorMitigation(), new ArmorTypes(), new Armory(), new AscensionMap(), new AugmentationPool(), new Bastion(), new BatteryPack(), new Beastiary(), new Behemoth(), new Biomass(), new BroodGuard(), new BulkySpiderling(), new CanyonMap(), new Chakru(), new ChakruClackjaw(), new ChakruCultist(), new ChakruGhostCrab(), new ChakruHatun(), new ChakruRageborn(), new ChakruTempleOfEarth(), new ChakruTempleOfWater(), new ChakruWarrior(), new Citadel(), new CoastalOutpostMap(), new Commando(), new CoopAdvancedAugmentationPool(), new CoopAdvancedFactory(), new CoopAirstrip(), new CoopAugmentationPool(), new CoopBastion(), new CoopBehemoth(), new CoopCommando(), new CoopCultivator(), new CoopCyclops(), new CoopFactory(), new CoopGrellExtractor(), new CoopGrellHarvester(), new CoopGriffin(), new CoopHarbinger(), new CoopIncubator(), new CoopIronwing(), new CoopJuggernaut(), new CoopLargeIncubator(), new CoopLasher(), new CoopManEater(), new CoopMechanicalResearchLab(), new CoopMediumIncubator(), new CoopNourishingPod(), new CoopOperatingTower(), new CoopPredator(), new CoopProtBarracks(), new CoopProtBuildDrone(), new CoopProtExtractor(), new CoopProtHarvester(), new CoopProtScoutDrone(), new CoopReaver(), new CoopResearchLab(), new CoopRootColony(), new CoopSeedling(), new CoopSkrellingNest(), new CoopSpecialAugmentationPool(), new CoopSpecializedResearchLab(), new CoopStinger(), new CoopStrider(), new CoopSupplyPlatform(), new CoopThresher(), new CoopTitan(), new CoopWeaver(), new CriticalDelivery(), new Cultivator(), new Cyclops(), new Depletion(), new Detection(), new Detonation(), new DreadFlamer(), new DreadHero(), new DreadMercOutpost(), new Dreadnought(), new DreadRaider(), new DreadRaiders(), new DreadRover(), new DreadSniper(), new DrillBot(), new EchisPointMap(), new EmperorProjection(), new EmperorSacrificeMechanic(), new Endurance(), new Energy(), new Exalted(), new ExtendedRange(), new ExtraProtection(), new ExtraSupply(), new Factory(), new Fanatic(), new Flux(), new FracturedOasisMap(), new FrozenWatch(), new Galavax(), new GarrisonTower(), new Goldrush(), new Grell(), new GrellExtractor(), new GrellHarvester(), new GrellMera(), new GrellTechHero(), new Griffin(), new GuardianObelisk(), new Hammerhead(), new Harbinger(), new Haste(), new HealingObelisk(), new HeavyOrdnance(), new HeavyPower(), new Hel(), new Hellfire(), new Hexite(), new IdalConduit(), new Incubator(), new Infusion(), new Inquisitress(), new Ironwing(), new Juggernaut(), new JungleAI(), new Kraegar(), new LargeIncubator(), new Lasher(), new LegionBarracks(), new LegionBuildDrone(), new LegionExtractor(), new LegionFactionEntity(), new LegionLaborer(), new LegionScoutDrone(), new LightPower(), new LightTurret(), new Lockdown(), new LostExpeditionMap(), new Mammoth(), new ManEater(), new Marran(), new MarranBadger(), new MarranHaloTank(), new MarranHeavyTrooper(), new MarranHoverTank(), new MarranMercOutpostBuilding(), new MarranSharpshooter(), new MechanicalResearchLab(), new MediumIncubator(), new Mera(), new MeraCoop(), new MidPower(), new MindControl(), new Mondar(), new Monolith(), new NeutralFaction(), new NourishingPod(), new OperatingTower(), new Predator(), new PrefectAster(), new ProtBarracks(), new ProtBuildDrone(), new ProtectorateFactionEntity(), new ProtExtractor(), new ProtHarvester(), new ProtScoutDrone(), new Ravager(), new Reanimate(), new Reaver(), new ResearchLab(), new Retribution(), new RitualSite(), new Rocks(), new RootColony(), new Sabretooth(), new SacrificialSite(), new Seedling(), new Shielding(), new Siphon(), new Skrelling(), new SkrellingNest(), new SolInvictus(), new SpecialAugmentationPool(), new SpecializedResearchLab(), new Spiderling(), new Spiderlings(), new Starport(), new StarsandMap(), new StatusResist(), new Steelsworn(), new Stinger(), new Strider(), new SuddenDeath(), new SummoningObelisk(), new SupplyPlatform(), new TechHero(), new TenebrisMap(), new TerrorTank(), new TerrorTower(), new ThousandSupply(), new Thrall(), new ThreeKResources(), new Thresher(), new TimeOut(), new Titan(), new TopbarAbilities(), new Torq(), new TotalAnnihilationMap(), new TriarchIolin(), new UnderFire(), new Valkaru(), new ValkaruBeast(), new ValkaruFlameWalker(), new ValkaruHound(), new ValkaruMercOutpostBuilding(), new ValkaruShockTrooper(), new ValkaruTowBot(), new Vynthra(), new VynthraCoop(), new Weaver(), new Xol(), new XpTower(), new XPTowersAndTalents() ]; /** * Typed collections with magical getters */ export const typed = { get units() { return all.filter(e => e.type === 'unit'); }, get buildings() { return all.filter(e => e.type === 'building'); }, get heroes() { return all.filter(e => e.type === 'hero'); }, get commanders() { return all.filter(e => e.type === 'commander'); }, get maps() { return all.filter(e => e.type === 'map'); }, get missions() { return all.filter(e => e.type === 'mission'); }, get boons() { return all.filter(e => e.type === 'boon'); }, get mutators() { return all.filter(e => e.type === 'mutator'); }, get factions() { return all.filter(e => e.type === 'faction'); }, get talents() { return all.filter(e => e.type === 'talent'); }, get commander() { return all.filter(e => e.faction === 'commander'); }, get mission() { return all.filter(e => e.faction === 'mission'); }, get grell() { return all.filter(e => e.faction === 'grell'); }, get legion() { return all.filter(e => e.faction === 'legion'); }, get protectorate() { return all.filter(e => e.faction === 'protectorate'); }, get arandi() { return all.filter(e => e.faction === 'arandi'); }, get chakru() { return all.filter(e => e.faction === 'chakru'); }, get dread() { return all.filter(e => e.faction === 'dread'); }, get marran() { return all.filter(e => e.faction === 'marran'); }, get valkaru() { return all.filter(e => e.faction === 'valkaru'); }, get neutral() { return all.filter(e => e.faction === 'neutral'); }, get mainFactions() { return all.filter(e => e.type === 'faction' && e.subtype === 'main'); }, get mercFactions() { return all.filter(e => e.type === 'faction' && e.subtype === 'mercenary'); }, get npFactions() { return all.filter(e => e.type === 'faction' && e.subtype === 'nonplayer'); } }; /** * Entity count statistics */ export const stats = { total: all.length, byType: { units: typed.units.length, buildings: typed.buildings.length, heroes: typed.heroes.length, commanders: typed.commanders.length, maps: typed.maps.length, missions: typed.missions.length, boons: typed.boons.length, mutators: typed.mutators.length, factions: typed.factions.length, talents: typed.talents.length }, byFaction: { commander: typed.commander.length, mission: typed.mission.length, grell: typed.grell.length, legion: typed.legion.length, protectorate: typed.protectorate.length, arandi: typed.arandi.length, chakru: typed.chakru.length, dread: typed.dread.length, marran: typed.marran.length, valkaru: typed.valkaru.length, neutral: typed.neutral.length }, byFactionType: { mainFactions: typed.mainFactions.length, mercFactions: typed.mercFactions.length, npFactions: typed.npFactions.length } }; /** * Legacy compatibility functions */ export function allEntities() { return all; } export function allUnits() { return typed.units; } export function allBuildings() { return typed.buildings; } export function allHeroes() { return typed.heroes; } export function allCommanders() { return typed.commanders; } //# sourceMappingURL=all.js.map