diff options
author | Simei Yin | 2018-04-01 18:02:14 +0200 |
---|---|---|
committer | Simei Yin | 2018-04-01 18:02:14 +0200 |
commit | 2ea485579932e9e470cb825ed107eba2a86a85c9 (patch) | |
tree | ea972e29e84f35b4dce3fb7fd51e203145313593 /engines/sludge/sprites.h | |
parent | 506ed95cdcf11523efb06f8816c4f99a32a6a243 (diff) | |
download | scummvm-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.h | 29 |
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 { |