After a week of fixing, a bugfix version is now available! The game is smoother, there are no exploits, and all critical bugs have been fixed!
Fixes:
– Fixed Shop unable to purchase bug
– Fixed Credits screen still showing “Demo Edition” instead of “Classic Edition”
– Fixed recursive function crash – The duplicate checkGameEndAchievements in main.js no longer calls itself; it now delegates to the correct version in achievements.js, preventing stack overflow.
– Fixed UI bleed at large scale numbers – Inactive screens are now hidden with visibility: hidden, preventing stray elements from appearing on the main menu.
– Stopped background visual loops – moveEyes and updateCrosshairPosition now only run when the game is active and the game screen is visible, saving CPU/battery.
– Removed duplicate utility functions – Redundant copies of resetRoundAccuracy, trackShot, and updateCooldown were deleted from main.js; the game now uses the intended implementations.
– Eliminated orphaned event listeners – All event listeners are now properly tracked and removed when screens change, fixing memory leaks.
– Fixed the exploit mentioned in the 1.0 changelog
Note: There is some leftover and debugging Achievement system stuff bundled along with the rest of the game. The Achievement system is nearly fully working, but there still isn’t a way to look at the actual Achievement screen.