aboutsummaryrefslogtreecommitdiff
path: root/engines/chewy/graphics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/chewy/graphics.cpp')
-rw-r--r--engines/chewy/graphics.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/engines/chewy/graphics.cpp b/engines/chewy/graphics.cpp
index ba16cfb74f..c3b29febff 100644
--- a/engines/chewy/graphics.cpp
+++ b/engines/chewy/graphics.cpp
@@ -29,13 +29,15 @@
namespace Chewy {
void Graphics::drawImage(Common::String filename, int imageNum) {
- Resource *res = new Resource(filename);
- TBFChunk *cur = res->getTBFChunk(imageNum);
- byte *buf = res->getChunkData(imageNum);
+ BackgroundResource *res = new BackgroundResource(filename);
+ TBFChunk *image = res->getImage(imageNum);
- g_system->getPaletteManager()->setPalette(cur->palette, 0, 256);
- g_system->copyRectToScreen(buf, cur->width, 0, 0, cur->width, cur->height);
+ g_system->getPaletteManager()->setPalette(image->palette, 0, 256);
+ g_system->copyRectToScreen(image->data, image->width, 0, 0, image->width, image->height);
g_system->updateScreen();
+
+ delete[] image->data;
+ delete image;
delete res;
}