diff options
| author | Paul Gilbert | 2016-11-06 15:47:48 -0500 | 
|---|---|---|
| committer | Paul Gilbert | 2016-11-06 15:47:48 -0500 | 
| commit | 23f606a7a3140d29ea7f0f3ae2d02791ef283482 (patch) | |
| tree | da8e46bca69d30036f4db3251cdb558e6fc9ff2c | |
| parent | e6c15b8f4d3d02c8b071ca389f5e0a0c4fbc17db (diff) | |
| download | scummvm-rg350-23f606a7a3140d29ea7f0f3ae2d02791ef283482.tar.gz scummvm-rg350-23f606a7a3140d29ea7f0f3ae2d02791ef283482.tar.bz2 scummvm-rg350-23f606a7a3140d29ea7f0f3ae2d02791ef283482.zip | |
TITANIC: Workaround original game bug in fish response
The original was meant to allow you to enter "fish" in response to
the Deskbot's fish question, but it didn't because fish was also
recognised as a common phrase for replacement during pre-processing
| -rw-r--r-- | engines/titanic/true_talk/deskbot_script.cpp | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/engines/titanic/true_talk/deskbot_script.cpp b/engines/titanic/true_talk/deskbot_script.cpp index 0816a22920..8daf0560c3 100644 --- a/engines/titanic/true_talk/deskbot_script.cpp +++ b/engines/titanic/true_talk/deskbot_script.cpp @@ -1358,19 +1358,25 @@ int DeskbotScript::preprocess(const TTroomScript *roomScript, const TTsentence *  	case 92:  	case 93: +		// "Fish?"  		if (sentence->_field2C == 11 || sentence->_field2C == 13) { +			// Yes  			addResponse(getDialogueId(241077));  			addResponse(getDialogueId(241706));  		} else if (sentence->_field2C == 12) { +			// No  			addAssignedRoom();  			setState(0);  			CTrueTalkManager::setFlags(CURRENT_STATE, 0);  			return 2; -		} else if (g_vm->_trueTalkManager->_quotes.find(sentence->_normalizedLine.c_str()) +		} else if (g_vm->_trueTalkManager->_quotes.find(sentence->_initialLine.c_str())  				== MKTAG('F', 'I', 'S', 'H')) { +			// WORKAROUND: Original passed _normalizedLine, but "fish" is one of the common +			// phrases replaced with with alternative text "completelyrandom"  			addResponse(getDialogueId(240877));  			addResponse(getDialogueId(241706));  		}else { +			// All other responses  			if (getRandomNumber(100) < 80 && sentence2C(sentence))  				addResponse(getDialogueId(241707)); | 
