public override void Parse(GameBitBuffer buffer) { serItemTypes = new SerializeData(); serItemTypes.Parse(buffer); //still checking variablearrays this.ItemTypes = new List<ItemType>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _ItemTypes.Count; loop12++) { _ItemTypes[loop12] = new ItemType(); _ItemTypes[loop12].Parse(buffer); } }
public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 0; serItemTypes = new SerializeData(); serItemTypes.FileRead(stream, stream.Position); stream.Position = offset + 8; //still checking variablearrays ItemTypes = new List<ItemType>(); for(int i = 0; i < (int)(serItemTypes.Field1 / 320); i++) { stream.Position = serItemTypes.Field0 + 16 + (320*i) ; ItemType temp12_ItemTypes; temp12_ItemTypes = new ItemType(); temp12_ItemTypes.FileRead(stream, stream.Position); _ItemTypes.Add(temp12_ItemTypes); } }