diff options
author | Henrik Kretzschmar | 2018-07-17 10:10:38 +0200 |
---|---|---|
committer | Paul Gilbert | 2018-07-17 17:13:14 -0700 |
commit | 1cdbec7da3a4441833207140ac55f25dcd3bca00 (patch) | |
tree | 23bbdf09b5a824641b6aba9659c332b1935f1325 | |
parent | b90816e8119e12c8823d7c6a1333d1eeb57f06fd (diff) | |
download | scummvm-rg350-1cdbec7da3a4441833207140ac55f25dcd3bca00.tar.gz scummvm-rg350-1cdbec7da3a4441833207140ac55f25dcd3bca00.tar.bz2 scummvm-rg350-1cdbec7da3a4441833207140ac55f25dcd3bca00.zip |
XEEN: fix broken screen after character creation
-rw-r--r-- | engines/xeen/dialogs/dialogs_party.cpp | 9 |
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; } |