aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/script.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2017-08-29 20:15:19 +0200
committerEugene Sandulenko2017-08-29 20:15:19 +0200
commit31eb4724d3d8041fc4478f9073c743fcfb138ad3 (patch)
tree23d648378bf4859a04f5d9692a7e19037e450c92 /engines/wage/script.cpp
parent5eaa48ec965f4c1701f4fb310c43fa3042845190 (diff)
downloadscummvm-rg350-31eb4724d3d8041fc4478f9073c743fcfb138ad3.tar.gz
scummvm-rg350-31eb4724d3d8041fc4478f9073c743fcfb138ad3.tar.bz2
scummvm-rg350-31eb4724d3d8041fc4478f9073c743fcfb138ad3.zip
WAGE: Correctly specify target name for dumped scripts
Diffstat (limited to 'engines/wage/script.cpp')
-rw-r--r--engines/wage/script.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/wage/script.cpp b/engines/wage/script.cpp
index d2fbc6c9b7..9f8093c50c 100644
--- a/engines/wage/script.cpp
+++ b/engines/wage/script.cpp
@@ -76,8 +76,7 @@ Common::String Script::Operand::toString() {
}
}
-Script::Script(Common::SeekableReadStream *data, int num) : _data(data) {
- _engine = NULL;
+Script::Script(Common::SeekableReadStream *data, int num, WageEngine *engine) : _data(data), _engine(engine) {
_world = NULL;
_loopCount = 0;
@@ -93,9 +92,9 @@ Script::Script(Common::SeekableReadStream *data, int num) : _data(data) {
Common::String name;
if (num == -1)
- name = Common::String::format("./dumps/%s-global.txt", ConfMan.get("gameid").c_str());
+ name = Common::String::format("./dumps/%s-global.txt", _engine->getTargetName());
else
- name = Common::String::format("./dumps/%s-%d.txt", ConfMan.get("gameid").c_str(), num);
+ name = Common::String::format("./dumps/%s-%d.txt", _engine->getTargetName(), num);
if (!out.open(name)) {
warning("Can not open dump file %s", name.c_str());
@@ -174,12 +173,11 @@ Common::String Script::preprocessInputText(Common::String inputText) {
return inputText;
}
-bool Script::execute(World *world, int loopCount, Common::String *inputText, Designed *inputClick, WageEngine *engine) {
+bool Script::execute(World *world, int loopCount, Common::String *inputText, Designed *inputClick) {
_world = world;
_loopCount = loopCount;
_inputText = inputText;
_inputClick = inputClick;
- _engine = engine;
_handled = false;
Common::String input;
@@ -257,7 +255,7 @@ bool Script::execute(World *world, int loopCount, Common::String *inputText, Des
if (_world->_globalScript != this) {
debug(1, "Executing global script...");
- bool globalHandled = _world->_globalScript->execute(_world, _loopCount, &input, _inputClick, _engine);
+ bool globalHandled = _world->_globalScript->execute(_world, _loopCount, &input, _inputClick);
if (globalHandled)
_handled = true;
} else if (!input.empty()) {