diff --git a/app/imports/api/creature/creatureProperties/methods/getSlotFillFilter.js b/app/imports/api/creature/creatureProperties/methods/getSlotFillFilter.js index 177225b0..21df0bdb 100644 --- a/app/imports/api/creature/creatureProperties/methods/getSlotFillFilter.js +++ b/app/imports/api/creature/creatureProperties/methods/getSlotFillFilter.js @@ -27,14 +27,10 @@ export default function getSlotFillFilter({slot, libraryIds}){ filter.variableName = slot.variableName; // Only search for levels the class needs - const levels = []; if (slot.missingLevels && slot.missingLevels.length) { - levels.push(...slot.missingLevels); - } else if (slot.level) { - levels.push(slot.level); - } - if (levels.length) { - filter.level = {$or: levels}; + filter.level = {$in: slot.missingLevels}; + } else { + filter.level = (slot.level || 0) + 1; } } let tagsOr = []; diff --git a/app/imports/server/publications/library.js b/app/imports/server/publications/library.js index 00a45a5b..ebfdc936 100644 --- a/app/imports/server/publications/library.js +++ b/app/imports/server/publications/library.js @@ -12,6 +12,8 @@ const LIBRARY_NODE_TREE_FIELDS = { order: 1, parent: 1, ancestors: 1, + // SlotFillers + slotQuantityFilled: 1, // Effect operation: 1, targetTags: 1, diff --git a/app/imports/ui/creature/slots/LevelUpDialog.vue b/app/imports/ui/creature/slots/LevelUpDialog.vue index 4eba1043..7a09eb1b 100644 --- a/app/imports/ui/creature/slots/LevelUpDialog.vue +++ b/app/imports/ui/creature/slots/LevelUpDialog.vue @@ -26,7 +26,6 @@ :string="model.description" />
- {{ slotPropertyTypeName }} with tags: