UNPKG

@wfcd/arsenal-parser

Version:

Parser for Digital Extreme's Twitch Arsenal Extension data

38 lines (34 loc) 1.23 kB
import { find, colors } from '@wfcd/items/utilities'; const { findItem } = find; const { mapColors } = colors; export default class OperatorAmp { constructor(amp) { this.xp = amp.xp; this.polarized = amp.polarized; this.amp = findItem(amp.uniqueName) || amp; if (!amp.modularParts) return; this.parts = { prism: findItem(amp.modularParts.LWPT_AMP_OCULUS) || { uniqueName: amp.modularParts.LWPT_AMP_OCULUS, }, scaffold: findItem(amp.modularParts.LWPT_AMP_CORE) || { uniqueName: amp.modularParts.LWPT_AMP_CORE, }, brace: findItem(amp.modularParts.LWPT_AMP_BRACE) || { uniqueName: amp.modularParts.LWPT_AMP_BRACE, }, }; Object.keys(this.parts).forEach((partKey) => { delete this.parts[partKey].components; delete this.parts[partKey].patchlogs; delete this.parts[partKey].buildPrice; delete this.parts[partKey].skipBuildTimePrice; delete this.parts[partKey].buildQuantity; delete this.parts[partKey].consumeOnBuild; delete this.parts[partKey].buildTime; delete this.parts[partKey].tradable; delete this.parts[partKey].damagePerShot; }); this.colors = mapColors(amp.pricol); } }