added pause option coop gameplay

This commit is contained in:
2025-12-21 17:59:21 +01:00
parent 06aa63f548
commit 744268fedd
3 changed files with 40 additions and 7 deletions

View File

@ -1259,6 +1259,19 @@ void ApplicationManager::setupStateHandlers() {
const bool *ks = SDL_GetKeyboardState(nullptr);
if (coopActive) {
// Paused: suppress all continuous input so pieces don't drift while paused.
if (m_stateContext.game->isPaused()) {
m_stateContext.coopGame->setSoftDropping(CoopGame::PlayerSide::Left, false);
m_stateContext.coopGame->setSoftDropping(CoopGame::PlayerSide::Right, false);
m_p1MoveTimerMs = 0.0;
m_p2MoveTimerMs = 0.0;
m_p1LeftHeld = false;
m_p1RightHeld = false;
m_p2LeftHeld = false;
m_p2RightHeld = false;
return;
}
auto handleSide = [&](CoopGame::PlayerSide side,
bool leftHeld,
bool rightHeld,