diff options
author | Eugene Sandulenko | 2019-11-10 11:39:21 +0100 |
---|---|---|
committer | Eugene Sandulenko | 2019-11-13 22:07:08 +0100 |
commit | 6827277eb0937b6a3fe050f7df17ed1fd8fc91e1 (patch) | |
tree | 065071d22be3a8f036b8f78dd80e1c0e45f8cd17 /engines | |
parent | 97451785c40fedb495944a56b62c60a2e6312977 (diff) | |
download | scummvm-rg350-6827277eb0937b6a3fe050f7df17ed1fd8fc91e1.tar.gz scummvm-rg350-6827277eb0937b6a3fe050f7df17ed1fd8fc91e1.tar.bz2 scummvm-rg350-6827277eb0937b6a3fe050f7df17ed1fd8fc91e1.zip |
GRIFFON: Render savestates after save
Diffstat (limited to 'engines')
-rw-r--r-- | engines/griffon/dialogs.cpp | 39 | ||||
-rw-r--r-- | engines/griffon/griffon.h | 1 |
2 files changed, 23 insertions, 17 deletions
diff --git a/engines/griffon/dialogs.cpp b/engines/griffon/dialogs.cpp index 06026eb1cf..2153773773 100644 --- a/engines/griffon/dialogs.cpp +++ b/engines/griffon/dialogs.cpp @@ -472,23 +472,7 @@ void GriffonEngine::configMenu() { _itemTicks = _ticks + 210; } -void GriffonEngine::saveLoadNew() { - float y = 0.0; - - _cloudAngle = 0; - - int curRow = 0; - int curCol = 0; - - bool lowerLock = false; - - _ticks = g_system->getMillis(); - int ticks1 = _ticks; - int tickPause = _ticks + 150; - - _cloudImg->setAlpha(128, true); - - // savestates--------------------------------- +void GriffonEngine::renderSaveStates() { _videoBuffer2->fillRect(Common::Rect(0, 0, _videoBuffer2->w, _videoBuffer2->h), 0); for (int ff = 0; ff <= 3; ff++) { @@ -558,6 +542,25 @@ void GriffonEngine::saveLoadNew() { drawString(_videoBuffer2, "Empty", 160 - 5 * 4, sy, 0); } } +} + +void GriffonEngine::saveLoadNew() { + float y = 0.0; + + _cloudAngle = 0; + + int curRow = 0; + int curCol = 0; + + bool lowerLock = false; + + _ticks = g_system->getMillis(); + int ticks1 = _ticks; + int tickPause = _ticks + 150; + + _cloudImg->setAlpha(128, true); + + renderSaveStates(); // Main menu loop do { @@ -623,6 +626,8 @@ void GriffonEngine::saveLoadNew() { lowerLock = false; _saveSlot = curRow - 1; curRow = 0; + + renderSaveStates(); } else if ((curCol == 2) && loadState(curRow - 1)) { _saveSlot = curRow - 1; diff --git a/engines/griffon/griffon.h b/engines/griffon/griffon.h index f766b9df7f..6206c91332 100644 --- a/engines/griffon/griffon.h +++ b/engines/griffon/griffon.h @@ -362,6 +362,7 @@ private: void title(int mode); void configMenu(); void saveLoadNew(); + void renderSaveStates(); // draw.cpp void drawAnims(int Layer); |