aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
Diffstat (limited to 'scumm')
-rw-r--r--scumm/sprite_he.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp
index 50930541f4..b383fbfdcf 100644
--- a/scumm/sprite_he.cpp
+++ b/scumm/sprite_he.cpp
@@ -55,10 +55,10 @@ int ScummEngine_v90he::findSpriteWithClassOf(int x, int y, int spriteGroupId, in
classId &= 0x7F;
checkRange(32, 1, classId, "class %d out of range in statement");
if (code & 0x80) {
- if ((spi->class_flags & (1 << classId)))
+ if (!(spi->class_flags & (1 << classId)))
continue;
} else {
- if (!(spi->class_flags & (1 << classId)))
+ if ((spi->class_flags & (1 << classId)))
continue;
}
}
@@ -164,10 +164,10 @@ int ScummEngine_v90he::spriteInfoGet_classFlagsAnd(int spriteId, int num, int *a
classId &= 0x7F;
checkRange(32, 1, classId, "class %d out of range in statement");
if (code & 0x80) {
- if ((_spriteTable[spriteId].class_flags & (1 << classId)))
+ if (!(_spriteTable[spriteId].class_flags & (1 << classId)))
return 0;
} else {
- if (!(_spriteTable[spriteId].class_flags & (1 << classId)))
+ if ((_spriteTable[spriteId].class_flags & (1 << classId)))
return 0;
}
}