]> git.localhorst.tv Git - alttp.git/blobdiff - resources/js/helpers/tracker.js
respond to whispers
[alttp.git] / resources / js / helpers / tracker.js
index 06513cc8cbbde446bcac77f1da3650e603a8d086..f3d4bb4120b92665b0716f2213d94e652fc794af 100644 (file)
@@ -85,6 +85,7 @@ export const BOSSES = [
 export const CONFIG = {
        bossShuffle: false,
        checkCalculation: 'room-data',
+       compactKeysanity: true,
        glitches: 'none',
        mapLayout: 'horizontal',
        showMap: 'situational',
@@ -1619,12 +1620,21 @@ export const shouldShowDungeonItem = (config, which) => {
                case 'always':
                        return true;
                case 'situational':
-                       return wild;
+                       return wild || (which === 'Compass' && config.bossShuffle);
                case 'never':
                        return false;
        }
 };
 
+export const showsFullKeysanity = (config) =>
+       shouldShowDungeonItem(config, 'Map') &&
+       shouldShowDungeonItem(config, 'Compass') &&
+       shouldShowDungeonItem(config, 'Small') &&
+       shouldShowDungeonItem(config, 'Big');
+
+export const shouldCompactKeysanity = (config) =>
+       config.compactKeysanity && showsFullKeysanity(config);
+
 export const toggleBoolean = name => state => ({
        ...state,
        [name]: !state[name],