[Scummvm-cvs-logs] SF.net SVN: scummvm:[34479] scummvm/trunk/engines/drascula
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Wed Sep 10 14:03:42 CEST 2008
Revision: 34479
http://scummvm.svn.sourceforge.net/scummvm/?rev=34479&view=rev
Author: thebluegr
Date: 2008-09-10 12:03:42 +0000 (Wed, 10 Sep 2008)
Log Message:
-----------
Merged all the methods to assign and set default palettes
Modified Paths:
--------------
scummvm/trunk/engines/drascula/animation.cpp
scummvm/trunk/engines/drascula/drascula.cpp
scummvm/trunk/engines/drascula/drascula.h
scummvm/trunk/engines/drascula/palette.cpp
scummvm/trunk/engines/drascula/rooms.cpp
Modified: scummvm/trunk/engines/drascula/animation.cpp
===================================================================
--- scummvm/trunk/engines/drascula/animation.cpp 2008-09-10 11:47:02 UTC (rev 34478)
+++ scummvm/trunk/engines/drascula/animation.cpp 2008-09-10 12:03:42 UTC (rev 34479)
@@ -1523,7 +1523,7 @@
updateRoom();
updateScreen();
- setDarkPalette();
+ setDefaultPalette(darkPalette);
for (color = 0; color < 255; color++)
for (component = 0; component < 3; component++) {
@@ -1579,7 +1579,7 @@
animate("frel.bin", 16);
clearRoom();
- setBrightPalette();
+ setDefaultPalette(brightPalette);
setPalette((byte *)&gamePalette);
flags[1] = 1;
Modified: scummvm/trunk/engines/drascula/drascula.cpp
===================================================================
--- scummvm/trunk/engines/drascula/drascula.cpp 2008-09-10 11:47:02 UTC (rev 34478)
+++ scummvm/trunk/engines/drascula/drascula.cpp 2008-09-10 12:03:42 UTC (rev 34479)
@@ -261,7 +261,7 @@
for (i = 0; i < 6; i++)
strcpy(iconName[i + 1], _textverbs[i]);
- assignDefaultPalette();
+ assignPalette(defaultPalette);
if (!runCurrentChapter()) {
endChapter();
break;
Modified: scummvm/trunk/engines/drascula/drascula.h
===================================================================
--- scummvm/trunk/engines/drascula/drascula.h 2008-09-10 11:47:02 UTC (rev 34478)
+++ scummvm/trunk/engines/drascula/drascula.h 2008-09-10 12:03:42 UTC (rev 34479)
@@ -286,7 +286,8 @@
typedef signed char DacPalette256[256][3];
void setRGB(byte *pal, int plt);
- void assignDefaultPalette();
+ void assignPalette(DacPalette256 pal);
+ void setDefaultPalette(DacPalette256 pal);
void setPalette(byte *PalBuf);
void copyBackground(int xorg, int yorg, int xdes, int ydes, int width,
int height, byte *src, byte *dest);
@@ -414,8 +415,6 @@
void openDoor(int nflag, int doorNum);
void showMap();
- void setDarkPalette();
-
void withoutVerb();
void enterRoom(int);
void clearRoom();
@@ -484,11 +483,7 @@
void updateRoom();
bool loadGame(const char *);
void updateDoor(int);
- void setDefaultPalette();
void setPaletteBase(int darkness);
- void assignBrightPalette();
- void assignDarkPalette();
- void setBrightPalette();
void updateVisible();
void startWalking();
void updateRefresh();
Modified: scummvm/trunk/engines/drascula/palette.cpp
===================================================================
--- scummvm/trunk/engines/drascula/palette.cpp 2008-09-10 11:47:02 UTC (rev 34478)
+++ scummvm/trunk/engines/drascula/palette.cpp 2008-09-10 12:03:42 UTC (rev 34479)
@@ -127,64 +127,25 @@
}
}
-void DrasculaEngine::assignDefaultPalette() {
+void DrasculaEngine::assignPalette(DacPalette256 pal) {
int color, component;
for (color = 235; color < 253; color++)
for (component = 0; component < 3; component++)
- defaultPalette[color][component] = gamePalette[color][component];
+ pal[color][component] = gamePalette[color][component];
}
-void DrasculaEngine::assignBrightPalette() {
+void DrasculaEngine::setDefaultPalette(DacPalette256 pal) {
int color, component;
for (color = 235; color < 253; color++) {
- for (component = 0; component < 3; component++)
- brightPalette[color][component] = gamePalette[color][component];
- }
-}
-
-void DrasculaEngine::assignDarkPalette() {
- int color, component;
-
- for (color = 235; color < 253; color++) {
- for (component = 0; component < 3; component++)
- darkPalette[color][component] = gamePalette[color][component];
- }
-}
-
-void DrasculaEngine::setDefaultPalette() {
- int color, component;
-
- for (color = 235; color < 253; color++) {
for (component = 0; component < 3; component++) {
- gamePalette[color][component] = defaultPalette[color][component];
+ gamePalette[color][component] = pal[color][component];
}
}
setPalette((byte *)&gamePalette);
}
-void DrasculaEngine::setBrightPalette() {
- int color, component;
-
- for (color = 235; color < 253; color++) {
- for (component = 0; component < 3; component++)
- gamePalette[color][component] = brightPalette[color][component];
- }
-
- setPalette((byte *)&gamePalette);
-}
-
-void DrasculaEngine::setDarkPalette() {
- int color, component;
-
- for (color = 235; color < 253; color++ )
- for (component = 0; component < 3; component++)
- gamePalette[color][component] = darkPalette[color][component];
-
- setPalette((byte *)&gamePalette);
-}
-
void DrasculaEngine::setPaletteBase(int darkness) {
signed char fade;
unsigned int color, component;
Modified: scummvm/trunk/engines/drascula/rooms.cpp
===================================================================
--- scummvm/trunk/engines/drascula/rooms.cpp 2008-09-10 11:47:02 UTC (rev 34478)
+++ scummvm/trunk/engines/drascula/rooms.cpp 2008-09-10 12:03:42 UTC (rev 34479)
@@ -1115,10 +1115,10 @@
void DrasculaEngine::update_1_pre() {
if (curX > 98 && curX < 153) {
changeColor = 1;
- setDarkPalette();
+ setDefaultPalette(darkPalette);
} else {
changeColor = 0;
- setBrightPalette();
+ setDefaultPalette(brightPalette);
}
if (flags[8] == 0)
@@ -1184,10 +1184,10 @@
void DrasculaEngine::update_4() {
if (curX > 190) {
changeColor = 1;
- setDarkPalette();
+ setDefaultPalette(darkPalette);
} else {
changeColor = 0;
- setBrightPalette();
+ setDefaultPalette(brightPalette);
}
}
@@ -1195,10 +1195,10 @@
if ((curX > 149 && curY + curHeight > 160 && curX < 220 && curY + curHeight < 188) ||
(curX > 75 && curY + curHeight > 183 && curX < 145)) {
changeColor = 0;
- setBrightPalette();
+ setDefaultPalette(brightPalette);
} else {
changeColor = 1;
- setDarkPalette();
+ setDefaultPalette(darkPalette);
}
}
@@ -1741,15 +1741,15 @@
copyBackground(0, 171, 0, 0, OBJWIDTH, OBJHEIGHT, backSurface, drawSurface3);
- setDefaultPalette();
+ setDefaultPalette(defaultPalette);
if (palLevel != 0)
setPaletteBase(palLevel);
- assignBrightPalette();
- setDefaultPalette();
+ assignPalette(brightPalette);
+ setDefaultPalette(defaultPalette);
setPaletteBase(palLevel + 2);
- assignDarkPalette();
+ assignPalette(darkPalette);
- setBrightPalette();
+ setDefaultPalette(brightPalette);
changeColor = -1;
if (currentChapter == 2)
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