diff options
| author | Florian Kagerer | 2009-12-26 14:12:38 +0000 | 
|---|---|---|
| committer | Florian Kagerer | 2009-12-26 14:12:38 +0000 | 
| commit | 193b23bcad887fc3d6e5343f755e236936b9c969 (patch) | |
| tree | 380703ff20dcd9983781026cae564ed7506dbec2 | |
| parent | 657b881c4ec1d39bf9d504bd135ee30b91fab6bb (diff) | |
| download | scummvm-rg350-193b23bcad887fc3d6e5343f755e236936b9c969.tar.gz scummvm-rg350-193b23bcad887fc3d6e5343f755e236936b9c969.tar.bz2 scummvm-rg350-193b23bcad887fc3d6e5343f755e236936b9c969.zip  | |
LOL: fixed minor bug in lamp code
svn-id: r46587
| -rw-r--r-- | engines/kyra/lol.cpp | 2 | ||||
| -rw-r--r-- | engines/kyra/lol.h | 4 | ||||
| -rw-r--r-- | engines/kyra/scene_lol.cpp | 4 | ||||
| -rw-r--r-- | engines/kyra/timer_lol.cpp | 2 | 
4 files changed, 6 insertions, 6 deletions
diff --git a/engines/kyra/lol.cpp b/engines/kyra/lol.cpp index e56876ec07..c44f5b8e8d 100644 --- a/engines/kyra/lol.cpp +++ b/engines/kyra/lol.cpp @@ -1705,7 +1705,7 @@ void LoLEngine::setPaletteBrightness(const Palette &srcPal, int brightness, int  	_screen->_fadeFlag = 0;  } -void LoLEngine::generateBrightnessPalette(const Palette &src, Palette &dst, int brightness, int modifier) { +void LoLEngine::generateBrightnessPalette(const Palette &src, Palette &dst, int brightness, int16 modifier) {  	dst.copy(src);  	if (_flags.use16ColorMode) {  		if (!brightness) diff --git a/engines/kyra/lol.h b/engines/kyra/lol.h index 8d4d937981..2fa916ce94 100644 --- a/engines/kyra/lol.h +++ b/engines/kyra/lol.h @@ -889,7 +889,7 @@ private:  	void fadeText();  	void transformRegion(int x1, int y1, int x2, int y2, int w, int h, int srcPage, int dstPage);  	void setPaletteBrightness(const Palette &srcPal, int brightness, int modifier); -	void generateBrightnessPalette(const Palette &src, Palette &dst, int brightness, int modifier); +	void generateBrightnessPalette(const Palette &src, Palette &dst, int brightness, int16 modifier);  	void generateFlashPalette(const Palette &src, Palette &dst, int colorFlags);  	void createTransparencyTables();  	void updateSequenceBackgroundAnimations(); @@ -972,7 +972,7 @@ private:  	void setLampMode(bool lampOn);  	void updateLampStatus(); -	int _lampEffect; +	int8 _lampEffect;  	int _brightness;  	int _lampOilStatus;  	uint32 _lampStatusTimer; diff --git a/engines/kyra/scene_lol.cpp b/engines/kyra/scene_lol.cpp index 537fc0422b..c16f18ae36 100644 --- a/engines/kyra/scene_lol.cpp +++ b/engines/kyra/scene_lol.cpp @@ -596,7 +596,7 @@ void LoLEngine::resetLampStatus() {  void LoLEngine::setLampMode(bool lampOn) {  	_flagsTable[31] &= 0xFB; -	if (!(_flagsTable[30] & 0x08) || !lampOn) +	if (!(_flagsTable[31] & 0x08) || !lampOn)  		return;  	_screen->drawShape(0, _gameShapes[_flags.isTalkie ? 43 : 41], 291, 56, 0, 0); @@ -604,7 +604,7 @@ void LoLEngine::setLampMode(bool lampOn) {  }  void LoLEngine::updateLampStatus() { -	uint8 newLampEffect = 0; +	int8 newLampEffect = 0;  	uint8 tmpOilStatus = 0;  	if ((_updateFlags & 4) || !(_flagsTable[31] & 0x08)) diff --git a/engines/kyra/timer_lol.cpp b/engines/kyra/timer_lol.cpp index fb3aa40672..90cfc1af78 100644 --- a/engines/kyra/timer_lol.cpp +++ b/engines/kyra/timer_lol.cpp @@ -245,7 +245,7 @@ void LoLEngine::timerUpdatePortraitAnimations(int skipUpdate) {  }  void LoLEngine::timerUpdateLampState(int timerNum) { -	if ((_flagsTable[31] & 0x08) && (_flagsTable[31] & 0x04) && _lampOilStatus > 0) +	if ((_flagsTable[31] & 0x08) && (_flagsTable[31] & 0x04) && _brightness && _lampOilStatus)  		_lampOilStatus--;  }  | 
