aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorIskrich2016-05-16 20:08:13 +0300
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commitacc0d70054f34f8acd2cc2e4647156c238cd2181 (patch)
treea6bdd1d14910a6f2f312e95d80408e7f7fbb598d /engines
parent1ebb5d2b072e7347dee3308cb1c50f6079bc5847 (diff)
downloadscummvm-rg350-acc0d70054f34f8acd2cc2e4647156c238cd2181.tar.gz
scummvm-rg350-acc0d70054f34f8acd2cc2e4647156c238cd2181.tar.bz2
scummvm-rg350-acc0d70054f34f8acd2cc2e4647156c238cd2181.zip
DIRECTOR: Add bookshelf example
Diffstat (limited to 'engines')
-rw-r--r--engines/director/director.cpp9
-rw-r--r--engines/director/module.mk4
2 files changed, 11 insertions, 2 deletions
diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index 5d30ea7133..e06459144b 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -50,6 +50,15 @@ DirectorEngine::DirectorEngine(OSystem *syst, const DirectorGameDescription *gam
const Common::FSNode gameDataDir(ConfMan.get("path"));
SearchMan.addSubDirectoryMatching(gameDataDir, "data");
SearchMan.addSubDirectoryMatching(gameDataDir, "install");
+
+ //FIXME
+ RIFFArchive riff;
+ riff.openFile("bookshelf_example.mmm");
+ Common::SeekableReadStream *dib = riff.getResource(1145651744, 1103);
+ Common::SeekableReadStream *pal = riff.getResource(1129076052, 1025);
+ Director::DIBDecoder img;
+ img.loadPalette(*pal);
+ img.loadStream(*dib);
}
DirectorEngine::~DirectorEngine() {
diff --git a/engines/director/module.mk b/engines/director/module.mk
index dbb60ee824..2e0dd04203 100644
--- a/engines/director/module.mk
+++ b/engines/director/module.mk
@@ -2,9 +2,9 @@ MODULE := engines/director
MODULE_OBJS = \
detection.o \
+ dib.o \
director.o \
- resource.o \
- dib.o
+ resource.o
# This module can be built as a plugin
ifeq ($(ENABLE_DIRECTOR), DYNAMIC_PLUGIN)
PLUGIN := 1