aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/checks.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-05-06 10:35:47 +0000
committerFilippos Karapetis2007-05-06 10:35:47 +0000
commitdc1e1a3f11dd70bb43ce0912c75e284124e764ff (patch)
treeebca47cd8882c22e2ff6f1c8c3c6d92013612ca0 /engines/agi/checks.cpp
parent8a48951370359ada30ec3161905f86f5fc5f7252 (diff)
downloadscummvm-rg350-dc1e1a3f11dd70bb43ce0912c75e284124e764ff.tar.gz
scummvm-rg350-dc1e1a3f11dd70bb43ce0912c75e284124e764ff.tar.bz2
scummvm-rg350-dc1e1a3f11dd70bb43ce0912c75e284124e764ff.zip
Removed several goto statements
svn-id: r26763
Diffstat (limited to 'engines/agi/checks.cpp')
-rw-r--r--engines/agi/checks.cpp25
1 files changed, 16 insertions, 9 deletions
diff --git a/engines/agi/checks.cpp b/engines/agi/checks.cpp
index d77afce0d3..c01505a99b 100644
--- a/engines/agi/checks.cpp
+++ b/engines/agi/checks.cpp
@@ -74,21 +74,21 @@ int AgiEngine::checkCollision(VtEntry *v) {
continue;
/* Same y, return error! */
- if (v->yPos == u->yPos)
- goto return_1;
+ if (v->yPos == u->yPos) {
+ debugC(4, kDebugLevelSprites, "check returns 1 (object %d)", v->entry);
+ return 1;
+ }
/* Crossed the baseline, return error! */
if ((v->yPos > u->yPos && v->yPos2 < u->yPos2) ||
(v->yPos < u->yPos && v->yPos2 > u->yPos2)) {
- goto return_1;
+ debugC(4, kDebugLevelSprites, "check returns 1 (object %d)", v->entry);
+ return 1;
}
}
return 0;
- return_1:
- debugC(4, kDebugLevelSprites, "check returns 1 (object %d)", v->entry);
- return 1;
}
int AgiEngine::checkPriority(VtEntry *v) {
@@ -104,8 +104,15 @@ int AgiEngine::checkPriority(VtEntry *v) {
water = 0;
pass = 1;
- if (v->priority == 0x0f)
- goto check_ego;
+ if (v->priority == 0x0f) {
+ // Check ego
+ if (v->entry == 0) {
+ setflag(fEgoTouchedP2, trigger ? true : false);
+ setflag(fEgoWater, water ? true : false);
+ }
+
+ return pass;
+ }
water = 1;
@@ -147,7 +154,7 @@ int AgiEngine::checkPriority(VtEntry *v) {
pass = 0;
}
-check_ego:
+ // Check ego
if (v->entry == 0) {
setflag(fEgoTouchedP2, trigger ? true : false);
setflag(fEgoWater, water ? true : false);