aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/prince/script.cpp')
-rw-r--r--engines/prince/script.cpp19
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;
}