diff options
| -rw-r--r-- | scumm/intern.h | 4 | ||||
| -rw-r--r-- | scumm/script_v2.cpp | 13 | ||||
| -rw-r--r-- | scumm/vars.cpp | 3 | 
3 files changed, 14 insertions, 6 deletions
| diff --git a/scumm/intern.h b/scumm/intern.h index 30bb7303d4..a129fa5605 100644 --- a/scumm/intern.h +++ b/scumm/intern.h @@ -274,6 +274,10 @@ protected:  	void o2_waitForSentence();  	void o2_walkActorTo();  	void o2_walkActorToObject(); + +	byte VAR_SENTENCE_VERB; +	byte VAR_SENTENCE_OBJECT1; +	byte VAR_SENTENCE_OBJECT2;  };  class Scumm_v4 : public Scumm_v3 { diff --git a/scumm/script_v2.cpp b/scumm/script_v2.cpp index b6c79e2c92..25d9372a88 100644 --- a/scumm/script_v2.cpp +++ b/scumm/script_v2.cpp @@ -866,27 +866,28 @@ void Scumm_v2::o2_doSentence() {  		_sentenceNum--;  		warning("TODO o2_doSentence(%d, %d, %d): print", st->verb, st->objectA, st->objectB); -		_scummVars[26] = st->verb; -		_scummVars[27] = st->objectA; -		_scummVars[28] = st->objectB; +		_scummVars[VAR_SENTENCE_VERB] = st->verb; +		_scummVars[VAR_SENTENCE_OBJECT1] = st->objectA; +		_scummVars[VAR_SENTENCE_OBJECT2] = st->objectB;  		o2_drawSentence();  		break;  	}  }  void Scumm_v2::o2_drawSentence() { -	byte *verb_bit = getResourceAddress(rtVerb, getVerbSlot(_scummVars[26],0)); +	int slot = getVerbSlot(_scummVars[VAR_SENTENCE_VERB],0); +	byte *verb_bit = getResourceAddress(rtVerb, slot);  	byte *name_bit, *name2_bit;  	if (_scummVars[27] > 0) { -		name_bit = getObjOrActorName(_scummVars[27]); +		name_bit = getObjOrActorName(_scummVars[VAR_SENTENCE_OBJECT1]);  	} else {  		name_bit = NULL;  //(byte*)strdup("");  	}  	if (_scummVars[28] > 0) { -		name2_bit = getObjOrActorName(_scummVars[28]); +		name2_bit = getObjOrActorName(_scummVars[VAR_SENTENCE_OBJECT2]);  	} else {  		name2_bit = NULL;  //(byte*)strdup(""); diff --git a/scumm/vars.cpp b/scumm/vars.cpp index f8c57cfc0b..42179556a7 100644 --- a/scumm/vars.cpp +++ b/scumm/vars.cpp @@ -115,6 +115,9 @@ void Scumm_v2::setupScummVars() {  	VAR_CAMERA_MIN_X = 23;  	VAR_CAMERA_MAX_X = 24;  	VAR_TIMER_NEXT = 25; +	VAR_SENTENCE_VERB = 26; +	VAR_SENTENCE_OBJECT1 = 27; +	VAR_SENTENCE_OBJECT2 = 28;  	VAR_VIRT_MOUSE_X = 30;  	VAR_VIRT_MOUSE_Y = 31;  	VAR_ROOM_RESOURCE = 36; | 
