UNPKG

tf2-item-format

Version:
43 lines 1.37 kB
"use strict"; 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