aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/dialogs
diff options
context:
space:
mode:
authorHenrik Kretzschmar2018-07-17 10:10:38 +0200
committerPaul Gilbert2018-07-17 17:13:14 -0700
commit1cdbec7da3a4441833207140ac55f25dcd3bca00 (patch)
tree23bbdf09b5a824641b6aba9659c332b1935f1325 /engines/xeen/dialogs
parentb90816e8119e12c8823d7c6a1333d1eeb57f06fd (diff)
downloadscummvm-rg350-1cdbec7da3a4441833207140ac55f25dcd3bca00.tar.gz
scummvm-rg350-1cdbec7da3a4441833207140ac55f25dcd3bca00.tar.bz2
scummvm-rg350-1cdbec7da3a4441833207140ac55f25dcd3bca00.zip
XEEN: fix broken screen after character creation
Diffstat (limited to 'engines/xeen/dialogs')
-rw-r--r--engines/xeen/dialogs/dialogs_party.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/engines/xeen/dialogs/dialogs_party.cpp b/engines/xeen/dialogs/dialogs_party.cpp
index cf49007f30..824f45fcc8 100644
--- a/engines/xeen/dialogs/dialogs_party.cpp
+++ b/engines/xeen/dialogs/dialogs_party.cpp
@@ -207,6 +207,10 @@ void PartyDialog::execute() {
if (_charList.size() == XEEN_TOTAL_CHARACTERS) {
ErrorScroll::show(_vm, Res.YOUR_ROSTER_IS_FULL);
} else {
+ // Save Background
+ Graphics::ManagedSurface savedBg;
+ savedBg.copyFrom(screen);
+
screen.fadeOut();
w.close();
@@ -215,7 +219,12 @@ void PartyDialog::execute() {
party.copyPartyToRoster();
//_vm->_saves->writeCharFile();
+
+ // Restore Background
screen.fadeOut();
+ screen.blitFrom(savedBg);
+ windows[0].update();
+
modeFlag = true;
breakFlag = true;
}