
STABILITY & PERFORMANCE
-----------------------
Save corruption protection, Saves now use atomic write (temp file + rename). No more lost settings from crashes mid-save.
Steam offline mode, Game no longer crashes when launched without Steam. Falls back gracefully.
JSON map validation, Broken map files now show a clear error instead of loading silently into a corrupted level.
Sprite mesh caching, Weapon and enemy sprites load faster with cached mesh generation.
GAMEPLAY FIXES
--------------
Crouch hitbox fixed, Crouching now actually shrinks your collision box, letting you squeeze through tight spaces.
Ranged enemies now push you, Getting hit by ranged attacks applies proper knockback direction instead of flat damage with no push.
Damage numbers fixed, Numbers no longer stay on screen for 9+ seconds. They now fade out after 1.5s with a scale punch animation.
Hit damage calculation fixed, hit() no longer defaults to 25 damage. Damage values are applied correctly from all sources.
Devil taunts no longer overlap, Dying twice quickly no longer causes Satan's text to turn into garbled overlapping mess.
Map reload after disconnect, Beating a level, disconnecting, and returning to the menu now properly shows all available maps again.
NEW SETTINGS & OPTIONS
----------------------
FOV slider, Field of view configurable from 60 to 120 in the Options menu (Controls tab). Default 80.
Sensitivity slider, Now has finer steps (0.0005) and wider range (0-0.2) for more precise aiming adjustments.
Slider value display, Sensitivity, Music, and SFX sliders now show their current value as a tooltip.
Raw mouse input toggle, Toggle raw input on/off in the Controls tab.
Screen shake toggle, Disable screen flash effects for photosensitive players.
Quit confirmation, Game now asks "Are you sure?" before quitting, preventing accidental exits.
Multiplayer pause, Any player can now pause the game (not just Player 1).
MENU & UI
---------
Keyboard/controller menu navigation, Start button grabs focus on menu open, allowing Tab/arrow key navigation.
MAP EDITOR
----------
Keyboard shortcuts:
S Save map
L Load map
E Switch to eraser tool
F Frame all content
G Toggle grid snap
+ / - Zoom in/out
1 / 2 / 3 Toggle enemies / items / props layer visibility
Ctrl+C / V Copy and paste entire floor
Ctrl+Z / Y Undo / Redo
Zoom percentage, Floor label now displays current zoom level (e.g. "Floor: 3 | Zoom: 125%").
Save path display, Tool label shows the current save filename (e.g. "Tool: Tile Painter | Save: moctown.json").
Grid snap toggle, Toggle grid snapping on/off with G key.
Help popup, All shortcuts are now listed in the help menu for easy reference.