aboutsummaryrefslogtreecommitdiff
path: root/engines/hugo/engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/hugo/engine.cpp')
-rwxr-xr-xengines/hugo/engine.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/engines/hugo/engine.cpp b/engines/hugo/engine.cpp
index f27f38c574..59b2e0d9ee 100755
--- a/engines/hugo/engine.cpp
+++ b/engines/hugo/engine.cpp
@@ -272,24 +272,27 @@ void HugoEngine::moveObjects() {
switch (obj->seqNumb) {
case 4:
if (!obj->vx) { // Got 4 directions
- if (obj->vx != obj->oldvx) // vx just stopped
+ if (obj->vx != obj->oldvx) { // vx just stopped
if (dy >= 0)
obj->currImagePtr = obj->seqList[DOWN].seqPtr;
else
obj->currImagePtr = obj->seqList[_UP].seqPtr;
- } else if (obj->vx != obj->oldvx)
+ }
+ } else if (obj->vx != obj->oldvx) {
if (dx > 0)
obj->currImagePtr = obj->seqList[RIGHT].seqPtr;
else
obj->currImagePtr = obj->seqList[LEFT].seqPtr;
+ }
break;
case 3:
case 2:
- if (obj->vx != obj->oldvx) // vx just stopped
+ if (obj->vx != obj->oldvx) { // vx just stopped
if (dx > 0) // Left & right only
obj->currImagePtr = obj->seqList[RIGHT].seqPtr;
else
obj->currImagePtr = obj->seqList[LEFT].seqPtr;
+ }
break;
}
@@ -312,16 +315,18 @@ void HugoEngine::moveObjects() {
// Set first image in sequence (if multi-seq object)
if (obj->seqNumb > 1) {
if (!obj->vx && (obj->seqNumb >= 4)) {
- if (obj->vx != obj->oldvx) // vx just stopped
+ if (obj->vx != obj->oldvx) { // vx just stopped
if (obj->vy > 0)
obj->currImagePtr = obj->seqList[DOWN].seqPtr;
else
obj->currImagePtr = obj->seqList[_UP].seqPtr;
- } else if (obj->vx != obj->oldvx)
+ }
+ } else if (obj->vx != obj->oldvx) {
if (obj->vx > 0)
obj->currImagePtr = obj->seqList[RIGHT].seqPtr;
else
obj->currImagePtr = obj->seqList[LEFT].seqPtr;
+ }
}
obj->oldvx = obj->vx;
obj->oldvy = obj->vy;