[Scummvm-cvs-logs] SF.net SVN: scummvm:[46587] scummvm/trunk/engines/kyra
athrxx at users.sourceforge.net
athrxx at users.sourceforge.net
Sat Dec 26 15:12:38 CET 2009
Revision: 46587
http://scummvm.svn.sourceforge.net/scummvm/?rev=46587&view=rev
Author: athrxx
Date: 2009-12-26 14:12:38 +0000 (Sat, 26 Dec 2009)
Log Message:
-----------
LOL: fixed minor bug in lamp code
Modified Paths:
--------------
scummvm/trunk/engines/kyra/lol.cpp
scummvm/trunk/engines/kyra/lol.h
scummvm/trunk/engines/kyra/scene_lol.cpp
scummvm/trunk/engines/kyra/timer_lol.cpp
Modified: scummvm/trunk/engines/kyra/lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/lol.cpp 2009-12-26 14:03:13 UTC (rev 46586)
+++ scummvm/trunk/engines/kyra/lol.cpp 2009-12-26 14:12:38 UTC (rev 46587)
@@ -1705,7 +1705,7 @@
_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)
Modified: scummvm/trunk/engines/kyra/lol.h
===================================================================
--- scummvm/trunk/engines/kyra/lol.h 2009-12-26 14:03:13 UTC (rev 46586)
+++ scummvm/trunk/engines/kyra/lol.h 2009-12-26 14:12:38 UTC (rev 46587)
@@ -889,7 +889,7 @@
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 @@
void setLampMode(bool lampOn);
void updateLampStatus();
- int _lampEffect;
+ int8 _lampEffect;
int _brightness;
int _lampOilStatus;
uint32 _lampStatusTimer;
Modified: scummvm/trunk/engines/kyra/scene_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/scene_lol.cpp 2009-12-26 14:03:13 UTC (rev 46586)
+++ scummvm/trunk/engines/kyra/scene_lol.cpp 2009-12-26 14:12:38 UTC (rev 46587)
@@ -596,7 +596,7 @@
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::updateLampStatus() {
- uint8 newLampEffect = 0;
+ int8 newLampEffect = 0;
uint8 tmpOilStatus = 0;
if ((_updateFlags & 4) || !(_flagsTable[31] & 0x08))
Modified: scummvm/trunk/engines/kyra/timer_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/timer_lol.cpp 2009-12-26 14:03:13 UTC (rev 46586)
+++ scummvm/trunk/engines/kyra/timer_lol.cpp 2009-12-26 14:12:38 UTC (rev 46587)
@@ -245,7 +245,7 @@
}
void LoLEngine::timerUpdateLampState(int timerNum) {
- if ((_flagsTable[31] & 0x08) && (_flagsTable[31] & 0x04) && _lampOilStatus > 0)
+ if ((_flagsTable[31] & 0x08) && (_flagsTable[31] & 0x04) && _brightness && _lampOilStatus)
_lampOilStatus--;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list