Small bug story from this week.

A player told me the game “froze”. Attack did nothing, no damage, nothing. Turned out it wasn’t frozen at all.

Opening Settings, the Bank or the Store pauses the fight. That part was on purpose. But if you then hid the menu or went fullscreen, the panel vanished and the pause flag stayed on. So the fight just sat there waiting forever.

The fix was boring. Closing a panel any way at all now clears the pause, and hitting Attack un-pauses too, just in case.

The part I liked more: I wrote a little random-click tester that mashes buttons, opens panels, toggles fullscreen and checks the fight still moves. It found no more stuck states after the fix. I also added a quiet error report so if it ever happens to someone again, I can see what they clicked last.

It’s plain JS, no engine. The game is SnowRSPS Mini if you want to try to break it: https://snowrsps.com/io

How do you all handle pause state? One flag, or a stack of reasons?