diff --git a/engines/sci/graphics/view.cpp b/engines/sci/graphics/view.cpp index dcc384148a5..29a65aca885 100644 --- a/engines/sci/graphics/view.cpp +++ b/engines/sci/graphics/view.cpp @@ -212,8 +212,8 @@ void View::initData(GuiResourceId resourceId) { cel->displaceY = READ_LE_UINT16(celData + 6); cel->clearKey = celData[8]; cel->offsetEGA = 0; - cel->offsetRLE = READ_LE_UINT16(celData + 24); - cel->offsetLiteral = READ_LE_UINT16(celData + 28); + cel->offsetRLE = READ_LE_UINT32(celData + 24); + cel->offsetLiteral = READ_LE_UINT32(celData + 28); cel->rawBitmap = 0; if (_loop[loopNo].mirrorFlag) cel->displaceX = -cel->displaceX; diff --git a/engines/sci/graphics/view.h b/engines/sci/graphics/view.h index efff87b92c9..03331bc5a42 100644 --- a/engines/sci/graphics/view.h +++ b/engines/sci/graphics/view.h @@ -34,8 +34,8 @@ struct CelInfo { int16 displaceY; byte clearKey; uint16 offsetEGA; - uint16 offsetRLE; - uint16 offsetLiteral; + uint32 offsetRLE; + uint32 offsetLiteral; byte *rawBitmap; };