From 59f4c903a6fab1c60e925ce315fc077e1721eab0 Mon Sep 17 00:00:00 2001 From: David Turner Date: Tue, 29 Jun 2010 03:53:06 +0000 Subject: [PATCH] GOB : Adding workaround for Bug #3018918 UOTODDV Reload Goblin Stuck Issue. This was present in the original interpreter. svn-id: r50480 --- engines/gob/inter_v1.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/engines/gob/inter_v1.cpp b/engines/gob/inter_v1.cpp index b35e0b8a826..9e841e7e683 100644 --- a/engines/gob/inter_v1.cpp +++ b/engines/gob/inter_v1.cpp @@ -813,6 +813,14 @@ bool Inter_v1::o1_if(OpFuncParams ¶ms) { byte cmd; bool boolRes; + // WORKAROUND: Windows Gob1 OUTODDV reload goblin stuck bug present in original + if ((_vm->getGameType() == kGameTypeGob1) && (_vm->_game->_script->pos() == 11294) && + !scumm_stricmp(_vm->_game->_curTotFile, "avt00.tot") && VAR(59) == 1) { + warning("Workaround for Win Gob1 OUTODDV Reload Goblin Stuck Bug..."); + WRITE_VAR(285, 0); + WRITE_VAR(59, 0); + } + boolRes = _vm->_game->_script->evalBoolResult(); if (boolRes) { if ((params.counter == params.cmdCount) && (params.retFlag == 2))