JSFiddle - React, Tailwind, and code Playground
by ChaseWest
JavaScript
// Array.prototype.slice.call($('.row div.item-title p')).reduce((acc, node) => acc + `,${node.id}`, '');
// https://www.albiononline2d.com/en/item/cat/artefacts/subcat/ranged_artefact
// https://www.albion-online-data.com/
/* else if (item_id.includes('ARTEFACT')) {
const salvage = calcSalvageArtifact(item_id);
salvage.forEach(salv => {
const salvMargin = salv - sell_price_min;
if (salvMargin > 0 && salvMargin < 3000) {
console.log('SALVAGE', item, sell_price_min, salvage);
}
})
} */
const artifacts = 'T4_ARTEFACT_2H_BOW_HELL,T4_ARTEFACT_2H_BOW_KEEPER,T4_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T4_ARTEFACT_2H_DUALCROSSBOW_HELL,T4_ARTEFACT_2H_LONGBOW_UNDEAD,T4_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T5_ARTEFACT_2H_BOW_HELL,T5_ARTEFACT_2H_BOW_KEEPER,T5_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T5_ARTEFACT_2H_DUALCROSSBOW_HELL,T5_ARTEFACT_2H_LONGBOW_UNDEAD,T5_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T6_ARTEFACT_2H_BOW_HELL,T6_ARTEFACT_2H_BOW_KEEPER,T6_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T6_ARTEFACT_2H_DUALCROSSBOW_HELL,T6_ARTEFACT_2H_LONGBOW_UNDEAD,T6_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T7_ARTEFACT_2H_BOW_HELL,T7_ARTEFACT_2H_BOW_KEEPER,T7_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T7_ARTEFACT_2H_DUALCROSSBOW_HELL,T7_ARTEFACT_2H_LONGBOW_UNDEAD,T7_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD,T8_ARTEFACT_2H_BOW_HELL,T8_ARTEFACT_2H_BOW_KEEPER,T8_ARTEFACT_2H_CROSSBOWLARGE_MORGANA,T8_ARTEFACT_2H_DUALCROSSBOW_HELL,T8_ARTEFACT_2H_LONGBOW_UNDEAD,T8_ARTEFACT_2H_REPEATINGCROSSBOW_UNDEAD';
const consumables =...