aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2015-12-14 14:20:22 +0100
committerWillem Jan Palenstijn2015-12-23 21:34:05 +0100
commit167d9c48a3d72c923616f18759b1ab7860e59a7d (patch)
tree5507f44f83aa56d6f28d098f33035a9c27683d1b
parent1d027704e0b3f75fa176d64a77f4744dd1ea3ee5 (diff)
downloadscummvm-rg350-167d9c48a3d72c923616f18759b1ab7860e59a7d.tar.gz
scummvm-rg350-167d9c48a3d72c923616f18759b1ab7860e59a7d.tar.bz2
scummvm-rg350-167d9c48a3d72c923616f18759b1ab7860e59a7d.zip
LAB: Reduced scope of a few more variables
-rw-r--r--engines/lab/resource.cpp3
-rw-r--r--engines/lab/savegame.cpp9
-rw-r--r--engines/lab/special.cpp16
-rw-r--r--engines/lab/tilepuzzle.cpp37
4 files changed, 28 insertions, 37 deletions
diff --git a/engines/lab/resource.cpp b/engines/lab/resource.cpp
index cb29bc6407..8b7d26f3ca 100644
--- a/engines/lab/resource.cpp
+++ b/engines/lab/resource.cpp
@@ -251,7 +251,6 @@ Action *Resource::readAction(Common::File *file) {
Action *action = NULL;
Action *prev = NULL;
Action *head = NULL;
- char **messages;
do {
c = file->readByte();
@@ -268,7 +267,7 @@ Action *Resource::readAction(Common::File *file) {
action->_param3 = file->readSint16LE();
if (action->_actionType == SHOWMESSAGES) {
- messages = (char **)malloc(action->_param1 * 4);
+ char **messages = (char **)malloc(action->_param1 * 4);
for (int i = 0; i < action->_param1; i++)
messages[i] = readString(file);
diff --git a/engines/lab/savegame.cpp b/engines/lab/savegame.cpp
index 99382e95f9..d08dcbc24d 100644
--- a/engines/lab/savegame.cpp
+++ b/engines/lab/savegame.cpp
@@ -166,7 +166,6 @@ bool LabEngine::saveGame(int slot, Common::String desc) {
* Reads the game from disk.
*/
bool LabEngine::loadGame(int slot) {
- uint16 i;
Common::String fileName = generateSaveFileName(slot);
Common::SaveFileManager *saveFileManager = g_system->getSavefileManager();
Common::InSaveFile *file = saveFileManager->openForLoading(fileName);
@@ -181,17 +180,17 @@ bool LabEngine::loadGame(int slot) {
setQuarters(file->readUint16LE());
// Conditions
- for (i = 0; i < _conditions->_lastElement / (8 * 2); i++)
+ for (uint16 i = 0; i < _conditions->_lastElement / (8 * 2); i++)
_conditions->_array[i] = file->readUint16LE();
// Rooms found
- for (i = 0; i < _roomsFound->_lastElement / (8 * 2); i++)
+ for (uint16 i = 0; i < _roomsFound->_lastElement / (8 * 2); i++)
_roomsFound->_array[i] = file->readUint16LE();
_tilePuzzle->load(file);
// Breadcrumbs
- for (i = 0; i < 128; i++) {
+ for (uint16 i = 0; i < 128; i++) {
_breadCrumbs[i]._roomNum = file->readUint16LE();
_breadCrumbs[i]._direction = file->readUint16LE();
}
@@ -199,7 +198,7 @@ bool LabEngine::loadGame(int slot) {
_droppingCrumbs = (_breadCrumbs[0]._roomNum != 0);
_followingCrumbs = false;
- for (i = 0; i < 128; i++) {
+ for (uint16 i = 0; i < 128; i++) {
if (_breadCrumbs[i]._roomNum == 0)
break;
_numCrumbs = i;
diff --git a/engines/lab/special.cpp b/engines/lab/special.cpp
index 65a4a9d566..6fc8636037 100644
--- a/engines/lab/special.cpp
+++ b/engines/lab/special.cpp
@@ -228,7 +228,7 @@ void LabEngine::drawJournal(uint16 wipenum, bool needFade) {
if (wipenum == 0)
_journalBackImage->blitBitmap(0, 0, _screenImage, 0, 0, _graphics->_screenWidth, _graphics->_screenHeight, false);
else
- turnPage((bool)(wipenum == 1));
+ turnPage((wipenum == 1));
Button *backButton = _event->getButton(0);
Button *forwardButton = _event->getButton(2);
@@ -329,7 +329,7 @@ void LabEngine::doJournal() {
* Draws the text for the monitor.
*/
void LabEngine::drawMonText(char *text, TextFont *monitorFont, uint16 x1, uint16 y1, uint16 x2, uint16 y2, bool isinteractive) {
- uint16 drawingToPage = 0, yspacing = 0, numlines, fheight;
+ uint16 drawingToPage = 0, yspacing = 0;
int32 charsDrawn = 0L;
char *curText = text;
@@ -337,12 +337,12 @@ void LabEngine::drawMonText(char *text, TextFont *monitorFont, uint16 x1, uint16
if (*text == '%') {
text++;
- numlines = (*text - '0') * 10;
+ uint16 numlines = (*text - '0') * 10;
text++;
numlines += (*text - '0');
text += 2;
- fheight = _graphics->textHeight(monitorFont);
+ uint16 fheight = _graphics->textHeight(monitorFont);
x1 = _monitorButton->_width + _utils->vgaScaleX(3);
_monitorButtonHeight = _monitorButton->_height + _utils->vgaScaleY(3);
@@ -389,7 +389,7 @@ void LabEngine::drawMonText(char *text, TextFont *monitorFont, uint16 x1, uint16
* Processes user input.
*/
void LabEngine::processMonitor(char *ntext, TextFont *monitorFont, bool isInteractive, uint16 x1, uint16 y1, uint16 x2, uint16 y2) {
- const char *test = " ", *startFileName = _monitorTextFilename;
+ const char *startFileName = _monitorTextFilename;
CloseDataPtr startClosePtr = _closeDataPtr, lastClosePtr[10];
uint16 depth = 0;
@@ -400,6 +400,7 @@ void LabEngine::processMonitor(char *ntext, TextFont *monitorFont, bool isIntera
if (_closeDataPtr == NULL)
_closeDataPtr = startClosePtr;
+ const char *test;
if (_closeDataPtr == startClosePtr)
test = startFileName;
else
@@ -433,7 +434,6 @@ void LabEngine::processMonitor(char *ntext, TextFont *monitorFont, bool isIntera
if (((msgClass == MOUSEBUTTONS) && (IEQUALIFIER_RIGHTBUTTON & qualifier)) ||
((msgClass == RAWKEY) && (code == 27)))
return;
-
else if ((msgClass == MOUSEBUTTONS) && (IEQUALIFIER_LEFTBUTTON & qualifier)) {
if ((mouseY >= _utils->vgaScaleY(171)) && (mouseY <= _utils->vgaScaleY(200))) {
if ((mouseX >= _utils->vgaScaleX(259)) && (mouseX <= _utils->vgaScaleX(289))) {
@@ -481,8 +481,6 @@ void LabEngine::processMonitor(char *ntext, TextFont *monitorFont, bool isIntera
* Does what's necessary for the monitor.
*/
void LabEngine::doMonitor(char *background, char *textfile, bool isinteractive, uint16 x1, uint16 y1, uint16 x2, uint16 y2) {
- char *ntext;
-
x1 = _utils->vgaScaleX(x1);
x2 = _utils->vgaScaleX(x2);
y1 = _utils->vgaScaleY(y1);
@@ -506,7 +504,7 @@ void LabEngine::doMonitor(char *background, char *textfile, bool isinteractive,
_monitorButton = new Image(buttonFile, this);
delete buttonFile;
- ntext = _resource->getText(textfile);
+ char *ntext = _resource->getText(textfile);
_graphics->loadBackPict(background, _highPalette);
drawMonText(ntext, monitorFont, x1, y1, x2, y2, isinteractive);
_event->mouseShow();
diff --git a/engines/lab/tilepuzzle.cpp b/engines/lab/tilepuzzle.cpp
index 1e227d3b7e..37cc0318f2 100644
--- a/engines/lab/tilepuzzle.cpp
+++ b/engines/lab/tilepuzzle.cpp
@@ -89,7 +89,7 @@ TilePuzzle::~TilePuzzle() {
for (int i = 0; i < 16; i++)
delete _tiles[i];
- for (uint16 imgIdx = 0; imgIdx < 10; imgIdx++) {
+ for (int imgIdx = 0; imgIdx < 10; imgIdx++) {
delete _numberImages[imgIdx];
_numberImages[imgIdx] = nullptr;
}
@@ -253,8 +253,6 @@ void TilePuzzle::doTile(bool showsolution) {
* Reads in a backdrop picture.
*/
void TilePuzzle::showTile(const char *filename, bool showSolution) {
- uint16 start = showSolution ? 0 : 1;
-
_vm->_anim->_doBlack = true;
_vm->_anim->_noPalChange = true;
_vm->_graphics->readPict(filename, true);
@@ -263,7 +261,9 @@ void TilePuzzle::showTile(const char *filename, bool showSolution) {
Common::File *tileFile = _vm->_resource->openDataFile(showSolution ? "P:TileSolution" : "P:Tile");
- for (uint16 curBit = start; curBit < 16; curBit++)
+ int start = showSolution ? 0 : 1;
+
+ for (int curBit = start; curBit < 16; curBit++)
_tiles[curBit] = new Image(tileFile, _vm);
delete tileFile;
@@ -277,7 +277,7 @@ void TilePuzzle::showTile(const char *filename, bool showSolution) {
*/
void TilePuzzle::doTileScroll(uint16 col, uint16 row, uint16 scrolltype) {
int16 dX = 0, dY = 0, dx = 0, dy = 0, sx = 0, sy = 0;
- uint16 last = 0;
+ int last = 0;
if (scrolltype == kScrollLeft) {
dX = _vm->_utils->vgaScaleX(5);
@@ -306,7 +306,7 @@ void TilePuzzle::doTileScroll(uint16 col, uint16 row, uint16 scrolltype) {
byte *buffer = new byte[_tiles[1]->_width * _tiles[1]->_height * 2L];
- for (uint16 i = 0; i < last; i++) {
+ for (int i = 0; i < last; i++) {
_vm->waitTOF();
scrollRaster(dX, dY, x1, y1, x1 + _vm->_utils->vgaScaleX(28) + sx, y1 + _vm->_utils->vgaScaleY(23) + sy, buffer);
x1 += dX;
@@ -323,15 +323,13 @@ void TilePuzzle::changeCombination(uint16 number) {
const int solution[6] = { 0, 4, 0, 8, 7, 2 };
Image display(_vm);
- uint16 combnum;
- bool unlocked = true;
if (_combination[number] < 9)
(_combination[number])++;
else
_combination[number] = 0;
- combnum = _combination[number];
+ uint16 combnum = _combination[number];
display._imageData = _vm->_graphics->getCurrentDrawingBuffer();
display._width = _vm->_graphics->_screenWidth;
@@ -353,7 +351,8 @@ void TilePuzzle::changeCombination(uint16 number) {
delete[] buffer;
- for (uint16 i = 0; i < 6; i++)
+ bool unlocked = true;
+ for (int i = 0; i < 6; i++)
unlocked &= (_combination[i] == solution[i]);
if (unlocked)
@@ -374,7 +373,7 @@ void TilePuzzle::scrollRaster(int16 dx, int16 dy, uint16 x1, uint16 y1, uint16 x
* Draws the images of the combination lock to the display bitmap.
*/
void TilePuzzle::doCombination() {
- for (uint16 i = 0; i <= 5; i++)
+ for (int i = 0; i <= 5; i++)
_numberImages[_combination[i]]->drawImage(_vm->_utils->vgaScaleX(COMBINATION_X[i]), _vm->_utils->vgaScaleY(65));
}
@@ -402,28 +401,24 @@ void TilePuzzle::showCombination(const char *filename) {
}
void TilePuzzle::save(Common::OutSaveFile *file) {
- uint16 i, j;
-
// Combination lock and tile stuff
- for (i = 0; i < 6; i++)
+ for (int i = 0; i < 6; i++)
file->writeByte(_combination[i]);
// Tiles
- for (i = 0; i < 4; i++)
- for (j = 0; j < 4; j++)
+ for (int i = 0; i < 4; i++)
+ for (int j = 0; j < 4; j++)
file->writeUint16LE(_curTile[i][j]);
}
void TilePuzzle::load(Common::InSaveFile *file) {
- uint16 i, j;
-
// Combination lock and tile stuff
- for (i = 0; i < 6; i++)
+ for (int i = 0; i < 6; i++)
_combination[i] = file->readByte();
// Tiles
- for (i = 0; i < 4; i++)
- for (j = 0; j < 4; j++)
+ for (int i = 0; i < 4; i++)
+ for (int j = 0; j < 4; j++)
_curTile[i][j] = file->readUint16LE();
}