diff options
author | Ludvig Strigeus | 2001-12-27 17:51:58 +0000 |
---|---|---|
committer | Ludvig Strigeus | 2001-12-27 17:51:58 +0000 |
commit | 5a7b86cbf6d31b94e95843f7324052dea561e10d (patch) | |
tree | 025539c4ed59c91eb0a7f711c7916f8e26402c53 /boxes.cpp | |
parent | 1caad519e208320033b4560074d6d25467cd7648 (diff) | |
download | scummvm-rg350-5a7b86cbf6d31b94e95843f7324052dea561e10d.tar.gz scummvm-rg350-5a7b86cbf6d31b94e95843f7324052dea561e10d.tar.bz2 scummvm-rg350-5a7b86cbf6d31b94e95843f7324052dea561e10d.zip |
better full throttle support,
a couple of MI2 fixes.
svn-id: r3532
Diffstat (limited to 'boxes.cpp')
-rw-r--r-- | boxes.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
@@ -39,13 +39,13 @@ int Scumm::getBoxScale(int box) { byte Scumm::getNumBoxes() { byte *ptr = getResourceAddress(rtMatrix, 2); - return ptr[8]; + return ptr[0]; } Box *Scumm::getBoxBaseAddr(int box) { byte *ptr = getResourceAddress(rtMatrix, 2); - checkRange(ptr[8]-1, 0, box, "Illegal box %d"); - return (Box*)(ptr + box*SIZEOF_BOX + 10); + checkRange(ptr[0]-1, 0, box, "Illegal box %d"); + return (Box*)(ptr + box*SIZEOF_BOX + 2); } bool Scumm::checkXYInBoxBounds(int b, int x, int y) { @@ -290,7 +290,7 @@ AdjustBoxResult Scumm::getClosestPtOnBox(int b, int x, int y) { } byte *Scumm::getBoxMatrixBaseAddr() { - byte *ptr = getResourceAddress(rtMatrix, 1) + 8; + byte *ptr = getResourceAddress(rtMatrix, 1); if (*ptr==0xFF) ptr++; return ptr; } @@ -491,16 +491,12 @@ void Scumm::createBoxMatrix() { createResource(rtMatrix, 4, 1000); createResource(rtMatrix, 3, 4160); //65 items of something of size 64 - createResource(rtMatrix, 1, BOX_MATRIX_SIZE+8); + createResource(rtMatrix, 1, BOX_MATRIX_SIZE); matrix_ptr = getResourceAddress(rtMatrix, 1); - /* endian & alignment safe */ - ((uint32*)matrix_ptr)[1] = TO_BE_32(BOX_MATRIX_SIZE+8); - ((uint32*)matrix_ptr)[0] = MKID('BOXM'); - _boxMatrixPtr4 = getResourceAddress(rtMatrix, 4); - _boxMatrixPtr1 = getResourceAddress(rtMatrix, 1) + 8; + _boxMatrixPtr1 = getResourceAddress(rtMatrix, 1); _boxMatrixPtr3 = getResourceAddress(rtMatrix, 3); _boxPathVertexHeapIndex = _boxMatrixItem = 0; |