[Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.368,2.369 script_v100he.cpp,2.66,2.67 script_v90he.cpp,2.161,2.162 sprite_he.cpp,1.63,1.64
kirben
kirben at users.sourceforge.net
Fri Feb 25 20:28:09 CET 2005
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.367,2.368 script_v100he.cpp,2.65,2.66 script_v90he.cpp,2.160,2.161 sprite_he.cpp,1.62,1.63
- Next message: [Scummvm-cvs-logs] CVS: scummvm/scumm sprite_he.cpp,1.64,1.65 wiz_he.cpp,2.7,2.8
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6633/scumm
Modified Files:
intern.h script_v100he.cpp script_v90he.cpp sprite_he.cpp
Log Message:
Revert that last change, mixed functions.
Index: intern.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/intern.h,v
retrieving revision 2.368
retrieving revision 2.369
diff -u -d -r2.368 -r2.369
--- intern.h 26 Feb 2005 03:57:11 -0000 2.368
+++ intern.h 26 Feb 2005 04:20:46 -0000 2.369
@@ -963,7 +963,7 @@
void spriteGroupSet_case56(int spriteGroupId);
void spritesAllocTables(int numSprites, int numGroups, int numMaxSprites);
- void spritesResetSpriteGroup(int spriteGroupId);
+ void spritesResetGroup(int spriteGroupId);
void spritesResetTables(bool refreshScreen);
void spriteGroupCheck(int spriteGroupId);
void spriteMarkIfInGroup(int spriteGroupId, uint32 flags);
Index: script_v100he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v100he.cpp,v
retrieving revision 2.66
retrieving revision 2.67
diff -u -d -r2.66 -r2.67
--- script_v100he.cpp 26 Feb 2005 03:57:11 -0000 2.66
+++ script_v100he.cpp 26 Feb 2005 04:20:46 -0000 2.67
@@ -945,7 +945,7 @@
if (!_curSpriteGroupId)
break;
- spritesResetSpriteGroup(_curSpriteGroupId);
+ spritesResetGroup(_curSpriteGroupId);
break;
case 54:
// dummy case
Index: script_v90he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v90he.cpp,v
retrieving revision 2.161
retrieving revision 2.162
diff -u -d -r2.161 -r2.162
--- script_v90he.cpp 26 Feb 2005 03:57:11 -0000 2.161
+++ script_v90he.cpp 26 Feb 2005 04:20:47 -0000 2.162
@@ -1519,7 +1519,7 @@
if (!_curSpriteGroupId)
break;
- spritesResetSpriteGroup(_curSpriteGroupId);
+ spritesResetGroup(_curSpriteGroupId);
break;
default:
error("o90_setSpriteGroupInfo: Unknown case %d", subOp);
Index: sprite_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/sprite_he.cpp,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -d -r1.63 -r1.64
--- sprite_he.cpp 26 Feb 2005 03:57:11 -0000 1.63
+++ sprite_he.cpp 26 Feb 2005 04:20:47 -0000 1.64
@@ -990,13 +990,50 @@
_imageListStack = (uint16 *)malloc((_varMaxSprites + 1) * sizeof(uint16));
}
-void ScummEngine_v90he::spritesResetSpriteGroup(int spriteGroupId) {
- checkRange(_varNumSpriteGroups, 1, spriteGroupId, "Invalid sprite group %d");
+void ScummEngine_v90he::spritesResetGroup(int spriteGroupId) {
+ int i;
- for (int i = 1; i < _varNumSprites; i++) {
- if (_spriteTable[i].group_num == spriteGroupId)
- spriteInfoSet_resetSprite(i);
+ SpriteGroup *spg = &_spriteGroups[spriteGroupId];
+ checkRange(_varNumSpriteGroups, 1, spriteGroupId, "Invalid sprite group %d");
+ if (spg->field_10 != 0) {
+ spg->field_10 = 0;
+ spriteGroupCheck(spriteGroupId);
+ for (i = 0; i < _numSpritesToProcess; ++i) {
+ SpriteInfo *spi = _activeSpritesTable[i];
+ if (spi->group_num == spriteGroupId) {
+ spi->flags |= kSFChanged | kSFNeedRedraw;
+ }
+ }
}
+ if (spg->tx != 0 || spg->ty != 0) {
+ spg->tx = spg->ty = 0;
+ spriteGroupCheck(spriteGroupId);
+ for (i = 0; i < _numSpritesToProcess; ++i) {
+ SpriteInfo *spi = _activeSpritesTable[i];
+ if (spi->group_num == spriteGroupId) {
+ spi->flags |= kSFChanged | kSFNeedRedraw;
+ }
+ }
+ }
+ spg->flags &= ~kSGF01;
+ spriteMarkIfInGroup(spriteGroupId, kSFChanged | kSFNeedRedraw);
+ if (spg->field_20 != 0) {
+ spriteGroupCheck(spriteGroupId);
+ for (i = 0; i < _numSpritesToProcess; ++i) {
+ SpriteInfo *spi = _activeSpritesTable[i];
+ if (spi->group_num == spriteGroupId) {
+ spi->flags |= kSFChanged | kSFNeedRedraw;
+ }
+ }
+ }
+ spriteGroupCheck(spriteGroupId);
+ spg->scaling = 0;
+ spg->scale_x = 0x3F800000;
+ spg->field_30 = 0;
+ spg->field_34 = 0;
+ spg->scale_y = 0x3F800000;
+ spg->field_38 = 0;
+ spg->field_3C = 0;
}
void ScummEngine_v90he::spritesResetTables(bool refreshScreen) {
@@ -1007,49 +1044,9 @@
}
memset(_spriteTable, 0, (_varNumSprites + 1) * sizeof(SpriteInfo));
memset(_spriteGroups, 0, (_varNumSpriteGroups + 1) * sizeof(SpriteGroup));
- for (int curGrp = 1; curGrp < _varNumSpriteGroups; ++curGrp) {
- SpriteGroup *spg = &_spriteGroups[curGrp];
- checkRange(_varNumSpriteGroups, 1, curGrp, "Invalid sprite group %d");
- if (spg->field_10) {
- spg->field_10 = 0;
- spriteGroupCheck(curGrp);
- for (i = 0; i < _numSpritesToProcess; ++i) {
- SpriteInfo *spi = _activeSpritesTable[i];
- if (spi->group_num == curGrp) {
- spi->flags |= kSFChanged | kSFNeedRedraw;
- }
- }
- }
- if (spg->tx || spg->ty) {
- spg->tx = spg->ty = 0;
- spriteGroupCheck(curGrp);
- for (i = 0; i < _numSpritesToProcess; ++i) {
- SpriteInfo *spi = _activeSpritesTable[i];
- if (spi->group_num == curGrp) {
- spi->flags |= kSFChanged | kSFNeedRedraw;
- }
- }
- }
- spg->flags &= ~kSGF01;
- spriteMarkIfInGroup(curGrp, kSFChanged | kSFNeedRedraw);
- if (spg->field_20 != 0) {
- spriteGroupCheck(curGrp);
- for (i = 0; i < _numSpritesToProcess; ++i) {
- SpriteInfo *spi = _activeSpritesTable[i];
- if (spi->group_num == curGrp) {
- spi->flags |= kSFChanged | kSFNeedRedraw;
- }
- }
- }
- spriteGroupCheck(curGrp);
- spg->scaling = 0;
- spg->scale_x = 0x3F800000;
- spg->field_30 = 0;
- spg->field_34 = 0;
- spg->scale_y = 0x3F800000;
- spg->field_38 = 0;
- spg->field_3C = 0;
- }
+ for (int curGrp = 1; curGrp < _varNumSpriteGroups; ++curGrp)
+ spritesResetGroup(curGrp);
+
if (refreshScreen) {
gdi.copyVirtScreenBuffers(Common::Rect(_screenWidth, _screenHeight));
}
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm intern.h,2.367,2.368 script_v100he.cpp,2.65,2.66 script_v90he.cpp,2.160,2.161 sprite_he.cpp,1.62,1.63
- Next message: [Scummvm-cvs-logs] CVS: scummvm/scumm sprite_he.cpp,1.64,1.65 wiz_he.cpp,2.7,2.8
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list