aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/script.cpp
diff options
context:
space:
mode:
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()) {