aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova
diff options
context:
space:
mode:
authorJaromir Wysoglad2019-06-19 11:40:51 +0200
committerThierry Crozat2019-07-28 15:09:14 +0100
commitee5b907f6279d8b28b799922ca11e2bbaaa72c46 (patch)
tree1c1a5495dd3d506c1d9746e29607a3df6400d3ee /engines/supernova
parentde4dac5693f53360e2a6c34d721ee2676028839b (diff)
downloadscummvm-rg350-ee5b907f6279d8b28b799922ca11e2bbaaa72c46.tar.gz
scummvm-rg350-ee5b907f6279d8b28b799922ca11e2bbaaa72c46.tar.bz2
scummvm-rg350-ee5b907f6279d8b28b799922ca11e2bbaaa72c46.zip
SUPERNOVA: Rearange supernova and supernova2 files
Rearange files so that similar code is in the same order in both engines.
Diffstat (limited to 'engines/supernova')
-rw-r--r--engines/supernova/screen.h1
-rw-r--r--engines/supernova/supernova.cpp18
2 files changed, 12 insertions, 7 deletions
diff --git a/engines/supernova/screen.h b/engines/supernova/screen.h
index bd135d85ae..3e90e21b1a 100644
--- a/engines/supernova/screen.h
+++ b/engines/supernova/screen.h
@@ -29,6 +29,7 @@
#include "supernova/imageid.h"
#include "supernova/msn_def.h"
+#include "supernova2/resman.h"
namespace Supernova {
diff --git a/engines/supernova/supernova.cpp b/engines/supernova/supernova.cpp
index c64755e4af..ba309e8b49 100644
--- a/engines/supernova/supernova.cpp
+++ b/engines/supernova/supernova.cpp
@@ -236,11 +236,13 @@ void SupernovaEngine::setGameString(int idx, const Common::String &string) {
}
void SupernovaEngine::playSound(AudioId sample) {
- _sound->play(sample);
+ if (!shouldQuit())
+ _sound->play(sample);
}
void SupernovaEngine::playSound(MusicId index) {
- _sound->play(index);
+ if (!shouldQuit())
+ _sound->play(index);
}
void SupernovaEngine::renderImage(int section) {
@@ -264,6 +266,7 @@ bool SupernovaEngine::setCurrentImage(int filenumber) {
void SupernovaEngine::saveScreen(int x, int y, int width, int height) {
_screen->saveScreen(x, y, width, height);
}
+
void SupernovaEngine::saveScreen(const GuiElement &guiElement) {
_screen->saveScreen(guiElement);
}
@@ -344,12 +347,15 @@ void SupernovaEngine::paletteBrightness() {
}
void SupernovaEngine::paletteFadeOut() {
- _screen->paletteFadeOut();
+ if (!shouldQuit())
+ _screen->paletteFadeOut();
}
void SupernovaEngine::paletteFadeIn() {
- _gm->roomBrightness();
- _screen->paletteFadeIn(_gm->_roomBrightness);
+ if (!shouldQuit()) {
+ _gm->roomBrightness();
+ _screen->paletteFadeIn(_gm->_roomBrightness);
+ }
}
void SupernovaEngine::setColor63(byte value) {
@@ -531,7 +537,6 @@ bool SupernovaEngine::quitGameDialog() {
guiQuitNo.setTextPosition(173, 112);
_gm->animationOff();
- _gm->saveTime();
saveScreen(guiQuitBox);
renderBox(guiQuitBox);
@@ -565,7 +570,6 @@ bool SupernovaEngine::quitGameDialog() {
_gm->resetInputState();
restoreScreen();
- _gm->loadTime();
_gm->animationOn();
return quit;