Skip to content

ships.Function.mapDamageTypes

github-actions[bot] edited this page Aug 26, 2026 · 74 revisions

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

Function: mapDamageTypes()

mapDamageTypes(value): DamageTypeValues

Defined in: src/ships/resistances.ts:132

Build a DamageTypeValues by calling value once per damage type.

Parameters

value

(type) => number

Called with each damage type in turn; returns that type's figure.

Returns

DamageTypeValues

The four figures in one record.

Remarks

Every DamageTypeValues this module, ./shields and ./armour return is assembled here, so the four names are written out once rather than at each site that fans out over them.

Example

import { mapDamageTypes } from '@elite-dangerous-almanac/core/ships/resistances';
import type {
    DamageResistances,
    DamageTypeValues,
} from '@elite-dangerous-almanac/core/ships/resistances';

declare const incoming: DamageTypeValues; // the resistible share of incoming damage
declare const shields: DamageResistances;

// What each type actually lands, the resistances having taken their share.
mapDamageTypes((type) => incoming[type] * (1 - shields[type]));

API

Guides
astro
Classes (1)
ProceduralSystem

Properties

Accessors

Methods

Interfaces (16)
Type Aliases (3)
Variables (11)
Functions (37)
Subpath modules (3)
commodities
Interfaces (1)
Type Aliases (1)
Variables (3)
Functions (3)
equipment
Interfaces (6)
Type Aliases (8)
Variables (3)
Functions (10)
Subpath modules (2)
i18n
Interfaces (1)
Type Aliases (1)
Functions (17)
materials
Enumerations (2)
Interfaces (2)
Type Aliases (2)
Variables (9)
Functions (9)
ships
Classes (3)
BuildMetrics

Methods

LoadoutEditError

Constructors

Properties

Methods

ShipLoadout

Accessors

Methods

Interfaces (125)
Type Aliases (44)
Variables (10)
Functions (85)
Subpath modules (8)

Clone this wiki locally