aboutsummaryrefslogtreecommitdiff
path: root/engines/sludge/sprites.h
diff options
context:
space:
mode:
authorSimei Yin2018-04-01 18:02:14 +0200
committerSimei Yin2018-04-01 18:02:14 +0200
commit2ea485579932e9e470cb825ed107eba2a86a85c9 (patch)
treeea972e29e84f35b4dce3fb7fd51e203145313593 /engines/sludge/sprites.h
parent506ed95cdcf11523efb06f8816c4f99a32a6a243 (diff)
downloadscummvm-rg350-2ea485579932e9e470cb825ed107eba2a86a85c9.tar.gz
scummvm-rg350-2ea485579932e9e470cb825ed107eba2a86a85c9.tar.bz2
scummvm-rg350-2ea485579932e9e470cb825ed107eba2a86a85c9.zip
SLUDGE: Move global variable pastePalette to TextManager and refactor a little
Diffstat (limited to 'engines/sludge/sprites.h')
-rw-r--r--engines/sludge/sprites.h29
1 files changed, 18 insertions, 11 deletions
diff --git a/engines/sludge/sprites.h b/engines/sludge/sprites.h
index e138c6f14f..e18d16e5df 100644
--- a/engines/sludge/sprites.h
+++ b/engines/sludge/sprites.h
@@ -42,15 +42,8 @@ public:
byte originalRed, originalGreen, originalBlue, total;
SpritePalette() { init(); }
-
~SpritePalette() { kill(); }
- void reset() {
- kill();
- init();
- }
-
-private:
void init() {
pal = nullptr;
r = g = b = nullptr;
@@ -59,15 +52,29 @@ private:
}
void kill() {
- if (pal)
+ if (pal) {
delete[] pal;
- if (r)
+ pal = nullptr;
+ }
+ if (r) {
delete[] r;
- if (g)
+ r = nullptr;
+ }
+ if (g) {
delete[] g;
- if (b)
+ g = nullptr;
+ }
+ if (b) {
delete[] b;
+ b = nullptr;
+ }
}
+
+ void setColor(byte red, byte green, byte blue) {
+ originalRed = red;
+ originalGreen = green;
+ originalBlue = blue;
+ }
};
struct SpriteBank {