diff options
| author | Travis Howell | 2005-03-07 14:08:08 +0000 | 
|---|---|---|
| committer | Travis Howell | 2005-03-07 14:08:08 +0000 | 
| commit | 82d347a99adacbe517203add03083d1170dd3ac6 (patch) | |
| tree | a7967abab627a6372eabb468dcaf1acebac9b130 | |
| parent | ef43877b6baa9da6d9684240849ab68907c85c7e (diff) | |
| download | scummvm-rg350-82d347a99adacbe517203add03083d1170dd3ac6.tar.gz scummvm-rg350-82d347a99adacbe517203add03083d1170dd3ac6.tar.bz2 scummvm-rg350-82d347a99adacbe517203add03083d1170dd3ac6.zip  | |
Don't change mouse pos. values.
svn-id: r17029
| -rw-r--r-- | scumm/sprite_he.cpp | 30 | 
1 files changed, 15 insertions, 15 deletions
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp index 3dec1ebee1..ba771d6f55 100644 --- a/scumm/sprite_he.cpp +++ b/scumm/sprite_he.cpp @@ -38,9 +38,9 @@ void ScummEngine_v90he::allocateArrays() {  //  // spriteInfoGet functions  // -int ScummEngine_v90he::findSpriteWithClassOf(int x, int y, int spriteGroupId, int d, int num, int *args) { -	int code, classId; -	debug(1, "findSprite: x %d, y %d, spriteGroup %d, d %d, num %d", x, y, spriteGroupId, d, num); +int ScummEngine_v90he::findSpriteWithClassOf(int x_pos, int y_pos, int spriteGroupId, int d, int num, int *args) { +	int code, classId, x, y; +	debug(1, "findSprite: x %d, y %d, spriteGroup %d, d %d, num %d", x_pos, y_pos, spriteGroupId, d, num);  	for (int i = 0; i < _numSpritesToProcess; ++i) {  		SpriteInfo *spi = _activeSpritesTable[i]; @@ -68,13 +68,13 @@ int ScummEngine_v90he::findSpriteWithClassOf(int x, int y, int spriteGroupId, in  				continue;  			if (spi->bbox.top > spi->bbox.bottom)  				continue; -			if (spi->bbox.left > x) +			if (spi->bbox.left > x_pos)  				continue; -			if (spi->bbox.top > y) +			if (spi->bbox.top > y_pos)  				continue; -			if (spi->bbox.right < x) +			if (spi->bbox.right < x_pos)  				continue; -			if (spi->bbox.bottom < y) +			if (spi->bbox.bottom < y_pos)  				continue;  			return spi->id;  		} else { @@ -88,8 +88,8 @@ int ScummEngine_v90he::findSpriteWithClassOf(int x, int y, int spriteGroupId, in  				state = getWizImageStates(spi->field_80);  				state /= spi->cur_img_state; -				x -= spi->pos.x; -				y -= spi->pos.y; +				x = x_pos - spi->pos.x; +				y = y_pos - spi->pos.y;  				loadImgSpot(spi->cur_res_id, state, x1, y1);  				loadImgSpot(spi->field_80, state, x2, y2); @@ -101,17 +101,17 @@ int ScummEngine_v90he::findSpriteWithClassOf(int x, int y, int spriteGroupId, in  					continue;  				if (spi->bbox.top > spi->bbox.bottom)  					continue; -				if (spi->bbox.left > x) +				if (spi->bbox.left > x_pos)  					continue; -				if (spi->bbox.top > y) +				if (spi->bbox.top > y_pos)  					continue; -				if (spi->bbox.right < x) +				if (spi->bbox.right < x_pos)  					continue; -				if (spi->bbox.bottom < y) +				if (spi->bbox.bottom < y_pos)  					continue; -				x -= spi->pos.x; -				y -= spi->pos.y; +				x = x_pos - spi->pos.x; +				y = y_pos - spi->pos.y;  				state = spi->cur_img_state;  			}  | 
