Add freeze debug menu item

This commit is contained in:
Idrees Hassan
2025-08-28 20:14:06 -04:00
parent 69276da17f
commit f4dbd5047e
3 changed files with 30 additions and 0 deletions

10
dist/birb.user.js vendored
View File

@@ -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;