aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/input.cpp
diff options
context:
space:
mode:
authorMax Horn2007-12-20 09:43:46 +0000
committerMax Horn2007-12-20 09:43:46 +0000
commitf44a19608792ac884ca4654eb89514d848fdeedd (patch)
tree90c4c65f7449f7b6d564c354d20bbc7e98405b1e /engines/agos/input.cpp
parent15a94b7c0c9d53ec2ae7fa4dce4c62daac6040ae (diff)
downloadscummvm-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.cpp22
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;
}
}