aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hdb/ai-funcs.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/hdb/ai-funcs.cpp b/engines/hdb/ai-funcs.cpp
index 218add0cdb..38df8ce3fa 100644
--- a/engines/hdb/ai-funcs.cpp
+++ b/engines/hdb/ai-funcs.cpp
@@ -1962,15 +1962,16 @@ AIEntity *AI::legalMove(int tileX, int tileY, int level, int *result) {
uint32 fgFlags = g_hdb->_map->getMapFGTileFlags(tileX, tileY);
AIEntity *hit = findEntity(tileX, tileY);
- if (hit && hit->state != STATE_FLOATING)
+ if (hit && hit->state != STATE_FLOATING) {
// If player and entity are not at the same level, are they on stairs?
if (hit->level != level) {
if (level == 1 && !(bgFlags & kFlagStairTop)) {
hit = NULL;
- } else if (level == 1 && !(bgFlags & kFlagStairBot)) {
+ } else if (level == 2 && !(bgFlags & kFlagStairBot)) {
hit = NULL;
}
}
+ }
if (level == 1) {
if (bgFlags & kFlagSolid) {