equipment.upgrade costs.Function.getPersonalWeaponUpgradeCost - Elite-Dangerous-Almanac/Almanac-Core GitHub Wiki
@elite-dangerous-almanac/core / equipment/upgrade-costs / getPersonalWeaponUpgradeCost
getPersonalWeaponUpgradeCost(
symbol,targetGrade,currentGrade?):PersonalEngineeringIngredient[] |null
Defined in: src/equipment/upgrade-costs.ts:183
Total the weapon upgrade steps above currentGrade through targetGrade.
string
Frontier handheld-weapon journal symbol, matched case-insensitively after trimming surrounding whitespace.
number
Desired grade, integer 1–5.
number = 1
Current grade, integer 1–5; defaults to 1.
PersonalEngineeringIngredient[] | null
A summed shopping list, [] when no climb remains, or null for an unknown
weapon.
If symbol is present and not a string. A nullish symbol is a
miss, answered like an unrecognised one.
If either grade is not an integer from 1 through 5.
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