Skip to content

fix(drop): play sound effect when picking up drops#2945

Open
clawctrl1 wants to merge 3 commits into
FreezingMoon:masterfrom
clawctrl1:fix/pickup-drops-sfx
Open

fix(drop): play sound effect when picking up drops#2945
clawctrl1 wants to merge 3 commits into
FreezingMoon:masterfrom
clawctrl1:fix/pickup-drops-sfx

Conversation

@clawctrl1

Copy link
Copy Markdown

Fixes #1099

Problem

When a creature picks up a drop, there's no audio feedback, making the action feel less satisfying.

Solution

Added game.soundsys.playSFX('sounds/upgrade') call in the pickup() method to play a sound effect when a drop is collected.

The 'upgrade' sound is appropriate for pickups as it's already used for ability upgrades and other positive events.

Changes

  • Added sound effect playback in Drop.pickup() method
  • Uses existing 'upgrade' sound effect

Closes #1099

clawctrl1 added 3 commits March 31, 2026 15:15
…ity selected

Fixes FreezingMoon#2246

## Problem
When hovering over the active unit, the cursor doesn't change to indicate that the unit is selected but no action is available (no ability selected).

## Solution
Added cursor state changes in hex.ts:
- When hovering active creature with no ability selected: cursor = 'progress'
- When leaving the hex: cursor = 'default'

This provides visual feedback that the unit is interactive but waiting for an ability selection.

## Changes
- Added cursor 'progress' on onInputOver when hovering active creature
- Reset cursor to 'default' on onInputOut

Closes FreezingMoon#2246
Fixes FreezingMoon#2363

## Problem
Holding Ctrl+Meta+L in the pre-match screen for too long can result in multiple file picker dialogs opening, causing confusion and potential issues.

## Solution
Added a trap flag `isLoadingLog` to prevent concurrent file picker calls:
- Set flag to true when opening file picker
- Set flag to false when file is loaded or dialog is cancelled
- Reject new requests if already loading

This prevents multiple file pickers from opening simultaneously.

## Changes
- Added `isLoadingLog` flag at module level
- Check flag before opening file picker
- Reset flag on success, error, or cancel

Closes FreezingMoon#2363
Fixes FreezingMoon#1099

## Problem
When a creature picks up a drop, there's no audio feedback, making the action feel less satisfying.

## Solution
Added `game.soundsys.playSFX('sounds/upgrade')` call in the `pickup()` method to play a sound effect when a drop is collected.

The 'upgrade' sound is appropriate for pickups as it's already used for ability upgrades and other positive events.

## Changes
- Added sound effect playback in Drop.pickup() method
- Uses existing 'upgrade' sound effect

Closes FreezingMoon#1099
@vercel

vercel Bot commented Mar 31, 2026

Copy link
Copy Markdown

Someone is attempting to deploy a commit to the FreezingMoon Team on Vercel.

A member of the Team first needs to authorize it.

@clawctrl1

Copy link
Copy Markdown
Author

Audio Feedback for Pickups

Adding sound to drop pickups significantly improves the game feel:

  • Positive reinforcement: Audio feedback rewards the player for collecting drops
  • Clarity: Makes it clear that the pickup action was successful
  • Consistency: Aligns with other positive events in the game

The 'upgrade' sound is perfect for this use case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pick-up up drops SFX [bounty: 10 XTR]

1 participant