aboutsummaryrefslogtreecommitdiff
path: root/scumm/gfx.cpp
diff options
context:
space:
mode:
authorJames Brown2002-09-23 15:43:29 +0000
committerJames Brown2002-09-23 15:43:29 +0000
commit412075437b712cdf91dae5c569026bd8c742a491 (patch)
treea183a0cce58a1a4dd009755e024c4c3aa966eecb /scumm/gfx.cpp
parent536692556b9495ac7cbb53e1275ad2e6aadf500b (diff)
downloadscummvm-rg350-412075437b712cdf91dae5c569026bd8c742a491.tar.gz
scummvm-rg350-412075437b712cdf91dae5c569026bd8c742a491.tar.bz2
scummvm-rg350-412075437b712cdf91dae5c569026bd8c742a491.zip
Patch #612847: Sam and Max painting subgame fix
svn-id: r5008
Diffstat (limited to 'scumm/gfx.cpp')
-rw-r--r--scumm/gfx.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp
index ce8e06c8af..30fce35d6a 100644
--- a/scumm/gfx.cpp
+++ b/scumm/gfx.cpp
@@ -2661,7 +2661,25 @@ void Scumm::swapPalColors(int a, int b)
ap[2] = bp[2];
bp[2] = t;
- setDirtyColors(a, b);
+ setDirtyColors(a, a);
+ setDirtyColors(b, b);
+}
+
+void Scumm::copyPalColor(int dst, int src)
+{
+ byte *dp, *sp;
+
+ if ((uint) dst >= 256 || (uint) src >= 256)
+ error("copyPalColor: invalid values, %d, %d", dst, src);
+
+ dp = &_currentPalette[dst * 3];
+ sp = &_currentPalette[src * 3];
+
+ dp[0] = sp[0];
+ dp[1] = sp[1];
+ dp[2] = sp[2];
+
+ setDirtyColors(dst, dst);
}
void Gdi::resetBackground(int top, int bottom, int strip)