diff options
Diffstat (limited to 'engines/pegasus/neighborhood/wsc/wsc.cpp')
-rw-r--r-- | engines/pegasus/neighborhood/wsc/wsc.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/engines/pegasus/neighborhood/wsc/wsc.cpp b/engines/pegasus/neighborhood/wsc/wsc.cpp index f3bf113333..50b7774da4 100644 --- a/engines/pegasus/neighborhood/wsc/wsc.cpp +++ b/engines/pegasus/neighborhood/wsc/wsc.cpp @@ -646,11 +646,13 @@ uint WSC::getNumHints() { return 1; break; case MakeRoomView(kWSC03, kNorth): - if (inSynthesizerGame() || (_vm->getEnergyDeathReason() == kDeathDidntStopPoison && - !_privateFlags.getFlag(kWSCPrivateInMoleculeGameFlag) && - !GameState.getWSCDesignedAntidote())) - return 3; - break; + // WORKAROUND: The original game is missing the first two hint movies and + // just plays nothing in its stead. We'll just return that we have one + // hint available. + if (inSynthesizerGame()) + return 1; + + // fall through case MakeRoomView(kWSC01, kNorth): case MakeRoomView(kWSC01, kSouth): case MakeRoomView(kWSC01, kEast): @@ -779,10 +781,12 @@ Common::String WSC::getHintMovie(uint hintNum) { } break; case MakeRoomView(kWSC03, kNorth): + // WORKAROUND: The original game is missing the first two hint movies and + // just plays nothing in its stead. We just make it the first hint. if (inSynthesizerGame()) - return Common::String::format("Images/AI/WSC/XW03NH%d", hintNum); + return "Images/AI/WSC/XW03NH3"; - return Common::String::format("Images/AI/WSC/XWPH%d", hintNum); + // fall through case MakeRoomView(kWSC01, kNorth): case MakeRoomView(kWSC01, kSouth): case MakeRoomView(kWSC01, kEast): |