[Scummvm-git-logs] scummvm master -> 5cfe7527593fa9010a2a006c63d60b295bbd07f3
scemino
noreply at scummvm.org
Fri May 17 12:32:04 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
5cfe752759 DIRECTOR: Revert code decompiler activation
Commit: 5cfe7527593fa9010a2a006c63d60b295bbd07f3
https://github.com/scummvm/scummvm/commit/5cfe7527593fa9010a2a006c63d60b295bbd07f3
Author: scemino (scemino74 at gmail.com)
Date: 2024-05-17T14:31:39+02:00
Commit Message:
DIRECTOR: Revert code decompiler activation
Changed paths:
engines/director/cast.cpp
engines/director/debugtools.cpp
diff --git a/engines/director/cast.cpp b/engines/director/cast.cpp
index 39a8ed9fe09..eed6dcd75c5 100644
--- a/engines/director/cast.cpp
+++ b/engines/director/cast.cpp
@@ -1264,6 +1264,7 @@ void Cast::loadLingoContext(Common::SeekableReadStreamEndian &stream) {
error("Cast::loadLingoContext: unsupported Director version (%d)", _version);
}
+#if 0
// Rewind stream
stream.seek(0);
_chunkResolver = new ChunkResolver(this);
@@ -1275,6 +1276,8 @@ void Cast::loadLingoContext(Common::SeekableReadStreamEndian &stream) {
for (auto it = _lingodec->scripts.begin(); it != _lingodec->scripts.end(); ++it) {
warning("[%d/%d] %s", it->second->castID, it->first, it->second->scriptText("\n", false).c_str());
}
+
+#endif
}
void Cast::loadScriptV2(Common::SeekableReadStreamEndian &stream, uint16 id) {
diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index e1472eaedfb..60f2126b137 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -1287,10 +1287,14 @@ static void showFuncList() {
script.handlerId = functionHandler._key;
script.handlerName = getHandlerName(functionHandler._value);
uint32 scriptId = movie->getCastMemberInfo(memberID)->scriptId;
- const LingoDec::Script *s = cast._value->_lingodec->scripts[scriptId];
- ImGuiNodeVisitor visitor(script);
- for (auto &h : s->handlers) {
- h.ast.root->accept(visitor);
+ if (cast._value->_lingodec && cast._value->_lingodec->scripts.find(scriptId) != cast._value->_lingodec->scripts.end()) {
+ const LingoDec::Script *s = cast._value->_lingodec->scripts[scriptId];
+ ImGuiNodeVisitor visitor(script);
+ for (auto &h : s->handlers) {
+ h.ast.root->accept(visitor);
+ }
+ } else {
+ getScriptCode(script, functionHandler._value);
}
setScriptToDisplay(script);
}
More information about the Scummvm-git-logs
mailing list