[Scummvm-cvs-logs] SF.net SVN: scummvm:[43240] scummvm/trunk/engines/kyra/sequences_lok.cpp
lordhoto at users.sourceforge.net
lordhoto at users.sourceforge.net
Tue Aug 11 02:14:40 CEST 2009
Revision: 43240
http://scummvm.svn.sourceforge.net/scummvm/?rev=43240&view=rev
Author: lordhoto
Date: 2009-08-11 00:14:40 +0000 (Tue, 11 Aug 2009)
Log Message:
-----------
Disable Kyragem fading for Kyrandia 1 Amiga.
Modified Paths:
--------------
scummvm/trunk/engines/kyra/sequences_lok.cpp
Modified: scummvm/trunk/engines/kyra/sequences_lok.cpp
===================================================================
--- scummvm/trunk/engines/kyra/sequences_lok.cpp 2009-08-11 00:14:24 UTC (rev 43239)
+++ scummvm/trunk/engines/kyra/sequences_lok.cpp 2009-08-11 00:14:40 UTC (rev 43240)
@@ -1663,6 +1663,14 @@
}
void KyraEngine_LoK::updateKyragemFading() {
+ if (_flags.platform == Common::kPlatformAmiga) {
+ // The AMIGA version seems to have no fading for the Kyragem. The code does not
+ // alter the screen palette.
+ //
+ // TODO: Check this in the original.
+ return;
+ }
+
static const uint8 kyraGemPalette[0x28] = {
0x3F, 0x3B, 0x38, 0x34, 0x32, 0x2F, 0x2C, 0x29, 0x25, 0x22,
0x1F, 0x1C, 0x19, 0x16, 0x12, 0x0F, 0x0C, 0x0A, 0x06, 0x03,
@@ -1674,14 +1682,17 @@
return;
_kyragemFadingState.timerCount = _system->getMillis() + 4 * _tickLength;
+
int palPos = 684;
for (int i = 0; i < 20; ++i) {
_screen->getPalette(0)[palPos++] = kyraGemPalette[i + _kyragemFadingState.rOffset];
_screen->getPalette(0)[palPos++] = kyraGemPalette[i + _kyragemFadingState.gOffset];
_screen->getPalette(0)[palPos++] = kyraGemPalette[i + _kyragemFadingState.bOffset];
}
+
_screen->setScreenPalette(_screen->getPalette(0));
_animator->_updateScreen = true;
+
switch (_kyragemFadingState.nextOperation) {
case 0:
--_kyragemFadingState.bOffset;
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