diff options
Diffstat (limited to 'engines/agos/vga.cpp')
-rw-r--r-- | engines/agos/vga.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/agos/vga.cpp b/engines/agos/vga.cpp index 3f8681e233..78f09ceeaa 100644 --- a/engines/agos/vga.cpp +++ b/engines/agos/vga.cpp @@ -289,10 +289,14 @@ VgaSprite *AGOSEngine::findCurSprite() { } int AGOSEngine::vcReadVarOrWord() { - int16 var = vcReadNextWord(); - if (var < 0) - var = vcReadVar(-var); - return var; + if (getGameType() == GType_ELVIRA) { + return vcReadNextWord(); + } else { + int16 var = vcReadNextWord(); + if (var < 0) + var = vcReadVar(-var); + return var; + } } uint AGOSEngine::vcReadNextWord() { |