[Scummvm-cvs-logs] CVS: scummvm/sky control.cpp,1.50.2.4,1.50.2.5
Robert G?ffringmann
lavosspawn at users.sourceforge.net
Wed Aug 6 05:18:10 CEST 2003
Update of /cvsroot/scummvm/scummvm/sky
In directory sc8-pr-cvs1:/tmp/cvs-serv7881/sky
Modified Files:
Tag: branch-0-5-0
control.cpp
Log Message:
small quicksave change
Index: control.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sky/control.cpp,v
retrieving revision 1.50.2.4
retrieving revision 1.50.2.5
diff -u -d -r1.50.2.4 -r1.50.2.5
--- control.cpp 6 Aug 2003 02:13:00 -0000 1.50.2.4
+++ control.cpp 6 Aug 2003 12:17:56 -0000 1.50.2.5
@@ -1585,22 +1585,10 @@
uint16 SkyControl::quickSaveRestore(uint16 slot, bool save) {
uint16 result;
- initPanel();
- _mouseClicked = false;
-
- _savedCharSet = _skyText->giveCurrentCharSet();
- _skyText->fnSetFont(0);
-
- _system->copy_rect(_screenBuf, GAME_SCREEN_WIDTH, 0, 0, FULL_SCREEN_WIDTH, FULL_SCREEN_HEIGHT);
- _system->update_screen();
-
- if (SkyState::_systemVars.gameVersion < 331)
- _skyScreen->setPalette(60509);
- else
- _skyScreen->setPalette(60510);
-
+
_savedMouse = _skyMouse->giveCurrentMouseType();
_skyMouse->spriteMouse(MOUSE_NORMAL,0,0);
+ _savedCharSet = _skyText->giveCurrentCharSet();
if (save) {
if (slot == 0)
@@ -1609,21 +1597,34 @@
_selectedGame = slot - 1;
result = saveGameToFile();
} else {
+ initPanel();
+ _mouseClicked = false;
+
+ _skyText->fnSetFont(0);
+
+ _system->copy_rect(_screenBuf, GAME_SCREEN_WIDTH, 0, 0, FULL_SCREEN_WIDTH, FULL_SCREEN_HEIGHT);
+ _system->update_screen();
+
+ if (SkyState::_systemVars.gameVersion < 331)
+ _skyScreen->setPalette(60509);
+ else
+ _skyScreen->setPalette(60510);
if (slot == 0)
result = restoreGameFromFile(true);
else {
_selectedGame = slot - 1;
result = restoreGameFromFile(false);
}
+
+ _skyMouse->spriteMouse(_savedMouse, 0, 0);
+ _skyText->fnSetFont(_savedCharSet);
+ memset(_skyScreen->giveCurrent(), 0, GAME_SCREEN_WIDTH * GAME_SCREEN_HEIGHT);
+ _skyScreen->showScreen(_skyScreen->giveCurrent());
+ _skyScreen->forceRefresh();
+ _skyScreen->setPaletteEndian((uint8 *)SkyState::fetchCompact(SkyState::_systemVars.currentPalette));
+ removePanel();
}
- _skyMouse->spriteMouse(_savedMouse, 0, 0);
- _skyText->fnSetFont(_savedCharSet);
- memset(_skyScreen->giveCurrent(), 0, GAME_SCREEN_WIDTH * GAME_SCREEN_HEIGHT);
- _skyScreen->showScreen(_skyScreen->giveCurrent());
- _skyScreen->forceRefresh();
- _skyScreen->setPaletteEndian((uint8 *)SkyState::fetchCompact(SkyState::_systemVars.currentPalette));
- removePanel();
return result;
}
More information about the Scummvm-git-logs
mailing list