public override void Parse(GameBitBuffer buffer) { serTraitEntries = new SerializeData(); serTraitEntries.Parse(buffer); //still checking variablearrays this.TraitEntries = new List<TraitEntry>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _TraitEntries.Count; loop12++) { _TraitEntries[loop12] = new TraitEntry(); _TraitEntries[loop12].Parse(buffer); } serActiveSkillEntries = new SerializeData(); serActiveSkillEntries.Parse(buffer); //still checking variablearrays this.ActiveSkillEntries = new List<ActiveSkillEntry>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _ActiveSkillEntries.Count; loop12++) { _ActiveSkillEntries[loop12] = new ActiveSkillEntry(); _ActiveSkillEntries[loop12].Parse(buffer); } }
public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 24; serTraitEntries = new SerializeData(); serTraitEntries.FileRead(stream, stream.Position); stream.Position = offset + 16; //still checking variablearrays TraitEntries = new List<TraitEntry>(); for(int i = 0; i < (int)(serTraitEntries.Field1 / 12); i++) { stream.Position = serTraitEntries.Field0 + 16 + (12*i) ; TraitEntry temp12_TraitEntries; temp12_TraitEntries = new TraitEntry(); temp12_TraitEntries.FileRead(stream, stream.Position); _TraitEntries.Add(temp12_TraitEntries); } stream.Position = offset + 40; serActiveSkillEntries = new SerializeData(); serActiveSkillEntries.FileRead(stream, stream.Position); stream.Position = offset + 32; //still checking variablearrays ActiveSkillEntries = new List<ActiveSkillEntry>(); for(int i = 0; i < (int)(serActiveSkillEntries.Field1 / 40); i++) { stream.Position = serActiveSkillEntries.Field0 + 16 + (40*i) ; ActiveSkillEntry temp12_ActiveSkillEntries; temp12_ActiveSkillEntries = new ActiveSkillEntry(); temp12_ActiveSkillEntries.FileRead(stream, stream.Position); _ActiveSkillEntries.Add(temp12_ActiveSkillEntries); } }