diff options
Diffstat (limited to 'engines/scumm/verbs.cpp')
-rw-r--r-- | engines/scumm/verbs.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/engines/scumm/verbs.cpp b/engines/scumm/verbs.cpp index dc049816e3..8888935ea7 100644 --- a/engines/scumm/verbs.cpp +++ b/engines/scumm/verbs.cpp @@ -132,7 +132,7 @@ void ScummEngine_v0::resetVerbs() { } void ScummEngine_v0::switchActor(int slot) { - resetSentence(false); + resetSentence(); if (_currentRoom == 45) return; @@ -741,7 +741,6 @@ void ScummEngine_v0::checkExecVerbs() { ActorC64 *a = (ActorC64 *)derefActor(VAR(VAR_EGO), "checkExecVerbs"); VirtScreen *zone = findVirtScreen(_mouse.y); - int sentenceLineChanged = false; bool execute = false; //if (_userPut <= 0) @@ -757,7 +756,7 @@ void ScummEngine_v0::checkExecVerbs() { _activeObject = 0; _activeObject2 = 0; _activeVerb = over; - sentenceLineChanged = true; + _redrawSentenceLine = true; } else { // execute sentence if complete if (checkSentenceComplete()) @@ -793,7 +792,7 @@ void ScummEngine_v0::checkExecVerbs() { else kid = 2; _activeVerb = kVerbWalkTo; - drawSentenceLine(); + _redrawSentenceLine = true; switchActor(kid); } _activeVerb = kVerbWalkTo; @@ -855,7 +854,7 @@ void ScummEngine_v0::checkExecVerbs() { } } - sentenceLineChanged = true; + _redrawSentenceLine = true; if (_activeVerb == kVerbWalkTo && zone->number == kMainVirtScreen) { _walkToObjectIdx = 0; execute = true; @@ -864,10 +863,8 @@ void ScummEngine_v0::checkExecVerbs() { } } - if (sentenceLineChanged) { + if (_redrawSentenceLine) drawSentenceLine(); - sentenceLineChanged = false; - } if (!execute || !_activeVerb) return; |