diff options
author | Max Horn | 2007-12-20 09:43:46 +0000 |
---|---|---|
committer | Max Horn | 2007-12-20 09:43:46 +0000 |
commit | f44a19608792ac884ca4654eb89514d848fdeedd (patch) | |
tree | 90c4c65f7449f7b6d564c354d20bbc7e98405b1e /engines/agos/input.cpp | |
parent | 15a94b7c0c9d53ec2ae7fa4dce4c62daac6040ae (diff) | |
download | scummvm-rg350-f44a19608792ac884ca4654eb89514d848fdeedd.tar.gz scummvm-rg350-f44a19608792ac884ca4654eb89514d848fdeedd.tar.bz2 scummvm-rg350-f44a19608792ac884ca4654eb89514d848fdeedd.zip |
Moved all time() calls in AGOS to a single new method AGOSEngine::getTime(); also replaced an evil function-static variable by a member variable (lastMinute)
svn-id: r29908
Diffstat (limited to 'engines/agos/input.cpp')
-rw-r--r-- | engines/agos/input.cpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/engines/agos/input.cpp b/engines/agos/input.cpp index 453e2c3562..2ddb9811c3 100644 --- a/engines/agos/input.cpp +++ b/engines/agos/input.cpp @@ -362,8 +362,6 @@ out_of_here: } void AGOSEngine::hitarea_stuff_helper() { - time_t cur_time; - if (getGameType() == GType_SIMON2 || getGameType() == GType_FF || getGameType() == GType_PP) { if (_variableArray[254] || _variableArray[249]) { @@ -383,8 +381,8 @@ void AGOSEngine::hitarea_stuff_helper() { } } - time(&cur_time); - if ((uint) cur_time != _lastTime) { + uint32 cur_time = getTime(); + if (cur_time != _lastTime) { _lastTime = cur_time; if (kickoffTimeEvents()) permitInput(); @@ -459,16 +457,12 @@ 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; + uint32 t1 = getTime() / 30; + if (!_lastMinute) + _lastMinute = t1; + if (t1 - _lastMinute) { + _variableArray[120] += (t1 - _lastMinute); + _lastMinute = t1; } } |