diff options
author | Filippos Karapetis | 2007-05-06 10:35:47 +0000 |
---|---|---|
committer | Filippos Karapetis | 2007-05-06 10:35:47 +0000 |
commit | dc1e1a3f11dd70bb43ce0912c75e284124e764ff (patch) | |
tree | ebca47cd8882c22e2ff6f1c8c3c6d92013612ca0 /engines/agi/checks.cpp | |
parent | 8a48951370359ada30ec3161905f86f5fc5f7252 (diff) | |
download | scummvm-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.cpp | 25 |
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); |