diff --git a/engines/hypno/spider/arcade.cpp b/engines/hypno/spider/arcade.cpp index ae5be4d7076..973b7443c01 100644 --- a/engines/hypno/spider/arcade.cpp +++ b/engines/hypno/spider/arcade.cpp @@ -63,6 +63,14 @@ void SpiderEngine::runAfterArcade(ArcadeShooting *arc) { assert(_score >= _bonus); _score -= _bonus; } + + if (isDemo() && _restoredContentEnabled) { + if (_health == 0) + showScore("Spider-man was defeated!"); + else + showScore("Spider-Man saved the day!"); + _score = 0; + } } void SpiderEngine::initSegment(ArcadeShooting *arc) { diff --git a/engines/hypno/spider/hard.cpp b/engines/hypno/spider/hard.cpp index 06a76d96e15..ed7a5870f43 100644 --- a/engines/hypno/spider/hard.cpp +++ b/engines/hypno/spider/hard.cpp @@ -1088,8 +1088,9 @@ void SpiderEngine::runGiveUp() { } void SpiderEngine::showScore(const Common::String prefix) { - Common::String message = Common::String::format("%s\n\ - You finished the game with a score of %d points", prefix.c_str(), _score); + Common::String fmessage = "%s\nYou finished the "; + fmessage = fmessage + (isDemo() ? "demo" : "game") + " with a score of %d points"; + Common::String message = Common::String::format(fmessage.c_str(), prefix.c_str(), _score); GUI::MessageDialog dialog(message); dialog.runModal(); }