aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/pregob/pregob.cpp
diff options
context:
space:
mode:
authorSven Hesse2012-07-07 13:21:07 +0200
committerSven Hesse2012-07-30 01:44:45 +0200
commite17d4a5c0c66b890014efa62d207406fd5b887ef (patch)
tree0a4f26989b01e1ce3fa3bf02f97a348d5d957344 /engines/gob/pregob/pregob.cpp
parent0b030dd341b00007b969805ff6d488a51a1a97c7 (diff)
downloadscummvm-rg350-e17d4a5c0c66b890014efa62d207406fd5b887ef.tar.gz
scummvm-rg350-e17d4a5c0c66b890014efa62d207406fd5b887ef.tar.bz2
scummvm-rg350-e17d4a5c0c66b890014efa62d207406fd5b887ef.zip
GOB: Implement GCT drawing
Diffstat (limited to 'engines/gob/pregob/pregob.cpp')
-rw-r--r--engines/gob/pregob/pregob.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/gob/pregob/pregob.cpp b/engines/gob/pregob/pregob.cpp
index 4ee5430de7..033eea89f2 100644
--- a/engines/gob/pregob/pregob.cpp
+++ b/engines/gob/pregob/pregob.cpp
@@ -35,6 +35,7 @@
#include "gob/sound/sound.h"
#include "gob/pregob/pregob.h"
+#include "gob/pregob/gctfile.h"
namespace Gob {
@@ -341,4 +342,16 @@ TXTFile *PreGob::loadTXT(const Common::String &txtFile, TXTFile::Format format)
void PreGob::fixTXTStrings(TXTFile &txt) const {
}
+GCTFile *PreGob::loadGCT(const Common::String &gctFile) const {
+ Common::SeekableReadStream *gctStream = _vm->_dataIO->getFile(gctFile);
+ if (!gctStream)
+ error("PreGob::loadGCT(): Failed to open \"%s\"", gctFile.c_str());
+
+ GCTFile *gct = new GCTFile(*gctStream, _vm->_rnd);
+
+ delete gctStream;
+
+ return gct;
+}
+
} // End of namespace Gob