genshin-artifact-simulator
Version:
Simulates artifact farming in Genshin Impact.
28 lines • 1.15 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var lodash_1 = __importDefault(require("lodash"));
var artifactMatchesCriteria = function (_a) {
var artifact = _a.artifact, artifactSlotCriteria = _a.artifactSlotCriteria, setKey = _a.setKey;
if (setKey && setKey !== artifact.setKey) {
return false;
}
if (artifactSlotCriteria.slotKey &&
artifact.slotKey !== artifactSlotCriteria.slotKey) {
return false;
}
if (artifactSlotCriteria.mainStatKey &&
artifact.mainStatKey !== artifactSlotCriteria.mainStatKey) {
return false;
}
lodash_1.default.forEach(artifactSlotCriteria.substats, function (substatCriteria) {
if (!lodash_1.default.includes(lodash_1.default.map(artifact.substats, function (substat) { return substat.key; }), substatCriteria.key)) {
return false;
}
});
return true;
};
exports.default = artifactMatchesCriteria;
//# sourceMappingURL=artifactMatchesCriteria.js.map