Limit keyboard specific verb code to arrow keys only in PP/WW
svn-id: r24972
This commit is contained in:
parent
85b780baf1
commit
25141dd901
1 changed files with 7 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue