public override void Parse(GameBitBuffer buffer) { Percentage = buffer.ReadFloat32(); Field1 = buffer.ReadInt(32); LootDropModifiersCount = buffer.ReadInt(32); serModifierList = new SerializeData(); serModifierList.Parse(buffer); //still checking variablearrays this.LootDropModifiers = new List<LootDropModifier>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _LootDropModifiers.Count; loop12++) { _LootDropModifiers[loop12] = new LootDropModifier(); _LootDropModifiers[loop12].Parse(buffer); } }
public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 12; Percentage = stream.ReadValueF32(); stream.Position = offset + 16; Field1 = stream.ReadValueS32(); stream.Position = offset + 20; LootDropModifiersCount = stream.ReadValueS32(); stream.Position = offset + 32; serModifierList = new SerializeData(); serModifierList.FileRead(stream, stream.Position); stream.Position = offset + 24; //still checking variablearrays LootDropModifiers = new List<LootDropModifier>(); for(int i = 0; i < (int)(serModifierList.Field1 / 84); i++) { stream.Position = serModifierList.Field0 + 16 + (84*i) ; LootDropModifier temp12_LootDropModifiers; temp12_LootDropModifiers = new LootDropModifier(); temp12_LootDropModifiers.FileRead(stream, stream.Position); _LootDropModifiers.Add(temp12_LootDropModifiers); } }