diff --git a/birb.js b/birb.js index 2a8bc1f..491563c 100644 --- a/birb.js +++ b/birb.js @@ -22,6 +22,7 @@ const MOBILE_CONFIG = { const CONFIG = { ...SHARED_CONFIG, ...isMobile() ? MOBILE_CONFIG : DESKTOP_CONFIG }; let debugMode = location.hostname === "127.0.0.1"; +let frozen = false; const BIRB_CSS_SCALE = CONFIG.birbCssScale; const UI_CSS_SCALE = CONFIG.uiCssScale; @@ -592,6 +593,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI new DebugMenuItem("Applications", () => switchMenuItems(otherItems), false), new MenuItem("Sticky Note", newStickyNote), new MenuItem(`Hide ${birdBirb()}`, hideBirb), + new DebugMenuItem("Freeze/Unfreeze", () => { + frozen = !frozen; + }), new DebugMenuItem("Reset Data", resetSaveData), new DebugMenuItem("Unlock All", () => { for (let type in species) { @@ -1624,6 +1628,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI } function focusOnElement() { + if (frozen) { + return; + } const elements = document.querySelectorAll("img, video"); const inWindow = Array.from(elements).filter((img) => { const rect = img.getBoundingClientRect(); @@ -1650,6 +1657,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI } function hop() { + if (frozen) { + return; + } if (currentState === States.IDLE) { // Determine bounds for hopping let minX = 0; diff --git a/dist/birb.js b/dist/birb.js index 82a0f49..994aa8e 100644 --- a/dist/birb.js +++ b/dist/birb.js @@ -22,6 +22,7 @@ const MOBILE_CONFIG = { const CONFIG = { ...SHARED_CONFIG, ...isMobile() ? MOBILE_CONFIG : DESKTOP_CONFIG }; let debugMode = location.hostname === "127.0.0.1"; +let frozen = false; const BIRB_CSS_SCALE = CONFIG.birbCssScale; const UI_CSS_SCALE = CONFIG.uiCssScale; @@ -912,6 +913,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI new DebugMenuItem("Applications", () => switchMenuItems(otherItems), false), new MenuItem("Sticky Note", newStickyNote), new MenuItem(`Hide ${birdBirb()}`, hideBirb), + new DebugMenuItem("Freeze/Unfreeze", () => { + frozen = !frozen; + }), new DebugMenuItem("Reset Data", resetSaveData), new DebugMenuItem("Unlock All", () => { for (let type in species) { @@ -1944,6 +1948,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI } function focusOnElement() { + if (frozen) { + return; + } const elements = document.querySelectorAll("img, video"); const inWindow = Array.from(elements).filter((img) => { const rect = img.getBoundingClientRect(); @@ -1970,6 +1977,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI } function hop() { + if (frozen) { + return; + } if (currentState === States.IDLE) { // Determine bounds for hopping let minX = 0; diff --git a/dist/birb.user.js b/dist/birb.user.js index ffc8b33..3d5eb0c 100644 --- a/dist/birb.user.js +++ b/dist/birb.user.js @@ -36,6 +36,7 @@ const MOBILE_CONFIG = { const CONFIG = { ...SHARED_CONFIG, ...isMobile() ? MOBILE_CONFIG : DESKTOP_CONFIG }; let debugMode = location.hostname === "127.0.0.1"; +let frozen = false; const BIRB_CSS_SCALE = CONFIG.birbCssScale; const UI_CSS_SCALE = CONFIG.uiCssScale; @@ -926,6 +927,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI new DebugMenuItem("Applications", () => switchMenuItems(otherItems), false), new MenuItem("Sticky Note", newStickyNote), new MenuItem(`Hide ${birdBirb()}`, hideBirb), + new DebugMenuItem("Freeze/Unfreeze", () => { + frozen = !frozen; + }), new DebugMenuItem("Reset Data", resetSaveData), new DebugMenuItem("Unlock All", () => { for (let type in species) { @@ -1958,6 +1962,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI } function focusOnElement() { + if (frozen) { + return; + } const elements = document.querySelectorAll("img, video"); const inWindow = Array.from(elements).filter((img) => { const rect = img.getBoundingClientRect(); @@ -1984,6 +1991,9 @@ Promise.all([loadSpriteSheetPixels(SPRITE_SHEET), loadSpriteSheetPixels(DECORATI } function hop() { + if (frozen) { + return; + } if (currentState === States.IDLE) { // Determine bounds for hopping let minX = 0;