Limit keyboard specific verb code to arrow keys only in PP/WW

svn-id: r24972
This commit is contained in:
Travis Howell 2007-01-03 11:40:39 +00:00
parent 85b780baf1
commit 25141dd901

View file

@ -459,30 +459,36 @@ void AGOSEngine::permitInput() {
} }
bool AGOSEngine::processSpecialKeys() { bool AGOSEngine::processSpecialKeys() {
bool verbCode = false;
switch (_keyPressed) { switch (_keyPressed) {
case 17: // Up case 17: // Up
if (getGameType() == GType_PP) if (getGameType() == GType_PP)
_verbHitArea = 302; _verbHitArea = 302;
else if (getGameType() == GType_WW) else if (getGameType() == GType_WW)
_verbHitArea = 239; _verbHitArea = 239;
verbCode = true;
break; break;
case 18: // Down case 18: // Down
if (getGameType() == GType_PP) if (getGameType() == GType_PP)
_verbHitArea = 304; _verbHitArea = 304;
else if (getGameType() == GType_WW) else if (getGameType() == GType_WW)
_verbHitArea = 241; _verbHitArea = 241;
verbCode = true;
break; break;
case 19: // Right case 19: // Right
if (getGameType() == GType_PP) if (getGameType() == GType_PP)
_verbHitArea = 303; _verbHitArea = 303;
else if (getGameType() == GType_WW) else if (getGameType() == GType_WW)
_verbHitArea = 240; _verbHitArea = 240;
verbCode = true;
break; break;
case 20: // Left case 20: // Left
if (getGameType() == GType_PP) if (getGameType() == GType_PP)
_verbHitArea = 301; _verbHitArea = 301;
else if (getGameType() == GType_WW) else if (getGameType() == GType_WW)
_verbHitArea = 242; _verbHitArea = 242;
verbCode = true;
break; break;
case 27: // escape case 27: // escape
_exitCutscene = true; _exitCutscene = true;
@ -585,9 +591,8 @@ bool AGOSEngine::processSpecialKeys() {
break; break;
} }
bool result = (_keyPressed != 0);
_keyPressed = 0; _keyPressed = 0;
return result; return verbCode;
} }
} // End of namespace AGOS } // End of namespace AGOS