--- burgerspace-1.8.3.old/src/BurgerSpaceEngine.cpp +++ burgerspace-1.8.3/src/BurgerSpaceEngine.cpp @@ -917,6 +917,10 @@ startKS(SDLK_SPACE), quitKS(SDLK_ESCAPE), theChefController(pepperKey), + + alt_shootKS (SDLK_SPACE), + alt_startKS (SDLK_LCTRL), + alt_quitKS (SDLK_q), pauseKS(SDLK_p), saveGameKS(SDLK_s), loadGameKS(SDLK_l), @@ -1154,6 +1158,11 @@ pauseKS.check(keysym, pressed); saveGameKS.check(keysym, pressed); loadGameKS.check(keysym, pressed); + + alt_quitKS.check (keysym, pressed); + alt_shootKS.check (keysym, pressed); + alt_startKS.check (keysym, pressed); + if (pressed) lastKeyPressed = keysym; } @@ -1163,7 +1172,7 @@ bool BurgerSpaceEngine::tick() { - if (quitKS.justPressed()) + if (quitKS.justPressed() || alt_quitKS.justPressed()) { drawQuitDialog(); inQuitDialog = true; @@ -1196,8 +1205,12 @@ } else if (paused) { - if (pauseKS.justPressed()) - paused = false; + if (pauseKS.justPressed() || + alt_shootKS.justPressed() || + alt_startKS.justPressed()) + { + paused = false; + } } else { @@ -1218,7 +1231,9 @@ } startKS.remember(); + alt_startKS.remember(); theChefController.remember(); + alt_shootKS.remember(); pauseKS.remember(); saveGameKS.remember(); @@ -1502,7 +1517,7 @@ { /* In the demo mode, the Space bar starts a new game. */ - if (startKS.justPressed()) + if (startKS.justPressed() || alt_startKS.justPressed()) { playSoundEffect(newGameStartsSound); --- burgerspace-1.8.3.old/src/BurgerSpaceEngine.h +++ burgerspace-1.8.3/src/BurgerSpaceEngine.h @@ -239,12 +239,15 @@ flatzebra::KeyState startKS; flatzebra::KeyState quitKS; ChefController theChefController; + + flatzebra::KeyState alt_quitKS; + flatzebra::KeyState alt_shootKS; + flatzebra::KeyState alt_startKS; flatzebra::KeyState pauseKS; flatzebra::KeyState saveGameKS; flatzebra::KeyState loadGameKS; SDLKey lastKeyPressed; - int numHamburgersToDo; long thePeakScore; // player's best score yet in this game --- burgerspace-1.8.3.old/src/ChefController.h +++ burgerspace-1.8.3/src/ChefController.h @@ -37,7 +37,8 @@ rightKS(SDLK_RIGHT), upKS(SDLK_UP), downKS(SDLK_DOWN), - shootKS(pepperKey, SDLK_RCTRL) + shootKS(pepperKey, SDLK_LCTRL), + alt_shootKS(pepperKey, SDLK_SPACE) { } @@ -48,16 +49,18 @@ upKS.check(keysym, pressed); downKS.check(keysym, pressed); shootKS.check(keysym, pressed); + alt_shootKS.check(keysym, pressed); } bool isShotRequested() const { - return shootKS.justPressed(); + return shootKS.justPressed() || alt_shootKS.justPressed(); } void remember() { shootKS.remember(); + alt_shootKS.remember(); } void getDesiredDirections(bool desiredDirs[4]) const @@ -74,6 +77,7 @@ flatzebra::KeyState upKS; flatzebra::KeyState downKS; flatzebra::KeyState shootKS; + flatzebra::KeyState alt_shootKS; }; #endif /* _H_ChefController */