From e2d6ea64a40abf923fb50e1769967929f7b0707c Mon Sep 17 00:00:00 2001 From: Gregor Klevze Date: Sun, 21 Dec 2025 16:37:20 +0100 Subject: [PATCH] added hard drop --- src/states/PlayingState.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/states/PlayingState.cpp b/src/states/PlayingState.cpp index 6d07fa6..c783780 100644 --- a/src/states/PlayingState.cpp +++ b/src/states/PlayingState.cpp @@ -148,7 +148,8 @@ void PlayingState::handleEvent(const SDL_Event& e) { ctx.coopGame->rotate(CoopGame::PlayerSide::Left, -1); return; } - if (e.key.scancode == SDL_SCANCODE_LSHIFT) { + // Hard drop (left): keep LSHIFT, also allow E for convenience. + if (e.key.scancode == SDL_SCANCODE_LSHIFT || e.key.scancode == SDL_SCANCODE_E) { SoundEffectManager::instance().playSound("hard_drop", 0.7f); ctx.coopGame->hardDrop(CoopGame::PlayerSide::Left); return; @@ -168,7 +169,8 @@ void PlayingState::handleEvent(const SDL_Event& e) { ctx.coopGame->rotate(CoopGame::PlayerSide::Right, -1); return; } - if (e.key.scancode == SDL_SCANCODE_RSHIFT) { + // Hard drop (right): SPACE is the primary key for arrow controls; keep RSHIFT as an alternate. + if (e.key.scancode == SDL_SCANCODE_SPACE || e.key.scancode == SDL_SCANCODE_RSHIFT) { SoundEffectManager::instance().playSound("hard_drop", 0.7f); ctx.coopGame->hardDrop(CoopGame::PlayerSide::Right); return;