aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2014-04-27 12:42:28 +0300
committerEugene Sandulenko2014-04-27 12:42:28 +0300
commit91a38398825190a2f1ee0e4b104a369b90f9f2c1 (patch)
treee8191885187918472baae8af90c58df74f137cd8 /engines
parentd5bc560d66dc90bf0223bfe862fd3334c2cd4b1e (diff)
downloadscummvm-rg350-91a38398825190a2f1ee0e4b104a369b90f9f2c1.tar.gz
scummvm-rg350-91a38398825190a2f1ee0e4b104a369b90f9f2c1.tar.bz2
scummvm-rg350-91a38398825190a2f1ee0e4b104a369b90f9f2c1.zip
FULLPIPE: Implement ModalSaveGame::getSaveName()
Diffstat (limited to 'engines')
-rw-r--r--engines/fullpipe/modal.cpp12
-rw-r--r--engines/fullpipe/modal.h1
2 files changed, 13 insertions, 0 deletions
diff --git a/engines/fullpipe/modal.cpp b/engines/fullpipe/modal.cpp
index 1fe12b941a..4d71f4e69f 100644
--- a/engines/fullpipe/modal.cpp
+++ b/engines/fullpipe/modal.cpp
@@ -1467,6 +1467,10 @@ ModalSaveGame::~ModalSaveGame() {
_arrayD.clear();
_arrayL.clear();
+
+ for (uint i = 0; i < _filenames.size(); i++)
+ free(_filenames[i]);
+
_filenames.clear();
}
@@ -1478,6 +1482,14 @@ void ModalSaveGame::setup(Scene *sc, int mode) {
warning("STUB: ModalSaveGame::setup()");
}
+char *ModalSaveGame::getSaveName() {
+ if (_queryRes < 0)
+ return 0;
+
+ return _filenames[_queryRes];
+}
+
+
void FullpipeEngine::openHelp() {
if (!_modalObject) {
ModalHelp *help = new ModalHelp;
diff --git a/engines/fullpipe/modal.h b/engines/fullpipe/modal.h
index 435e1fd748..4748041010 100644
--- a/engines/fullpipe/modal.h
+++ b/engines/fullpipe/modal.h
@@ -251,6 +251,7 @@ public:
void setScene(Scene *sc);
void setup(Scene *sc, int mode);
+ char *getSaveName();
Common::Rect _rect;
int _oldBgX;