diff options
| author | James Brown | 2002-03-07 05:18:55 +0000 |
|---|---|---|
| committer | James Brown | 2002-03-07 05:18:55 +0000 |
| commit | fe991a1a064340edc71b8ce2f14f8291bc888a8e (patch) | |
| tree | 4846499f25d36609705b209b879e134b76c83cf8 | |
| parent | dea4adfd04e1ea1275e3da262cfb2ab54736576b (diff) | |
| download | scummvm-rg350-fe991a1a064340edc71b8ce2f14f8291bc888a8e.tar.gz scummvm-rg350-fe991a1a064340edc71b8ce2f14f8291bc888a8e.tar.bz2 scummvm-rg350-fe991a1a064340edc71b8ce2f14f8291bc888a8e.zip | |
Fix a very silly -incorrect- fix for walkboxen. Matrix is still wrong, tho :(
svn-id: r3678
| -rw-r--r-- | boxes.cpp | 28 | ||||
| -rw-r--r-- | debug.cpp | 1 | ||||
| -rw-r--r-- | sdl.cpp | 6 |
3 files changed, 13 insertions, 22 deletions
@@ -116,25 +116,15 @@ bool Scumm::checkXYInBoxBounds(int b, int x, int y) { void Scumm::getBoxCoordinates(int boxnum, BoxCoords *box) { Box *bp = getBoxBaseAddr(boxnum); - if(_features & GF_NO_SCALLING){ - box->ul.x = (int16)FROM_LE_16(bp->ulx); - box->ul.y = (int16)FROM_LE_16(bp->uly); - box->ur.x = (int16)FROM_LE_16(bp->urx); - box->ur.y = (int16)FROM_LE_16(bp->ury); - box->lr.x = (int16)FROM_LE_16(bp->llx); - box->lr.y = (int16)FROM_LE_16(bp->lly); - box->ll.x = (int16)FROM_LE_16(bp->lrx); - box->ll.y = (int16)FROM_LE_16(bp->lry); - } else { - box->ul.x = (int16)FROM_LE_16(bp->ulx); - box->ul.y = (int16)FROM_LE_16(bp->uly); - box->ur.x = (int16)FROM_LE_16(bp->urx); - box->ur.y = (int16)FROM_LE_16(bp->ury); - box->ll.x = (int16)FROM_LE_16(bp->llx); - box->ll.y = (int16)FROM_LE_16(bp->lly); - box->lr.x = (int16)FROM_LE_16(bp->lrx); - box->lr.y = (int16)FROM_LE_16(bp->lry); - } + + box->ul.x = (int16)FROM_LE_16(bp->ulx); + box->ul.y = (int16)FROM_LE_16(bp->uly); + box->ur.x = (int16)FROM_LE_16(bp->urx); + box->ur.y = (int16)FROM_LE_16(bp->ury); + box->ll.x = (int16)FROM_LE_16(bp->llx); + box->ll.y = (int16)FROM_LE_16(bp->lly); + box->lr.x = (int16)FROM_LE_16(bp->lrx); + box->lr.y = (int16)FROM_LE_16(bp->lry); } uint Scumm::distanceFromPt(int x, int y, int ptx, int pty) { @@ -111,6 +111,7 @@ bool ScummDebugger::do_command() { int num, i; BoxCoords box; num = _s->getNumBoxes(); for (i=0; i<num; i++) { + printf("bt %d\n", i); BoxTest(i); _s->getBoxCoordinates(i, &box); printf("%d: [%d x %d] [%d x %d] [%d x %d] [%d x %d]\n", i, @@ -918,9 +918,9 @@ void BoxTest(int num) { scumm.getBoxCoordinates(num, &box); rx1[0] = box.ul.x*2; ry1[0] = box.ul.y*2+32; rx1[1] = box.ur.x*2; ry1[1] = box.ur.y*2+32; - rx1[2] = box.lr.x*2; ry1[2] = box.lr.y*2+32; - rx1[3] = box.ll.x*2; ry1[3] = box.ll.y*2+32; - + rx1[2] = box.ll.x*2; ry1[2] = box.ll.y*2+32; + rx1[3] = box.lr.x*2; ry1[3] = box.lr.y*2+32; + filledPolygonColor(screen, &rx1[0], &ry1[0], 4, 255); SDL_UpdateRect(screen, 0,0,0,0); |
