diff options
author | Sven Hesse | 2008-12-12 00:10:39 +0000 |
---|---|---|
committer | Sven Hesse | 2008-12-12 00:10:39 +0000 |
commit | 19146fe03206a2039c0dd568af1a81a8e5411556 (patch) | |
tree | 4c65e1b8eeb0b10a0abf7b9a879d3d20e42248bc /engines/gob/inter_v1.cpp | |
parent | c65886a3ea3a4fb30d34d9cc3136dd34db044d9f (diff) | |
download | scummvm-rg350-19146fe03206a2039c0dd568af1a81a8e5411556.tar.gz scummvm-rg350-19146fe03206a2039c0dd568af1a81a8e5411556.tar.bz2 scummvm-rg350-19146fe03206a2039c0dd568af1a81a8e5411556.zip |
Working cursor in Urban Runner
svn-id: r35309
Diffstat (limited to 'engines/gob/inter_v1.cpp')
-rw-r--r-- | engines/gob/inter_v1.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/engines/gob/inter_v1.cpp b/engines/gob/inter_v1.cpp index 64a3b811ea..777653c822 100644 --- a/engines/gob/inter_v1.cpp +++ b/engines/gob/inter_v1.cpp @@ -798,6 +798,7 @@ void Inter_v1::o1_initCursor() { _vm->_draw->adjustCoords(0, &width, &height); count = load16(); + if (count < 2) count = 2; @@ -1163,10 +1164,8 @@ bool Inter_v1::o1_printTotText(OpFuncParams ¶ms) { } bool Inter_v1::o1_loadCursor(OpFuncParams ¶ms) { - Game::TotResItem *itemPtr; int16 width, height; byte *dataBuf; - int32 offset; int16 id; int8 index; @@ -1176,20 +1175,7 @@ bool Inter_v1::o1_loadCursor(OpFuncParams ¶ms) { if ((index * _vm->_draw->_cursorWidth) >= _vm->_draw->_cursorSprites->getWidth()) return false; - itemPtr = &_vm->_game->_totResourceTable->items[id]; - offset = itemPtr->offset; - - if (offset < 0) { - offset = (-offset - 1) * 4; - dataBuf = _vm->_game->_imFileData + - (int32) READ_LE_UINT32(_vm->_game->_imFileData + offset); - } else - dataBuf = _vm->_game->_totResourceTable->dataPtr + szGame_TotResTable + - szGame_TotResItem * _vm->_game->_totResourceTable->itemsCount + - offset; - - width = itemPtr->width; - height = itemPtr->height; + dataBuf = _vm->_game->loadTotResource(id, 0, &width, &height); _vm->_video->fillRect(_vm->_draw->_cursorSprites, index * _vm->_draw->_cursorWidth, 0, @@ -1896,6 +1882,7 @@ bool Inter_v1::o1_copySprite(OpFuncParams ¶ms) { _vm->_draw->_destSpriteY = _vm->_parse->parseValExpr(); _vm->_draw->_transparency = load16(); + _vm->_draw->spriteOperation(DRAW_BLITSURF); return false; } |