aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2014-10-10 14:38:14 +0200
committerEugene Sandulenko2014-10-10 14:38:14 +0200
commit9c5eba6ffd09b639b9aa3b582c62101b0c7365d9 (patch)
tree0d131b500173dcad004fc22d179fa18cbfca5e58 /engines
parent30953f124f9af5d40c5868f38f692186ce90c287 (diff)
downloadscummvm-rg350-9c5eba6ffd09b639b9aa3b582c62101b0c7365d9.tar.gz
scummvm-rg350-9c5eba6ffd09b639b9aa3b582c62101b0c7365d9.tar.bz2
scummvm-rg350-9c5eba6ffd09b639b9aa3b582c62101b0c7365d9.zip
PRINCE: Fix mask sign
Diffstat (limited to 'engines')
-rw-r--r--engines/prince/prince.h2
-rw-r--r--engines/prince/script.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/engines/prince/prince.h b/engines/prince/prince.h
index e443ebd38a..7143251b4f 100644
--- a/engines/prince/prince.h
+++ b/engines/prince/prince.h
@@ -185,7 +185,7 @@ enum AnimType {
// Nak (PL - Nakladka)
struct Mask {
- int16 _state; // visible / invisible
+ uint16 _state; // visible / invisible
int16 _flags; // turning on / turning off of an mask
int16 _x1;
int16 _y1;
diff --git a/engines/prince/script.cpp b/engines/prince/script.cpp
index c675b6d177..0e9dd27877 100644
--- a/engines/prince/script.cpp
+++ b/engines/prince/script.cpp
@@ -371,7 +371,7 @@ bool Script::loadAllMasks(Common::Array<Mask> &maskList, int offset) {
Common::MemoryReadStream maskStream(_data, _dataSize);
maskStream.seek(offset);
tempMask._state = maskStream.readUint16LE();
- if (tempMask._state == -1) {
+ if (tempMask._state == 0xffff) {
break;
}
tempMask._flags = maskStream.readUint16LE();