aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gob/draw.cpp6
-rw-r--r--gob/game.cpp16
-rw-r--r--gob/goblin.cpp120
-rw-r--r--gob/inter.cpp2
-rw-r--r--gob/inter_v1.cpp6
-rw-r--r--gob/map.cpp6
-rw-r--r--gob/mult.cpp866
-rw-r--r--gob/mult.h92
-rw-r--r--gob/scenery.cpp286
-rw-r--r--gob/scenery.h42
10 files changed, 721 insertions, 721 deletions
diff --git a/gob/draw.cpp b/gob/draw.cpp
index 18467ae51d..8ca6f918ce 100644
--- a/gob/draw.cpp
+++ b/gob/draw.cpp
@@ -800,7 +800,7 @@ void Draw::printText(void) {
_spriteBottom = READ_LE_UINT16(ptr + 6) - _destSpriteY + 1;
_vm->_game->capturePush(_destSpriteX, _destSpriteY,
_spriteRight, _spriteBottom);
- (*_vm->_scenery->pCaptureCounter)++;
+ (*_vm->_scenery->_pCaptureCounter)++;
}
_destSpriteX = READ_LE_UINT16(ptr);
destX = _destSpriteX;
@@ -942,8 +942,8 @@ void Draw::printText(void) {
// add sp, 0Ch
}
- if ((_renderFlags & RENDERFLAG_CAPTUREPOP) && *_vm->_scenery->pCaptureCounter != 0) {
- (*_vm->_scenery->pCaptureCounter)--;
+ if ((_renderFlags & RENDERFLAG_CAPTUREPOP) && *_vm->_scenery->_pCaptureCounter != 0) {
+ (*_vm->_scenery->_pCaptureCounter)--;
_vm->_game->capturePop(1);
}
}
diff --git a/gob/game.cpp b/gob/game.cpp
index f07fc6c73b..a4cef50c8d 100644
--- a/gob/game.cpp
+++ b/gob/game.cpp
@@ -449,12 +449,12 @@ int16 Game::checkKeys(int16 *pMouseX, int16 *pMouseY, int16 *pButtons, char hand
_vm->_util->processInput();
if (VAR(58) != 0) {
- if (_vm->_mult->frameStart != (int)VAR(58) - 1)
- _vm->_mult->frameStart++;
+ if (_vm->_mult->_frameStart != (int)VAR(58) - 1)
+ _vm->_mult->_frameStart++;
else
- _vm->_mult->frameStart = 0;
+ _vm->_mult->_frameStart = 0;
- _vm->_mult->playMult(_vm->_mult->frameStart + VAR(57), _vm->_mult->frameStart + VAR(57), 1,
+ _vm->_mult->playMult(_vm->_mult->_frameStart + VAR(57), _vm->_mult->_frameStart + VAR(57), 1,
handleMouse);
}
@@ -1743,12 +1743,12 @@ void Game::playTot(int16 skipPlay) {
oldNestLevel = _vm->_inter->_nestLevel;
oldBreakFrom = _vm->_inter->_breakFromLevel;
- oldCaptureCounter = _vm->_scenery->pCaptureCounter;
+ oldCaptureCounter = _vm->_scenery->_pCaptureCounter;
savedIP = _vm->_global->_inter_execPtr;
_vm->_inter->_nestLevel = &nestLevel;
_vm->_inter->_breakFromLevel = &breakFrom;
- _vm->_scenery->pCaptureCounter = &_captureCounter;
+ _vm->_scenery->_pCaptureCounter = &_captureCounter;
strcpy(savedTotName, _curTotFile);
if (skipPlay == 0) {
@@ -1899,7 +1899,7 @@ void Game::playTot(int16 skipPlay) {
_extHandle = -1;
- for (i = 0; i < *_vm->_scenery->pCaptureCounter; i++)
+ for (i = 0; i < *_vm->_scenery->_pCaptureCounter; i++)
capturePop(0);
_vm->_mult->checkFreeMult();
@@ -1926,7 +1926,7 @@ void Game::playTot(int16 skipPlay) {
_vm->_inter->_nestLevel = oldNestLevel;
_vm->_inter->_breakFromLevel = oldBreakFrom;
- _vm->_scenery->pCaptureCounter = oldCaptureCounter;
+ _vm->_scenery->_pCaptureCounter = oldCaptureCounter;
_vm->_global->_inter_execPtr = savedIP;
}
diff --git a/gob/goblin.cpp b/gob/goblin.cpp
index 1fafda551f..90a43fc4bd 100644
--- a/gob/goblin.cpp
+++ b/gob/goblin.cpp
@@ -257,20 +257,20 @@ void Goblin::drawObjects(void) {
_vm->_scenery->updateAnim(layer, objDesc->curFrame, objDesc->animation,
0, objDesc->xPos, objDesc->yPos, 0);
- if (_vm->_scenery->toRedrawLeft == -12345) {
+ if (_vm->_scenery->_toRedrawLeft == -12345) {
objDesc->dirtyLeft = objDesc->left;
objDesc->dirtyRight = objDesc->right;
objDesc->dirtyTop = objDesc->top;
objDesc->dirtyBottom = objDesc->bottom;
} else {
objDesc->dirtyLeft =
- MIN(objDesc->left, _vm->_scenery->toRedrawLeft);
+ MIN(objDesc->left, _vm->_scenery->_toRedrawLeft);
objDesc->dirtyRight =
- MAX(objDesc->right, _vm->_scenery->toRedrawRight);
+ MAX(objDesc->right, _vm->_scenery->_toRedrawRight);
objDesc->dirtyTop =
- MIN(objDesc->top, _vm->_scenery->toRedrawTop);
+ MIN(objDesc->top, _vm->_scenery->_toRedrawTop);
objDesc->dirtyBottom =
- MAX(objDesc->bottom, _vm->_scenery->toRedrawBottom);
+ MAX(objDesc->bottom, _vm->_scenery->_toRedrawBottom);
}
objDesc->dirtyLeft = 0;
@@ -300,21 +300,21 @@ void Goblin::drawObjects(void) {
objDesc->animation, 2,
objDesc->xPos, objDesc->yPos, 1);
}
- if (_vm->_scenery->toRedrawLeft == -12345) {
+ if (_vm->_scenery->_toRedrawLeft == -12345) {
objDesc->left = 0;
objDesc->top = 0;
objDesc->right = 0;
objDesc->bottom = 0;
} else {
- _vm->_draw->invalidateRect(_vm->_scenery->toRedrawLeft,
- _vm->_scenery->toRedrawTop,
- _vm->_scenery->toRedrawRight,
- _vm->_scenery->toRedrawBottom);
-
- objDesc->left = _vm->_scenery->toRedrawLeft;
- objDesc->top = _vm->_scenery->toRedrawTop;
- objDesc->right = _vm->_scenery->toRedrawRight;
- objDesc->bottom = _vm->_scenery->toRedrawBottom;
+ _vm->_draw->invalidateRect(_vm->_scenery->_toRedrawLeft,
+ _vm->_scenery->_toRedrawTop,
+ _vm->_scenery->_toRedrawRight,
+ _vm->_scenery->_toRedrawBottom);
+
+ objDesc->left = _vm->_scenery->_toRedrawLeft;
+ objDesc->top = _vm->_scenery->_toRedrawTop;
+ objDesc->right = _vm->_scenery->_toRedrawRight;
+ objDesc->bottom = _vm->_scenery->_toRedrawBottom;
_vm->_scenery->updateStatic(objDesc->order);
}
} else {
@@ -347,10 +347,10 @@ void Goblin::drawObjects(void) {
if (gobDesc2->dirtyBottom < objDesc->top)
continue;
- _vm->_scenery->toRedrawLeft = gobDesc2->dirtyLeft;
- _vm->_scenery->toRedrawRight = gobDesc2->dirtyRight;
- _vm->_scenery->toRedrawTop = gobDesc2->dirtyTop;
- _vm->_scenery->toRedrawBottom = gobDesc2->dirtyBottom;
+ _vm->_scenery->_toRedrawLeft = gobDesc2->dirtyLeft;
+ _vm->_scenery->_toRedrawRight = gobDesc2->dirtyRight;
+ _vm->_scenery->_toRedrawTop = gobDesc2->dirtyTop;
+ _vm->_scenery->_toRedrawBottom = gobDesc2->dirtyBottom;
layer =
objDesc->stateMach[objDesc->
@@ -447,7 +447,7 @@ void Goblin::animateObjects(void) {
layer = objDesc->stateMach[objDesc->state][0]->layer;
pLayer =
- _vm->_scenery->animations[objDesc->animation].layers[layer];
+ _vm->_scenery->_animations[objDesc->animation].layers[layer];
if (objDesc->curFrame < pLayer->framesCount)
continue;
@@ -522,7 +522,7 @@ void Goblin::placeObject(Gob_Object *objDesc, char animated) {
_vm->_scenery->updateAnim(layer, 0, objDesc->animation, 0,
objDesc->xPos, objDesc->yPos, 0);
- objDesc->order = _vm->_scenery->toRedrawBottom / 24 + 3;
+ objDesc->order = _vm->_scenery->_toRedrawBottom / 24 + 3;
objDesc->left = objDesc->xPos;
objDesc->right = objDesc->xPos;
@@ -542,7 +542,7 @@ int16 Goblin::getObjMaxFrame(Gob_Object * objDesc) {
int16 layer;
layer = objDesc->stateMach[objDesc->state][0]->layer;
- return _vm->_scenery->animations[objDesc->animation].layers[layer]->framesCount -
+ return _vm->_scenery->_animations[objDesc->animation].layers[layer]->framesCount -
1;
}
@@ -604,7 +604,7 @@ void Goblin::showBoredom(int16 gobIndex) {
layer = gobDesc->stateMach[gobDesc->state][0]->layer;
frameCount =
- _vm->_scenery->animations[gobDesc->animation].layers[layer]->framesCount;
+ _vm->_scenery->_animations[gobDesc->animation].layers[layer]->framesCount;
state = gobDesc->state;
frame = gobDesc->curFrame;
@@ -950,8 +950,8 @@ void Goblin::targetItem(void) {
_vm->_scenery->updateAnim(layer, 0, itemDesc->animation, 0,
itemDesc->xPos, itemDesc->yPos, 0);
- tmpX = (_vm->_scenery->toRedrawRight + _vm->_scenery->toRedrawLeft) / 2;
- tmpY = _vm->_scenery->toRedrawBottom;
+ tmpX = (_vm->_scenery->_toRedrawRight + _vm->_scenery->_toRedrawLeft) / 2;
+ tmpY = _vm->_scenery->_toRedrawBottom;
tmpPosY = tmpY / 6;
if ((tmpY % 3) < 3 && tmpPosY > 0)
@@ -1586,11 +1586,11 @@ void Goblin::moveAdvance(Gob_Object *gobDesc, int16 nextAct, int16 framesCount)
gobDesc->multState = -1;
newX =
- _vm->_scenery->animations[gobDesc->animation].
+ _vm->_scenery->_animations[gobDesc->animation].
layers[_gobStateLayer]->animDeltaX + gobDesc->xPos;
newY =
- _vm->_scenery->animations[gobDesc->animation].
+ _vm->_scenery->_animations[gobDesc->animation].
layers[_gobStateLayer]->animDeltaY + gobDesc->yPos;
_gobStateLayer = nextLayer(gobDesc);
@@ -1679,10 +1679,10 @@ void Goblin::moveAdvance(Gob_Object *gobDesc, int16 nextAct, int16 framesCount)
gobDesc->yPos =
(_vm->_map->_curGoblinY + 1) * 6 -
- (_vm->_scenery->toRedrawBottom - _vm->_scenery->animTop);
+ (_vm->_scenery->_toRedrawBottom - _vm->_scenery->_animTop);
gobDesc->xPos =
- _vm->_map->_curGoblinX * 12 - (_vm->_scenery->toRedrawLeft -
- _vm->_scenery->animLeft);
+ _vm->_map->_curGoblinX * 12 - (_vm->_scenery->_toRedrawLeft -
+ _vm->_scenery->_animLeft);
}
if ((gobDesc->state == 10 || gobDesc->state == 11)
@@ -1762,10 +1762,10 @@ void Goblin::moveAdvance(Gob_Object *gobDesc, int16 nextAct, int16 framesCount)
gobDesc->xPos, gobDesc->yPos, 0);
gobDesc->yPos =
- (_vm->_map->_curGoblinY + 1) * 6 - (_vm->_scenery->toRedrawBottom -
- _vm->_scenery->animTop);
+ (_vm->_map->_curGoblinY + 1) * 6 - (_vm->_scenery->_toRedrawBottom -
+ _vm->_scenery->_animTop);
gobDesc->xPos =
- _vm->_map->_curGoblinX * 12 - (_vm->_scenery->toRedrawLeft - _vm->_scenery->animLeft);
+ _vm->_map->_curGoblinX * 12 - (_vm->_scenery->_toRedrawLeft - _vm->_scenery->_animLeft);
if ((gobDesc->state == 10 || gobDesc->state == 11)
&& _currentGoblin != 0)
@@ -1785,7 +1785,7 @@ int16 Goblin::doMove(Gob_Object *gobDesc, int16 cont, int16 action) {
layer = gobDesc->stateMach[gobDesc->state][0]->layer;
framesCount =
- _vm->_scenery->animations[gobDesc->animation].layers[layer]->framesCount;
+ _vm->_scenery->_animations[gobDesc->animation].layers[layer]->framesCount;
if (VAR(59) == 0 &&
gobDesc->state != 30 && gobDesc->state != 31) {
@@ -2152,14 +2152,14 @@ void Goblin::placeItem(int16 indexInPocket, int16 idInPocket) {
itemDesc->xPos, itemDesc->yPos, 0);
itemDesc->yPos +=
- (_gobPositions[0].y * 6) + 5 - _vm->_scenery->toRedrawBottom;
+ (_gobPositions[0].y * 6) + 5 - _vm->_scenery->_toRedrawBottom;
if (lookDir == 4) {
itemDesc->xPos += (_gobPositions[0].x * 12 + 14)
- - (_vm->_scenery->toRedrawLeft + _vm->_scenery->toRedrawRight) / 2;
+ - (_vm->_scenery->_toRedrawLeft + _vm->_scenery->_toRedrawRight) / 2;
} else {
itemDesc->xPos += (_gobPositions[0].x * 12)
- - (_vm->_scenery->toRedrawLeft + _vm->_scenery->toRedrawRight) / 2;
+ - (_vm->_scenery->_toRedrawLeft + _vm->_scenery->_toRedrawRight) / 2;
}
_vm->_map->placeItem(xPos, yPos, idInPocket);
@@ -2272,14 +2272,14 @@ void Goblin::swapItems(int16 indexToPick, int16 idToPick) {
placeObj->yPos, 0);
placeObj->yPos +=
- (_gobPositions[0].y * 6) + 5 - _vm->_scenery->toRedrawBottom;
+ (_gobPositions[0].y * 6) + 5 - _vm->_scenery->_toRedrawBottom;
if (_vm->_map->_itemPoses[idToPlace].orient == 4) {
placeObj->xPos += (_gobPositions[0].x * 12 + 14)
- - (_vm->_scenery->toRedrawLeft + _vm->_scenery->toRedrawRight) / 2;
+ - (_vm->_scenery->_toRedrawLeft + _vm->_scenery->_toRedrawRight) / 2;
} else {
placeObj->xPos += (_gobPositions[0].x * 12)
- - (_vm->_scenery->toRedrawLeft + _vm->_scenery->toRedrawRight) / 2;
+ - (_vm->_scenery->_toRedrawLeft + _vm->_scenery->_toRedrawRight) / 2;
}
}
@@ -2790,11 +2790,11 @@ void Goblin::interFunc(void) {
objDesc->xPos, objDesc->yPos, 0);
objDesc->yPos =
- (_gobPositions[item].y * 6 + 6) - (_vm->_scenery->toRedrawBottom -
- _vm->_scenery->animTop);
+ (_gobPositions[item].y * 6 + 6) - (_vm->_scenery->_toRedrawBottom -
+ _vm->_scenery->_animTop);
objDesc->xPos =
- _gobPositions[item].x * 12 - (_vm->_scenery->toRedrawLeft -
- _vm->_scenery->animLeft);
+ _gobPositions[item].x * 12 - (_vm->_scenery->_toRedrawLeft -
+ _vm->_scenery->_animLeft);
objDesc->curFrame = 0;
objDesc->state = 21;
@@ -2833,10 +2833,10 @@ void Goblin::interFunc(void) {
layer = objDesc->stateMach[objDesc->state][0]->layer;
objDesc->xPos =
- _vm->_scenery->animations[objDesc->animation].layers[layer]->
+ _vm->_scenery->_animations[objDesc->animation].layers[layer]->
posX;
objDesc->yPos =
- _vm->_scenery->animations[objDesc->animation].layers[layer]->
+ _vm->_scenery->_animations[objDesc->animation].layers[layer]->
posY;
*_curGobScrXVarPtr = objDesc->xPos;
@@ -2861,9 +2861,9 @@ void Goblin::interFunc(void) {
objDesc->xPos, objDesc->yPos, 0);
objDesc->yPos =
- (yPos * 6 + 6) - (_vm->_scenery->toRedrawBottom - _vm->_scenery->animTop);
+ (yPos * 6 + 6) - (_vm->_scenery->_toRedrawBottom - _vm->_scenery->_animTop);
objDesc->xPos =
- xPos * 12 - (_vm->_scenery->toRedrawLeft - _vm->_scenery->animLeft);
+ xPos * 12 - (_vm->_scenery->_toRedrawLeft - _vm->_scenery->_animLeft);
_gobPositions[item].x = xPos;
_pressedMapX = xPos;
@@ -2900,9 +2900,9 @@ void Goblin::interFunc(void) {
objDesc->xPos, objDesc->yPos, 0);
objDesc->yPos =
- (yPos * 6 + 6) - (_vm->_scenery->toRedrawBottom - _vm->_scenery->animTop);
+ (yPos * 6 + 6) - (_vm->_scenery->_toRedrawBottom - _vm->_scenery->_animTop);
objDesc->xPos =
- xPos * 12 - (_vm->_scenery->toRedrawLeft - _vm->_scenery->animLeft);
+ xPos * 12 - (_vm->_scenery->_toRedrawLeft - _vm->_scenery->_animLeft);
objDesc->curFrame = 0;
objDesc->state = 21;
@@ -2929,9 +2929,9 @@ void Goblin::interFunc(void) {
layer = objDesc->stateMach[objDesc->state][0]->layer;
objDesc->xPos =
- _vm->_scenery->animations[objDesc->animation].layers[layer]->posX;
+ _vm->_scenery->_animations[objDesc->animation].layers[layer]->posX;
objDesc->yPos =
- _vm->_scenery->animations[objDesc->animation].layers[layer]->posY;
+ _vm->_scenery->_animations[objDesc->animation].layers[layer]->posY;
if (item == _currentGoblin) {
*_curGobScrXVarPtr = objDesc->xPos;
@@ -2952,9 +2952,9 @@ void Goblin::interFunc(void) {
nextLayer(objDesc);
layer = objDesc->stateMach[objDesc->state][0]->layer;
objDesc->xPos =
- _vm->_scenery->animations[objDesc->animation].layers[layer]->posX;
+ _vm->_scenery->_animations[objDesc->animation].layers[layer]->posX;
objDesc->yPos =
- _vm->_scenery->animations[objDesc->animation].layers[layer]->posY;
+ _vm->_scenery->_animations[objDesc->animation].layers[layer]->posY;
objDesc->toRedraw = 1;
objDesc->type = 0;
@@ -3203,10 +3203,10 @@ void Goblin::interFunc(void) {
gobDesc->xPos, gobDesc->yPos, 0);
gobDesc->yPos =
- (yPos * 6 + 6) - (_vm->_scenery->toRedrawBottom -
- _vm->_scenery->animTop);
+ (yPos * 6 + 6) - (_vm->_scenery->_toRedrawBottom -
+ _vm->_scenery->_animTop);
gobDesc->xPos =
- xPos * 12 - (_vm->_scenery->toRedrawLeft - _vm->_scenery->animLeft);
+ xPos * 12 - (_vm->_scenery->_toRedrawLeft - _vm->_scenery->_animLeft);
}
if (gobDesc->state != 10)
@@ -3233,14 +3233,14 @@ void Goblin::interFunc(void) {
objDesc->xPos, objDesc->yPos, 0);
objDesc->yPos +=
- (_gobPositions[0].y * 6 + 5) - _vm->_scenery->toRedrawBottom;
+ (_gobPositions[0].y * 6 + 5) - _vm->_scenery->_toRedrawBottom;
if (gobDesc->curLookDir == 4) {
objDesc->xPos += _gobPositions[0].x * 12 + 14
- - (_vm->_scenery->toRedrawLeft + _vm->_scenery->toRedrawRight) / 2;
+ - (_vm->_scenery->_toRedrawLeft + _vm->_scenery->_toRedrawRight) / 2;
} else {
objDesc->xPos += _gobPositions[0].x * 12
- - (_vm->_scenery->toRedrawLeft + _vm->_scenery->toRedrawRight) / 2;
+ - (_vm->_scenery->_toRedrawLeft + _vm->_scenery->_toRedrawRight) / 2;
}
_itemIndInPocket = -1;
diff --git a/gob/inter.cpp b/gob/inter.cpp
index 3a5c94d585..b8a6274cd9 100644
--- a/gob/inter.cpp
+++ b/gob/inter.cpp
@@ -274,7 +274,7 @@ void Inter::initControlVars(void) {
*_nestLevel = 0;
*_breakFromLevel = -1;
- *_vm->_scenery->pCaptureCounter = 0;
+ *_vm->_scenery->_pCaptureCounter = 0;
_breakFlag = false;
_terminate = false;
diff --git a/gob/inter_v1.cpp b/gob/inter_v1.cpp
index 15c28be3bb..bae897931a 100644
--- a/gob/inter_v1.cpp
+++ b/gob/inter_v1.cpp
@@ -517,13 +517,13 @@ bool Inter_v1::o1_capturePush(char &cmdCount, int16 &counter, int16 &retFlag) {
width = _vm->_parse->parseValExpr();
height = _vm->_parse->parseValExpr();
_vm->_game->capturePush(left, top, width, height);
- (*_vm->_scenery->pCaptureCounter)++;
+ (*_vm->_scenery->_pCaptureCounter)++;
return false;
}
bool Inter_v1::o1_capturePop(char &cmdCount, int16 &counter, int16 &retFlag) {
- if (*_vm->_scenery->pCaptureCounter != 0) {
- (*_vm->_scenery->pCaptureCounter)--;
+ if (*_vm->_scenery->_pCaptureCounter != 0) {
+ (*_vm->_scenery->_pCaptureCounter)--;
_vm->_game->capturePop(1);
}
return false;
diff --git a/gob/map.cpp b/gob/map.cpp
index 0ae49765be..7ec064f4cb 100644
--- a/gob/map.cpp
+++ b/gob/map.cpp
@@ -743,12 +743,12 @@ void Map::loadMapsInitGobs(void) {
_vm->_goblin->_goblins[i]->xPos, _vm->_goblin->_goblins[i]->yPos, 0);
_vm->_goblin->_goblins[i]->yPos = (_vm->_goblin->_gobPositions[i].y + 1) * 6 -
- (_vm->_scenery->toRedrawBottom - _vm->_scenery->animTop);
+ (_vm->_scenery->_toRedrawBottom - _vm->_scenery->_animTop);
_vm->_goblin->_goblins[i]->xPos = _vm->_goblin->_gobPositions[i].x * 12 -
- (_vm->_scenery->toRedrawLeft - _vm->_scenery->animLeft);
+ (_vm->_scenery->_toRedrawLeft - _vm->_scenery->_animLeft);
- _vm->_goblin->_goblins[i]->order = _vm->_scenery->toRedrawBottom / 24 + 3;
+ _vm->_goblin->_goblins[i]->order = _vm->_scenery->_toRedrawBottom / 24 + 3;
}
_vm->_goblin->_currentGoblin = 0;
diff --git a/gob/mult.cpp b/gob/mult.cpp
index 41608698ee..d6915910eb 100644
--- a/gob/mult.cpp
+++ b/gob/mult.cpp
@@ -36,80 +36,80 @@
namespace Gob {
Mult::Mult(GobEngine *vm) : _vm(vm) {
- objects = 0;
- renderData = 0;
- objCount = 0;
- underAnimSurf = 0;
- multData = 0;
- frame = 0;
- doPalSubst = 0;
- counter = 0;
- frameRate = 0;
-
- animArrayX = 0;
- animArrayY = 0;
- animArrayData = 0;
-
- index = 0;
-
- staticKeysCount = 0;
- staticKeys = 0;
+ _objects = 0;
+ _renderData = 0;
+ _objCount = 0;
+ _underAnimSurf = 0;
+ _multData = 0;
+ _frame = 0;
+ _doPalSubst = 0;
+ _counter = 0;
+ _frameRate = 0;
+
+ _animArrayX = 0;
+ _animArrayY = 0;
+ _animArrayData = 0;
+
+ _index = 0;
+
+ _staticKeysCount = 0;
+ _staticKeys = 0;
for (int i = 0; i < 10; i++)
- staticIndices[i] = 0;
+ _staticIndices[i] = 0;
for (int i = 0; i < 4; i++) {
- animKeys[i] = 0;
- animKeysCount[i] = 0;
+ _animKeys[i] = 0;
+ _animKeysCount[i] = 0;
}
- animLayer = 0;
+ _animLayer = 0;
for (int i = 0; i < 10; i++)
- animIndices[i] = 0;
+ _animIndices[i] = 0;
- textKeysCount = 0;
- textKeys = 0;
+ _textKeysCount = 0;
+ _textKeys = 0;
- frameStart = 0;
+ _frameStart = 0;
- palKeyIndex = 0;
- palKeysCount = 0;
- palKeys = 0;
- oldPalette = 0;
- palAnimKey = 0;
+ _palKeyIndex = 0;
+ _palKeysCount = 0;
+ _palKeys = 0;
+ _oldPalette = 0;
+ _palAnimKey = 0;
for (int i = 0; i < 256; i++) {
- palAnimPalette[i].red = 0;
- palAnimPalette[i].green = 0;
- palAnimPalette[i].blue = 0;
+ _palAnimPalette[i].red = 0;
+ _palAnimPalette[i].green = 0;
+ _palAnimPalette[i].blue = 0;
}
for (int i = 0; i < 4; i++) {
- palAnimIndices[i] = 0;
- palAnimRed[i] = 0;
- palAnimGreen[i] = 0;
- palAnimBlue[i] = 0;
+ _palAnimIndices[i] = 0;
+ _palAnimRed[i] = 0;
+ _palAnimGreen[i] = 0;
+ _palAnimBlue[i] = 0;
}
- palFadeKeys = 0;
- palFadeKeysCount = 0;
- palFadingRed = 0;
- palFadingGreen = 0;
- palFadingBlue = 0;
+ _palFadeKeys = 0;
+ _palFadeKeysCount = 0;
+ _palFadingRed = 0;
+ _palFadingGreen = 0;
+ _palFadingBlue = 0;
- animDataAllocated = 0;
+ _animDataAllocated = 0;
- dataPtr = 0;
+ _dataPtr = 0;
for (int i = 0; i < 10; i++) {
- staticLoaded[i] = 0;
- animLoaded[i] = 0;
+ _staticLoaded[i] = 0;
+ _animLoaded[i] = 0;
}
- sndSlotsCount = 0;
+ _sndSlotsCount = 0;
- sndKeysCount = 0;
- sndKeys = 0;
+ _sndKeysCount = 0;
+ _sndKeys = 0;
for (int i = 0; i < 5; i++)
for (int j = 0; j < 16; j++) {
- fadePal[i][j].red = 0;
- fadePal[i][j].green = 0;
- fadePal[i][j].blue = 0;
+ _fadePal[i][j].red = 0;
+ _fadePal[i][j].green = 0;
+ _fadePal[i][j].blue = 0;
}
}
@@ -129,32 +129,32 @@ void Mult::animate(void) {
int16 i, j;
int16 order;
- if (renderData == 0)
+ if (_renderData == 0)
return;
- pDirtyLefts = renderData;
- pDirtyRights = pDirtyLefts + objCount;
- pDirtyTops = pDirtyRights + objCount;
- pDirtyBottoms = pDirtyTops + objCount;
- pNeedRedraw = pDirtyBottoms + objCount;
- pCurLefts = pNeedRedraw + objCount;
- pCurRights = pCurLefts + objCount;
- pCurTops = pCurRights + objCount;
- pCurBottoms = pCurTops + objCount;
+ pDirtyLefts = _renderData;
+ pDirtyRights = pDirtyLefts + _objCount;
+ pDirtyTops = pDirtyRights + _objCount;
+ pDirtyBottoms = pDirtyTops + _objCount;
+ pNeedRedraw = pDirtyBottoms + _objCount;
+ pCurLefts = pNeedRedraw + _objCount;
+ pCurRights = pCurLefts + _objCount;
+ pCurTops = pCurRights + _objCount;
+ pCurBottoms = pCurTops + _objCount;
minOrder = 100;
maxOrder = 0;
//Find dirty areas
- for (i = 0; i < objCount; i++) {
+ for (i = 0; i < _objCount; i++) {
pNeedRedraw[i] = 0;
pDirtyTops[i] = 1000;
pDirtyLefts[i] = 1000;
pDirtyBottoms[i] = 1000;
pDirtyRights[i] = 1000;
- pAnimData = objects[i].pAnimData;
+ pAnimData = _objects[i].pAnimData;
if (pAnimData->isStatic == 0 && pAnimData->isPaused == 0 &&
- objects[i].tick == pAnimData->maxTick) {
+ _objects[i].tick == pAnimData->maxTick) {
if (pAnimData->order < minOrder)
minOrder = pAnimData->order;
@@ -164,34 +164,34 @@ void Mult::animate(void) {
pNeedRedraw[i] = 1;
_vm->_scenery->updateAnim(pAnimData->layer, pAnimData->frame,
pAnimData->animation, 0,
- *(objects[i].pPosX), *(objects[i].pPosY),
+ *(_objects[i].pPosX), *(_objects[i].pPosY),
0);
- if (objects[i].lastLeft != -1) {
+ if (_objects[i].lastLeft != -1) {
pDirtyLefts[i] =
- MIN(objects[i].lastLeft,
- _vm->_scenery->toRedrawLeft);
+ MIN(_objects[i].lastLeft,
+ _vm->_scenery->_toRedrawLeft);
pDirtyTops[i] =
- MIN(objects[i].lastTop,
- _vm->_scenery->toRedrawTop);
+ MIN(_objects[i].lastTop,
+ _vm->_scenery->_toRedrawTop);
pDirtyRights[i] =
- MAX(objects[i].lastRight,
- _vm->_scenery->toRedrawRight);
+ MAX(_objects[i].lastRight,
+ _vm->_scenery->_toRedrawRight);
pDirtyBottoms[i] =
- MAX(objects[i].lastBottom,
- _vm->_scenery->toRedrawBottom);
+ MAX(_objects[i].lastBottom,
+ _vm->_scenery->_toRedrawBottom);
} else {
- pDirtyLefts[i] = _vm->_scenery->toRedrawLeft;
- pDirtyTops[i] = _vm->_scenery->toRedrawTop;
- pDirtyRights[i] = _vm->_scenery->toRedrawRight;
- pDirtyBottoms[i] = _vm->_scenery->toRedrawBottom;
+ pDirtyLefts[i] = _vm->_scenery->_toRedrawLeft;
+ pDirtyTops[i] = _vm->_scenery->_toRedrawTop;
+ pDirtyRights[i] = _vm->_scenery->_toRedrawRight;
+ pDirtyBottoms[i] = _vm->_scenery->_toRedrawBottom;
}
- pCurLefts[i] = _vm->_scenery->toRedrawLeft;
- pCurRights[i] = _vm->_scenery->toRedrawRight;
- pCurTops[i] = _vm->_scenery->toRedrawTop;
- pCurBottoms[i] = _vm->_scenery->toRedrawBottom;
+ pCurLefts[i] = _vm->_scenery->_toRedrawLeft;
+ pCurRights[i] = _vm->_scenery->_toRedrawRight;
+ pCurTops[i] = _vm->_scenery->_toRedrawTop;
+ pCurBottoms[i] = _vm->_scenery->_toRedrawBottom;
} else {
- if (objects[i].lastLeft != -1) {
+ if (_objects[i].lastLeft != -1) {
if (pAnimData->order < minOrder)
minOrder = pAnimData->order;
@@ -201,34 +201,34 @@ void Mult::animate(void) {
if (pAnimData->isStatic)
*pNeedRedraw = 1;
- pCurLefts[i] = objects[i].lastLeft;
- pDirtyLefts[i] = objects[i].lastLeft;
+ pCurLefts[i] = _objects[i].lastLeft;
+ pDirtyLefts[i] = _objects[i].lastLeft;
- pCurTops[i] = objects[i].lastTop;
- pDirtyTops[i] = objects[i].lastTop;
+ pCurTops[i] = _objects[i].lastTop;
+ pDirtyTops[i] = _objects[i].lastTop;
- pCurRights[i] = objects[i].lastRight;
- pDirtyRights[i] = objects[i].lastRight;
+ pCurRights[i] = _objects[i].lastRight;
+ pDirtyRights[i] = _objects[i].lastRight;
- pCurBottoms[i] = objects[i].lastBottom;
- pDirtyBottoms[i] = objects[i].lastBottom;
+ pCurBottoms[i] = _objects[i].lastBottom;
+ pDirtyBottoms[i] = _objects[i].lastBottom;
}
}
}
// Find intersections
- for (i = 0; i < objCount; i++) {
- pAnimData = objects[i].pAnimData;
+ for (i = 0; i < _objCount; i++) {
+ pAnimData = _objects[i].pAnimData;
pAnimData->intersected = 200;
if (pAnimData->isStatic)
continue;
- for (j = 0; j < objCount; j++) {
+ for (j = 0; j < _objCount; j++) {
if (i == j)
continue;
- if (objects[j].pAnimData->isStatic)
+ if (_objects[j].pAnimData->isStatic)
continue;
if (pCurRights[i] < pCurLefts[j])
@@ -249,9 +249,9 @@ void Mult::animate(void) {
}
// Restore dirty areas
- for (i = 0; i < objCount; i++) {
+ for (i = 0; i < _objCount; i++) {
- if (pNeedRedraw[i] == 0 || objects[i].lastLeft == -1)
+ if (pNeedRedraw[i] == 0 || _objects[i].lastLeft == -1)
continue;
_vm->_draw->_sourceSurface = 22;
@@ -264,13 +264,13 @@ void Mult::animate(void) {
_vm->_draw->_destSpriteY = pDirtyTops[i];
_vm->_draw->_transparency = 0;
_vm->_draw->spriteOperation(DRAW_BLITSURF);
- objects[i].lastLeft = -1;
+ _objects[i].lastLeft = -1;
}
// Update view
for (order = minOrder; order <= maxOrder; order++) {
- for (i = 0; i < objCount; i++) {
- pAnimData = objects[i].pAnimData;
+ for (i = 0; i < _objCount; i++) {
+ pAnimData = _objects[i].pAnimData;
if (pAnimData->order != order)
continue;
@@ -280,25 +280,25 @@ void Mult::animate(void) {
_vm->_scenery->updateAnim(pAnimData->layer,
pAnimData->frame,
pAnimData->animation, 2,
- *(objects[i].pPosX),
- *(objects[i].pPosY), 1);
-
- if (_vm->_scenery->toRedrawLeft != -12345) {
- objects[i].lastLeft =
- _vm->_scenery->toRedrawLeft;
- objects[i].lastTop =
- _vm->_scenery->toRedrawTop;
- objects[i].lastRight =
- _vm->_scenery->toRedrawRight;
- objects[i].lastBottom =
- _vm->_scenery->toRedrawBottom;
+ *(_objects[i].pPosX),
+ *(_objects[i].pPosY), 1);
+
+ if (_vm->_scenery->_toRedrawLeft != -12345) {
+ _objects[i].lastLeft =
+ _vm->_scenery->_toRedrawLeft;
+ _objects[i].lastTop =
+ _vm->_scenery->_toRedrawTop;
+ _objects[i].lastRight =
+ _vm->_scenery->_toRedrawRight;
+ _objects[i].lastBottom =
+ _vm->_scenery->_toRedrawBottom;
} else {
- objects[i].lastLeft = -1;
+ _objects[i].lastLeft = -1;
}
}
_vm->_scenery->updateStatic(order + 1);
} else if (pAnimData->isStatic == 0) {
- for (j = 0; j < objCount; j++) {
+ for (j = 0; j < _objCount; j++) {
if (pNeedRedraw[j] == 0)
continue;
@@ -314,16 +314,16 @@ void Mult::animate(void) {
if (pDirtyBottoms[j] < pDirtyTops[i])
continue;
- _vm->_scenery->toRedrawLeft = pDirtyLefts[j];
- _vm->_scenery->toRedrawRight = pDirtyRights[j];
- _vm->_scenery->toRedrawTop = pDirtyTops[j];
- _vm->_scenery->toRedrawBottom = pDirtyBottoms[j];
+ _vm->_scenery->_toRedrawLeft = pDirtyLefts[j];
+ _vm->_scenery->_toRedrawRight = pDirtyRights[j];
+ _vm->_scenery->_toRedrawTop = pDirtyTops[j];
+ _vm->_scenery->_toRedrawBottom = pDirtyBottoms[j];
_vm->_scenery->updateAnim(pAnimData->layer,
pAnimData->frame,
pAnimData->animation, 4,
- *(objects[i].pPosX),
- *(objects[i].pPosY), 1);
+ *(_objects[i].pPosX),
+ *(_objects[i].pPosY), 1);
_vm->_scenery->updateStatic(order + 1);
}
@@ -332,20 +332,20 @@ void Mult::animate(void) {
}
// Advance animations
- for (i = 0; i < objCount; i++) {
- pAnimData = objects[i].pAnimData;
+ for (i = 0; i < _objCount; i++) {
+ pAnimData = _objects[i].pAnimData;
if (pAnimData->isStatic || pAnimData->isPaused)
continue;
- if (objects[i].tick == pAnimData->maxTick) {
- objects[i].tick = 0;
+ if (_objects[i].tick == pAnimData->maxTick) {
+ _objects[i].tick = 0;
if (pAnimData->animType == 4) {
pAnimData->isPaused = 1;
pAnimData->frame = 0;
} else {
pAnimData->frame++;
if (pAnimData->frame >=
- _vm->_scenery->animations[(int)pAnimData->animation].layers[pAnimData->layer]->framesCount) {
+ _vm->_scenery->_animations[(int)pAnimData->animation].layers[pAnimData->layer]->framesCount) {
switch (pAnimData->animType) {
case 0:
pAnimData->frame = 0;
@@ -354,13 +354,13 @@ void Mult::animate(void) {
case 1:
pAnimData->frame = 0;
- *(objects[i].pPosX) =
- *(objects[i].pPosX) +
- _vm->_scenery->animations[(int)pAnimData->animation].layers[pAnimData->layer]->animDeltaX;
+ *(_objects[i].pPosX) =
+ *(_objects[i].pPosX) +
+ _vm->_scenery->_animations[(int)pAnimData->animation].layers[pAnimData->layer]->animDeltaX;
- *(objects[i].pPosY) =
- *(objects[i].pPosY) +
- _vm->_scenery->animations[(int)pAnimData->animation].layers[pAnimData->layer]->animDeltaY;
+ *(_objects[i].pPosY) =
+ *(_objects[i].pPosY) +
+ _vm->_scenery->_animations[(int)pAnimData->animation].layers[pAnimData->layer]->animDeltaY;
break;
case 2:
@@ -392,7 +392,7 @@ void Mult::animate(void) {
}
}
} else {
- objects[i].tick++;
+ _objects[i].tick++;
}
}
}
@@ -402,16 +402,16 @@ void Mult::interGetObjAnimSize(void) {
int16 objIndex;
_vm->_inter->evalExpr(&objIndex);
- pAnimData = objects[objIndex].pAnimData;
+ pAnimData = _objects[objIndex].pAnimData;
if (pAnimData->isStatic == 0) {
_vm->_scenery->updateAnim(pAnimData->layer, pAnimData->frame,
- pAnimData->animation, 0, *(objects[objIndex].pPosX),
- *(objects[objIndex].pPosY), 0);
+ pAnimData->animation, 0, *(_objects[objIndex].pPosX),
+ *(_objects[objIndex].pPosY), 0);
}
- WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->toRedrawLeft);
- WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->toRedrawTop);
- WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->toRedrawRight);
- WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->toRedrawBottom);
+ WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->_toRedrawLeft);
+ WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->_toRedrawTop);
+ WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->_toRedrawRight);
+ WRITE_VAR_OFFSET(_vm->_parse->parseVarIndex(), _vm->_scenery->_toRedrawBottom);
}
void Mult::interInitMult(void) {
@@ -425,38 +425,38 @@ void Mult::interInitMult(void) {
oldAnimWidth = _vm->_anim->_areaWidth;
oldAnimHeight = _vm->_anim->_areaHeight;
- oldObjCount = objCount;
+ oldObjCount = _objCount;
_vm->_anim->_areaLeft = _vm->_inter->load16();
_vm->_anim->_areaTop = _vm->_inter->load16();
_vm->_anim->_areaWidth = _vm->_inter->load16();
_vm->_anim->_areaHeight = _vm->_inter->load16();
- objCount = _vm->_inter->load16();
+ _objCount = _vm->_inter->load16();
posXVar = _vm->_parse->parseVarIndex();
posYVar = _vm->_parse->parseVarIndex();
animDataVar = _vm->_parse->parseVarIndex();
- if (objects == 0) {
- renderData = (int16 *)malloc(sizeof(int16) * objCount * 9);
- objects = (Mult_Object *)malloc(sizeof(Mult_Object) * objCount);
+ if (_objects == 0) {
+ _renderData = (int16 *)malloc(sizeof(int16) * _objCount * 9);
+ _objects = (Mult_Object *)malloc(sizeof(Mult_Object) * _objCount);
- for (i = 0; i < objCount; i++) {
- objects[i].pPosX = (int32 *)(_vm->_global->_inter_variables + i * 4 + (posXVar / 4) * 4);
- objects[i].pPosY = (int32 *)(_vm->_global->_inter_variables + i * 4 + (posYVar / 4) * 4);
- objects[i].pAnimData =
+ for (i = 0; i < _objCount; i++) {
+ _objects[i].pPosX = (int32 *)(_vm->_global->_inter_variables + i * 4 + (posXVar / 4) * 4);
+ _objects[i].pPosY = (int32 *)(_vm->_global->_inter_variables + i * 4 + (posYVar / 4) * 4);
+ _objects[i].pAnimData =
(Mult_AnimData *) (_vm->_global->_inter_variables + animDataVar +
i * 4 * _vm->_global->_inter_animDataSize);
- objects[i].pAnimData->isStatic = 1;
- objects[i].tick = 0;
- objects[i].lastLeft = -1;
- objects[i].lastRight = -1;
- objects[i].lastTop = -1;
- objects[i].lastBottom = -1;
+ _objects[i].pAnimData->isStatic = 1;
+ _objects[i].tick = 0;
+ _objects[i].lastLeft = -1;
+ _objects[i].lastRight = -1;
+ _objects[i].lastTop = -1;
+ _objects[i].lastBottom = -1;
}
- } else if (oldObjCount != objCount) {
+ } else if (oldObjCount != _objCount) {
error("interInitMult: Object count changed, but storage didn't (old count = %d, new count = %d)",
- oldObjCount, objCount);
+ oldObjCount, _objCount);
}
if (_vm->_anim->_animSurf != 0 &&
@@ -480,18 +480,18 @@ void Mult::interInitMult(void) {
debug(4, "interInitMult: x = %d, y = %d, w = %d, h = %d",
_vm->_anim->_areaLeft, _vm->_anim->_areaTop, _vm->_anim->_areaWidth, _vm->_anim->_areaHeight);
- debug(4, " objCount = %d, animation data size = %d", objCount, _vm->_global->_inter_animDataSize);
+ debug(4, " _objCount = %d, animation data size = %d", _objCount, _vm->_global->_inter_animDataSize);
}
void Mult::freeMult(void) {
if (_vm->_anim->_animSurf != 0)
_vm->_video->freeSurfDesc(_vm->_anim->_animSurf);
- free(objects);
- free(renderData);
+ free(_objects);
+ free(_renderData);
- objects = 0;
- renderData = 0;
+ _objects = 0;
+ _renderData = 0;
_vm->_anim->_animSurf = 0;
}
@@ -505,11 +505,11 @@ void Mult::interLoadMult(void) {
_vm->_inter->evalExpr(&objIndex);
_vm->_inter->evalExpr(&val);
- *objects[objIndex].pPosX = val;
+ *_objects[objIndex].pPosX = val;
_vm->_inter->evalExpr(&val);
- *objects[objIndex].pPosY = val;
+ *_objects[objIndex].pPosY = val;
- lmultData = (char *)objects[objIndex].pAnimData;
+ lmultData = (char *)_objects[objIndex].pAnimData;
for (i = 0; i < 11; i++) {
if ((char)READ_LE_UINT16(_vm->_global->_inter_execPtr) == (char)99) {
_vm->_inter->evalExpr(&val);
@@ -534,23 +534,23 @@ void Mult::freeAll(void) {
void Mult::initAll(void) {
int16 i;
- objects = 0;
+ _objects = 0;
_vm->_anim->_animSurf = 0;
- renderData = 0;
+ _renderData = 0;
for (i = 0; i < 10; i++)
- _vm->_scenery->animPictCount[i] = 0;
+ _vm->_scenery->_animPictCount[i] = 0;
for (i = 0; i < 20; i++) {
- _vm->_scenery->spriteRefs[i] = 0;
- _vm->_scenery->spriteResId[i] = -1;
+ _vm->_scenery->_spriteRefs[i] = 0;
+ _vm->_scenery->_spriteResId[i] = -1;
}
for (i = 0; i < 10; i++)
- _vm->_scenery->staticPictCount[i] = -1;
+ _vm->_scenery->_staticPictCount[i] = -1;
- _vm->_scenery->curStaticLayer = -1;
- _vm->_scenery->curStatic = -1;
+ _vm->_scenery->_curStaticLayer = -1;
+ _vm->_scenery->_curStatic = -1;
}
void Mult::playSound(Snd::SoundDesc * soundDesc, int16 repCount, int16 freq,
@@ -559,24 +559,24 @@ void Mult::playSound(Snd::SoundDesc * soundDesc, int16 repCount, int16 freq,
}
char Mult::drawStatics(char stop) {
- if (staticKeys[staticKeysCount - 1].frame > frame)
+ if (_staticKeys[_staticKeysCount - 1].frame > _frame)
stop = 0;
- for (counter = 0; counter < staticKeysCount;
- counter++) {
- if (staticKeys[counter].frame != frame
- || staticKeys[counter].layer == -1)
+ for (_counter = 0; _counter < _staticKeysCount;
+ _counter++) {
+ if (_staticKeys[_counter].frame != _frame
+ || _staticKeys[_counter].layer == -1)
continue;
- for (_vm->_scenery->curStatic = 0, _vm->_scenery->curStaticLayer = staticKeys[counter].layer;
- _vm->_scenery->curStaticLayer >= _vm->_scenery->statics[staticIndices[_vm->_scenery->curStatic]].layersCount;
- _vm->_scenery->curStatic++) {
- _vm->_scenery->curStaticLayer -=
- _vm->_scenery->statics[staticIndices[_vm->_scenery->curStatic]].layersCount;
+ for (_vm->_scenery->_curStatic = 0, _vm->_scenery->_curStaticLayer = _staticKeys[_counter].layer;
+ _vm->_scenery->_curStaticLayer >= _vm->_scenery->_statics[_staticIndices[_vm->_scenery->_curStatic]].layersCount;
+ _vm->_scenery->_curStatic++) {
+ _vm->_scenery->_curStaticLayer -=
+ _vm->_scenery->_statics[_staticIndices[_vm->_scenery->_curStatic]].layersCount;
}
- _vm->_scenery->curStatic = staticIndices[_vm->_scenery->curStatic];
- _vm->_scenery->renderStatic(_vm->_scenery->curStatic, _vm->_scenery->curStaticLayer);
+ _vm->_scenery->_curStatic = _staticIndices[_vm->_scenery->_curStatic];
+ _vm->_scenery->renderStatic(_vm->_scenery->_curStatic, _vm->_scenery->_curStaticLayer);
_vm->_video->drawSprite(_vm->_draw->_backSurface, _vm->_anim->_animSurf,
0, 0, 319, 199, 0, 0, 0);
}
@@ -589,11 +589,11 @@ void Mult::drawAnims(void) {
int16 i;
int16 count;
- for (index = 0; index < 4; index++) {
- for (counter = 0; counter < animKeysCount[index]; counter++) {
- key = &animKeys[index][counter];
- animObj = &objects[index];
- if (key->frame != frame)
+ for (_index = 0; _index < 4; _index++) {
+ for (_counter = 0; _counter < _animKeysCount[_index]; _counter++) {
+ key = &_animKeys[_index][_counter];
+ animObj = &_objects[_index];
+ if (key->frame != _frame)
continue;
if (key->layer != -1) {
@@ -610,15 +610,15 @@ void Mult::drawAnims(void) {
animObj->tick = 0;
animObj->pAnimData->layer = key->layer;
- count = _vm->_scenery->animations[animIndices[0]].layersCount;
+ count = _vm->_scenery->_animations[_animIndices[0]].layersCount;
i = 0;
while (animObj->pAnimData->layer >= count) {
animObj->pAnimData->layer -= count;
i++;
- count = _vm->_scenery->animations[animIndices[i]].layersCount;
+ count = _vm->_scenery->_animations[_animIndices[i]].layersCount;
}
- animObj->pAnimData->animation = animIndices[i];
+ animObj->pAnimData->animation = _animIndices[i];
} else {
animObj->pAnimData->isStatic = 1;
}
@@ -630,52 +630,52 @@ void Mult::drawText(char *pStop, char *pStopNoClear) {
char *savedIP;
int16 cmd;
- for (index = 0; index < textKeysCount; index++) {
- if (textKeys[index].frame != frame)
+ for (_index = 0; _index < _textKeysCount; _index++) {
+ if (_textKeys[_index].frame != _frame)
continue;
- cmd = textKeys[index].cmd;
+ cmd = _textKeys[_index].cmd;
if (cmd == 0) {
*pStop = 0;
} else if (cmd == 1) {
*pStopNoClear = 1;
- frameStart = 0;
+ _frameStart = 0;
} else if (cmd == 3) {
*pStop = 0;
savedIP = _vm->_global->_inter_execPtr;
- _vm->_global->_inter_execPtr = (char *)(&textKeys[index].index);
+ _vm->_global->_inter_execPtr = (char *)(&_textKeys[_index].index);
_vm->_global->_inter_execPtr = savedIP;
}
}
}
char Mult::prepPalAnim(char stop) {
- palKeyIndex = -1;
+ _palKeyIndex = -1;
do {
- palKeyIndex++;
- if (palKeyIndex >= palKeysCount)
+ _palKeyIndex++;
+ if (_palKeyIndex >= _palKeysCount)
return stop;
- } while (palKeys[palKeyIndex].frame != frame);
+ } while (_palKeys[_palKeyIndex].frame != _frame);
- if (palKeys[palKeyIndex].cmd == -1) {
+ if (_palKeys[_palKeyIndex].cmd == -1) {
stop = 0;
- doPalSubst = 0;
- _vm->_global->_pPaletteDesc->vgaPal = oldPalette;
+ _doPalSubst = 0;
+ _vm->_global->_pPaletteDesc->vgaPal = _oldPalette;
- memcpy((char *)palAnimPalette, (char *)_vm->_global->_pPaletteDesc->vgaPal, 768);
+ memcpy((char *)_palAnimPalette, (char *)_vm->_global->_pPaletteDesc->vgaPal, 768);
_vm->_video->setFullPalette(_vm->_global->_pPaletteDesc);
} else {
stop = 0;
- doPalSubst = 1;
- palAnimKey = palKeyIndex;
+ _doPalSubst = 1;
+ _palAnimKey = _palKeyIndex;
- palAnimIndices[0] = 0;
- palAnimIndices[1] = 0;
- palAnimIndices[2] = 0;
- palAnimIndices[3] = 0;
+ _palAnimIndices[0] = 0;
+ _palAnimIndices[1] = 0;
+ _palAnimIndices[2] = 0;
+ _palAnimIndices[3] = 0;
- _vm->_global->_pPaletteDesc->vgaPal = palAnimPalette;
+ _vm->_global->_pPaletteDesc->vgaPal = _palAnimPalette;
}
return stop;
}
@@ -686,52 +686,52 @@ void Mult::doPalAnim(void) {
Video::Color *palPtr;
Mult_PalKey *palKey;
- if (doPalSubst == 0)
+ if (_doPalSubst == 0)
return;
- for (index = 0; index < 4; index++) {
- palKey = &palKeys[palAnimKey];
+ for (_index = 0; _index < 4; _index++) {
+ palKey = &_palKeys[_palAnimKey];
- if ((frame % palKey->rates[index]) != 0)
+ if ((_frame % palKey->rates[_index]) != 0)
continue;
- palAnimRed[index] =
- _vm->_global->_pPaletteDesc->vgaPal[palKey->subst[0][index] - 1].red;
- palAnimGreen[index] =
- _vm->_global->_pPaletteDesc->vgaPal[palKey->subst[0][index] - 1].green;
- palAnimBlue[index] =
- _vm->_global->_pPaletteDesc->vgaPal[palKey->subst[0][index] - 1].blue;
+ _palAnimRed[_index] =
+ _vm->_global->_pPaletteDesc->vgaPal[palKey->subst[0][_index] - 1].red;
+ _palAnimGreen[_index] =
+ _vm->_global->_pPaletteDesc->vgaPal[palKey->subst[0][_index] - 1].green;
+ _palAnimBlue[_index] =
+ _vm->_global->_pPaletteDesc->vgaPal[palKey->subst[0][_index] - 1].blue;
while (1) {
- off = palKey->subst[(palAnimIndices[index] + 1) % 16][index];
+ off = palKey->subst[(_palAnimIndices[_index] + 1) % 16][_index];
if (off == 0) {
- off = palKey->subst[palAnimIndices[index]][index] - 1;
+ off = palKey->subst[_palAnimIndices[_index]][_index] - 1;
- _vm->_global->_pPaletteDesc->vgaPal[off].red = palAnimRed[index];
- _vm->_global->_pPaletteDesc->vgaPal[off].green = palAnimGreen[index];
- _vm->_global->_pPaletteDesc->vgaPal[off].blue = palAnimBlue[index];
+ _vm->_global->_pPaletteDesc->vgaPal[off].red = _palAnimRed[_index];
+ _vm->_global->_pPaletteDesc->vgaPal[off].green = _palAnimGreen[_index];
+ _vm->_global->_pPaletteDesc->vgaPal[off].blue = _palAnimBlue[_index];
} else {
- off = palKey->subst[(palAnimIndices[index] + 1) % 16][index] - 1;
- off2 = palKey->subst[palAnimIndices[index]][index] - 1;
+ off = palKey->subst[(_palAnimIndices[_index] + 1) % 16][_index] - 1;
+ off2 = palKey->subst[_palAnimIndices[_index]][_index] - 1;
_vm->_global->_pPaletteDesc->vgaPal[off2].red = _vm->_global->_pPaletteDesc->vgaPal[off].red;
_vm->_global->_pPaletteDesc->vgaPal[off2].green = _vm->_global->_pPaletteDesc->vgaPal[off].green;
_vm->_global->_pPaletteDesc->vgaPal[off2].blue = _vm->_global->_pPaletteDesc->vgaPal[off].blue;
}
- palAnimIndices[index] = (palAnimIndices[index] + 1) % 16;
+ _palAnimIndices[_index] = (_palAnimIndices[_index] + 1) % 16;
- off = palKey->subst[palAnimIndices[index]][index];
+ off = palKey->subst[_palAnimIndices[_index]][_index];
if (off == 0) {
- palAnimIndices[index] = 0;
- off = palKey->subst[0][index] - 1;
+ _palAnimIndices[_index] = 0;
+ off = palKey->subst[0][_index] - 1;
- palAnimRed[index] = _vm->_global->_pPaletteDesc->vgaPal[off].red;
- palAnimGreen[index] = _vm->_global->_pPaletteDesc->vgaPal[off].green;
- palAnimBlue[index] = _vm->_global->_pPaletteDesc->vgaPal[off].blue;
+ _palAnimRed[_index] = _vm->_global->_pPaletteDesc->vgaPal[off].red;
+ _palAnimGreen[_index] = _vm->_global->_pPaletteDesc->vgaPal[off].green;
+ _palAnimBlue[_index] = _vm->_global->_pPaletteDesc->vgaPal[off].blue;
}
- if (palAnimIndices[index] == 0)
+ if (_palAnimIndices[_index] == 0)
break;
}
}
@@ -740,16 +740,16 @@ void Mult::doPalAnim(void) {
_vm->_video->waitRetrace(_vm->_global->_videoMode);
palPtr = _vm->_global->_pPaletteDesc->vgaPal;
- for (counter = 0; counter < 16; counter++) {
- _vm->_video->setPalElem(counter, palPtr->red, palPtr->green, palPtr->blue, 0, 0x13);
+ for (_counter = 0; _counter < 16; _counter++) {
+ _vm->_video->setPalElem(_counter, palPtr->red, palPtr->green, palPtr->blue, 0, 0x13);
palPtr++;
}
palPtr = _vm->_global->_pPaletteDesc->vgaPal;
- for (counter = 0; counter < 16; counter++) {
- _vm->_global->_redPalette[counter] = palPtr->red;
- _vm->_global->_greenPalette[counter] = palPtr->green;
- _vm->_global->_bluePalette[counter] = palPtr->blue;
+ for (_counter = 0; _counter < 16; _counter++) {
+ _vm->_global->_redPalette[_counter] = palPtr->red;
+ _vm->_global->_greenPalette[_counter] = palPtr->green;
+ _vm->_global->_bluePalette[_counter] = palPtr->blue;
palPtr++;
}
} else {
@@ -760,41 +760,41 @@ void Mult::doPalAnim(void) {
char Mult::doFadeAnim(char stop) {
Mult_PalFadeKey *fadeKey;
- for (index = 0; index < palFadeKeysCount; index++) {
- fadeKey = &palFadeKeys[index];
+ for (_index = 0; _index < _palFadeKeysCount; _index++) {
+ fadeKey = &_palFadeKeys[_index];
- if (fadeKey->frame != frame)
+ if (fadeKey->frame != _frame)
continue;
stop = 0;
if ((fadeKey->flag & 1) == 0) {
if (fadeKey->fade == 0) {
- _vm->_global->_pPaletteDesc->vgaPal = fadePal[fadeKey->palIndex];
+ _vm->_global->_pPaletteDesc->vgaPal = _fadePal[fadeKey->palIndex];
_vm->_video->setFullPalette(_vm->_global->_pPaletteDesc);
} else {
- _vm->_global->_pPaletteDesc->vgaPal = fadePal[fadeKey->palIndex];
+ _vm->_global->_pPaletteDesc->vgaPal = _fadePal[fadeKey->palIndex];
_vm->_palanim->fade(_vm->_global->_pPaletteDesc, fadeKey->fade, 0);
}
} else {
- _vm->_global->_pPaletteDesc->vgaPal = fadePal[fadeKey->palIndex];
+ _vm->_global->_pPaletteDesc->vgaPal = _fadePal[fadeKey->palIndex];
_vm->_palanim->fade(_vm->_global->_pPaletteDesc, fadeKey->fade, -1);
- palFadingRed = (fadeKey->flag >> 1) & 1;
- palFadingGreen = (fadeKey->flag >> 2) & 1;
- palFadingBlue = (fadeKey->flag >> 3) & 1;
+ _palFadingRed = (fadeKey->flag >> 1) & 1;
+ _palFadingGreen = (fadeKey->flag >> 2) & 1;
+ _palFadingBlue = (fadeKey->flag >> 3) & 1;
}
}
- if (palFadingRed) {
- palFadingRed = !_vm->_palanim->fadeStep(1);
+ if (_palFadingRed) {
+ _palFadingRed = !_vm->_palanim->fadeStep(1);
stop = 0;
}
- if (palFadingGreen) {
- palFadingGreen = !_vm->_palanim->fadeStep(2);
+ if (_palFadingGreen) {
+ _palFadingGreen = !_vm->_palanim->fadeStep(2);
stop = 0;
}
- if (palFadingBlue) {
- palFadingBlue = !_vm->_palanim->fadeStep(3);
+ if (_palFadingBlue) {
+ _palFadingBlue = !_vm->_palanim->fadeStep(3);
stop = 0;
}
return stop;
@@ -802,9 +802,9 @@ char Mult::doFadeAnim(char stop) {
char Mult::doSoundAnim(char stop) {
Mult_SndKey *sndKey;
- for (index = 0; index < sndKeysCount; index++) {
- sndKey = &sndKeys[index];
- if (sndKey->frame != frame)
+ for (_index = 0; _index < _sndKeysCount; _index++) {
+ sndKey = &_sndKeys[_index];
+ if (sndKey->frame != _frame)
continue;
if (sndKey->cmd != -1) {
@@ -835,46 +835,46 @@ void Mult::playMult(int16 startFrame, int16 endFrame, char checkEscape,
Mult_Object *multObj;
Mult_AnimData *animData;
- if (multData == 0)
+ if (_multData == 0)
return;
stopNoClear = 0;
- frame = startFrame;
+ _frame = startFrame;
if (endFrame == -1)
endFrame = 32767;
- if (frame == -1) {
- doPalSubst = 0;
- palFadingRed = 0;
- palFadingGreen = 0;
- palFadingBlue = 0;
+ if (_frame == -1) {
+ _doPalSubst = 0;
+ _palFadingRed = 0;
+ _palFadingGreen = 0;
+ _palFadingBlue = 0;
- oldPalette = _vm->_global->_pPaletteDesc->vgaPal;
- memcpy((char *)palAnimPalette, (char *)_vm->_global->_pPaletteDesc->vgaPal, 768);
+ _oldPalette = _vm->_global->_pPaletteDesc->vgaPal;
+ memcpy((char *)_palAnimPalette, (char *)_vm->_global->_pPaletteDesc->vgaPal, 768);
if (_vm->_anim->_animSurf == 0) {
- _vm->_util->setFrameRate(frameRate);
+ _vm->_util->setFrameRate(_frameRate);
_vm->_anim->_areaTop = 0;
_vm->_anim->_areaLeft = 0;
_vm->_anim->_areaWidth = 320;
_vm->_anim->_areaHeight = 200;
- objCount = 4;
+ _objCount = 4;
- objects = (Mult_Object *)malloc(sizeof(Mult_Object) * objCount);
- renderData = (int16 *)malloc(sizeof(int16) * 9 * objCount);
+ _objects = (Mult_Object *)malloc(sizeof(Mult_Object) * _objCount);
+ _renderData = (int16 *)malloc(sizeof(int16) * 9 * _objCount);
- animArrayX = (int32 *)malloc(sizeof(int32) * objCount);
- animArrayY = (int32 *)malloc(sizeof(int32) * objCount);
+ _animArrayX = (int32 *)malloc(sizeof(int32) * _objCount);
+ _animArrayY = (int32 *)malloc(sizeof(int32) * _objCount);
- animArrayData = (Mult_AnimData *)malloc(sizeof(Mult_AnimData) * objCount);
+ _animArrayData = (Mult_AnimData *)malloc(sizeof(Mult_AnimData) * _objCount);
- for (counter = 0; counter < objCount; counter++) {
- multObj = &objects[counter];
+ for (_counter = 0; _counter < _objCount; _counter++) {
+ multObj = &_objects[_counter];
- multObj->pPosX = (int32 *)&animArrayX[counter];
- multObj->pPosY = (int32 *)&animArrayY[counter];
+ multObj->pPosX = (int32 *)&_animArrayX[_counter];
+ multObj->pPosY = (int32 *)&_animArrayY[_counter];
- multObj->pAnimData = &animArrayData[counter];
+ multObj->pAnimData = &_animArrayData[_counter];
animData = multObj->pAnimData;
animData->isStatic = 1;
@@ -893,10 +893,10 @@ void Mult::playMult(int16 startFrame, int16 endFrame, char checkEscape,
_vm->_video->drawSprite(_vm->_draw->_backSurface, _vm->_anim->_animSurf,
0, 0, 319, 199, 0, 0, 0);
- animDataAllocated = 1;
+ _animDataAllocated = 1;
} else
- animDataAllocated = 0;
- frame = 0;
+ _animDataAllocated = 0;
+ _frame = 0;
}
do {
@@ -924,7 +924,7 @@ void Mult::playMult(int16 startFrame, int16 endFrame, char checkEscape,
stop = doFadeAnim(stop);
stop = doSoundAnim(stop);
- if (frame >= endFrame)
+ if (_frame >= endFrame)
stopNoClear = 1;
if (_vm->_snd->_playingSound)
@@ -934,32 +934,32 @@ void Mult::playMult(int16 startFrame, int16 endFrame, char checkEscape,
if (checkEscape && _vm->_util->checkKey() == 0x11b) // Esc
stop = 1;
- frame++;
+ _frame++;
_vm->_util->waitEndFrame();
} while (stop == 0 && stopNoClear == 0);
if (stopNoClear == 0) {
- if (animDataAllocated) {
- free(objects);
- objects = 0;
+ if (_animDataAllocated) {
+ free(_objects);
+ _objects = 0;
- free(renderData);
- renderData = 0;
+ free(_renderData);
+ _renderData = 0;
- free(animArrayX);
- animArrayX = 0;
+ free(_animArrayX);
+ _animArrayX = 0;
- free(animArrayY);
- animArrayY = 0;
+ free(_animArrayY);
+ _animArrayY = 0;
- free(animArrayData);
- animArrayData = 0;
+ free(_animArrayData);
+ _animArrayData = 0;
if (_vm->_anim->_animSurf)
_vm->_video->freeSurfDesc(_vm->_anim->_animSurf);
_vm->_anim->_animSurf = 0;
- animDataAllocated = 0;
+ _animDataAllocated = 0;
}
if (_vm->_snd->_playingSound != 0)
@@ -967,12 +967,12 @@ void Mult::playMult(int16 startFrame, int16 endFrame, char checkEscape,
WRITE_VAR(57, (uint32)-1);
} else {
- WRITE_VAR(57, frame - 1 - frameStart);
+ WRITE_VAR(57, _frame - 1 - _frameStart);
}
}
void Mult::zeroMultData(void) {
- multData = 0;
+ _multData = 0;
}
void Mult::loadMult(int16 resId) {
@@ -981,151 +981,151 @@ void Mult::loadMult(int16 resId) {
int16 palIndex;
int16 i, j;
- sndSlotsCount = 0;
- frameStart = 0;
- multData = _vm->_game->loadExtData(resId, 0, 0);
- dataPtr = multData;
+ _sndSlotsCount = 0;
+ _frameStart = 0;
+ _multData = _vm->_game->loadExtData(resId, 0, 0);
+ _dataPtr = _multData;
- staticCount = dataPtr[0];
- animCount = dataPtr[1];
- dataPtr += 2;
+ staticCount = _dataPtr[0];
+ animCount = _dataPtr[1];
+ _dataPtr += 2;
staticCount++;
animCount++;
- for (i = 0; i < staticCount; i++, dataPtr += 14) {
- staticIndices[i] = _vm->_scenery->loadStatic(1);
+ for (i = 0; i < staticCount; i++, _dataPtr += 14) {
+ _staticIndices[i] = _vm->_scenery->loadStatic(1);
- if (staticIndices[i] >= 100) {
- staticIndices[i] -= 100;
- staticLoaded[i] = 1;
+ if (_staticIndices[i] >= 100) {
+ _staticIndices[i] -= 100;
+ _staticLoaded[i] = 1;
} else {
- staticLoaded[i] = 0;
+ _staticLoaded[i] = 0;
}
}
- for (i = 0; i < animCount; i++, dataPtr += 14) {
- animIndices[i] = _vm->_scenery->loadAnim(1);
+ for (i = 0; i < animCount; i++, _dataPtr += 14) {
+ _animIndices[i] = _vm->_scenery->loadAnim(1);
- if (animIndices[i] >= 100) {
- animIndices[i] -= 100;
- animLoaded[i] = 1;
+ if (_animIndices[i] >= 100) {
+ _animIndices[i] -= 100;
+ _animLoaded[i] = 1;
} else {
- animLoaded[i] = 0;
+ _animLoaded[i] = 0;
}
}
- frameRate = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
+ _frameRate = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
- staticKeysCount = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
+ _staticKeysCount = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
- staticKeys = (Mult_StaticKey *)malloc(sizeof(Mult_StaticKey) *
- staticKeysCount);
- for (i = 0; i < staticKeysCount; i++, dataPtr += 4) {
- staticKeys[i].frame = (int16)READ_LE_UINT16(dataPtr);
- staticKeys[i].layer = (int16)READ_LE_UINT16(dataPtr + 2);
+ _staticKeys = (Mult_StaticKey *)malloc(sizeof(Mult_StaticKey) *
+ _staticKeysCount);
+ for (i = 0; i < _staticKeysCount; i++, _dataPtr += 4) {
+ _staticKeys[i].frame = (int16)READ_LE_UINT16(_dataPtr);
+ _staticKeys[i].layer = (int16)READ_LE_UINT16(_dataPtr + 2);
}
for (j = 0; j < 4; j++) {
- animKeysCount[j] = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
-
- animKeys[j] = (Mult_AnimKey *) malloc(sizeof(Mult_AnimKey) * animKeysCount[j]);
- for (i = 0; i < animKeysCount[j]; i++, dataPtr += 10) {
- animKeys[j][i].frame = (int16)READ_LE_UINT16(dataPtr);
- animKeys[j][i].layer = (int16)READ_LE_UINT16(dataPtr + 2);
- animKeys[j][i].posX = (int16)READ_LE_UINT16(dataPtr + 4);
- animKeys[j][i].posY = (int16)READ_LE_UINT16(dataPtr + 6);
- animKeys[j][i].order = (int16)READ_LE_UINT16(dataPtr + 8);
+ _animKeysCount[j] = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
+
+ _animKeys[j] = (Mult_AnimKey *) malloc(sizeof(Mult_AnimKey) * _animKeysCount[j]);
+ for (i = 0; i < _animKeysCount[j]; i++, _dataPtr += 10) {
+ _animKeys[j][i].frame = (int16)READ_LE_UINT16(_dataPtr);
+ _animKeys[j][i].layer = (int16)READ_LE_UINT16(_dataPtr + 2);
+ _animKeys[j][i].posX = (int16)READ_LE_UINT16(_dataPtr + 4);
+ _animKeys[j][i].posY = (int16)READ_LE_UINT16(_dataPtr + 6);
+ _animKeys[j][i].order = (int16)READ_LE_UINT16(_dataPtr + 8);
}
}
for (palIndex = 0; palIndex < 5; palIndex++) {
for (i = 0; i < 16; i++) {
- fadePal[palIndex][i].red = dataPtr[0];
- fadePal[palIndex][i].green = dataPtr[1];
- fadePal[palIndex][i].blue = dataPtr[2];
- dataPtr += 3;
+ _fadePal[palIndex][i].red = _dataPtr[0];
+ _fadePal[palIndex][i].green = _dataPtr[1];
+ _fadePal[palIndex][i].blue = _dataPtr[2];
+ _dataPtr += 3;
}
}
- palFadeKeysCount = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
- palFadeKeys = (Mult_PalFadeKey *)malloc(sizeof(Mult_PalFadeKey) * palFadeKeysCount);
+ _palFadeKeysCount = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
+ _palFadeKeys = (Mult_PalFadeKey *)malloc(sizeof(Mult_PalFadeKey) * _palFadeKeysCount);
- for (i = 0; i < palFadeKeysCount; i++, dataPtr += 7) {
- palFadeKeys[i].frame = (int16)READ_LE_UINT16(dataPtr);
- palFadeKeys[i].fade = (int16)READ_LE_UINT16(dataPtr + 2);
- palFadeKeys[i].palIndex = (int16)READ_LE_UINT16(dataPtr + 4);
- palFadeKeys[i].flag = *(dataPtr + 6);
+ for (i = 0; i < _palFadeKeysCount; i++, _dataPtr += 7) {
+ _palFadeKeys[i].frame = (int16)READ_LE_UINT16(_dataPtr);
+ _palFadeKeys[i].fade = (int16)READ_LE_UINT16(_dataPtr + 2);
+ _palFadeKeys[i].palIndex = (int16)READ_LE_UINT16(_dataPtr + 4);
+ _palFadeKeys[i].flag = *(_dataPtr + 6);
}
- palKeysCount = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
-
- palKeys = (Mult_PalKey *)malloc(sizeof(Mult_PalKey) * palKeysCount);
- for (i = 0; i < palKeysCount; i++, dataPtr += 80) {
- palKeys[i].frame = (int16)READ_LE_UINT16(dataPtr);
- palKeys[i].cmd = (int16)READ_LE_UINT16(dataPtr + 2);
- palKeys[i].rates[0] = (int16)READ_LE_UINT16(dataPtr + 4);
- palKeys[i].rates[1] = (int16)READ_LE_UINT16(dataPtr + 6);
- palKeys[i].rates[2] = (int16)READ_LE_UINT16(dataPtr + 8);
- palKeys[i].rates[3] = (int16)READ_LE_UINT16(dataPtr + 10);
- palKeys[i].unknown0 = (int16)READ_LE_UINT16(dataPtr + 12);
- palKeys[i].unknown1 = (int16)READ_LE_UINT16(dataPtr + 14);
- memcpy(palKeys[i].subst, dataPtr + 16, 64);
+ _palKeysCount = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
+
+ _palKeys = (Mult_PalKey *)malloc(sizeof(Mult_PalKey) * _palKeysCount);
+ for (i = 0; i < _palKeysCount; i++, _dataPtr += 80) {
+ _palKeys[i].frame = (int16)READ_LE_UINT16(_dataPtr);
+ _palKeys[i].cmd = (int16)READ_LE_UINT16(_dataPtr + 2);
+ _palKeys[i].rates[0] = (int16)READ_LE_UINT16(_dataPtr + 4);
+ _palKeys[i].rates[1] = (int16)READ_LE_UINT16(_dataPtr + 6);
+ _palKeys[i].rates[2] = (int16)READ_LE_UINT16(_dataPtr + 8);
+ _palKeys[i].rates[3] = (int16)READ_LE_UINT16(_dataPtr + 10);
+ _palKeys[i].unknown0 = (int16)READ_LE_UINT16(_dataPtr + 12);
+ _palKeys[i].unknown1 = (int16)READ_LE_UINT16(_dataPtr + 14);
+ memcpy(_palKeys[i].subst, _dataPtr + 16, 64);
}
- textKeysCount = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
- textKeys = (Mult_TextKey *) malloc(sizeof(Mult_TextKey) * textKeysCount);
+ _textKeysCount = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
+ _textKeys = (Mult_TextKey *) malloc(sizeof(Mult_TextKey) * _textKeysCount);
- for (i = 0; i < textKeysCount; i++, dataPtr += 28) {
- textKeys[i].frame = (int16)READ_LE_UINT16(dataPtr);
- textKeys[i].cmd = (int16)READ_LE_UINT16(dataPtr + 2);
+ for (i = 0; i < _textKeysCount; i++, _dataPtr += 28) {
+ _textKeys[i].frame = (int16)READ_LE_UINT16(_dataPtr);
+ _textKeys[i].cmd = (int16)READ_LE_UINT16(_dataPtr + 2);
for (int k = 0; k < 9; ++k)
- textKeys[i].unknown0[k] = (int16)READ_LE_UINT16(dataPtr + 4 + (k * 2));
- textKeys[i].index = (int16)READ_LE_UINT16(dataPtr + 22);
- textKeys[i].unknown1[0] = (int16)READ_LE_UINT16(dataPtr + 24);
- textKeys[i].unknown1[1] = (int16)READ_LE_UINT16(dataPtr + 26);
+ _textKeys[i].unknown0[k] = (int16)READ_LE_UINT16(_dataPtr + 4 + (k * 2));
+ _textKeys[i].index = (int16)READ_LE_UINT16(_dataPtr + 22);
+ _textKeys[i].unknown1[0] = (int16)READ_LE_UINT16(_dataPtr + 24);
+ _textKeys[i].unknown1[1] = (int16)READ_LE_UINT16(_dataPtr + 26);
}
- sndKeysCount = READ_LE_UINT16(dataPtr);
- dataPtr += 2;
-
- sndKeys = (Mult_SndKey *)malloc(sizeof(Mult_SndKey) * sndKeysCount);
- for (i = 0; i < sndKeysCount; i++) {
- sndKeys[i].frame = (int16)READ_LE_UINT16(dataPtr);
- sndKeys[i].cmd = (int16)READ_LE_UINT16(dataPtr + 2);
- sndKeys[i].freq = (int16)READ_LE_UINT16(dataPtr + 4);
- sndKeys[i].channel = (int16)READ_LE_UINT16(dataPtr + 6);
- sndKeys[i].repCount = (int16)READ_LE_UINT16(dataPtr + 8);
- sndKeys[i].resId = (int16)READ_LE_UINT16(dataPtr + 10);
- sndKeys[i].soundIndex = (int16)READ_LE_UINT16(dataPtr + 12);
-
- sndKeys[i].soundIndex = -1;
- sndKeys[i].resId = -1;
- dataPtr += 36;
- switch (sndKeys[i].cmd) {
+ _sndKeysCount = READ_LE_UINT16(_dataPtr);
+ _dataPtr += 2;
+
+ _sndKeys = (Mult_SndKey *)malloc(sizeof(Mult_SndKey) * _sndKeysCount);
+ for (i = 0; i < _sndKeysCount; i++) {
+ _sndKeys[i].frame = (int16)READ_LE_UINT16(_dataPtr);
+ _sndKeys[i].cmd = (int16)READ_LE_UINT16(_dataPtr + 2);
+ _sndKeys[i].freq = (int16)READ_LE_UINT16(_dataPtr + 4);
+ _sndKeys[i].channel = (int16)READ_LE_UINT16(_dataPtr + 6);
+ _sndKeys[i].repCount = (int16)READ_LE_UINT16(_dataPtr + 8);
+ _sndKeys[i].resId = (int16)READ_LE_UINT16(_dataPtr + 10);
+ _sndKeys[i].soundIndex = (int16)READ_LE_UINT16(_dataPtr + 12);
+
+ _sndKeys[i].soundIndex = -1;
+ _sndKeys[i].resId = -1;
+ _dataPtr += 36;
+ switch (_sndKeys[i].cmd) {
case 1:
case 4:
- sndKeys[i].resId = READ_LE_UINT16(_vm->_global->_inter_execPtr);
+ _sndKeys[i].resId = READ_LE_UINT16(_vm->_global->_inter_execPtr);
for (j = 0; j < i; j++) {
- if (sndKeys[i].resId ==
- sndKeys[j].resId) {
- sndKeys[i].soundIndex =
- sndKeys[j].soundIndex;
+ if (_sndKeys[i].resId ==
+ _sndKeys[j].resId) {
+ _sndKeys[i].soundIndex =
+ _sndKeys[j].soundIndex;
_vm->_global->_inter_execPtr += 2;
break;
}
}
if (i == j) {
- _vm->_game->interLoadSound(19 - sndSlotsCount);
- sndKeys[i].soundIndex =
- 19 - sndSlotsCount;
- sndSlotsCount++;
+ _vm->_game->interLoadSound(19 - _sndSlotsCount);
+ _sndKeys[i].soundIndex =
+ 19 - _sndSlotsCount;
+ _sndSlotsCount++;
}
break;
@@ -1134,7 +1134,7 @@ void Mult::loadMult(int16 resId) {
break;
case 5:
- _vm->_global->_inter_execPtr += sndKeys[i].freq * 2;
+ _vm->_global->_inter_execPtr += _sndKeys[i].freq * 2;
break;
}
}
@@ -1145,68 +1145,68 @@ void Mult::freeMultKeys(void) {
char animCount;
char staticCount;
- dataPtr = multData;
- staticCount = dataPtr[0];
- animCount = dataPtr[1];
+ _dataPtr = _multData;
+ staticCount = _dataPtr[0];
+ animCount = _dataPtr[1];
- free(dataPtr);
+ free(_dataPtr);
staticCount++;
animCount++;
for (i = 0; i < staticCount; i++) {
- if (staticLoaded[i] != 0)
- _vm->_scenery->freeStatic(staticIndices[i]);
+ if (_staticLoaded[i] != 0)
+ _vm->_scenery->freeStatic(_staticIndices[i]);
}
for (i = 0; i < animCount; i++) {
- if (animLoaded[i] != 0)
- _vm->_scenery->freeAnim(animIndices[i]);
+ if (_animLoaded[i] != 0)
+ _vm->_scenery->freeAnim(_animIndices[i]);
}
- free(staticKeys);
+ free(_staticKeys);
for (i = 0; i < 4; i++)
- free(animKeys[i]);
+ free(_animKeys[i]);
- free(palFadeKeys);
- free(palKeys);
- free(textKeys);
+ free(_palFadeKeys);
+ free(_palKeys);
+ free(_textKeys);
- for (i = 0; i < sndSlotsCount; i++) {
+ for (i = 0; i < _sndSlotsCount; i++) {
_vm->_game->freeSoundSlot(19 - i);
}
- free(sndKeys);
+ free(_sndKeys);
- multData = 0;
+ _multData = 0;
- if (animDataAllocated != 0) {
- free(objects);
- objects = 0;
+ if (_animDataAllocated != 0) {
+ free(_objects);
+ _objects = 0;
- free(renderData);
- renderData = 0;
+ free(_renderData);
+ _renderData = 0;
- free(animArrayX);
- animArrayX = 0;
+ free(_animArrayX);
+ _animArrayX = 0;
- free(animArrayY);
- animArrayY = 0;
+ free(_animArrayY);
+ _animArrayY = 0;
- free(animArrayData);
- animArrayData = 0;
+ free(_animArrayData);
+ _animArrayData = 0;
if (_vm->_anim->_animSurf)
_vm->_video->freeSurfDesc(_vm->_anim->_animSurf);
_vm->_anim->_animSurf = 0;
- animDataAllocated = 0;
+ _animDataAllocated = 0;
}
}
void Mult::checkFreeMult(void) {
- if (multData != 0)
+ if (_multData != 0)
freeMultKeys();
}
diff --git a/gob/mult.h b/gob/mult.h
index df66011edc..0316ea2916 100644
--- a/gob/mult.h
+++ b/gob/mult.h
@@ -107,70 +107,70 @@ public:
// Globals
- Mult_Object *objects;
- int16 *renderData;
- int16 objCount;
- Video::SurfaceDesc *underAnimSurf;
+ Mult_Object *_objects;
+ int16 *_renderData;
+ int16 _objCount;
+ Video::SurfaceDesc *_underAnimSurf;
- char *multData;
- int16 frame;
- char doPalSubst;
- int16 counter;
- int16 frameRate;
+ char *_multData;
+ int16 _frame;
+ char _doPalSubst;
+ int16 _counter;
+ int16 _frameRate;
- int32 *animArrayX;
- int32 *animArrayY;
+ int32 *_animArrayX;
+ int32 *_animArrayY;
- Mult_AnimData *animArrayData;
+ Mult_AnimData *_animArrayData;
- int16 index;
+ int16 _index;
// Static keys
- int16 staticKeysCount;
- Mult_StaticKey *staticKeys;
- int16 staticIndices[10];
+ int16 _staticKeysCount;
+ Mult_StaticKey *_staticKeys;
+ int16 _staticIndices[10];
// Anim keys
- Mult_AnimKey *animKeys[4];
- int16 animKeysCount[4];
- int16 animLayer;
- int16 animIndices[10];
+ Mult_AnimKey *_animKeys[4];
+ int16 _animKeysCount[4];
+ int16 _animLayer;
+ int16 _animIndices[10];
// Text keys
- int16 textKeysCount;
- Mult_TextKey *textKeys;
+ int16 _textKeysCount;
+ Mult_TextKey *_textKeys;
- int16 frameStart;
+ int16 _frameStart;
// Palette keys
- int16 palKeyIndex;
- int16 palKeysCount;
- Mult_PalKey *palKeys;
- Video::Color *oldPalette;
- Video::Color palAnimPalette[256];
- int16 palAnimKey;
- int16 palAnimIndices[4];
- int16 palAnimRed[4];
- int16 palAnimGreen[4];
- int16 palAnimBlue[4];
+ int16 _palKeyIndex;
+ int16 _palKeysCount;
+ Mult_PalKey *_palKeys;
+ Video::Color *_oldPalette;
+ Video::Color _palAnimPalette[256];
+ int16 _palAnimKey;
+ int16 _palAnimIndices[4];
+ int16 _palAnimRed[4];
+ int16 _palAnimGreen[4];
+ int16 _palAnimBlue[4];
// Palette fading
- Mult_PalFadeKey *palFadeKeys;
- int16 palFadeKeysCount;
- char palFadingRed;
- char palFadingGreen;
- char palFadingBlue;
+ Mult_PalFadeKey *_palFadeKeys;
+ int16 _palFadeKeysCount;
+ char _palFadingRed;
+ char _palFadingGreen;
+ char _palFadingBlue;
- char animDataAllocated;
+ char _animDataAllocated;
- char *dataPtr;
- int16 staticLoaded[10];
- int16 animLoaded[10];
- int16 sndSlotsCount;
+ char *_dataPtr;
+ int16 _staticLoaded[10];
+ int16 _animLoaded[10];
+ int16 _sndSlotsCount;
// Sound keys
- int16 sndKeysCount;
- Mult_SndKey *sndKeys;
+ int16 _sndKeysCount;
+ Mult_SndKey *_sndKeys;
void zeroMultData(void);
void loadMult(int16 resId);
@@ -191,7 +191,7 @@ public:
Mult(GobEngine *vm);
protected:
- Video::Color fadePal[5][16];
+ Video::Color _fadePal[5][16];
GobEngine *_vm;
char drawStatics(char stop);
diff --git a/gob/scenery.cpp b/gob/scenery.cpp
index 28f66c4af7..29d1b1f30f 100644
--- a/gob/scenery.cpp
+++ b/gob/scenery.cpp
@@ -35,34 +35,34 @@ namespace Gob {
Scenery::Scenery(GobEngine *vm) : _vm(vm) {
for (int i = 0; i < 20; i++) {
- spriteRefs[i] = 0;
- spriteResId[i] = 0;
+ _spriteRefs[i] = 0;
+ _spriteResId[i] = 0;
}
for (int i = 0; i < 70; i++ ) {
- staticPictToSprite[i] = 0;
- animPictToSprite[i] = 0;
+ _staticPictToSprite[i] = 0;
+ _animPictToSprite[i] = 0;
}
for (int i = 0; i < 10; i++) {
- staticPictCount[i] = 0;
- staticFromExt[i] = 0;
- staticResId[i] = 0;
- animPictCount[i] = 0;
- animFromExt[i] = 0;
- animResId[i] = 0;
+ _staticPictCount[i] = 0;
+ _staticFromExt[i] = 0;
+ _staticResId[i] = 0;
+ _animPictCount[i] = 0;
+ _animFromExt[i] = 0;
+ _animResId[i] = 0;
}
- curStatic = 0;
- curStaticLayer = 0;
+ _curStatic = 0;
+ _curStaticLayer = 0;
- toRedrawLeft = 0;
- toRedrawRight = 0;
- toRedrawTop = 0;
- toRedrawBottom = 0;
+ _toRedrawLeft = 0;
+ _toRedrawRight = 0;
+ _toRedrawTop = 0;
+ _toRedrawBottom = 0;
- animTop = 0;
- animLeft = 0;
+ _animTop = 0;
+ _animLeft = 0;
- pCaptureCounter = 0;
+ _pCaptureCounter = 0;
}
int16 Scenery::loadStatic(char search) {
@@ -89,28 +89,28 @@ int16 Scenery::loadStatic(char search) {
resId = _vm->_inter->load16();
if (search) {
for (i = 0; i < 10; i++) {
- if (staticPictCount[i] != -1 && staticResId[i] == resId) {
- _vm->_global->_inter_execPtr += 8 * staticPictCount[i];
+ if (_staticPictCount[i] != -1 && _staticResId[i] == resId) {
+ _vm->_global->_inter_execPtr += 8 * _staticPictCount[i];
return i;
}
- if (staticPictCount[i] == -1 && i < sceneryIndex)
+ if (_staticPictCount[i] == -1 && i < sceneryIndex)
sceneryIndex = i;
}
}
- staticPictCount[sceneryIndex] = picsCount;
- staticResId[sceneryIndex] = resId;
+ _staticPictCount[sceneryIndex] = picsCount;
+ _staticResId[sceneryIndex] = resId;
if (resId >= 30000) {
- staticFromExt[sceneryIndex] = 1;
+ _staticFromExt[sceneryIndex] = 1;
dataPtr = _vm->_game->loadExtData(resId, 0, 0);
} else {
- staticFromExt[sceneryIndex] = 0;
+ _staticFromExt[sceneryIndex] = 0;
dataPtr = _vm->_game->loadTotResource(resId);
}
- ptr = &statics[sceneryIndex];
+ ptr = &_statics[sceneryIndex];
ptr->dataPtr = dataPtr;
ptr->layersCount = (int16)READ_LE_UINT16(dataPtr);
@@ -153,22 +153,22 @@ int16 Scenery::loadStatic(char search) {
height = _vm->_inter->load16();
sprResId = _vm->_inter->load16();
for (sprIndex = 0; sprIndex < 20; sprIndex++) {
- if (spriteResId[sprIndex] == sprResId)
+ if (_spriteResId[sprIndex] == sprResId)
break;
}
if (sprIndex < 20) {
- staticPictToSprite[7 * sceneryIndex + i] =
+ _staticPictToSprite[7 * sceneryIndex + i] =
sprIndex;
- spriteRefs[sprIndex]++;
+ _spriteRefs[sprIndex]++;
} else {
for (sprIndex = 19; _vm->_draw->_spritesArray[sprIndex] != 0;
sprIndex--);
- staticPictToSprite[7 * sceneryIndex + i] =
+ _staticPictToSprite[7 * sceneryIndex + i] =
sprIndex;
- spriteRefs[sprIndex] = 1;
- spriteResId[sprIndex] = sprResId;
+ _spriteRefs[sprIndex] = 1;
+ _spriteResId[sprIndex] = sprResId;
_vm->_draw->_spritesArray[sprIndex] =
_vm->_video->initSurfDesc(_vm->_global->_videoMode, width, height, 2);
@@ -191,30 +191,30 @@ void Scenery::freeStatic(int16 index) {
if (index == -1)
_vm->_inter->evalExpr(&index);
- if (staticPictCount[index] == -1)
+ if (_staticPictCount[index] == -1)
return;
- for (i = 0; i < staticPictCount[index]; i++) {
- if (statics[index].piecesFromExt[i] == 1)
- free(statics[index].pieces[i]);
+ for (i = 0; i < _staticPictCount[index]; i++) {
+ if (_statics[index].piecesFromExt[i] == 1)
+ free(_statics[index].pieces[i]);
- spr = staticPictToSprite[index * 7 + i];
- spriteRefs[spr]--;
- if (spriteRefs[spr] == 0) {
+ spr = _staticPictToSprite[index * 7 + i];
+ _spriteRefs[spr]--;
+ if (_spriteRefs[spr] == 0) {
_vm->_video->freeSurfDesc(_vm->_draw->_spritesArray[spr]);
_vm->_draw->_spritesArray[spr] = 0;
- spriteResId[spr] = -1;
+ _spriteResId[spr] = -1;
}
}
- free(statics[index].layers);
- free(statics[index].pieces);
- free(statics[index].piecesFromExt);
- if (staticFromExt[index] == 1)
- free(statics[index].dataPtr);
+ free(_statics[index].layers);
+ free(_statics[index].pieces);
+ free(_statics[index].piecesFromExt);
+ if (_staticFromExt[index] == 1)
+ free(_statics[index].dataPtr);
- staticFromExt[index] = 0;
- staticPictCount[index] = -1;
+ _staticFromExt[index] = 0;
+ _staticPictCount[index] = -1;
}
void Scenery::renderStatic(int16 scenery, int16 layer) {
@@ -233,7 +233,7 @@ void Scenery::renderStatic(int16 scenery, int16 layer) {
int16 top;
int16 bottom;
- ptr = &statics[scenery];
+ ptr = &_statics[scenery];
if (layer >= ptr->layersCount)
return;
@@ -266,7 +266,7 @@ void Scenery::renderStatic(int16 scenery, int16 layer) {
bottom = FROM_LE_16(ptr->pieces[pictIndex][pieceIndex].bottom);
_vm->_draw->_sourceSurface =
- staticPictToSprite[scenery * 7 + pictIndex];
+ _staticPictToSprite[scenery * 7 + pictIndex];
_vm->_draw->_destSurface = 21;
_vm->_draw->_spriteLeft = left;
_vm->_draw->_spriteTop = top;
@@ -288,8 +288,8 @@ void Scenery::interRenderStatic(void) {
}
void Scenery::interLoadCurLayer(void) {
- _vm->_inter->evalExpr(&curStatic);
- _vm->_inter->evalExpr(&curStaticLayer);
+ _vm->_inter->evalExpr(&_curStatic);
+ _vm->_inter->evalExpr(&_curStaticLayer);
}
void Scenery::updateStatic(int16 orderFrom) {
@@ -307,14 +307,14 @@ void Scenery::updateStatic(int16 orderFrom) {
int16 top;
int16 bottom;
- if (curStatic == -1)
+ if (_curStatic == -1)
return;
- if (curStaticLayer >= statics[curStatic].layersCount)
+ if (_curStaticLayer >= _statics[_curStatic].layersCount)
return;
- layerPtr = statics[curStatic].layers[curStaticLayer];
- pictPtr = statics[curStatic].pieces;
+ layerPtr = _statics[_curStatic].layers[_curStaticLayer];
+ pictPtr = _statics[_curStatic].pieces;
planeCount = layerPtr->planeCount;
@@ -334,20 +334,20 @@ void Scenery::updateStatic(int16 orderFrom) {
top = FROM_LE_16(pictPtr[pictIndex][pieceIndex].top);
bottom = FROM_LE_16(pictPtr[pictIndex][pieceIndex].bottom);
- if (_vm->_draw->_destSpriteX > toRedrawRight)
+ if (_vm->_draw->_destSpriteX > _toRedrawRight)
continue;
- if (_vm->_draw->_destSpriteY > toRedrawBottom)
+ if (_vm->_draw->_destSpriteY > _toRedrawBottom)
continue;
- if (_vm->_draw->_destSpriteX < toRedrawLeft) {
- left += toRedrawLeft - _vm->_draw->_destSpriteX;
- _vm->_draw->_destSpriteX = toRedrawLeft;
+ if (_vm->_draw->_destSpriteX < _toRedrawLeft) {
+ left += _toRedrawLeft - _vm->_draw->_destSpriteX;
+ _vm->_draw->_destSpriteX = _toRedrawLeft;
}
- if (_vm->_draw->_destSpriteY < toRedrawTop) {
- top += toRedrawTop - _vm->_draw->_destSpriteY;
- _vm->_draw->_destSpriteY = toRedrawTop;
+ if (_vm->_draw->_destSpriteY < _toRedrawTop) {
+ top += _toRedrawTop - _vm->_draw->_destSpriteY;
+ _vm->_draw->_destSpriteY = _toRedrawTop;
}
_vm->_draw->_spriteLeft = left;
@@ -359,17 +359,17 @@ void Scenery::updateStatic(int16 orderFrom) {
continue;
if (_vm->_draw->_destSpriteX + _vm->_draw->_spriteRight - 1 >
- toRedrawRight)
+ _toRedrawRight)
_vm->_draw->_spriteRight =
- toRedrawRight - _vm->_draw->_destSpriteX + 1;
+ _toRedrawRight - _vm->_draw->_destSpriteX + 1;
if (_vm->_draw->_destSpriteY + _vm->_draw->_spriteBottom - 1 >
- toRedrawBottom)
+ _toRedrawBottom)
_vm->_draw->_spriteBottom =
- toRedrawBottom - _vm->_draw->_destSpriteY + 1;
+ _toRedrawBottom - _vm->_draw->_destSpriteY + 1;
_vm->_draw->_sourceSurface =
- staticPictToSprite[curStatic * 7 +
+ _staticPictToSprite[_curStatic * 7 +
pictIndex];
_vm->_draw->_destSurface = 21;
_vm->_draw->_transparency = planePtr->transp ? 3 : 0;
@@ -405,29 +405,29 @@ int16 Scenery::loadAnim(char search) {
if (search) {
for (i = 0; i < 10; i++) {
- if (animPictCount[i] != 0
- && animResId[i] == resId) {
- _vm->_global->_inter_execPtr += 8 * animPictCount[i];
+ if (_animPictCount[i] != 0
+ && _animResId[i] == resId) {
+ _vm->_global->_inter_execPtr += 8 * _animPictCount[i];
return i;
}
- if (animPictCount[i] == 0 && i < sceneryIndex)
+ if (_animPictCount[i] == 0 && i < sceneryIndex)
sceneryIndex = i;
}
}
- animPictCount[sceneryIndex] = picsCount;
- animResId[sceneryIndex] = resId;
+ _animPictCount[sceneryIndex] = picsCount;
+ _animResId[sceneryIndex] = resId;
if (resId >= 30000) {
- animFromExt[sceneryIndex] = 1;
+ _animFromExt[sceneryIndex] = 1;
dataPtr = _vm->_game->loadExtData(resId, 0, 0);
} else {
- animFromExt[sceneryIndex] = 0;
+ _animFromExt[sceneryIndex] = 0;
dataPtr = _vm->_game->loadTotResource(resId);
}
- ptr = &animations[sceneryIndex];
+ ptr = &_animations[sceneryIndex];
ptr->dataPtr = dataPtr;
ptr->layersCount = READ_LE_UINT16(dataPtr);
@@ -471,20 +471,20 @@ int16 Scenery::loadAnim(char search) {
height = _vm->_inter->load16();
sprResId = _vm->_inter->load16();
for (sprIndex = 0; sprIndex < 20; sprIndex++) {
- if (spriteResId[sprIndex] == sprResId)
+ if (_spriteResId[sprIndex] == sprResId)
break;
}
if (sprIndex < 20) {
- animPictToSprite[7 * sceneryIndex + i] = sprIndex;
- spriteRefs[sprIndex]++;
+ _animPictToSprite[7 * sceneryIndex + i] = sprIndex;
+ _spriteRefs[sprIndex]++;
} else {
for (sprIndex = 19; _vm->_draw->_spritesArray[sprIndex] != 0;
sprIndex--);
- animPictToSprite[7 * sceneryIndex + i] = sprIndex;
- spriteRefs[sprIndex] = 1;
- spriteResId[sprIndex] = sprResId;
+ _animPictToSprite[7 * sceneryIndex + i] = sprIndex;
+ _spriteRefs[sprIndex] = 1;
+ _spriteResId[sprIndex] = sprResId;
_vm->_draw->_spritesArray[sprIndex] =
_vm->_video->initSurfDesc(_vm->_global->_videoMode, width, height, 2);
@@ -527,10 +527,10 @@ void Scenery::updateAnim(int16 layer, int16 frame, int16 animation, int16 flags,
int16 destX;
int16 destY;
- if (layer >= animations[animation].layersCount)
+ if (layer >= _animations[animation].layersCount)
return;
- layerPtr = animations[animation].layers[layer];
+ layerPtr = _animations[animation].layers[layer];
if (frame >= layerPtr->framesCount)
return;
@@ -540,16 +540,16 @@ void Scenery::updateAnim(int16 layer, int16 frame, int16 animation, int16 flags,
updateAnim(layer, frame, animation, 0, drawDeltaX,
drawDeltaY, 0);
- if (toRedrawLeft == -12345) // Some magic number?
+ if (_toRedrawLeft == -12345) // Some magic number?
return;
- _vm->_game->capturePush(toRedrawLeft, toRedrawTop,
- toRedrawRight - toRedrawLeft + 1,
- toRedrawBottom - toRedrawTop + 1);
+ _vm->_game->capturePush(_toRedrawLeft, _toRedrawTop,
+ _toRedrawRight - _toRedrawLeft + 1,
+ _toRedrawBottom - _toRedrawTop + 1);
- *pCaptureCounter = *pCaptureCounter + 1;
+ *_pCaptureCounter = *_pCaptureCounter + 1;
}
- pictPtr = animations[animation].pieces;
+ pictPtr = _animations[animation].pieces;
framePtr = layerPtr->frames;
for (i = 0; i < frame; i++, framePtr++) {
@@ -558,17 +558,17 @@ void Scenery::updateAnim(int16 layer, int16 frame, int16 animation, int16 flags,
}
if ((flags & 4) == 0) {
- toRedrawLeft = -12345;
+ _toRedrawLeft = -12345;
} else {
- toRedrawLeft =
- MAX(toRedrawLeft, _vm->_anim->_areaLeft);
- toRedrawTop =
- MAX(toRedrawTop, _vm->_anim->_areaTop);
- toRedrawRight =
- MIN(toRedrawRight,
+ _toRedrawLeft =
+ MAX(_toRedrawLeft, _vm->_anim->_areaLeft);
+ _toRedrawTop =
+ MAX(_toRedrawTop, _vm->_anim->_areaTop);
+ _toRedrawRight =
+ MIN(_toRedrawRight,
(int16)(_vm->_anim->_areaLeft + _vm->_anim->_areaWidth - 1));
- toRedrawBottom =
- MIN(toRedrawBottom,
+ _toRedrawBottom =
+ MIN(_toRedrawBottom,
(int16)(_vm->_anim->_areaTop + _vm->_anim->_areaHeight - 1));
}
@@ -643,25 +643,25 @@ void Scenery::updateAnim(int16 layer, int16 frame, int16 animation, int16 flags,
1;
} else if (flags & 4) {
- if (destX < toRedrawLeft) {
- left += toRedrawLeft - destX;
- destX = toRedrawLeft;
+ if (destX < _toRedrawLeft) {
+ left += _toRedrawLeft - destX;
+ destX = _toRedrawLeft;
}
if (left <= right
- && destX + right - left > toRedrawRight)
+ && destX + right - left > _toRedrawRight)
right -=
- destX + right - left - toRedrawRight;
+ destX + right - left - _toRedrawRight;
- if (destY < toRedrawTop) {
- top += toRedrawTop - destY;
- destY = toRedrawTop;
+ if (destY < _toRedrawTop) {
+ top += _toRedrawTop - destY;
+ destY = _toRedrawTop;
}
if (top <= bottom
- && destY + bottom - top > toRedrawBottom)
+ && destY + bottom - top > _toRedrawBottom)
bottom -=
- destY + bottom - top - toRedrawBottom;
+ destY + bottom - top - _toRedrawBottom;
}
if (left > right || top > bottom)
@@ -669,7 +669,7 @@ void Scenery::updateAnim(int16 layer, int16 frame, int16 animation, int16 flags,
if (doDraw) {
_vm->_draw->_sourceSurface =
- animPictToSprite[animation * 7 + pictIndex];
+ _animPictToSprite[animation * 7 + pictIndex];
_vm->_draw->_destSurface = 21;
_vm->_draw->_spriteLeft = left;
@@ -683,23 +683,23 @@ void Scenery::updateAnim(int16 layer, int16 frame, int16 animation, int16 flags,
}
if ((flags & 4) == 0) {
- if (toRedrawLeft == -12345) {
- toRedrawLeft = destX;
- animLeft = destX;
- toRedrawTop = destY;
- animTop = destY;
- toRedrawRight = destX + right - left;
- toRedrawBottom = destY + bottom - top;
+ if (_toRedrawLeft == -12345) {
+ _toRedrawLeft = destX;
+ _animLeft = destX;
+ _toRedrawTop = destY;
+ _animTop = destY;
+ _toRedrawRight = destX + right - left;
+ _toRedrawBottom = destY + bottom - top;
} else {
- toRedrawLeft =
- MIN(toRedrawLeft, destX);
- toRedrawTop =
- MIN(toRedrawTop, destY);
- toRedrawRight =
- MAX(toRedrawRight,
+ _toRedrawLeft =
+ MIN(_toRedrawLeft, destX);
+ _toRedrawTop =
+ MIN(_toRedrawTop, destY);
+ _toRedrawRight =
+ MAX(_toRedrawRight,
(int16)(destX + right - left));
- toRedrawBottom =
- MAX(toRedrawBottom,
+ _toRedrawBottom =
+ MAX(_toRedrawBottom,
(int16)(destY + bottom - top));
}
}
@@ -713,31 +713,31 @@ void Scenery::freeAnim(int16 animation) {
if (animation == -1)
_vm->_inter->evalExpr(&animation);
- if (animPictCount[animation] == 0)
+ if (_animPictCount[animation] == 0)
return;
- for (i = 0; i < animPictCount[animation]; i++) {
- if (animations[animation].piecesFromExt[i] == 1)
- free(animations[animation].pieces[i]);
+ for (i = 0; i < _animPictCount[animation]; i++) {
+ if (_animations[animation].piecesFromExt[i] == 1)
+ free(_animations[animation].pieces[i]);
- spr = animPictToSprite[animation * 7 + i];
- spriteRefs[spr]--;
- if (spriteRefs[spr] == 0) {
+ spr = _animPictToSprite[animation * 7 + i];
+ _spriteRefs[spr]--;
+ if (_spriteRefs[spr] == 0) {
_vm->_video->freeSurfDesc(_vm->_draw->_spritesArray[spr]);
_vm->_draw->_spritesArray[spr] = 0;
- spriteResId[spr] = -1;
+ _spriteResId[spr] = -1;
}
}
- free(animations[animation].layers);
- free(animations[animation].pieces);
- free(animations[animation].piecesFromExt);
- if (animFromExt[animation] == 1)
- free(animations[animation].dataPtr);
+ free(_animations[animation].layers);
+ free(_animations[animation].pieces);
+ free(_animations[animation].piecesFromExt);
+ if (_animFromExt[animation] == 1)
+ free(_animations[animation].dataPtr);
- animFromExt[animation] = 0;
- animPictCount[animation] = 0;
+ _animFromExt[animation] = 0;
+ _animPictCount[animation] = 0;
}
void Scenery::interUpdateAnim(void) {
@@ -767,7 +767,7 @@ void Scenery::interStoreParams(void) {
_vm->_inter->evalExpr(&animation);
_vm->_inter->evalExpr(&layer);
- layerPtr = animations[animation].layers[layer];
+ layerPtr = _animations[animation].layers[layer];
var = _vm->_parse->parseVarIndex();
WRITE_VAR_OFFSET(var, layerPtr->animDeltaX);
diff --git a/gob/scenery.h b/gob/scenery.h
index b80ed118cb..8fd31fe3f0 100644
--- a/gob/scenery.h
+++ b/gob/scenery.h
@@ -93,33 +93,33 @@ public:
// Global variables
- char spriteRefs[20];
- int16 spriteResId[20];
+ char _spriteRefs[20];
+ int16 _spriteResId[20];
- char staticPictToSprite[70];
- int16 staticPictCount[10];
- Static statics[10];
- char staticFromExt[10];
- int16 staticResId[10];
+ char _staticPictToSprite[70];
+ int16 _staticPictCount[10];
+ Static _statics[10];
+ char _staticFromExt[10];
+ int16 _staticResId[10];
- char animPictToSprite[70];
- int16 animPictCount[10];
- char animFromExt[10];
- Animation animations[10];
- int16 animResId[10];
+ char _animPictToSprite[70];
+ int16 _animPictCount[10];
+ char _animFromExt[10];
+ Animation _animations[10];
+ int16 _animResId[10];
- int16 curStatic;
- int16 curStaticLayer;
+ int16 _curStatic;
+ int16 _curStaticLayer;
- int16 toRedrawLeft;
- int16 toRedrawRight;
- int16 toRedrawTop;
- int16 toRedrawBottom;
+ int16 _toRedrawLeft;
+ int16 _toRedrawRight;
+ int16 _toRedrawTop;
+ int16 _toRedrawBottom;
- int16 animTop;
- int16 animLeft;
+ int16 _animTop;
+ int16 _animLeft;
- int16 *pCaptureCounter;
+ int16 *_pCaptureCounter;
// Functions