public CacheFile(string Filename, string Build) : base(Filename, Build) { Reader.Format = EndianFormat.Little; Version = DefinitionSet.Halo1PC; Header = new CacheHeader(this); IndexHeader = new CacheIndexHeader(this); IndexItems = new IndexTable(this); Strings = new StringTable(this); LocaleTables = new List <LocaleTable>(); }
public CacheFile(string Filename, string Build) : base(Filename, Build) { Reader.EndianType = EndianFormat.LittleEndian; Version = DefinitionSet.Halo1PC; Header = new CacheHeader(this); IndexHeader = new CacheIndexHeader(this); IndexItems = new IndexTable(this); Strings = new StringTable(this); LocaleTables = new List<LocaleTable>(); }
public virtual void Close() { Reader.Close(); Reader.Dispose(); LocaleTables.Clear(); Strings.Clear(); IndexItems.Clear(); play = null; zone = null; ugh_ = null; buildNode = null; versionNode = null; vertexNode = null; Header = null; IndexHeader = null; }
public CacheFile(string Filename, string Build) : base(Filename, Build) { Version = DefinitionSet.Halo3; Header = new CacheHeader(this); IndexHeader = new CacheIndexHeader(this); IndexItems = new IndexTable(this); Strings = new StringTable(this); LocaleTables = new List<LocaleTable>(); try { for (int i = 0; i < int.Parse(buildNode.Attributes["languageCount"].Value); i++) LocaleTables.Add(new LocaleTable(this, (GameLanguage)i)); } catch { LocaleTables.Clear(); } }
public CacheFile(string Filename, string Build) : base(Filename, Build) { Version = DefinitionSet.Halo3Beta; Header = new CacheHeader(this); IndexHeader = new CacheIndexHeader(this); IndexItems = new IndexTable(this); Strings = new StringTable(this); LocaleTables = new List <LocaleTable>(); try { for (int i = 0; i < int.Parse(buildNode.Attributes["languageCount"].Value); i++) { LocaleTables.Add(new LocaleTable(this, (Language)i)); } } catch { LocaleTables.Clear(); } }