tf2-item-format
Version:
Format's TF2 items like backpack.tf does
43 lines • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const isUnique_1 = __importDefault(require("../shared/isUnique"));
const isStrangeUnique_1 = __importDefault(require("../shared/isStrangeUnique"));
/**
* Checks if quality should be set on name by few checks.
*/
function default_1(quality, elevated, effect) {
if ((0, isStrangeUnique_1.default)(quality, elevated))
return true;
return (checkForEffectAndUnusual(quality, effect) &&
!(0, isUnique_1.default)(quality) &&
!isDecorated(quality));
}
// TODO: rename
function checkForEffectAndUnusual(quality, effect) {
return isNonUnusualWithEffect(quality, effect) || hasNoEffect(effect);
}
/**
* Isnt unusual quality with effect
* We add it to name.
* @return {boolean}
*/
function isNonUnusualWithEffect(quality, effect) {
return !isUnusual(quality) && !!effect;
}
/**
* Has quality without effect
*/
function hasNoEffect(effect) {
return !effect;
}
function isDecorated(quality) {
return quality === 'Decorated Weapon' || quality === 15;
}
function isUnusual(quality) {
return quality === 'Unusual' || quality === 5;
}
//# sourceMappingURL=shouldSetQuality.js.map