diff options
Diffstat (limited to 'engines/prince/script.cpp')
-rw-r--r-- | engines/prince/script.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/engines/prince/script.cpp b/engines/prince/script.cpp index 16439dd604..d87cd8b9e2 100644 --- a/engines/prince/script.cpp +++ b/engines/prince/script.cpp @@ -219,7 +219,12 @@ void Script::installSingleBackAnim(Common::Array<BackgroundAnim> &_backanimList, if (animOffset != 0) { for (int i = 0; i < anims; i++) { Anim newAnim; - int animNumber = READ_UINT16(&_data[animOffset + 28 + i * 8]); + newAnim._basaData._num = READ_UINT16(&_data[animOffset + 28 + i * 8]); + newAnim._basaData._start = READ_UINT16(&_data[animOffset + 28 + i * 8 + 2]); + newAnim._basaData._end = READ_UINT16(&_data[animOffset + 28 + i * 8 + 4]); + debug("start1: %d", newAnim._basaData._start); + debug("end1: %d", newAnim._basaData._end); + int animNumber = newAnim._basaData._num; const Common::String animName = Common::String::format("AN%02d", animNumber); const Common::String shadowName = Common::String::format("AN%02dS", animNumber); newAnim._animData = new Animation(); @@ -278,18 +283,18 @@ void Script::installSingleBackAnim(Common::Array<BackgroundAnim> &_backanimList, newBackgroundAnim._seq._data2 = READ_UINT32(&_data[animOffset + 24]); debug("data2: %d", newBackgroundAnim._seq._data2); - int start = READ_UINT16(&_data[animOffset + 28 + 2]); // BASA_Start of first frame - debug("start: %d", start); - int end = READ_UINT16(&_data[animOffset + 28 + 2]); //BASA_End of first frame - debug("end: %d", end); + int start = newBackgroundAnim.backAnims[0]._basaData._start; // BASA_Start of first frame + debug("start2: %d", start); + int end = newBackgroundAnim.backAnims[0]._basaData._end; //BASA_End of first frame + debug("end2: %d", end); - if (start != 65535) { + if (start != -1) { newBackgroundAnim.backAnims[0]._frame = start; newBackgroundAnim.backAnims[0]._showFrame = start; newBackgroundAnim.backAnims[0]._loopFrame = start; } - if (end != 65535) { + if (end != -1) { newBackgroundAnim.backAnims[0]._lastFrame = end; } |