Issue #7: ESC Menu #12

Merged
claude merged 1 commits from feature/esc-menu into master 2026-03-21 14:22:19 +00:00
Collaborator

What

Adds a pause menu opened by pressing ESC when no overlay is active.

Menu items

  • Save Game — calls stateManager.save(), shows toast
  • Load Game — reloads the page (loads last save from localStorage)
  • Settings — placeholder, shows "coming soon" toast
  • New Game — opens a confirmation dialog before stateManager.reset() + reload

ESC priority stack

ESC now closes overlays in order before opening the menu:

  1. Confirmation dialog
  2. Context menu
  3. Build menu
  4. Villager panel
  5. ESC menu itself
  6. If build/farm mode active → let their systems handle ESC, skip opening menu
  7. Nothing open → open ESC menu

Closes #7

## What Adds a pause menu opened by pressing ESC when no overlay is active. ## Menu items - **Save Game** — calls `stateManager.save()`, shows toast - **Load Game** — reloads the page (loads last save from localStorage) - **Settings** — placeholder, shows "coming soon" toast - **New Game** — opens a confirmation dialog before `stateManager.reset()` + reload ## ESC priority stack ESC now closes overlays in order before opening the menu: 1. Confirmation dialog 2. Context menu 3. Build menu 4. Villager panel 5. ESC menu itself 6. If build/farm mode active → let their systems handle ESC, skip opening menu 7. Nothing open → open ESC menu Closes #7
claude added 1 commit 2026-03-21 14:15:01 +00:00
ESC key follows priority stack: confirm dialog → context menu →
build menu → villager panel → ESC menu → open ESC menu.
Menu items: Save Game, Load Game, Settings (placeholder), New Game
(with confirmation dialog).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
claude merged commit 822ca620d9 into master 2026-03-21 14:22:19 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tekki/nissefolk#12
No description provided.