aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/lol.cpp2
-rw-r--r--engines/kyra/lol.h1
-rw-r--r--engines/kyra/timer_lol.cpp24
3 files changed, 11 insertions, 16 deletions
diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp
index f08246a6da..e56876ec07 100644
--- a/engines/kyra/lol.cpp
+++ b/engines/kyra/lol.cpp
@@ -238,7 +238,6 @@ LoLEngine::LoLEngine(OSystem *system, const GameFlags &flags) : KyraEngine_v1(sy
_lightningSfxFrame = 0;
_compassTimer = 0;
- _timer3Para = 0;
_scriptCharacterCycle = 0;
_partyDamageFlags = -1;
@@ -3511,7 +3510,6 @@ void LoLEngine::removeCharacterEffects(LoLCharacter *c, int first, int last) {
}
}
- _timer3Para = 1;
_timer->enable(3);
}
diff --git a/engines/kyra/lol.h b/engines/kyra/lol.h
index 780b318775..8d4d937981 100644
--- a/engines/kyra/lol.h
+++ b/engines/kyra/lol.h
@@ -455,7 +455,6 @@ private:
static const uint8 _clock2Timers[];
static const uint8 _numClock2Timers;
- int _timer3Para;
// sound
int convertVolumeToMixer(int value);
diff --git a/engines/kyra/timer_lol.cpp b/engines/kyra/timer_lol.cpp
index c38d8cef10..fb3aa40672 100644
--- a/engines/kyra/timer_lol.cpp
+++ b/engines/kyra/timer_lol.cpp
@@ -107,7 +107,7 @@ void LoLEngine::timerProcessMonsters(int timerNum) {
}
void LoLEngine::timerSpecialCharacterUpdate(int timerNum) {
- int v = 0;
+ int eventsLeft = 0;
for (int i = 0; i < 4; i++) {
if (!(_characters[i].flags & 1))
continue;
@@ -117,8 +117,8 @@ void LoLEngine::timerSpecialCharacterUpdate(int timerNum) {
continue;
if (--_characters[i].characterUpdateDelay[ii] > 0) {
- if (_characters[i].characterUpdateDelay[ii] > v)
- v = _characters[i].characterUpdateDelay[ii];
+ if (_characters[i].characterUpdateDelay[ii] > eventsLeft)
+ eventsLeft = _characters[i].characterUpdateDelay[ii];
continue;
}
@@ -127,8 +127,8 @@ void LoLEngine::timerSpecialCharacterUpdate(int timerNum) {
if (_characters[i].weaponHit) {
_characters[i].weaponHit = 0;
_characters[i].characterUpdateDelay[ii] = calcMonsterSkillLevel(i, 6);
- if (_characters[i].characterUpdateDelay[ii] > v)
- v = _characters[i].characterUpdateDelay[ii];
+ if (_characters[i].characterUpdateDelay[ii] > eventsLeft)
+ eventsLeft = _characters[i].characterUpdateDelay[ii];
} else {
_characters[i].flags &= 0xfffb;
}
@@ -147,12 +147,12 @@ void LoLEngine::timerSpecialCharacterUpdate(int timerNum) {
break;
case 3:
- v = rollDice(1, 2);
- if (inflictDamage(i, v, 0x8000, 0, 0x80)) {
+ eventsLeft = rollDice(1, 2);
+ if (inflictDamage(i, eventsLeft, 0x8000, 0, 0x80)) {
_txt->printMessage(2, getLangString(0x4022), _characters[i].name);
_characters[i].characterUpdateDelay[ii] = 10;
- if (_characters[i].characterUpdateDelay[ii] > v)
- v = _characters[i].characterUpdateDelay[ii];
+ if (_characters[i].characterUpdateDelay[ii] > eventsLeft)
+ eventsLeft = _characters[i].characterUpdateDelay[ii];
}
break;
@@ -184,12 +184,10 @@ void LoLEngine::timerSpecialCharacterUpdate(int timerNum) {
}
}
- if (v) {
+ if (eventsLeft)
_timer->enable(3);
- _timer3Para = v * 15;
- } else {
+ else
_timer->disable(3);
- }
}
void LoLEngine::timerProcessFlyingObjects(int timerNum) {