diff options
Diffstat (limited to 'engines/agos/input.cpp')
-rw-r--r-- | engines/agos/input.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/agos/input.cpp b/engines/agos/input.cpp index d04d4a783e..efe7eb2d24 100644 --- a/engines/agos/input.cpp +++ b/engines/agos/input.cpp @@ -388,6 +388,9 @@ void AGOSEngine::hitarea_stuff_helper() { if (kickoffTimeEvents()) permitInput(); } + + if (getGameId() == GID_DIMP) + delay(200); } void AGOSEngine::hitarea_stuff_helper_2() { @@ -454,6 +457,20 @@ void AGOSEngine::permitInput() { bool AGOSEngine::processSpecialKeys() { bool verbCode = false; + if (getGameId() == GID_DIMP) { + static time_t lastMinute = 0; + time_t t; + time_t t1; + t = time(&t); + t1 = t / 30; + if (!lastMinute) + lastMinute = t1; + if (t1 - lastMinute) { + _variableArray[120] += (t1 - lastMinute); + lastMinute = t1; + } + } + switch (_keyPressed) { case 17: // Up if (getGameType() == GType_PP) |