aboutsummaryrefslogtreecommitdiff
path: root/engines/neverhood/module2200.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/neverhood/module2200.cpp')
-rw-r--r--engines/neverhood/module2200.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/neverhood/module2200.cpp b/engines/neverhood/module2200.cpp
index 777b84828e..29b4103bb5 100644
--- a/engines/neverhood/module2200.cpp
+++ b/engines/neverhood/module2200.cpp
@@ -1028,6 +1028,7 @@ AsCommonKey::AsCommonKey(NeverhoodEngine *vm, Scene *parentScene, int keyIndex,
if (!getSubVar(0x0090EA95, _keyIndex) && !getSubVar(0x08D0AB11, _keyIndex)) {
SetMessageHandler(&AsCommonKey::handleMessage);
} else {
+ // If Klayman already has the key or it's already inserted then don't show it
setVisible(false);
SetMessageHandler(NULL);
}
@@ -1114,7 +1115,7 @@ void AsScene2203Door::closeDoor() {
Scene2203::Scene2203(NeverhoodEngine *vm, Module *parentModule, int which)
: Scene(vm, parentModule, true) {
- if (getGlobalVar(0xC0780812) && !getGlobalVar(0x13382860))
+ if (getGlobalVar(0xC0780812) && getGlobalVar(0x13382860) == 0)
setGlobalVar(0x13382860, 1);
SetMessageHandler(&Scene2203::handleMessage);