ships.Function.hasWeaponDamageStats - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

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

Function: hasWeaponDamageStats()

hasWeaponDamageStats<T>(module): module is T & WeaponDamageStats

Defined in: src/ships/module-capabilities.ts:259

Test for a concrete weapon/tool damage figure.

Type Parameters

T

T extends OutfittingModuleStats

Parameters

module

T | null | undefined

A catalogue result or custom sparse record, including null.

Returns

module is T & WeaponDamageStats

Whether damage is numeric, narrowing to WeaponDamageStats. Other firing fields stay optional because continuous-fire and ammunition-free weapons legitimately omit different stats.

Example

import type { OutfittingModule } from '@elite-dangerous-almanac/core/ships/modules';
declare const record: OutfittingModule | null;

import { hasWeaponDamageStats } from '@elite-dangerous-almanac/core/ships/module-capabilities';
import { weaponMetrics } from '@elite-dangerous-almanac/core/ships/weapons';

if (hasWeaponDamageStats(record)) weaponMetrics(record);
⚠️ **GitHub.com Fallback** ⚠️