aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/inter_v1.cpp
diff options
context:
space:
mode:
authorSven Hesse2008-12-12 00:10:39 +0000
committerSven Hesse2008-12-12 00:10:39 +0000
commit19146fe03206a2039c0dd568af1a81a8e5411556 (patch)
tree4c65e1b8eeb0b10a0abf7b9a879d3d20e42248bc /engines/gob/inter_v1.cpp
parentc65886a3ea3a4fb30d34d9cc3136dd34db044d9f (diff)
downloadscummvm-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.cpp19
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 &params) {
}
bool Inter_v1::o1_loadCursor(OpFuncParams &params) {
- Game::TotResItem *itemPtr;
int16 width, height;
byte *dataBuf;
- int32 offset;
int16 id;
int8 index;
@@ -1176,20 +1175,7 @@ bool Inter_v1::o1_loadCursor(OpFuncParams &params) {
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 &params) {
_vm->_draw->_destSpriteY = _vm->_parse->parseValExpr();
_vm->_draw->_transparency = load16();
+
_vm->_draw->spriteOperation(DRAW_BLITSURF);
return false;
}