diff options
Diffstat (limited to 'engines/griffon')
-rw-r--r-- | engines/griffon/dialogs.cpp | 8 | ||||
-rw-r--r-- | engines/griffon/resources.cpp | 3 |
2 files changed, 9 insertions, 2 deletions
diff --git a/engines/griffon/dialogs.cpp b/engines/griffon/dialogs.cpp index 2153773773..38da696750 100644 --- a/engines/griffon/dialogs.cpp +++ b/engines/griffon/dialogs.cpp @@ -562,6 +562,14 @@ void GriffonEngine::saveLoadNew() { renderSaveStates(); + delete _saveLoadImg; + + _saveLoadImg = loadImage("art/saveloadnew.bmp", true); + if (_gameMode == kGameModeIntro) { + _saveLoadImg->fillRect(Common::Rect(125, 15, 160, 33), _videoBuffer->format.ARGBToColor(0, 0, 0, 0)); + } + _saveLoadImg->setAlpha(192, true); + // Main menu loop do { _videoBuffer->fillRect(Common::Rect(0, 0, _videoBuffer->w, _videoBuffer->h), 0); diff --git a/engines/griffon/resources.cpp b/engines/griffon/resources.cpp index 5ff8aa68e2..40f98223ea 100644 --- a/engines/griffon/resources.cpp +++ b/engines/griffon/resources.cpp @@ -82,8 +82,7 @@ void GriffonEngine::initialize() { _cloudImg = loadImage("art/clouds.bmp", true); _cloudImg->setAlpha(64, true); - _saveLoadImg = loadImage("art/saveloadnew.bmp", true); - _saveLoadImg->setAlpha(192, true); + _saveLoadImg = nullptr; _titleImg = loadImage("art/titleb.bmp"); _titleImg2 = loadImage("art/titlea.bmp", true); |