Skip to content

ships.Function.splitDamage

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

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

Function: splitDamage()

splitDamage(damage, distribution?): DamageSplit

Defined in: src/ships/weapons.ts:298

Split a per-second (or per-shot) damage figure by damage type.

Parameters

damage

number

The figure to split — DPS, sustained DPS, damage per shot, anything.

distribution?

DamageDistribution

The weapon's damage distribution. Absent treats the whole figure as absolute damage, which no resistance reduces.

Returns

DamageSplit

The share of damage in each type. antiXeno overlays conventional damage rather than partitioning it; the other returned amounts sum back to damage.

Example

import { splitDamage } from '@elite-dangerous-almanac/core/ships/weapons';

splitDamage(60, { kinetic: 1 / 3, thermal: 2 / 3 }); // -> { kinetic: 20, thermal: 40, ... }

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