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;
		}
Exemplo n.º 2
0
		public BlamScriptGenerator(ScriptTable scripts, OpcodeLookup opcodes)
		{
			_scripts = scripts;
			_opcodes = opcodes;
		}
 public void SaveScripts(ScriptTable scripts, IStream stream)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
 public BlamScriptGenerator(ScriptTable scripts, OpcodeLookup opcodes)
 {
     _scripts = scripts;
     _opcodes = opcodes;
 }