diff --git a/src/js/itemAvailability.js b/src/js/itemAvailability.js index cf613ed96bebbd4a341b309e6a2d93a73a95cfb7..13ba1c6746e94d3d3348386f7eae1eb5b2d7561e 100644 --- a/src/js/itemAvailability.js +++ b/src/js/itemAvailability.js @@ -86,9 +86,10 @@ globalThis.isItemAccessible = (function() { } function isAvailable(item, category, slave) { + let slaveResults; if (slave) { - let slaveResults = isAvailableForSlave(item, category, slave); - if (slaveResults !== true) { // If they are true we pass this check but want to run the others. + slaveResults = isAvailableForSlave(item, category, slave); + if (slaveResults === false) { return slaveResults; } } @@ -158,6 +159,9 @@ globalThis.isItemAccessible = (function() { return false; } } + if (slaveResults) { // If we still haven't returned true or false, then we display why this particular slave can't use the item. + return slaveResults; + } return true; }