public override void Parse(GameBitBuffer buffer) { serSocketedEffects = new SerializeData(); serSocketedEffects.Parse(buffer); //still checking variablearrays this.SocketedEffects = new List<SocketedEffectsTableEntry>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _SocketedEffects.Count; loop12++) { _SocketedEffects[loop12] = new SocketedEffectsTableEntry(); _SocketedEffects[loop12].Parse(buffer); } }
public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 0; serSocketedEffects = new SerializeData(); serSocketedEffects.FileRead(stream, stream.Position); stream.Position = offset + 8; //still checking variablearrays SocketedEffects = new List<SocketedEffectsTableEntry>(); for(int i = 0; i < (int)(serSocketedEffects.Field1 / 1416); i++) { stream.Position = serSocketedEffects.Field0 + 16 + (1416*i) ; SocketedEffectsTableEntry temp12_SocketedEffects; temp12_SocketedEffects = new SocketedEffectsTableEntry(); temp12_SocketedEffects.FileRead(stream, stream.Position); _SocketedEffects.Add(temp12_SocketedEffects); } }