From 94068dddf7af94e3d9d784056b310f16f000db92 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 6 Sep 2014 17:55:01 -0400 Subject: MADS: Properly free menu items when main menu is freed --- engines/mads/nebular/dialogs_nebular.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines/mads/nebular/dialogs_nebular.cpp') diff --git a/engines/mads/nebular/dialogs_nebular.cpp b/engines/mads/nebular/dialogs_nebular.cpp index f5702ccb31..1792dabb15 100644 --- a/engines/mads/nebular/dialogs_nebular.cpp +++ b/engines/mads/nebular/dialogs_nebular.cpp @@ -607,6 +607,9 @@ void FullScreenDialog::display() { _vm->_screen.setClipBounds(Common::Rect(0, DIALOG_TOP, MADS_SCREEN_WIDTH, DIALOG_TOP + MADS_SCENE_HEIGHT)); _vm->_game->_scene.restrictScene(); + + if (_screenId > 0) + scene._spriteSlots.fullRefresh(); } /*------------------------------------------------------------------------*/ @@ -966,6 +969,7 @@ void GameDialog::refreshText() { DifficultyDialog::DifficultyDialog(MADSEngine *vm) : GameDialog(vm) { setLines(); + _vm->_palette->resetGamePalette(4, 8); } void DifficultyDialog::setLines() { -- cgit v1.2.3