diff options
author | Sven Hesse | 2012-06-30 00:41:55 +0200 |
---|---|---|
committer | Sven Hesse | 2012-07-30 01:44:43 +0200 |
commit | 4b3aa88c8aaaec4f13435c46a7a3cf4ef00a08df (patch) | |
tree | f0ee4e469c9796df4d331ed737ceb7a5a992b0a2 /engines/gob/pregob/pregob.cpp | |
parent | 9af01cd58417e796b82cf6bb36e1bd30b0875f0e (diff) | |
download | scummvm-rg350-4b3aa88c8aaaec4f13435c46a7a3cf4ef00a08df.tar.gz scummvm-rg350-4b3aa88c8aaaec4f13435c46a7a3cf4ef00a08df.tar.bz2 scummvm-rg350-4b3aa88c8aaaec4f13435c46a7a3cf4ef00a08df.zip |
GOB: Add a simple class for PreGob TXT files
Diffstat (limited to 'engines/gob/pregob/pregob.cpp')
-rw-r--r-- | engines/gob/pregob/pregob.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/gob/pregob/pregob.cpp b/engines/gob/pregob/pregob.cpp index b9c36d7cf8..98b1a2e6b8 100644 --- a/engines/gob/pregob/pregob.cpp +++ b/engines/gob/pregob/pregob.cpp @@ -26,6 +26,7 @@ #include "gob/global.h" #include "gob/util.h" #include "gob/surface.h" +#include "gob/dataio.h" #include "gob/palanim.h" #include "gob/draw.h" #include "gob/video.h" @@ -202,4 +203,16 @@ void PreGob::redrawAnim(ANIObject &ani) { drawAnim(ani); } +TXTFile *PreGob::loadTXT(const Common::String &txtFile, TXTFile::Format format) const { + Common::SeekableReadStream *txtStream = _vm->_dataIO->getFile(txtFile); + if (!txtStream) + error("PreGob::loadTXT(): Failed to open \"%s\"", txtFile.c_str()); + + TXTFile *txt = new TXTFile(*txtStream, format); + + delete txtStream; + + return txt; +} + } // End of namespace Gob |