Ticket #8234: cursor-saveload.diff

File cursor-saveload.diff, 1.8 KB (added by eriktorbjorn, 21 years ago)

Patch against a May 24 CVS snapshot

  • scummvm/scumm/saveload.cpp

    diff -ur ScummVM-cvs20030524/scummvm/scumm/saveload.cpp ScummVM-cvs20030524+hack/scummvm/scumm/saveload.cpp
    old new  
    464464                MKLINE(Scumm, _cursor.state, sleByte, VER_V8),
    465465                MKLINE(Scumm, gdi._cursorActive, sleByte, VER_V8),
    466466                MKLINE(Scumm, _currentCursor, sleByte, VER_V8),
     467                MKARRAY(Scumm, _grabbedCursor[0], sleByte, 8192, VER_V20),
     468                MKLINE(Scumm, _cursor.width, sleInt16, VER_V20),
     469                MKLINE(Scumm, _cursor.height, sleInt16, VER_V20),
     470                MKLINE(Scumm, _cursor.hotspotX, sleInt16, VER_V20),
     471                MKLINE(Scumm, _cursor.hotspotY, sleInt16, VER_V20),
     472                MKLINE(Scumm, _cursor.animate, sleByte, VER_V20),
     473                MKLINE(Scumm, _cursor.animateIndex, sleByte, VER_V20),
     474                MKLINE(Scumm, _mouse.x, sleInt16, VER_V20),
     475                MKLINE(Scumm, _mouse.y, sleInt16, VER_V20),
    467476
    468477                MKLINE(Scumm, _doEffect, sleByte, VER_V8),
    469478                MKLINE(Scumm, _switchRoomEffect, sleByte, VER_V8),
     
    620629        if (!s->isSaving() && savegameVersion < VER_V14)
    621630                upgradeGfxUsageBits();
    622631
     632        if (!s->isSaving() && savegameVersion >= VER_V20) {
     633                updateCursor();
     634                _system->warp_mouse(_mouse.x, _mouse.y);
     635        }
     636
    623637        s->saveLoadArrayOf(_actors, _numActors, sizeof(_actors[0]), actorEntries);
    624638
    625639        if (savegameVersion < VER_V9)
  • scummvm/scumm/saveload.h

    diff -ur ScummVM-cvs20030524/scummvm/scumm/saveload.h ScummVM-cvs20030524+hack/scummvm/scumm/saveload.h
    old new  
    3838        VER_V16,
    3939        VER_V17,
    4040        VER_V18,
    41         VER_V19
     41        VER_V19,
     42        VER_V20
    4243};
    4344
    44 #define CURRENT_VER VER_V19
     45#define CURRENT_VER VER_V20
    4546
    4647
    4748// To work around a warning in GCC 3.2 (and 3.1 ?) regarding non-POD types,