diff options
| -rw-r--r-- | engines/lab/anim.cpp | 9 | ||||
| -rw-r--r-- | engines/lab/anim.h | 8 | ||||
| -rw-r--r-- | engines/lab/engine.cpp | 135 | ||||
| -rw-r--r-- | engines/lab/eventman.cpp | 8 | ||||
| -rw-r--r-- | engines/lab/eventman.h | 2 | ||||
| -rw-r--r-- | engines/lab/graphics.cpp | 121 | ||||
| -rw-r--r-- | engines/lab/graphics.h | 71 | ||||
| -rw-r--r-- | engines/lab/interface.cpp | 9 | ||||
| -rw-r--r-- | engines/lab/interface.h | 16 | ||||
| -rw-r--r-- | engines/lab/lab.h | 3 | ||||
| -rw-r--r-- | engines/lab/labfun.h | 10 | ||||
| -rw-r--r-- | engines/lab/labsets.h | 6 | ||||
| -rw-r--r-- | engines/lab/map.cpp | 17 | ||||
| -rw-r--r-- | engines/lab/music.cpp | 7 | ||||
| -rw-r--r-- | engines/lab/music.h | 8 | ||||
| -rw-r--r-- | engines/lab/processroom.cpp | 130 | ||||
| -rw-r--r-- | engines/lab/processroom.h | 22 | ||||
| -rw-r--r-- | engines/lab/resource.h | 2 | ||||
| -rw-r--r-- | engines/lab/savegame.cpp | 4 | ||||
| -rw-r--r-- | engines/lab/special.cpp | 6 | ||||
| -rw-r--r-- | engines/lab/tilepuzzle.cpp | 3 | 
21 files changed, 331 insertions, 266 deletions
diff --git a/engines/lab/anim.cpp b/engines/lab/anim.cpp index fef1edfa4c..523bfc06bb 100644 --- a/engines/lab/anim.cpp +++ b/engines/lab/anim.cpp @@ -78,7 +78,8 @@ void Anim::readBlock(void *Buffer, uint32 Size, byte **File) {  }  void Anim::diffNextFrame(bool onlyDiffData) { -	if (_header == 65535)  /* Already done. */ +	if (_header == 65535) +		// Already done.  		return;  	if (_vm->_graphics->_dispBitMap._flags & BITMAPF_VIDEO) { @@ -127,7 +128,8 @@ void Anim::diffNextFrame(bool onlyDiffData) {  			if (_vm->_graphics->_dispBitMap._flags & BITMAPF_VIDEO)  				_vm->_graphics->screenUpdate(); -			return; /* done with the next frame. */ +			// done with the next frame. +			return;  		}  		_vm->_music->updateMusic(); @@ -231,7 +233,8 @@ void Anim::diffNextFrame(bool onlyDiffData) {  				return;  			} -			_frameNum = 4;  /* Random frame number so it never gets back to 2 */ +			// Random frame number so it never gets back to 2 +			_frameNum = 4;  			_diffFile = _buffer;  			break; diff --git a/engines/lab/anim.h b/engines/lab/anim.h index 82732f063f..b5df6e2f65 100644 --- a/engines/lab/anim.h +++ b/engines/lab/anim.h @@ -93,9 +93,9 @@ public:  	DIFFHeader _headerdata;  	char _diffPalette[256 * 3]; -	bool _waitForEffect; /* Wait for each sound effect to finish before continuing. */ -	bool _doBlack;       /* Black the screen before new picture  */ -	bool _noPalChange;   /* Don't change the palette.            */ +	bool _waitForEffect; // Wait for each sound effect to finish before continuing. +	bool _doBlack;       // Black the screen before new picture +	bool _noPalChange;   // Don't change the palette.  	BitMap _rawDiffBM;  	bool readDiff(byte *buffer, bool playOnce, bool onlyDiffData = false); @@ -106,6 +106,6 @@ public:  } // End of namespace Lab -#endif /* LAB_DIFF_H */ +#endif // LAB_DIFF_H diff --git a/engines/lab/engine.cpp b/engines/lab/engine.cpp index 6fb4c700d9..5ea7df8c67 100644 --- a/engines/lab/engine.cpp +++ b/engines/lab/engine.cpp @@ -39,10 +39,10 @@  namespace Lab { -/* Global parser data */ +// Global parser data  bool ispal = false; -/* LAB: Labyrinth specific code for the special puzzles */ +// LAB: Labyrinth specific code for the special puzzles  #define SPECIALLOCK         100  #define SPECIALBRICK        101  #define SPECIALBRICKNOMOUSE 102 @@ -97,7 +97,8 @@ void LabEngine::drawRoomMessage(uint16 curInv, CloseDataPtr closePtr) {  	if (_alternate) {  		if ((curInv <= _numInv) && _conditions->in(curInv) && _inventory[curInv]._bitmapName) { -			if ((curInv == LAMPNUM) && _conditions->in(LAMPON))  /* LAB: Labyrinth specific */ +			if ((curInv == LAMPNUM) && _conditions->in(LAMPON)) +				// LAB: Labyrinth specific  				drawStaticMessage(kTextLampOn);  			else if (_inventory[curInv]._many > 1) {  				Common::String roomMessage = Common::String(_inventory[curInv]._name) + "  (" + Common::String::format("%d", _inventory[curInv]._many) + ")"; @@ -277,7 +278,8 @@ void LabEngine::interfaceOn() {   * If the user hits the "Use" gadget; things that can get used on themselves.   */  bool LabEngine::doUse(uint16 curInv) { -	if (curInv == MAPNUM) {                  /* LAB: Labyrinth specific */ +	if (curInv == MAPNUM) { +		// LAB: Labyrinth specific  		drawStaticMessage(kTextUseMap);  		interfaceOff();  		_anim->stopDiff(); @@ -287,7 +289,8 @@ bool LabEngine::doUse(uint16 curInv) {  		_graphics->setPalette(initcolors, 8);  		_graphics->drawMessage(NULL);  		_graphics->drawPanel(); -	} else if (curInv == JOURNALNUM) {         /* LAB: Labyrinth specific */ +	} else if (curInv == JOURNALNUM) { +		// LAB: Labyrinth specific  		drawStaticMessage(kTextUseJournal);  		interfaceOff();  		_anim->stopDiff(); @@ -296,7 +299,8 @@ bool LabEngine::doUse(uint16 curInv) {  		doJournal();  		_graphics->drawPanel();  		_graphics->drawMessage(NULL); -	} else if (curInv == LAMPNUM) {            /* LAB: Labyrinth specific */ +	} else if (curInv == LAMPNUM) { +		// LAB: Labyrinth specific  		interfaceOff();  		if (_conditions->in(LAMPON)) { @@ -314,19 +318,23 @@ bool LabEngine::doUse(uint16 curInv) {  		_anim->_doBlack = false;  		_nextFileName = getInvName(curInv); -	} else if (curInv == BELTNUM) {                    /* LAB: Labyrinth specific */ +	} else if (curInv == BELTNUM) { +		// LAB: Labyrinth specific  		if (!_conditions->in(BELTGLOW))  			_conditions->inclElement(BELTGLOW);  		_anim->_doBlack = false;  		_nextFileName = getInvName(curInv); -	} else if (curInv == WHISKEYNUM) {                 /* LAB: Labyrinth specific */ +	} else if (curInv == WHISKEYNUM) { +		// LAB: Labyrinth specific  		_conditions->inclElement(USEDHELMET);  		drawStaticMessage(kTextUseWhiskey); -	} else if (curInv == PITHHELMETNUM) {              /* LAB: Labyrinth specific */ +	} else if (curInv == PITHHELMETNUM) { +		// LAB: Labyrinth specific  		_conditions->inclElement(USEDHELMET);  		drawStaticMessage(kTextUsePith); -	} else if (curInv == HELMETNUM) {                  /* LAB: Labyrinth specific */ +	} else if (curInv == HELMETNUM) { +		// LAB: Labyrinth specific  		_conditions->inclElement(USEDHELMET);  		drawStaticMessage(kTextUseHelmet);  	} else @@ -411,8 +419,7 @@ void LabEngine::mainGameLoop() {  	perFlipGadget(actionMode); -	/* Set up initial picture. */ - +	// Set up initial picture.  	while (1) {  		_event->processInput(true); @@ -424,7 +431,7 @@ void LabEngine::mainGameLoop() {  			_music->resumeBackMusic(); -			/* Sees what kind of close up we're in and does the appropriate stuff, if any. */ +			// Sees what kind of close up we're in and does the appropriate stuff, if any.  			if (doCloseUp(_cptr)) {  				_cptr = NULL; @@ -432,27 +439,31 @@ void LabEngine::mainGameLoop() {  				_graphics->screenUpdate();  			} -			/* Sets the current picture properly on the screen */ +			// Sets the current picture properly on the screen  			if (_mainDisplay)  				_nextFileName = getPictName(&_cptr);  			if (_noUpdateDiff) { -				_roomsFound->inclElement(_roomNum); /* Potentially entered another room */ +				// Potentially entered another room +				_roomsFound->inclElement(_roomNum);  				forceDraw |= (strcmp(_nextFileName, _curFileName) != 0);  				_noUpdateDiff = false;  				_curFileName = _nextFileName;  			} else if (strcmp(_nextFileName, _curFileName) != 0) {  				interfaceOff(); -				_roomsFound->inclElement(_roomNum); /* Potentially entered another room */ +				// Potentially entered another room +				_roomsFound->inclElement(_roomNum);  				_curFileName = _nextFileName;  				if (_cptr) { -					if ((_cptr->_closeUpType == SPECIALLOCK) && _mainDisplay)  /* LAB: Labyrinth specific code */ +					if ((_cptr->_closeUpType == SPECIALLOCK) && _mainDisplay) +						// LAB: Labyrinth specific code  						showCombination(_curFileName);  					else if (((_cptr->_closeUpType == SPECIALBRICK)  ||  								  (_cptr->_closeUpType == SPECIALBRICKNOMOUSE)) && -								  _mainDisplay) /* LAB: Labyrinth specific code */ +								  _mainDisplay) +						// LAB: Labyrinth specific code  						showTile(_curFileName, (bool)(_cptr->_closeUpType == SPECIALBRICKNOMOUSE));  					else  						_graphics->readPict(_curFileName, false); @@ -476,11 +487,13 @@ void LabEngine::mainGameLoop() {  			}  		} -		_music->updateMusic();  /* Make sure we check the music at least after every message */ +		// Make sure we check the music at least after every message +		_music->updateMusic();  		interfaceOn();  		IntuiMessage *curMsg = getMsg(); -		if (curMsg == NULL) { /* Does music load and next animation frame when you've run out of messages */ +		if (curMsg == NULL) { +			// Does music load and next animation frame when you've run out of messages  			gotMessage = false;  			_music->checkRoomMusic();  			_music->updateMusic(); @@ -556,18 +569,20 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  	_anim->_doBlack = false;  	if ((msgClass == RAWKEY) && (!_graphics->_longWinInFront)) { -		if (code == 13) { /* The return key */ +		if (code == 13) { +			// The return key  			msgClass = MOUSEBUTTONS;  			Qualifier = IEQUALIFIER_LEFTBUTTON;  			curPos = _event->getMousePos(); -		} else if (getPlatform() == Common::kPlatformWindows && -				(code == 'b' || code == 'B')) {  /* Start bread crumbs */ +		} else if (getPlatform() == Common::kPlatformWindows && (code == 'b' || code == 'B')) { +			// Start bread crumbs  			_breadCrumbs[0]._roomNum = 0;  			_numCrumbs = 0;  			_droppingCrumbs = true;  			mayShowCrumbIndicator();  			_graphics->screenUpdate(); -		} else if (code == 'f' || code == 'F' || code == 'r' || code == 'R') {  /* Follow bread crumbs */ +		} else if (code == 'f' || code == 'F' || code == 'r' || code == 'R') { +			// Follow bread crumbs  			if (_droppingCrumbs) {  				if (_numCrumbs > 0) {  					_followingCrumbs = true; @@ -583,7 +598,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  						_graphics->_doNotDrawMessage = false;  						_mainDisplay = true; -						interfaceOn(); /* Sets the correct gadget list */ +						// Sets the correct gadget list +						interfaceOn();  						_graphics->drawPanel();  						drawRoomMessage(curInv, _cptr);  						_graphics->screenUpdate(); @@ -597,7 +613,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  					_graphics->screenUpdate();  				}  			} -		} else if ((code == 315) || (code == 'x') || (code == 'X') || (code == 'q') || (code == 'Q')) {  /* Quit? */ +		} else if ((code == 315) || (code == 'x') || (code == 'X') || (code == 'q') || (code == 'Q')) { +			// Quit?  			_graphics->_doNotDrawMessage = false;  			_graphics->drawMessage("Do you want to quit? (Y/N)");  			doit = false; @@ -605,10 +622,12 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  			interfaceOff();  			while (1) { -				_music->updateMusic();  /* Make sure we check the music at least after every message */ +				// Make sure we check the music at least after every message +				_music->updateMusic();  				curMsg = getMsg(); -				if (curMsg == NULL) { /* Does music load and next animation frame when you've run out of messages */ +				if (curMsg == NULL) { +					// Does music load and next animation frame when you've run out of messages  					_music->updateMusic();  					_anim->diffNextFrame();  				} else { @@ -632,9 +651,11 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  				forceDraw = true;  				interfaceOn();  			} -		} else if (code == 9) { /* TAB key */ +		} else if (code == 9) { +			// TAB key  			msgClass = DELTAMOVE; -		} else if (code == 27) { /* ESC key */ +		} else if (code == 27) { +			// ESC key  			_cptr = NULL;  		} @@ -667,8 +688,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  				_alternate = true;  				_anim->_doBlack = true;  				_graphics->_doNotDrawMessage = false; -				interfaceOn(); /* Sets the correct gadget list */ - +				// Sets the correct gadget list +				interfaceOn();  				_mainDisplay = false;  				if (lastInv && _conditions->in(lastInv)) { @@ -700,7 +721,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  			mayShowCrumbIndicator();  			_graphics->screenUpdate(); -		} else if (gadgetId >= 6) { /* Arrow Gadgets */ +		} else if (gadgetId >= 6) { +			// Arrow Gadgets  			_cptr = NULL;  			hcptr = NULL; @@ -734,7 +756,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  					if (oldRoomNum != _roomNum) {  						drawStaticMessage(kTextGoForward); -						_roomsFound->inclElement(_roomNum); /* Potentially entered a new room */ +						// Potentially entered a new room +						_roomsFound->inclElement(_roomNum);  						_curFileName = " ";  						forceDraw = true;  					} else { @@ -798,7 +821,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  			_graphics->_doNotDrawMessage = false;  			_mainDisplay = true; -			interfaceOn(); /* Sets the correct gadget list */ +			// Sets the correct gadget list +			interfaceOn();  			_graphics->drawPanel();  			drawRoomMessage(curInv, _cptr); @@ -833,7 +857,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  		} else if (gadgetId == 1) {  			if (!doUse(curInv)) {  				uint16 oldActionMode = actionMode; -				actionMode = 5;  /* Use button */ +				// Use button +				actionMode = 5;  				if (oldActionMode < 5)  					perFlipGadget(oldActionMode); @@ -857,27 +882,31 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  				_nextFileName = getInvName(curInv);  			_graphics->screenUpdate(); -		} else if (gadgetId == 3) { /* Left gadget */ +		} else if (gadgetId == 3) { +			// Left gadget  			decIncInv(&curInv, true);  			lastInv = curInv;  			_graphics->_doNotDrawMessage = false;  			drawRoomMessage(curInv, _cptr);  			_graphics->screenUpdate(); -		} else if (gadgetId == 4) { /* Right gadget */ +		} else if (gadgetId == 4) { +			// Right gadget  			decIncInv(&curInv, false);  			lastInv = curInv;  			_graphics->_doNotDrawMessage = false;  			drawRoomMessage(curInv, _cptr);  			_graphics->screenUpdate(); -		} else if (gadgetId == 5) { /* bread crumbs */ +		} else if (gadgetId == 5) { +			// bread crumbs  			_breadCrumbs[0]._roomNum = 0;  			_numCrumbs = 0;  			_droppingCrumbs = true;  			mayShowCrumbIndicator();  			_graphics->screenUpdate(); -		} else if (gadgetId == 6) { /* follow crumbs */ +		} else if (gadgetId == 6) { +			// follow crumbs  			if (_droppingCrumbs) {  				if (_numCrumbs > 0) {  					_followingCrumbs = true; @@ -892,7 +921,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  					_graphics->_doNotDrawMessage = false;  					_mainDisplay = true; -					interfaceOn(); /* Sets the correct gadget list */ +					// Sets the correct gadget list +					interfaceOn();  					_graphics->drawPanel();  					drawRoomMessage(curInv, _cptr);  					_graphics->screenUpdate(); @@ -913,7 +943,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  		doit = false;  		if (_cptr) { -			if ((_cptr->_closeUpType == SPECIALLOCK) && _mainDisplay) /* LAB: Labyrinth specific code */ +			if ((_cptr->_closeUpType == SPECIALLOCK) && _mainDisplay) +				// LAB: Labyrinth specific code  				mouseCombination(curPos);  			else if ((_cptr->_closeUpType == SPECIALBRICK) && _mainDisplay)  				mouseTile(curPos); @@ -927,7 +958,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  			hcptr = NULL;  			eatMessages(); -			if (actionMode == 0) { /* Take something. */ +			if (actionMode == 0) { +				// Take something.  				if (doActionRule(Common::Point(curPos.x, curPos.y), actionMode, _roomNum, &_cptr))  					_curFileName = _newFileName;  				else if (takeItem(curPos.x, curPos.y, &_cptr)) @@ -938,16 +970,16 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  					_curFileName = _newFileName;  				else if (curPos.y < (_utils->vgaScaleY(149) + _utils->svgaCord(2)))  					drawStaticMessage(kTextNothing); -			} else if ((actionMode == 1) /* Manipulate an object */  || -						  (actionMode == 2) /* Open up a "door" */      || -						  (actionMode == 3)) { /* Close a "door" */ +			} else if ((actionMode == 1) || (actionMode == 2) || (actionMode == 3)) { +				// Manipulate an object, Open up a "door" or Close a "door"  				if (doActionRule(curPos, actionMode, _roomNum, &_cptr))  					_curFileName = _newFileName;  				else if (!doActionRule(curPos, actionMode, 0, &_cptr)) {  					if (curPos.y < (_utils->vgaScaleY(149) + _utils->svgaCord(2)))  						drawStaticMessage(kTextNothing);  				} -			} else if (actionMode == 4) { /* Look at closeups */ +			} else if (actionMode == 4) { +				// Look at closeups  				tempcptr = _cptr;  				setCurClose(curPos, &tempcptr); @@ -962,7 +994,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  						drawStaticMessage(kTextNothing);  				} else if (curPos.y < (_utils->vgaScaleY(149) + _utils->svgaCord(2)))  					drawStaticMessage(kTextNothing); -			} else if ((actionMode == 5)  && _conditions->in(curInv)) { /* Use an item on something else */ +			} else if ((actionMode == 5)  && _conditions->in(curInv)) { +				// Use an item on something else  				if (doOperateRule(curPos.x, curPos.y, curInv, &_cptr)) {  					_curFileName = _newFileName; @@ -1009,7 +1042,8 @@ bool LabEngine::from_crumbs(uint32 tmpClass, uint16 code, uint16 Qualifier, Comm  		_anim->_doBlack = true;  		_graphics->_doNotDrawMessage = false;  		_mainDisplay = true; -		interfaceOn(); /* Sets the correct gadget list */ +		// Sets the correct gadget list +		interfaceOn();  		if (_alternate) {  			if (lastInv && _conditions->in(lastInv)) @@ -1046,7 +1080,8 @@ void LabEngine::go() {  	_event->mouseShow();  	mainGameLoop(); -	if (_quitLab) { /* Won the game */ +	if (_quitLab) { +		// Won the game  		_graphics->blackAllScreen();  		_graphics->readPict("P:End/L2In.1", true); diff --git a/engines/lab/eventman.cpp b/engines/lab/eventman.cpp index 5b55ed4102..ad56b46fbc 100644 --- a/engines/lab/eventman.cpp +++ b/engines/lab/eventman.cpp @@ -114,7 +114,8 @@ EventManager::EventManager(LabEngine *vm) : _vm(vm) {  }  void EventManager::mouseHandler(int flag, Common::Point pos) { -	if (flag & 0x02) { /* Left mouse button click */ +	if (flag & 0x02) { +		// Left mouse button click  		Gadget *tmp = NULL;  		if (_screenGadgetList)  			tmp = checkGadgetHit(_screenGadgetList, _vm->_isHiRes ? pos : Common::Point(pos.x / 2, pos.y)); @@ -125,7 +126,8 @@ void EventManager::mouseHandler(int flag, Common::Point pos) {  			_leftClick = true;  	} -	if (flag & 0x08) /* Right mouse button click */ +	if (flag & 0x08) +		// Right mouse button click  		_rightClick = true;  } @@ -263,7 +265,7 @@ bool EventManager::haveNextChar() {  void EventManager::processInput(bool can_delay) {  	Common::Event event; -	if (1 /*!g_IgnoreProcessInput*/) { +	if (1) { //!g_IgnoreProcessInput  		int flags = 0;  		while (g_system->getEventManager()->pollEvent(event)) {  			switch (event.type) { diff --git a/engines/lab/eventman.h b/engines/lab/eventman.h index 11d8dfd7e1..f87d7ee2db 100644 --- a/engines/lab/eventman.h +++ b/engines/lab/eventman.h @@ -77,4 +77,4 @@ public:  } // End of namespace Lab -#endif /* LAB_EVENTMAN_H */ +#endif // LAB_EVENTMAN_H diff --git a/engines/lab/graphics.cpp b/engines/lab/graphics.cpp index 0d4501ea52..3d0bbe16db 100644 --- a/engines/lab/graphics.cpp +++ b/engines/lab/graphics.cpp @@ -62,9 +62,7 @@ DisplayMan::~DisplayMan() {  	freePict();  } -/*---------------------------------------------------------------------------*/ -/*------ From readPict.c.  Reads in pictures and animations from disk. ------*/ -/*---------------------------------------------------------------------------*/ +// From readPict.c.  Reads in pictures and animations from disk.  void DisplayMan::loadPict(const char *filename) {  	Common::File *bitmapFile = _vm->_resource->openDataFile(filename); @@ -126,11 +124,9 @@ void DisplayMan::freePict() {  	_curBitmap = NULL;  } -/*---------------------------------------------------------------------------*/ -/*------------ Does all the text rendering to the message boxes. ------------*/ -/*---------------------------------------------------------------------------*/ - -/*----- The flowText routines -----*/ +//--------------------------------------------------------------------------- +//------------ Does all the text rendering to the message boxes. ------------ +//---------------------------------------------------------------------------  /**   * Extracts the first word from a string. @@ -189,17 +185,17 @@ void DisplayMan::getLine(TextFont *tf, char *lineBuffer, const char **mainBuffer   * each line less than 255 characters.   */  uint32 DisplayMan::flowText( -			void *font,            /* the TextAttr pointer */ -			int16 spacing,         /* How much vertical spacing between the lines */ -			byte pencolor,         /* pen number to use for text */ -			byte backpen,          /* the background color */ -			bool fillback,         /* Whether to fill the background */ -			bool centerh,          /* Whether to center the text horizontally */ -			bool centerv,          /* Whether to center the text vertically */ -			bool output,           /* Whether to output any text */ -			uint16 x1, uint16 y1,  /* Cords */ +			void *font,            // the TextAttr pointer +			int16 spacing,         // How much vertical spacing between the lines +			byte pencolor,         // pen number to use for text +			byte backpen,          // the background color +			bool fillback,         // Whether to fill the background +			bool centerh,          // Whether to center the text horizontally +			bool centerv,          // Whether to center the text vertically +			bool output,           // Whether to output any text +			uint16 x1, uint16 y1,  // Cords  			uint16 x2, uint16 y2, -			const char *str) {     /* The text itself */ +			const char *str) {     // The text itself  	TextFont *_msgFont = (TextFont *)font;  	char linebuffer[256];  	const char *temp; @@ -254,16 +250,18 @@ uint32 DisplayMan::flowText(  	return (str - temp);  } -uint32 DisplayMan::flowTextScaled(void *font,      /* the TextAttr pointer */ -	int16 spacing,                /* How much vertical spacing between the lines */ -	byte penColor,                /* pen number to use for text */ -	byte backPen,                 /* the background color */ -	bool fillBack,                /* Whether to fill the background */ -	bool centerX,                 /* Whether to center the text horizontally */ -	bool centerY,                 /* Whether to center the text vertically */ -	bool output,                  /* Whether to output any text */ -	uint16 x1, uint16 y1,         /* Cords */ -	uint16 x2, uint16 y2, const char *str) { +uint32 DisplayMan::flowTextScaled( +	void *font,                // the TextAttr pointer +	int16 spacing,             // How much vertical spacing between the lines +	byte penColor,             // pen number to use for text +	byte backPen,              // the background color +	bool fillBack,             // Whether to fill the background +	bool centerX,              // Whether to center the text horizontally +	bool centerY,              // Whether to center the text vertically +	bool output,               // Whether to output any text +	uint16 x1, uint16 y1,      // Cords +	uint16 x2, uint16 y2, +	const char *str) {  	return flowText(font, spacing, penColor, backPen, fillBack, centerX, centerY, output,  					_vm->_utils->vgaScaleX(x1), _vm->_utils->vgaScaleY(y1),  					_vm->_utils->vgaScaleX(x2), _vm->_utils->vgaScaleY(y2), str); @@ -273,17 +271,17 @@ uint32 DisplayMan::flowTextScaled(void *font,      /* the TextAttr pointer */   * Calls flowText, but flows it to memory.  Same restrictions as flowText.   */  uint32 DisplayMan::flowTextToMem(Image *destIm, -			void *font,            /* the TextAttr pointer */ -			int16 spacing,         /* How much vertical spacing between the lines */ -			byte pencolor,         /* pen number to use for text */ -			byte backpen,          /* the background color */ -			bool fillback,         /* Whether to fill the background */ -			bool centerh,          /* Whether to center the text horizontally */ -			bool centerv,          /* Whether to center the text vertically */ -			bool output,           /* Whether to output any text */ -			uint16 x1, uint16 y1,  /* Cords */ +			void *font,            // the TextAttr pointer +			int16 spacing,         // How much vertical spacing between the lines +			byte pencolor,         // pen number to use for text +			byte backpen,          // the background color +			bool fillback,         // Whether to fill the background +			bool centerh,          // Whether to center the text horizontally +			bool centerv,          // Whether to center the text vertically +			bool output,           // Whether to output any text +			uint16 x1, uint16 y1,  // Cords  			uint16 x2, uint16 y2, -			const char *str) {     /* The text itself */ +			const char *str) {     // The text itself  	uint32 res, vgabyte = _screenBytesPerPage;  	byte *tmp = _currentDisplayBuffer; @@ -298,13 +296,15 @@ uint32 DisplayMan::flowTextToMem(Image *destIm,  	return res;  } -/*----- The control panel stuff -----*/ +//----- The control panel stuff -----  void DisplayMan::createBox(uint16 y2) { -	setAPen(7);                 /* Message box area */ +	// Message box area +	setAPen(7);  	rectFillScaled(4, 154, 315, y2 - 2); -	setAPen(0);                 /* Box around message area */ +	// Box around message area +	setAPen(0);  	drawHLine(_vm->_utils->vgaScaleX(2), _vm->_utils->vgaScaleY(152), _vm->_utils->vgaScaleX(317));  	drawVLine(_vm->_utils->vgaScaleX(317), _vm->_utils->vgaScaleY(152), _vm->_utils->vgaScaleY(y2));  	drawHLine(_vm->_utils->vgaScaleX(2), _vm->_utils->vgaScaleY(y2), _vm->_utils->vgaScaleX(317)); @@ -323,7 +323,8 @@ int32 DisplayMan::longDrawMessage(const char *str) {  	if (!_longWinInFront) {  		_longWinInFront = true; -		setAPen(3);                 /* Clear Area */ +		// Clear Area +		setAPen(3);  		rectFill(0, _vm->_utils->vgaScaleY(149) + _vm->_utils->svgaCord(2), _vm->_utils->vgaScaleX(319), _vm->_utils->vgaScaleY(199));  	} @@ -367,37 +368,45 @@ void DisplayMan::drawMessage(const char *str) {  void DisplayMan::drawPanel() {  	_vm->_event->mouseHide(); -	setAPen(3);                 /* Clear Area */ +	// Clear Area +	setAPen(3);  	rectFill(0, _vm->_utils->vgaScaleY(149) + _vm->_utils->svgaCord(2), _vm->_utils->vgaScaleX(319), _vm->_utils->vgaScaleY(199)); -	setAPen(0);                 /* First Line */ +	// First Line +	setAPen(0);  	drawHLine(0, _vm->_utils->vgaScaleY(149) + _vm->_utils->svgaCord(2), _vm->_utils->vgaScaleX(319)); -	setAPen(5);                 /* Second Line */ +	// Second Line +	setAPen(5);  	drawHLine(0, _vm->_utils->vgaScaleY(149) + 1 + _vm->_utils->svgaCord(2), _vm->_utils->vgaScaleX(319)); - -	/* Gadget Separators */ +	// Gadget Separators  	setAPen(0); -	drawHLine(0, _vm->_utils->vgaScaleY(170), _vm->_utils->vgaScaleX(319));     /* First black line to separate buttons */ +	// First black line to separate buttons +	drawHLine(0, _vm->_utils->vgaScaleY(170), _vm->_utils->vgaScaleX(319));  	if (!_vm->_alternate) {  		setAPen(4); -		drawHLine(0, _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleX(319)); /* The horizontal lines under the black one */ +		// The horizontal lines under the black one +		drawHLine(0, _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleX(319));  		drawGadgetList(&_vm->_moveGadgetList);  	} else {  		if (_vm->getPlatform() != Common::kPlatformWindows) { -			drawVLine(_vm->_utils->vgaScaleX(124), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199)); /* Vertical Black lines */ +			// Vertical Black lines +			drawVLine(_vm->_utils->vgaScaleX(124), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199));  			drawVLine(_vm->_utils->vgaScaleX(194), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199));  		} else { -			drawVLine(_vm->_utils->vgaScaleX(90), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199));  /* Vertical Black lines */ +			// Vertical Black lines +			drawVLine(_vm->_utils->vgaScaleX(90), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199));  			drawVLine(_vm->_utils->vgaScaleX(160), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199));  			drawVLine(_vm->_utils->vgaScaleX(230), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleY(199));  		}  		setAPen(4); -		drawHLine(0, _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleX(122));   /* The horizontal lines under the black one */ +		// The horizontal lines under the black one +		drawHLine(0, _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleX(122));  		drawHLine(_vm->_utils->vgaScaleX(126), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleX(192));  		drawHLine(_vm->_utils->vgaScaleX(196), _vm->_utils->vgaScaleY(170) + 1, _vm->_utils->vgaScaleX(319)); -		drawVLine(_vm->_utils->vgaScaleX(1), _vm->_utils->vgaScaleY(170) + 2, _vm->_utils->vgaScaleY(198)); /* The vertical high light lines */ +		// The vertical high light lines +		drawVLine(_vm->_utils->vgaScaleX(1), _vm->_utils->vgaScaleY(170) + 2, _vm->_utils->vgaScaleY(198));  		if (_vm->getPlatform() != Common::kPlatformWindows) {  			drawVLine(_vm->_utils->vgaScaleX(126), _vm->_utils->vgaScaleY(170) + 2, _vm->_utils->vgaScaleY(198)); @@ -426,7 +435,7 @@ bool DisplayMan::setUpScreens() {  		_vm->_moveImages[i] = new Image(controlFile);  	delete controlFile; -	/* Creates the gadgets for the movement control panel */ +	// Creates the gadgets for the movement control panel  	uint16 y = _vm->_utils->vgaScaleY(173) - _vm->_utils->svgaCord(2);  	// The key mapping was only set for the Windows version. @@ -726,9 +735,9 @@ void DisplayMan::text(TextFont *tf, uint16 x, uint16 y, uint16 color, const char  							if (templeft <= 0) {  								curpage++;  								VGATemp = (byte *)(VGATop - templeft); -								/* Set up VGATempLine for next line */ +								// Set up VGATempLine for next line  								VGATempLine -= _screenBytesPerPage; -								/* Set up LeftInSegment for next line */ +								// Set up LeftInSegment for next line  								LeftInSegment += _screenBytesPerPage + templeft;  								templeft += _screenBytesPerPage;  							} diff --git a/engines/lab/graphics.h b/engines/lab/graphics.h index 8798718529..71c824618b 100644 --- a/engines/lab/graphics.h +++ b/engines/lab/graphics.h @@ -95,43 +95,44 @@ public:  	void setAPen(byte pennum);  	void rectFill(uint16 x1, uint16 y1, uint16 x2, uint16 y2);  	void rectFillScaled(uint16 x1, uint16 y1, uint16 x2, uint16 y2); -	/* Window text stuff */ -	uint32 flowText(void *font,				/* the TextAttr pointer */ -					int16 spacing,			/* How much vertical spacing between the lines */ -					byte pencolor,			/* pen number to use for text */ -					byte backpen,			/* the background color */ -					bool fillback,			/* Whether to fill the background */ -					bool centerh,			/* Whether to center the text horizontally */ -					bool centerv,			/* Whether to center the text vertically */ -					bool output,			/* Whether to output any text */ -					uint16 x1, uint16 y1,	/* Cords */ -					uint16 x2, uint16 y2, -					const char *text);		/* The text itself */ - -	uint32 flowTextScaled(void *font,		/* the TextAttr pointer */ -		int16 spacing,			/* How much vertical spacing between the lines */ -		byte pencolor,			/* pen number to use for text */ -		byte backpen,			/* the background color */ -		bool fillback,			/* Whether to fill the background */ -		bool centerh,			/* Whether to center the text horizontally */ -		bool centerv,			/* Whether to center the text vertically */ -		bool output,			/* Whether to output any text */ -		uint16 x1, uint16 y1,	/* Cords */ -		uint16 x2, uint16 y2, -		const char *text);		/* The text itself */ +	// Window text stuff +	uint32 flowText(void *font,	// the TextAttr pointer +				int16 spacing,				// How much vertical spacing between the lines +				byte pencolor,				// pen number to use for text +				byte backpen,					// the background color +				bool fillback,				// Whether to fill the background +				bool centerh,					// Whether to center the text horizontally +				bool centerv,					// Whether to center the text vertically +				bool output,					// Whether to output any text +				uint16 x1, uint16 y1,	// Cords +				uint16 x2, uint16 y2, +				const char *text);		// The text itself + +	uint32 flowTextScaled( +				void *font,						// the TextAttr pointer +				int16 spacing,				// How much vertical spacing between the lines +				byte pencolor,				// pen number to use for text +				byte backpen,					// the background color +				bool fillback,				// Whether to fill the background +				bool centerh,					// Whether to center the text horizontally +				bool centerv,					// Whether to center the text vertically +				bool output,					// Whether to output any text +				uint16 x1, uint16 y1,	// Cords +				uint16 x2, uint16 y2, +				const char *text);		// The text itself  	uint32 flowTextToMem(Image *destIm, -					void *font,				/* the TextAttr pointer */ -					int16 spacing,			/* How much vertical spacing between the lines */ -					byte pencolor,			/* pen number to use for text */ -					byte backpen,			/* the background color */ -					bool fillback,			/* Whether to fill the background */ -					bool centerh,			/* Whether to center the text horizontally */ -					bool centerv,			/* Whether to center the text vertically */ -					bool output,			/* Whether to output any text */ -					uint16 x1, uint16 y1,	/* Cords */ -					uint16 x2, uint16 y2, -					const char *str);		/* The text itself */ +				void *font,						// the TextAttr pointer +				int16 spacing,				// How much vertical spacing between the lines +				byte pencolor,				// pen number to use for text +				byte backpen,					// the background color +				bool fillback,				// Whether to fill the background +				bool centerh,					// Whether to center the text horizontally +				bool centerv,					// Whether to center the text vertically +				bool output,					// Whether to output any text +				uint16 x1, uint16 y1,	// Cords +				uint16 x2, uint16 y2, +				const char *str);			// The text itself  	void drawHLine(uint16 x, uint16 y1, uint16 y2);  	void drawVLine(uint16 x1, uint16 y, uint16 x2); diff --git a/engines/lab/interface.cpp b/engines/lab/interface.cpp index ade5f69a9e..13cbd1e581 100644 --- a/engines/lab/interface.cpp +++ b/engines/lab/interface.cpp @@ -145,15 +145,18 @@ IntuiMessage *LabEngine::getMsg() {  		IMessage._gadgetID = curgad->_gadgetID;  		IMessage._qualifier = qualifiers;  		return &IMessage; -	} else if (_event->mouseButton(&IMessage._mouseX, &IMessage._mouseY, true)) { /* Left Button */ +	} else if (_event->mouseButton(&IMessage._mouseX, &IMessage._mouseY, true)) { +		// Left Button  		IMessage._qualifier = IEQUALIFIER_LEFTBUTTON | qualifiers;  		IMessage._msgClass = MOUSEBUTTONS;  		return &IMessage; -	} else if (_event->mouseButton(&IMessage._mouseX, &IMessage._mouseY, false)) { /* Right Button */ +	} else if (_event->mouseButton(&IMessage._mouseX, &IMessage._mouseY, false)) { +		// Right Button  		IMessage._qualifier = IEQUALIFIER_RBUTTON | qualifiers;  		IMessage._msgClass = MOUSEBUTTONS;  		return &IMessage; -	} else if (_event->keyPress(&IMessage._code)) { /* Keyboard key */ +	} else if (_event->keyPress(&IMessage._code)) { +		// Keyboard key  		curgad = checkNumGadgetHit(_event->_screenGadgetList, IMessage._code);  		if (curgad) { diff --git a/engines/lab/interface.h b/engines/lab/interface.h index 3e0460be1c..bd9c3c9697 100644 --- a/engines/lab/interface.h +++ b/engines/lab/interface.h @@ -50,12 +50,12 @@ struct Gadget {  	Image *_image, *_altImage;  }; -/* Defines for the GadgetFlags portion */ +// Defines for the GadgetFlags portion  #define GADGETOFF 0x01  typedef Common::List<Gadget *> GadgetList; -/* Defines for the Class variable in IntuiMessage */ +// Defines for the Class variable in IntuiMessage  #define SIZEVERIFY  0x00000001  #define NEWSIZE     0x00000002  #define REFRESHWINDOW   0x00000004 @@ -73,14 +73,14 @@ typedef Common::List<Gadget *> GadgetList;  #define NEWPREFS    0x00004000  #define DISKINSERTED    0x00008000  #define DISKREMOVED 0x00010000 -#define WBENCHMESSAGE   0x00020000  /*  System use only     */ +#define WBENCHMESSAGE   0x00020000  // System use only  #define ACTIVEWINDOW    0x00040000  #define INACTIVEWINDOW  0x00080000  #define DELTAMOVE   0x00100000  #define VANULLLAKEY  0x00200000 -/* Defines for the Qualifier variable in IntuiMessage */ +// Defines for the Qualifier variable in IntuiMessage  #define IEQUALIFIER_LSHIFT      0x0001  #define IEQUALIFIER_RSHIFT      0x0002  #define IEQUALIFIER_CAPSLOCK        0x0004 @@ -103,9 +103,9 @@ typedef Common::List<Gadget *> GadgetList;  #define VKEY_LTARROW    276 -/*---------------------------------------------------------------------------*/ -/*--------------------------- Function Prototypes ---------------------------*/ -/*---------------------------------------------------------------------------*/ +//--------------------------------------------------------------------------- +//--------------------------- Function Prototypes --------------------------- +//---------------------------------------------------------------------------  Gadget *createButton(uint16 x, uint16 y, uint16 id, uint16 key, Image *im, Image *imalt);  void freeButtonList(GadgetList *gadgetList); @@ -116,4 +116,4 @@ IntuiMessage *getMsg();  } // End of namespace Lab -#endif /* LAB_INTEFACE_H */ +#endif // LAB_INTEFACE_H diff --git a/engines/lab/lab.h b/engines/lab/lab.h index 7dec75f0a6..6b2efdae54 100644 --- a/engines/lab/lab.h +++ b/engines/lab/lab.h @@ -132,7 +132,8 @@ public:  	const char *_curFileName;  	const char *_nextFileName; -	const char *_newFileName;  /* When ProcessRoom.c decides to change the filename of the current picture. */ +	// When ProcessRoom.c decides to change the filename of the current picture. +	const char *_newFileName;  	TextFont *_msgFont;  	GadgetList _moveGadgetList;  	GadgetList _invGadgetList; diff --git a/engines/lab/labfun.h b/engines/lab/labfun.h index e0a3b089c6..4edb263eee 100644 --- a/engines/lab/labfun.h +++ b/engines/lab/labfun.h @@ -40,7 +40,7 @@ namespace Lab {  class LabEngine; -/* Direction defines */ +// Direction defines  #define NORTH   0  #define SOUTH   1  #define EAST    2 @@ -53,9 +53,9 @@ struct SaveGameHeader {  	uint16 _direction;  }; -/*--------------------------*/ -/*----- From saveGame.c ----*/ -/*--------------------------*/ +//-------------------------- +//----- From saveGame.c ---- +//--------------------------  bool saveGame(uint16 Direction, uint16 Quarters, int slot, Common::String desc);  bool loadGame(uint16 *Direction, uint16 *Quarters, int slot); @@ -63,4 +63,4 @@ bool readSaveGameHeader(Common::InSaveFile *in, SaveGameHeader &header);  } // End of namespace Lab -#endif /* LAB_LABFUN_H */ +#endif // LAB_LABFUN_H diff --git a/engines/lab/labsets.h b/engines/lab/labsets.h index 647730db6e..0c1af77de1 100644 --- a/engines/lab/labsets.h +++ b/engines/lab/labsets.h @@ -33,9 +33,9 @@  namespace Lab { -/*---------------------------*/ -/*----- From LabSets.c ------*/ -/*---------------------------*/ +//--------------------------- +//----- From LabSets.c ------ +//---------------------------  class LabEngine; diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp index b86e2b6846..b09ca506f2 100644 --- a/engines/lab/map.cpp +++ b/engines/lab/map.cpp @@ -415,8 +415,9 @@ void LabEngine::drawMap(uint16 CurRoom, uint16 CurMsg, uint16 Floor, bool fadeou  		}  	} -	/* Makes sure the X is drawn in corridors */ -	/* NOTE: this here on purpose just in case there's some weird condition, like the surreal maze where there are no rooms */ +	// Makes sure the X is drawn in corridors +	// NOTE: this here on purpose just in case there's some weird +	// condition, like the surreal maze where there are no rooms  	if ((Maps[CurRoom].PageNumber == Floor) && _roomsFound->in(CurRoom) && Maps[CurRoom].x)  		drawRoom(CurRoom, true); @@ -483,7 +484,8 @@ void LabEngine::processMap(uint16 CurRoom) {  	CurFloor = Maps[CurRoom].PageNumber;  	while (1) { -		_music->updateMusic();  /* Make sure we check the music at least after every message */ +		// Make sure we check the music at least after every message +		_music->updateMusic();  		Msg = getMsg();  		if (Msg == NULL) { @@ -526,9 +528,11 @@ void LabEngine::processMap(uint16 CurRoom) {  				return;  			if (Class == GADGETUP) { -				if (GadgetID == 0) { /* Quit menu button */ +				if (GadgetID == 0) { +					// Quit menu button  					return; -				} else if (GadgetID == 1) { /* Up arrow */ +				} else if (GadgetID == 1) { +					// Up arrow  					OldFloor = CurFloor;  					getUpFloor(&CurFloor, &drawmap); @@ -538,7 +542,8 @@ void LabEngine::processMap(uint16 CurRoom) {  						_graphics->fade(true, 0);  					} else  						CurFloor = OldFloor; -				} else if (GadgetID == 2) { /* Down arrow */ +				} else if (GadgetID == 2) { +					// Down arrow  					OldFloor = CurFloor;  					getDownFloor(&CurFloor, &drawmap); diff --git a/engines/lab/music.cpp b/engines/lab/music.cpp index 1c043efdb7..4bf15027c5 100644 --- a/engines/lab/music.cpp +++ b/engines/lab/music.cpp @@ -272,9 +272,12 @@ void Music::changeMusic(const char *newmusic) {  	}  	_file = g_lab->_resource->openDataFile(newmusic); -	_musicOn = true;   /* turn it off */ +	// turn music off +	_musicOn = true;  	setMusic(false); -	_musicOn = false;  /* turn it back on */ + +	// turn it back on +	_musicOn = false;  	setMusic(true);  } diff --git a/engines/lab/music.h b/engines/lab/music.h index 3114817ba3..6d102e7783 100644 --- a/engines/lab/music.h +++ b/engines/lab/music.h @@ -41,9 +41,9 @@ namespace Lab {  class LabEngine; -/*---------------------------*/ -/*----- From LabMusic.c -----*/ -/*---------------------------*/ +//--------------------------- +//----- From LabMusic.c ----- +//---------------------------  #define MAXBUFFERS         5L @@ -98,4 +98,4 @@ private:  } // End of namespace Lab -#endif /* LAB_MUSIC_H */ +#endif // LAB_MUSIC_H diff --git a/engines/lab/processroom.cpp b/engines/lab/processroom.cpp index e037522acf..26e91e5688 100644 --- a/engines/lab/processroom.cpp +++ b/engines/lab/processroom.cpp @@ -39,12 +39,11 @@  namespace Lab { -/* Global parser data */  #define NOFILE         "no file" -/*****************************************************************************/ -/* Generates a random number.                                                */ -/*****************************************************************************/ +/** + * Generates a random number. + */  uint16 getRandom(uint16 max) {  	uint32 secs, micros; @@ -52,9 +51,9 @@ uint16 getRandom(uint16 max) {  	return ((micros + secs) % max);  } -/*****************************************************************************/ -/* Checks whether all the conditions in a condition list are met.            */ -/*****************************************************************************/ +/** + * Checks whether all the conditions in a condition list are met. + */  static bool checkConditions(int16 *condition) {  	if (condition == NULL)  		return true; @@ -73,9 +72,9 @@ static bool checkConditions(int16 *condition) {  	return res;  } -/*****************************************************************************/ -/* Gets the current ViewDataPointer.                                         */ -/*****************************************************************************/ +/** + * Gets the current ViewDataPointer. + */  ViewData *getViewData(uint16 roomNum, uint16 direction) {  	if (!g_lab->_rooms[roomNum]._roomMsg)  		g_lab->_resource->readViews(roomNum); @@ -92,9 +91,9 @@ ViewData *getViewData(uint16 roomNum, uint16 direction) {  	return view;  } -/*****************************************************************************/ -/* Gets an object, if any, from the user's click on the screen.              */ -/*****************************************************************************/ +/** + * Gets an object, if any, from the user's click on the screen. + */  static CloseData *getObject(uint16 x, uint16 y, CloseDataPtr lcptr) {  	if (lcptr == NULL) {  		lcptr = getViewData(g_lab->_roomNum, g_lab->_direction)->_closeUps; @@ -113,12 +112,12 @@ static CloseData *getObject(uint16 x, uint16 y, CloseDataPtr lcptr) {  	return NULL;  } -/*****************************************************************************/ -/* Goes through the list of closeups to find a match.                        */ -/* NYI: Known bug here.  If there are two objects that have closeups, and    */ -/*      some of the closeups have the same hit boxes, then this returns the  */ -/*      first occurence of the object with the same hit box.                 */ -/*****************************************************************************/ +/** + * Goes through the list of closeups to find a match. + * NYI: Known bug here.  If there are two objects that have closeups, and + *      some of the closeups have the same hit boxes, then this returns the + *      first occurence of the object with the same hit box. + */  static CloseDataPtr findCPtrMatch(CloseDataPtr cpmain, CloseDataPtr list) {  	CloseDataPtr cptr; @@ -139,9 +138,9 @@ static CloseDataPtr findCPtrMatch(CloseDataPtr cpmain, CloseDataPtr list) {  	return NULL;  } -/*****************************************************************************/ -/* Returns the current picture name.                                         */ -/*****************************************************************************/ +/** + * Returns the current picture name. + */  char *LabEngine::getPictName(CloseDataPtr *lcptr) {  	ViewData *viewPtr = getViewData(g_lab->_roomNum, g_lab->_direction); @@ -155,9 +154,9 @@ char *LabEngine::getPictName(CloseDataPtr *lcptr) {  	return viewPtr->_graphicName;  } -/*****************************************************************************/ -/* Draws the current direction to the screen.                                */ -/*****************************************************************************/ +/** + * Draws the current direction to the screen. + */  void LabEngine::drawDirection(CloseDataPtr lcptr) {  	if (lcptr != NULL && lcptr->_message) {  		_graphics->drawMessage(lcptr->_message); @@ -183,9 +182,9 @@ void LabEngine::drawDirection(CloseDataPtr lcptr) {  	_graphics->drawMessage(message.c_str());  } -/*****************************************************************************/ -/* process a arrow gadget movement.                                          */ -/*****************************************************************************/ +/** + * process a arrow gadget movement. + */  uint16 processArrow(uint16 curDirection, uint16 arrow) {  	if (arrow == 1) { // Forward  		uint16 room = 1; @@ -227,9 +226,9 @@ uint16 processArrow(uint16 curDirection, uint16 arrow) {  	return curDirection;  } -/*****************************************************************************/ -/* Sets the current close up data.                                           */ -/*****************************************************************************/ +/** + * Sets the current close up data. + */  void setCurClose(Common::Point pos, CloseDataPtr *cptr, bool useAbsoluteCoords) {  	CloseDataPtr lcptr;  	uint16 x1, y1, x2, y2; @@ -261,9 +260,9 @@ void setCurClose(Common::Point pos, CloseDataPtr *cptr, bool useAbsoluteCoords)  	}  } -/*****************************************************************************/ -/* Takes the currently selected item.                                        */ -/*****************************************************************************/ +/** + * Takes the currently selected item. + */  bool takeItem(uint16 x, uint16 y, CloseDataPtr *cptr) {  	CloseDataPtr lcptr; @@ -290,9 +289,9 @@ bool takeItem(uint16 x, uint16 y, CloseDataPtr *cptr) {  	return false;  } -/*****************************************************************************/ -/* Processes the action list.                                                */ -/*****************************************************************************/ +/** + * Processes the action list. + */  void LabEngine::doActions(Action *aptr, CloseDataPtr *lcptr) {  	while (aptr) {  		_music->updateMusic(); @@ -327,7 +326,8 @@ void LabEngine::doActions(Action *aptr, CloseDataPtr *lcptr) {  		case LOADDIFF:  			if (aptr->_data) -				_graphics->loadPict((char *)aptr->_data);          /* Puts a file into memory */ +				// Puts a file into memory +				_graphics->loadPict((char *)aptr->_data);  			break; @@ -520,7 +520,8 @@ void LabEngine::doActions(Action *aptr, CloseDataPtr *lcptr) {  				_anim->_doBlack = (_cptr == NULL);  			else if (aptr->_param1 == 2)  				_anim->_doBlack = (_cptr != NULL); -			else if (aptr->_param1 == 5) { /* inverse the palette */ +			else if (aptr->_param1 == 5) { +				// inverse the palette  				for (uint16 idx = (8 * 3); idx < (255 * 3); idx++)  					_anim->_diffPalette[idx] = 255 - _anim->_diffPalette[idx]; @@ -528,16 +529,19 @@ void LabEngine::doActions(Action *aptr, CloseDataPtr *lcptr) {  				_graphics->setPalette(_anim->_diffPalette, 256);  				waitTOF();  				waitTOF(); -			} else if (aptr->_param1 == 4) { /* white the palette */ +			} else if (aptr->_param1 == 4) { +				// white the palette  				_graphics->whiteScreen();  				waitTOF();  				waitTOF(); -			} else if (aptr->_param1 == 6) { /* Restore the palette */ +			} else if (aptr->_param1 == 6) { +				// Restore the palette  				waitTOF();  				_graphics->setPalette(_anim->_diffPalette, 256);  				waitTOF();  				waitTOF(); -			} else if (aptr->_param1 == 7) { /* Quick pause */ +			} else if (aptr->_param1 == 7) { +				// Quick pause  				waitTOF();  				waitTOF();  				waitTOF(); @@ -563,9 +567,9 @@ void LabEngine::doActions(Action *aptr, CloseDataPtr *lcptr) {  	_music->_doNotFilestopSoundEffect = false;  } -/*****************************************************************************/ -/* Does the work for doActionRule.                                           */ -/*****************************************************************************/ +/** + * Does the work for doActionRule. + */  static bool doActionRuleSub(int16 action, int16 roomNum, CloseDataPtr lcptr, CloseDataPtr *set, bool allowDefaults) {  	action++; @@ -595,9 +599,9 @@ static bool doActionRuleSub(int16 action, int16 roomNum, CloseDataPtr lcptr, Clo  	return false;  } -/*****************************************************************************/ -/* Goes through the rules if an action is taken.                             */ -/*****************************************************************************/ +/** + * Goes through the rules if an action is taken. + */  bool doActionRule(Common::Point pos, int16 action, int16 roomNum, CloseDataPtr *lcptr) {  	if (roomNum)  		g_lab->_newFileName = NOFILE; @@ -618,9 +622,9 @@ bool doActionRule(Common::Point pos, int16 action, int16 roomNum, CloseDataPtr *  	return false;  } -/*****************************************************************************/ -/* Does the work for doActionRule.                                           */ -/*****************************************************************************/ +/** + * Does the work for doActionRule. + */  static bool doOperateRuleSub(int16 itemNum, int16 roomNum, CloseDataPtr lcptr, CloseDataPtr *set, bool allowDefaults) {  	if (lcptr)  		if (lcptr->_closeUpType > 0) { @@ -646,9 +650,9 @@ static bool doOperateRuleSub(int16 itemNum, int16 roomNum, CloseDataPtr lcptr, C  	return false;  } -/*****************************************************************************/ -/* Goes through the rules if the user tries to operate an item on an object. */ -/*****************************************************************************/ +/** + * Goes through the rules if the user tries to operate an item on an object. + */  bool doOperateRule(int16 x, int16 y, int16 ItemNum, CloseDataPtr *lcptr) {  	CloseDataPtr tlcptr; @@ -680,9 +684,9 @@ bool doOperateRule(int16 x, int16 y, int16 ItemNum, CloseDataPtr *lcptr) {  	return false;  } -/*****************************************************************************/ -/* Goes through the rules if the user tries to go forward.                   */ -/*****************************************************************************/ +/** + * Goes through the rules if the user tries to go forward. + */  bool doGoForward(CloseDataPtr *lcptr) {  	RuleList *rules = g_lab->_rooms[g_lab->_roomNum]._rules; @@ -698,9 +702,9 @@ bool doGoForward(CloseDataPtr *lcptr) {  	return false;  } -/*****************************************************************************/ -/* Goes through the rules if the user tries to turn.                         */ -/*****************************************************************************/ +/** + * Goes through the rules if the user tries to turn. + */  bool doTurn(uint16 from, uint16 to, CloseDataPtr *lcptr) {  	from++;  	to++; @@ -721,9 +725,9 @@ bool doTurn(uint16 from, uint16 to, CloseDataPtr *lcptr) {  	return false;  } -/*****************************************************************************/ -/* Goes through the rules if the user tries to go to the main view           */ -/*****************************************************************************/ +/** + * Goes through the rules if the user tries to go to the main view + */  bool doMainView(CloseDataPtr *lcptr) {  	RuleList *rules = g_lab->_rooms[g_lab->_roomNum]._rules;  	for (RuleList::iterator rule = rules->begin(); rule != rules->end(); ++rule) { diff --git a/engines/lab/processroom.h b/engines/lab/processroom.h index d69dae1f55..e4cb84e644 100644 --- a/engines/lab/processroom.h +++ b/engines/lab/processroom.h @@ -33,7 +33,7 @@  namespace Lab { -	/*------------------------------- Action types ------------------------------*/ +//------------------------------- Action types ------------------------------  #define PLAYSOUND     1  #define PLAYSOUNDCONT 2  #define SHOWDIFF      3 @@ -71,7 +71,7 @@ namespace Lab {  #define CSHOWMESSAGE 35  #define PLAYSOUNDB   36 -	/* Rule Types */ +// Rule Types  #define ACTION      1  #define OPERATE     2  #define GOFORWARD   3 @@ -80,7 +80,7 @@ namespace Lab {  #define GOMAINVIEW  6  #define TURNFROMTO  7 -	/*----------------------------- Rule Type Action ----------------------------*/ +//----------------------------- Rule Type Action ----------------------------  #define TAKE        1  #define MOVE        2  #define OPENDOOR    3 @@ -93,8 +93,8 @@ namespace Lab {  typedef struct CloseData {  	uint16 x1, y1, x2, y2; -	int16 _closeUpType;          /* if > 0, an object.  If < 0, an item */ -	uint16 _depth;               /* Level of the closeup. */ +	int16 _closeUpType;          // if > 0, an object.  If < 0, an item +	uint16 _depth;               // Level of the closeup.  	char *_graphicName;  	char *_message;  	CloseData *_nextCloseUp; @@ -115,7 +115,7 @@ struct Action {  	int16 _param1;  	int16 _param2;  	int16 _param3; -	byte *_data;            /* Message, or a pointer to array of messages. */ +	byte *_data;            // Message, or a pointer to array of messages.  	Action *_nextAction;  }; @@ -147,15 +147,15 @@ struct InventoryData {  	char *_bitmapName;  }; -/* Map Flags */ +// Map Flags -/* Where the doors are; in a corridor, assumed to be left doors */ +// Where the doors are; in a corridor, assumed to be left doors  #define     NORTHDOOR        1L  #define     EASTDOOR         2L  #define     SOUTHDOOR        4L  #define     WESTDOOR         8L -/* Where the doors are in corridors; M means middle, R means right, B means bottom */ +// Where the doors are in corridors; M means middle, R means right, B means bottom  #define     NORTHMDOOR      16L  #define     NORTHRDOOR      32L  #define     SOUTHMDOOR      64L @@ -166,7 +166,7 @@ struct InventoryData {  #define     WESTMDOOR       64L  #define     WESTBDOOR      128L -/* Special Map ID's */ +// Special Map ID's  #define     NORMAL           0  #define     UPARROWROOM      1  #define     DOWNARROWROOM    2 @@ -203,4 +203,4 @@ bool doMainView(CloseDataPtr *lcptr);  } // End of namespace Lab -#endif /* LAB_PROCESSROOM_H */ +#endif // LAB_PROCESSROOM_H diff --git a/engines/lab/resource.h b/engines/lab/resource.h index cf7f3505ec..cfba7abd57 100644 --- a/engines/lab/resource.h +++ b/engines/lab/resource.h @@ -122,4 +122,4 @@ private:  } // End of namespace Lab -#endif /* LAB_RESOURCE_H */ +#endif // LAB_RESOURCE_H diff --git a/engines/lab/savegame.cpp b/engines/lab/savegame.cpp index 10f52a2582..5924d884b9 100644 --- a/engines/lab/savegame.cpp +++ b/engines/lab/savegame.cpp @@ -37,13 +37,9 @@  #include "lab/labfun.h"  namespace Lab { - -// Labyrinth of Time ScummVM  #define SAVEGAME_ID       MKTAG('L', 'O', 'T', 'S')  #define SAVEGAME_VERSION  1 -/*----- The machine independent section of saveGame.c -----*/ -  void writeSaveGameHeader(Common::OutSaveFile *out, const Common::String &saveName) {  	out->writeUint32BE(SAVEGAME_ID); diff --git a/engines/lab/special.cpp b/engines/lab/special.cpp index 62d45d12b3..6395ee9a7c 100644 --- a/engines/lab/special.cpp +++ b/engines/lab/special.cpp @@ -335,7 +335,8 @@ void LabEngine::processJournal() {  	uint16 Qualifier, GadID;  	while (1) { -		_music->updateMusic();  /* Make sure we check the music at least after every message */ +		// Make sure we check the music at least after every message +		_music->updateMusic();  		Msg = getMsg();  		if (Msg == NULL) { @@ -544,7 +545,8 @@ void LabEngine::processMonitor(char *ntext, TextFont *monitorFont, bool isintera  			}  		} -		_music->updateMusic();  /* Make sure we check the music at least after every message */ +		// Make sure we check the music at least after every message +		_music->updateMusic();  		Msg = getMsg();  		if (Msg == NULL) { diff --git a/engines/lab/tilepuzzle.cpp b/engines/lab/tilepuzzle.cpp index c6997c5ed2..68f4771833 100644 --- a/engines/lab/tilepuzzle.cpp +++ b/engines/lab/tilepuzzle.cpp @@ -140,7 +140,8 @@ void LabEngine::changeTile(uint16 col, uint16 row) {  		}  		if (check) { -			_conditions->inclElement(BRICKOPEN);  /* unlocked combination */ +			// unlocked combination +			_conditions->inclElement(BRICKOPEN);  			_anim->_doBlack = true;  			_graphics->readPict("p:Up/BDOpen", true);  		}  | 
