public ScriptTable LoadScripts(IReader reader) { StructureValueCollection values = LoadTag(reader); var result = new ScriptTable(); var stringReader = new StringTableReader(); result.Scripts = LoadScripts(reader, values); result.Globals = LoadGlobals(reader, values); result.Expressions = LoadExpressions(reader, values, stringReader); CachedStringTable strings = LoadStrings(reader, values, stringReader); foreach (ScriptExpression expr in result.Expressions.Where(e => (e != null))) expr.ResolveStrings(strings); return result; }
public BlamScriptGenerator(ScriptTable scripts, OpcodeLookup opcodes) { _scripts = scripts; _opcodes = opcodes; }
public void SaveScripts(ScriptTable scripts, IStream stream) { throw new NotImplementedException(); }
/// <summary> /// Initializes a new instance of the <see cref="BlamScriptDecompiler"/> class. /// </summary> /// <param name="scripts">The scripting data of the script file.</param> /// <param name="opcodes">A lookup containing script type information.</param> /// <param name="endian">The endianness of the parent cache file.</param> public BlamScriptDecompiler(ScriptTable scripts, OpcodeLookup opcodes, Endian endian) { _scripts = scripts; _opcodes = opcodes; _endian = endian; }