diff options
| author | Max Horn | 2002-12-13 00:52:14 +0000 | 
|---|---|---|
| committer | Max Horn | 2002-12-13 00:52:14 +0000 | 
| commit | 4ca8f4cc48a6125ce13285ce17884f12e7fe1ce2 (patch) | |
| tree | 143c0a8479941b219b974a32cdc17c417211228d /scumm/verbs.cpp | |
| parent | f4d78cd330dcdbb09e049f1349ae3a88016acd11 (diff) | |
| download | scummvm-rg350-4ca8f4cc48a6125ce13285ce17884f12e7fe1ce2.tar.gz scummvm-rg350-4ca8f4cc48a6125ce13285ce17884f12e7fe1ce2.tar.bz2 scummvm-rg350-4ca8f4cc48a6125ce13285ce17884f12e7fe1ce2.zip | |
cleanup
svn-id: r5921
Diffstat (limited to 'scumm/verbs.cpp')
| -rw-r--r-- | scumm/verbs.cpp | 31 | 
1 files changed, 18 insertions, 13 deletions
| diff --git a/scumm/verbs.cpp b/scumm/verbs.cpp index 3bf502cb47..45bb5c8a7d 100644 --- a/scumm/verbs.cpp +++ b/scumm/verbs.cpp @@ -25,6 +25,7 @@  #include "object.h"  #include "resource.h"  #include "verbs.h" +#include "common/util.h"  void Scumm::redrawVerbs()  { @@ -115,22 +116,22 @@ int Scumm::checkMouseOver(int x, int y)  	return 0;  } -void Scumm::drawVerb(int vrb, int mode) +void Scumm::drawVerb(int verb, int mode)  {  	VerbSlot *vs;  	byte tmp; -	if (!vrb) +	if (!verb)  		return; -	vs = &_verbs[vrb]; +	vs = &_verbs[verb];  	if (!vs->saveid && vs->curmode && vs->verbid) {  		if (vs->type == kImageVerbType) { -			drawVerbBitmap(vrb, vs->x, vs->y); +			drawVerbBitmap(verb, vs->x, vs->y);  			return;  		} -		restoreVerbBG(vrb); +		restoreVerbBG(verb);  		_string[4].charset = vs->charset_nr;  		_string[4].xpos = vs->x; @@ -147,15 +148,19 @@ void Scumm::drawVerb(int vrb, int mode)  		// FIXME For the future: Indy3 and under inv scrolling  		/* -		   if (vrb >= 31 && vrb <= 36)  -		   vrb += _inventoryOffset; +		   if (verb >= 31 && verb <= 36)  +		   verb += _inventoryOffset;  		 */ -		_messagePtr = getResourceAddress(rtVerb, vrb); +		_messagePtr = getResourceAddress(rtVerb, verb);  		if (!_messagePtr)  			return;  		assert(_messagePtr); +		if ((verb == 49 || verb == 48) && mode == 0) { +			hexdump(_messagePtr, 32); +		} +  		tmp = charset._center;  		charset._center = 0;  		drawString(4); @@ -169,7 +174,7 @@ void Scumm::drawVerb(int vrb, int mode)  		vs->oldbottom = charset._strBottom;  		charset._strLeft = charset._strRight;  	} else { -		restoreVerbBG(vrb); +		restoreVerbBG(verb);  	}  } @@ -185,7 +190,7 @@ void Scumm::restoreVerbBG(int verb)  	}  } -void Scumm::drawVerbBitmap(int vrb, int x, int y) +void Scumm::drawVerbBitmap(int verb, int x, int y)  {  	VirtScreen *vs;  	VerbSlot *vst; @@ -208,7 +213,7 @@ void Scumm::drawVerbBitmap(int vrb, int x, int y)  	xstrip = x >> 3;  	ydiff = y - vs->topline; -	obim = getResourceAddress(rtVerb, vrb); +	obim = getResourceAddress(rtVerb, verb);  	if (_features & GF_SMALL_HEADER) {  		int obj;  		obj = READ_LE_UINT16(obim + 6); @@ -229,7 +234,7 @@ void Scumm::drawVerbBitmap(int vrb, int x, int y)  		imptr = findResource(MKID('IM01'), obim);  		if (!imptr) -			error("No image for verb %d", vrb); +			error("No image for verb %d", verb);  	}  	for (i = 0; i < imgw; i++) {  		tmp = xstrip + i; @@ -237,7 +242,7 @@ void Scumm::drawVerbBitmap(int vrb, int x, int y)  			gdi.drawBitmap(imptr, vs, tmp, ydiff, imgh << 3, i, 1, true);  	} -	vst = &_verbs[vrb]; +	vst = &_verbs[verb];  	vst->right = vst->x + imgw * 8 - 1;  	vst->bottom = vst->y + imgh * 8 - 1;  	vst->oldleft = vst->x; | 
