Updated libstormgames. Volume keys now require alt, alt+pageup, alt+pagedown, etc.

This commit is contained in:
Storm Dragon
2025-02-08 19:29:49 -05:00
parent ada16cb40f
commit bcaa4f7f17
4 changed files with 31 additions and 15 deletions

BIN
sounds/music_menu.ogg (Stored with Git LFS) Normal file

Binary file not shown.

View File

@@ -138,4 +138,5 @@ class Catapult(Object):
pumpkin.stop_sound(self.sounds, player.xPos)
pumpkin.isActive = False
self.activePumpkins.remove(pumpkin)
if not player.isInvincible:
self.sounds['player_takes_damage'].play()

View File

@@ -50,7 +50,12 @@ class WickedQuest:
player = self.currentLevel.player
currentTime = pygame.time.get_ticks()
# Update running state
# Update running and ducking states
if keys[pygame.K_s] and not player.isDucking:
player.duck()
elif not keys[pygame.K_s] and player.isDucking:
player.stand()
player.isRunning = keys[pygame.K_SPACE]
# Get current speed (handles both running and jumping)
@@ -146,6 +151,7 @@ class WickedQuest:
if key not in ['Total time', 'levelsCompleted']: # Skip these
report.append(f"Total {key}: {self.currentLevel.player.stats.get_total_stat(key)}")
cut_scene(self.sounds, "game_over")
display_text(report)
def game_loop(self):
@@ -160,8 +166,14 @@ class WickedQuest:
# Game volume controls
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
# Check for Alt modifier
mods = pygame.key.get_mods()
alt_pressed = mods & pygame.KMOD_ALT
if event.key == pygame.K_ESCAPE:
return
# Volume controls (require Alt)
elif alt_pressed:
if event.key == pygame.K_PAGEUP:
adjust_master_volume(0.1)
elif event.key == pygame.K_PAGEDOWN: