equipment.upgrade costs.Function.getPersonalWeaponUpgradeCost - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki

@elite-dangerous-almanac/core / equipment/upgrade-costs / getPersonalWeaponUpgradeCost

Function: getPersonalWeaponUpgradeCost()

getPersonalWeaponUpgradeCost(symbol, targetGrade, currentGrade?): PersonalEngineeringIngredient[] | null

Defined in: src/equipment/upgrade-costs.ts:183

Total the weapon upgrade steps above currentGrade through targetGrade.

Parameters

symbol

string

Frontier handheld-weapon journal symbol, matched case-insensitively after trimming surrounding whitespace.

targetGrade

number

Desired grade, integer 15.

currentGrade?

number = 1

Current grade, integer 15; defaults to 1.

Returns

PersonalEngineeringIngredient[] | null

A summed shopping list, [] when no climb remains, or null for an unknown weapon.

Throws

If symbol is present and not a string. A nullish symbol is a miss, answered like an unrecognised one.

Throws

If either grade is not an integer from 1 through 5.

Example

import { getPersonalWeaponUpgradeCost } from '@elite-dangerous-almanac/core/equipment/upgrade-costs';
const symbol = 'wpn_m_assaultrifle_kinetic_fauto';
getPersonalWeaponUpgradeCost(symbol, 5, 4)?.find(({ symbol }) => symbol === 'weaponcomponent')?.count; // -> 12
⚠️ **GitHub.com Fallback** ⚠️