diff --git a/dist/birb.js b/dist/birb.js index 193c63c..5ecfde9 100644 --- a/dist/birb.js +++ b/dist/birb.js @@ -1538,9 +1538,10 @@ const PET_BOOST_DURATION = 1000 * 60 * 5; const PET_MENU_COOLDOWN = 1000; const URL_CHECK_INTERVAL = 500; + const HOP_DELAY = 500; // Random event chances per tick - const HOP_CHANCE = 1 / (60 * 3); // Every 3 seconds + const HOP_CHANCE = 1 / (60 * 2.5); // Every 2.5 seconds const FOCUS_SWITCH_CHANCE = 1 / (60 * 20); // Every 20 seconds const FEATHER_CHANCE = 1 / (60 * 60 * 60 * 2); // Every 2 hours @@ -1674,7 +1675,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.10.28.152", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.28.152"); }, false), + new MenuItem("2025.10.28.157", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.28.157"); }, false), ]; const styleElement = document.createElement("style"); @@ -1927,7 +1928,7 @@ function update() { ticks++; - + // Hide bird if the browser is fullscreen if (document.fullscreenElement) { birb.setVisible(false); @@ -1935,7 +1936,7 @@ } if (currentState === States.IDLE && !frozen && !isMenuOpen()) { - if (Math.random() < HOP_CHANCE && birb.getCurrentAnimation() !== Animations.HEART) { + if (Date.now() - stateStart > HOP_DELAY && Math.random() < HOP_CHANCE && birb.getCurrentAnimation() !== Animations.HEART) { hop(); } else if (Date.now() - lastActionTimestamp > AFK_TIME) { // Idle for a while, do something diff --git a/dist/birb.user.js b/dist/birb.user.js index 6aa4f48..d35fe14 100644 --- a/dist/birb.user.js +++ b/dist/birb.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Pocket Bird // @namespace https://idreesinc.com -// @version 2025.10.28.152 +// @version 2025.10.28.157 // @description birb // @author Idrees // @downloadURL https://github.com/IdreesInc/Pocket-Bird/raw/refs/heads/main/dist/birb.user.js @@ -1552,9 +1552,10 @@ const PET_BOOST_DURATION = 1000 * 60 * 5; const PET_MENU_COOLDOWN = 1000; const URL_CHECK_INTERVAL = 500; + const HOP_DELAY = 500; // Random event chances per tick - const HOP_CHANCE = 1 / (60 * 3); // Every 3 seconds + const HOP_CHANCE = 1 / (60 * 2.5); // Every 2.5 seconds const FOCUS_SWITCH_CHANCE = 1 / (60 * 20); // Every 20 seconds const FEATHER_CHANCE = 1 / (60 * 60 * 60 * 2); // Every 2 hours @@ -1688,7 +1689,7 @@ insertModal(`${birdBirb()} Mode`, message); }), new Separator(), - new MenuItem("2025.10.28.152", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.28.152"); }, false), + new MenuItem("2025.10.28.157", () => { alert("Thank you for using Pocket Bird! You are on version: 2025.10.28.157"); }, false), ]; const styleElement = document.createElement("style"); @@ -1941,7 +1942,7 @@ function update() { ticks++; - + // Hide bird if the browser is fullscreen if (document.fullscreenElement) { birb.setVisible(false); @@ -1949,7 +1950,7 @@ } if (currentState === States.IDLE && !frozen && !isMenuOpen()) { - if (Math.random() < HOP_CHANCE && birb.getCurrentAnimation() !== Animations.HEART) { + if (Date.now() - stateStart > HOP_DELAY && Math.random() < HOP_CHANCE && birb.getCurrentAnimation() !== Animations.HEART) { hop(); } else if (Date.now() - lastActionTimestamp > AFK_TIME) { // Idle for a while, do something diff --git a/manifest.json b/manifest.json index 8a01caa..5c96a05 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Pocket Bird", "description": "It's a bird, in your browser. What more could you want?", - "version": "2025.10.28.152", + "version": "2025.10.28.157", "homepage_url": "https://idreesinc.com", "icons": { "48": "images/icons/transparent/48x48x1.png", diff --git a/src/application.js b/src/application.js index 6591412..4a49d6a 100644 --- a/src/application.js +++ b/src/application.js @@ -90,9 +90,10 @@ const AFK_TIME = isDebug() ? 0 : 1000 * 5; const PET_BOOST_DURATION = 1000 * 60 * 5; const PET_MENU_COOLDOWN = 1000; const URL_CHECK_INTERVAL = 500; +const HOP_DELAY = 500; // Random event chances per tick -const HOP_CHANCE = 1 / (60 * 3); // Every 3 seconds +const HOP_CHANCE = 1 / (60 * 2.5); // Every 2.5 seconds const FOCUS_SWITCH_CHANCE = 1 / (60 * 20); // Every 20 seconds const FEATHER_CHANCE = 1 / (60 * 60 * 60 * 2); // Every 2 hours @@ -479,7 +480,7 @@ Promise.all([ function update() { ticks++; - + // Hide bird if the browser is fullscreen if (document.fullscreenElement) { birb.setVisible(false); @@ -487,7 +488,7 @@ Promise.all([ } if (currentState === States.IDLE && !frozen && !isMenuOpen()) { - if (Math.random() < HOP_CHANCE && birb.getCurrentAnimation() !== Animations.HEART) { + if (Date.now() - stateStart > HOP_DELAY && Math.random() < HOP_CHANCE && birb.getCurrentAnimation() !== Animations.HEART) { hop(); } else if (Date.now() - lastActionTimestamp > AFK_TIME) { // Idle for a while, do something