Updated libstormgames. Volume keys now require alt, alt+pageup, alt+pagedown, etc.
This commit is contained in:
@@ -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,20 +166,26 @@ 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
|
||||
if event.key == pygame.K_PAGEUP:
|
||||
adjust_master_volume(0.1)
|
||||
elif event.key == pygame.K_PAGEDOWN:
|
||||
adjust_master_volume(-0.1)
|
||||
elif event.key == pygame.K_HOME:
|
||||
adjust_bgm_volume(0.1)
|
||||
elif event.key == pygame.K_END:
|
||||
adjust_bgm_volume(-0.1)
|
||||
elif event.key == pygame.K_INSERT:
|
||||
adjust_sfx_volume(0.1)
|
||||
elif event.key == pygame.K_DELETE:
|
||||
adjust_sfx_volume(-0.1)
|
||||
# Volume controls (require Alt)
|
||||
elif alt_pressed:
|
||||
if event.key == pygame.K_PAGEUP:
|
||||
adjust_master_volume(0.1)
|
||||
elif event.key == pygame.K_PAGEDOWN:
|
||||
adjust_master_volume(-0.1)
|
||||
elif event.key == pygame.K_HOME:
|
||||
adjust_bgm_volume(0.1)
|
||||
elif event.key == pygame.K_END:
|
||||
adjust_bgm_volume(-0.1)
|
||||
elif event.key == pygame.K_INSERT:
|
||||
adjust_sfx_volume(0.1)
|
||||
elif event.key == pygame.K_DELETE:
|
||||
adjust_sfx_volume(-0.1)
|
||||
|
||||
# Update game state
|
||||
self.currentLevel.player.update(currentTime)
|
||||
|
Reference in New Issue
Block a user