aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2016-07-10 13:55:51 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commitbb7e9b64b6e8eeeff90b5496a465f62f1bd8e705 (patch)
tree1f97a33800f8dd021acc5685699d66f0851fed25
parent9c8848b8ffff5df0f332b2e2d92cef9604179e27 (diff)
downloadscummvm-rg350-bb7e9b64b6e8eeeff90b5496a465f62f1bd8e705.tar.gz
scummvm-rg350-bb7e9b64b6e8eeeff90b5496a465f62f1bd8e705.tar.bz2
scummvm-rg350-bb7e9b64b6e8eeeff90b5496a465f62f1bd8e705.zip
DIRECTOR: Unify dumpScript() signature
-rw-r--r--engines/director/lingo/lingo.cpp2
-rw-r--r--engines/director/score.cpp12
-rw-r--r--engines/director/score.h2
3 files changed, 7 insertions, 9 deletions
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index a7362d18b9..b9a7488952 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -101,8 +101,6 @@ Lingo::~Lingo() {
}
void Lingo::addCode(const char *code, ScriptType type, uint16 id) {
- code += '\n';
-
debug(2, "Add code \"%s\" for type %d with id %d", code, type, id);
if (_scripts[type].contains(id)) {
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index 80c7fd7850..6352e432fb 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -342,7 +342,7 @@ void Score::loadActions(Common::SeekableSubReadStreamEndian &stream) {
if (ConfMan.getBool("dump_scripts"))
for (j = _actions.begin(); j != _actions.end(); ++j) {
if (!j->_value.empty())
- dumpScript(j->_key, kFrameScript, j->_value);
+ dumpScript(j->_value.c_str(), kFrameScript, j->_key);
}
for (j = _actions.begin(); j != _actions.end(); ++j)
@@ -367,7 +367,7 @@ void Score::loadScriptText(Common::SeekableSubReadStreamEndian &stream) {
}
if (!script.empty() && ConfMan.getBool("dump_scripts"))
- dumpScript(_movieScriptCount, kMovieScript, script);
+ dumpScript(script.c_str(), kMovieScript, _movieScriptCount);
if (!script.empty())
_lingo->addCode(script.c_str(), kMovieScript, _movieScriptCount);
@@ -387,7 +387,7 @@ void Score::setStartToLabel(Common::String label) {
warning("Label %s not found", label.c_str());
}
-void Score::dumpScript(uint16 id, ScriptType type, Common::String script) {
+void Score::dumpScript(const char *script, ScriptType type, uint16 id) {
Common::DumpFile out;
Common::String typeName;
char buf[256];
@@ -411,7 +411,7 @@ void Score::dumpScript(uint16 id, ScriptType type, Common::String script) {
return;
}
- out.writeString(script);
+ out.write(script, strlen(script));
out.flush();
out.close();
@@ -425,7 +425,7 @@ void Score::loadCastInfo(Common::SeekableSubReadStreamEndian &stream, uint16 id)
ci->script = castStrings[0];
if (!ci->script.empty() && ConfMan.getBool("dump_scripts"))
- dumpScript(id, kSpriteScript, ci->script);
+ dumpScript(ci->script.c_str(), kSpriteScript, id);
if (!ci->script.empty())
_lingo->addCode(ci->script.c_str(), kSpriteScript, id);
@@ -521,7 +521,7 @@ void Score::loadFileInfo(Common::SeekableSubReadStreamEndian &stream) {
_script = fileInfoStrings[0];
if (!_script.empty() && ConfMan.getBool("dump_scripts"))
- dumpScript(_movieScriptCount, kMovieScript, _script);
+ dumpScript(_script.c_str(), kMovieScript, _movieScriptCount);
if (!_script.empty())
_lingo->addCode(_script.c_str(), kMovieScript, _movieScriptCount);
diff --git a/engines/director/score.h b/engines/director/score.h
index b0164edb86..005e6f82b6 100644
--- a/engines/director/score.h
+++ b/engines/director/score.h
@@ -375,7 +375,7 @@ private:
void loadScriptText(Common::SeekableSubReadStreamEndian &stream);
void loadFileInfo(Common::SeekableSubReadStreamEndian &stream);
void loadFontMap(Common::SeekableSubReadStreamEndian &stream);
- void dumpScript(uint16 id, ScriptType type, Common::String script);
+ void dumpScript(const char *script, ScriptType type, uint16 id);
Common::String getString(Common::String str);
Common::Array<Common::String> loadStrings(Common::SeekableSubReadStreamEndian &stream, uint32 &entryType, bool hasHeader = true);