aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/pregob/pregob.cpp
diff options
context:
space:
mode:
authorSven Hesse2012-06-30 00:41:55 +0200
committerSven Hesse2012-07-30 01:44:43 +0200
commit4b3aa88c8aaaec4f13435c46a7a3cf4ef00a08df (patch)
treef0ee4e469c9796df4d331ed737ceb7a5a992b0a2 /engines/gob/pregob/pregob.cpp
parent9af01cd58417e796b82cf6bb36e1bd30b0875f0e (diff)
downloadscummvm-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.cpp13
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