More sprite functions

svn-id: r16872
This commit is contained in:
Travis Howell 2005-02-23 04:05:22 +00:00
parent a33edcf009
commit 22b8b3e8eb
4 changed files with 102 additions and 25 deletions

View file

@ -1827,7 +1827,7 @@ void ScummEngine_v100he::o100_setSpriteInfo() {
spriteId++;
for (; spriteId <= _curMaxSpriteId; spriteId++)
spriteInfoSet_field_2C_30(spriteId, args[0], args[1]);
spriteInfoSet_dx_dy(spriteId, args[0], args[1]);
break;
case 75:
args[0] = pop();
@ -1838,9 +1838,9 @@ void ScummEngine_v100he::o100_setSpriteInfo() {
spriteId++;
for (; spriteId <= _curMaxSpriteId; spriteId++) {
spriteInfoGet_field_2C_30(spriteId, tmp[0], tmp[1]);
spriteInfoGet_dx_dy(spriteId, tmp[0], tmp[1]);
storedFields[0] = tmp[0];
spriteInfoSet_field_2C_30(spriteId, args[0], tmp[1]);
spriteInfoSet_dx_dy(spriteId, args[0], tmp[1]);
}
break;
case 76:
@ -1852,9 +1852,9 @@ void ScummEngine_v100he::o100_setSpriteInfo() {
spriteId++;
for (; spriteId <= _curMaxSpriteId; spriteId++) {
spriteInfoGet_field_2C_30(spriteId, tmp[0], tmp[1]);
spriteInfoGet_dx_dy(spriteId, tmp[0], tmp[1]);
storedFields[1] = tmp[1];
spriteInfoSet_field_2C_30(spriteId, tmp[0], args[0]);
spriteInfoSet_dx_dy(spriteId, tmp[0], args[0]);
}
break;
case 82:
@ -2490,7 +2490,7 @@ void ScummEngine_v100he::o100_getSpriteInfo() {
case 75:
spriteId = pop();
if (spriteId) {
spriteInfoGet_field_2C_30(spriteId, a, b);
spriteInfoGet_dx_dy(spriteId, a, b);
push(a);
} else {
push(0);
@ -2499,7 +2499,7 @@ void ScummEngine_v100he::o100_getSpriteInfo() {
case 76:
spriteId = pop();
if (spriteId) {
spriteInfoGet_field_2C_30(spriteId, a, b);
spriteInfoGet_dx_dy(spriteId, a, b);
push(b);
} else {
push(0);