aboutsummaryrefslogtreecommitdiff
path: root/scumm/costume.cpp
diff options
context:
space:
mode:
authorMax Horn2003-05-03 20:49:53 +0000
committerMax Horn2003-05-03 20:49:53 +0000
commit9466a5dcef440baaa17139b30bafe297b9313276 (patch)
treeb468f05b6b1970f3e79dc85264985789c850e58c /scumm/costume.cpp
parentb3eb397ad23a7d111d7b56cae45051ad4fb1dc04 (diff)
downloadscummvm-rg350-9466a5dcef440baaa17139b30bafe297b9313276.tar.gz
scummvm-rg350-9466a5dcef440baaa17139b30bafe297b9313276.tar.bz2
scummvm-rg350-9466a5dcef440baaa17139b30bafe297b9313276.zip
Patch #730800: EGA LOOM: Hack to fix palette problem (also helps MonkeyEGA)
svn-id: r7290
Diffstat (limited to 'scumm/costume.cpp')
-rw-r--r--scumm/costume.cpp28
1 files changed, 13 insertions, 15 deletions
diff --git a/scumm/costume.cpp b/scumm/costume.cpp
index 5763c93d9e..002a00e40f 100644
--- a/scumm/costume.cpp
+++ b/scumm/costume.cpp
@@ -385,9 +385,8 @@ void CostumeRenderer::proc6() {
do {
if (color && y < scrheight) {
pcolor = _palette[color];
- if (pcolor == 13) {
+ if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];
- }
*dst = pcolor;
}
@@ -434,7 +433,7 @@ void CostumeRenderer::proc5() {
do {
if (color && y < scrheight && !(*mask & maskbit)) {
pcolor = _palette[color];
- if (pcolor == 13)
+ if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];
*dst = pcolor;
}
@@ -496,7 +495,7 @@ void CostumeRenderer::proc4() {
do {
if (color && y < scrheight && !((*mask | mask[_imgbufoffs]) & maskbit)) {
pcolor = _palette[color];
- if (pcolor == 13)
+ if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];
*dst = pcolor;
}
@@ -559,7 +558,7 @@ void CostumeRenderer::proc3() {
if (cost_scaleTable[_scaleIndexY++] < _scaleY) {
if (color && y < _outheight && !((*mask | mask[_imgbufoffs]) & maskbit)) {
pcolor = _palette[color];
- if (pcolor == 13)
+ if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];
*dst = pcolor;
}
@@ -620,7 +619,7 @@ void CostumeRenderer::proc2() {
if (cost_scaleTable[_scaleIndexY++] < _scaleY) {
if (color && y < _outheight && !(*mask & maskbit)) {
pcolor = _palette[color];
- if (pcolor == 13)
+ if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];
*dst = pcolor;
}
@@ -681,7 +680,7 @@ void CostumeRenderer::proc1() {
if (cost_scaleTable[_scaleIndexY++] < _scaleY) {
if (color && y < _outheight) {
pcolor = _palette[color];
- if (pcolor == 13)
+ if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];
*dst = pcolor;
}
@@ -737,9 +736,8 @@ void CostumeRenderer::proc6_ami() {
do {
if (color && x >= 0 && x < _vm->_realWidth) {
pcolor = _palette[color];
-/* if (pcolor == 13) {
- pcolor = _shadow_table[*dst];
- }*/
+/* if (pcolor == 13 && _shadow_table)
+ pcolor = _shadow_table[*dst];*/
*dst = pcolor;
}
@@ -786,7 +784,7 @@ void CostumeRenderer::proc5_ami() {
do {
if (color && x >=0 && x < _vm->_realWidth && !(*mask & maskbit)) {
pcolor = _palette[color];
-/* if (pcolor == 13)
+/* if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];*/
*dst = pcolor;
}
@@ -851,7 +849,7 @@ void CostumeRenderer::proc4_ami() {
do {
if (color && x >= 0 && x < _vm->_realWidth && !((*mask | mask[_imgbufoffs]) & maskbit)) {
pcolor = _palette[color];
-/* if (pcolor == 13)
+/* if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];*/
*dst = pcolor;
}
@@ -914,7 +912,7 @@ void CostumeRenderer::proc3_ami() {
if (cost_scaleTable[_scaleIndexY] < _scaleY) {
if (color && _xpos >= 0 && _xpos < _vm->_realWidth && !((*mask | mask[_imgbufoffs]) & maskbit)) {
pcolor = _palette[color];
-/* if (pcolor == 13)
+/* if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];*/
*dst = pcolor;
}
@@ -978,7 +976,7 @@ void CostumeRenderer::proc2_ami() {
if (cost_scaleTable[_scaleIndexY] < _scaleY) {
if (color && _xpos >= 0 && _xpos < _vm->_realWidth && !(*mask & maskbit)) {
pcolor = _palette[color];
-/* if (pcolor == 13)
+/* if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];*/
*dst = pcolor;
}
@@ -1046,7 +1044,7 @@ void CostumeRenderer::proc1_ami() {
if (cost_scaleTable[_scaleIndexY] < _scaleY) {
if (color && _xpos >= 0 && _xpos < _vm->_realWidth) {
pcolor = _palette[color];
-/* if (pcolor == 13)
+/* if (pcolor == 13 && _shadow_table)
pcolor = _shadow_table[*dst];*/
*dst = pcolor;
}