[Scummvm-cvs-logs] CVS: scummvm/scumm sprite_he.cpp,1.152,1.153
kirben
kirben at users.sourceforge.net
Sat Oct 15 03:33:27 CEST 2005
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27749/scumm
Modified Files:
sprite_he.cpp
Log Message:
Use delay, not value in setSpriteGeneralProperty.
Index: sprite_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sprite_he.cpp,v
retrieving revision 1.152
retrieving revision 1.153
diff -u -d -r1.152 -r1.153
--- sprite_he.cpp 30 Jul 2005 21:11:31 -0000 1.152
+++ sprite_he.cpp 15 Oct 2005 10:31:18 -0000 1.153
@@ -747,7 +747,7 @@
void Sprite::setSpriteGeneralProperty(int spriteId, int type, int value) {
debug(0, "setSpriteGeneralProperty: spriteId %d type 0x%x", spriteId, type);
checkRange(_varNumSprites, 1, spriteId, "Invalid sprite %d");
- int delay;
+ int32 delay;
// XXX U32 related check
@@ -762,9 +762,9 @@
break;
case 0x7E:
delay = MAX(0, value);
- delay = MIN((int32)value, _spriteTable[spriteId].animSpeed);
+ delay = MIN(delay, _spriteTable[spriteId].animSpeed);
- _spriteTable[spriteId].animProgress = value;
+ _spriteTable[spriteId].animProgress = delay;
break;
default:
error("setSpriteGeneralProperty: Invalid value %d", type);
@@ -1134,17 +1134,11 @@
if (!(spi->flags & (kSFNeedRedraw | kSF30))) {
if ((!checkZOrder || spi->priority >= 0) && (spi->flags & kSFMarkDirty)) {
int lp = spi->bbox.left / 8;
- if (lp < 0) {
- lp = 0;
- } else if (lp > 79) {
- lp = 79;
- }
+ lp = MAX(0, lp);
+ lp = MIN(lp, 79);
int rp = (spi->bbox.right + 7) / 8;
- if (rp < 0) {
- rp = 0;
- } else if (rp > 79) {
- rp = 79;
- }
+ rp = MAX(0, rp);
+ rp = MIN(rp, 79);
for (; lp <= rp; ++lp) {
if (vs->tdirty[lp] < vs->h && spi->bbox.bottom >= vs->tdirty[lp] && spi->bbox.top <= vs->bdirty[lp]) {
spi->flags |= kSFNeedRedraw;
More information about the Scummvm-git-logs
mailing list