tf2-item-format
Version:
Format's TF2 items like backpack.tf does
47 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
/**
* Selects quality based off input.
* @param {boolean} isStrange
* @param {boolean} isVintage
* @param {string} otherQuality
* @param {Object} attributes
* @return {Object}
*/
function default_1({ isStrange, isVintage, isHaunted, otherQuality, attributes, }) {
let quality = '';
let elevated = false;
if (isVintage)
quality = 'Vintage';
else if (isHaunted)
quality = 'Haunted';
else if (otherQuality)
quality = chooseOtherQuality({ isVintage, isHaunted, otherQuality });
else if (attributes.effect)
quality = 'Unusual';
if (isStrange) {
if (quality)
elevated = true;
else
quality = 'Strange';
// eslint-disable-next-line brace-style
}
// Checking for only for unusual so we dont disrupt anything else.
else if (attributes.texture && quality !== 'Unusual')
quality = 'Decorated Weapon';
else if (!quality)
quality = 'Unique';
return {
value: quality,
elevated,
};
}
function chooseOtherQuality({ isVintage, isHaunted, otherQuality, }) {
if (!isVintage && otherQuality === 'Vintange')
return 'Unique';
if (!isHaunted && otherQuality === 'Haunted')
return 'Unique';
return otherQuality;
}
//# sourceMappingURL=selectQuality.js.map