diff --git a/doomsday/sdk/libcore/src/scriptsys/scriptedinfo.cpp b/doomsday/sdk/libcore/src/scriptsys/scriptedinfo.cpp index fea427e28e..6b1b86e295 100644 --- a/doomsday/sdk/libcore/src/scriptsys/scriptedinfo.cpp +++ b/doomsday/sdk/libcore/src/scriptsys/scriptedinfo.cpp @@ -128,12 +128,19 @@ DENG2_PIMPL(ScriptedInfo) if(!varName.isEmpty()) { Record &ns = process.globals(); + // Try a case-sensitive match in global namespace. String targetName = checkNamespaceForVariable(target); if(!ns.has(targetName)) { // Assume it's an identifier rather than a regular variable. targetName = checkNamespaceForVariable(target.text.toLower()); } + if(!ns.has(targetName)) + { + // Try a regular variable within the same block. + targetName = variableName(block.parent()? *block.parent() : block) + .concatenateMember(target); + } ns.add(varName.concatenateMember("__inherit__")) = new TextValue(targetName);