ships.TypeAlias.OutfittingFamilyId - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / ships / OutfittingFamilyId

Type Alias: OutfittingFamilyId

OutfittingFamilyId = "armour" | "powerPlants" | "engines" | "fsd" | "lifeSupport" | "powerDistributors" | "sensors" | "fuelTanks" | "dockingComputers" | "shieldGenerators" | "shieldCellBanks" | "cargoRacks" | "hatchBreakerLimpets" | "surfaceScanners" | "fuelScoops" | "refineries" | "fsdInterdictors" | "afms" | "hullReinforcements" | "collectorLimpets" | "fuelTransferLimpets" | "prospectingLimpets" | "planetaryVehicleHangars" | "planetaryApproachSuites" | "cargoHatches" | "passengerCabins" | "vesselHangars" | "moduleReinforcements" | "repairLimpets" | "researchLimpets" | "decontaminationLimpets" | "guardianShieldReinforcementPackages" | "fsdBoosters" | "guardianHybridPowerDistributors" | "guardianHybridPowerPlants" | "reconLimpets" | "flightAssists" | "miningMultiLimpetControllers" | "multiLimpetControllers" | "experimentalWeaponStabilisers" | "pulseLasers" | "burstLasers" | "beamLasers" | "cannons" | "fragmentCannons" | "multiCannons" | "plasmaAccelerators" | "railGuns" | "missiles" | "mines" | "torpedoes" | "miningLasers" | "remoteReleaseFlakLaunchers" | "axMissileRacks" | "axMultiCannons" | "guardianGaussCannons" | "remoteReleaseFlechetteLaunchers" | "guardianPlasmaChargers" | "guardianShardCannons" | "shockCannons" | "subSurfaceDisplacementMissiles" | "abrasionBlasters" | "miningTools" | "subSurfaceExtractionMissiles" | "guardianNaniteTorpedoPylons" | "chaffLaunchers" | "ecms" | "heatsinkLaunchers" | "pointDefence" | "manifestScanners" | "wakeScanners" | "killWarrantScanners" | "shieldBoosters" | "shutdownFieldNeutralisers" | "xenoScanners" | "pulseWaveAnalyser" | "causticSinkLaunchers"

Defined in: src/ships/module-families.ts:33

A stable identifier for an outfitting module family.

Remarks

These are the keys of OUTFITTING_FAMILIES. Every module carries one, core modules included, so an outfitting list can group every choice ShipLoadout.modulesForSlot() returns without a private taxonomy. Closely related variants share a family: Mk II and corrosion-resistant racks are cargoRacks, and a pre-engineered or Powerplay variant stays in its base module's family.

Example

import type { OutfittingFamilyId } from '@elite-dangerous-almanac/core/ships/module-families';

const family: OutfittingFamilyId = 'shieldGenerators';
⚠️ **GitHub.com Fallback** ⚠️