aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/supernova.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/supernova/supernova.cpp')
-rw-r--r--engines/supernova/supernova.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/supernova/supernova.cpp b/engines/supernova/supernova.cpp
index 34d40640c7..3386c653b5 100644
--- a/engines/supernova/supernova.cpp
+++ b/engines/supernova/supernova.cpp
@@ -410,6 +410,30 @@ void SupernovaEngine::setTextSpeed() {
_gm->animationOn();
}
+void SupernovaEngine::showHelpScreen() {
+ if (_screen->isMessageShown())
+ _screen->removeMessage();
+ _gm->animationOff();
+ _gm->saveTime();
+
+ paletteFadeOut();
+ renderImage(kImageHelpScreen);
+ renderBox(100, 100, 192, 78, kColorWhite35);
+ renderText(kStringHelpOverview1, 105, 105, kColorWhite99);
+ renderText(kStringHelpOverview2, 105, 115, kColorWhite99);
+ renderText(kStringHelpOverview3, 105, 125, kColorWhite99);
+ renderText(kStringHelpOverview4, 105, 135, kColorWhite99);
+ renderText(kStringHelpOverview5, 105, 145, kColorWhite99);
+ renderText(kStringHelpOverview6, 105, 155, kColorWhite99);
+ renderText(kStringHelpOverview7, 105, 165, kColorWhite99);
+ paletteFadeIn();
+ _gm->getKeyInput();
+
+ paletteFadeOut();
+ _gm->loadTime();
+ _gm->animationOn();
+}
+
bool SupernovaEngine::quitGameDialog() {
bool quit = false;