diff options
Diffstat (limited to 'scumm/sprite_he.cpp')
-rw-r--r-- | scumm/sprite_he.cpp | 8 |
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; } } |