public override void Parse(GameBitBuffer buffer) { SNOSpawn = buffer.ReadInt(32); serSpawnOptions = new SerializeData(); serSpawnOptions.Parse(buffer); //still checking variablearrays this.Spawnoptions = new List<EncounterSpawnOption>( buffer.ReadInt(0) ); for(int loop12 = 0; loop12 < _Spawnoptions.Count; loop12++) { _Spawnoptions[loop12] = new EncounterSpawnOption(); _Spawnoptions[loop12].Parse(buffer); } }
public void FileRead(MpqFileStream stream, long offset) { stream.Position = offset + 12; SNOSpawn = stream.ReadValueS32(); stream.Position = offset + 24; serSpawnOptions = new SerializeData(); serSpawnOptions.FileRead(stream, stream.Position); stream.Position = offset + 16; //still checking variablearrays Spawnoptions = new List<EncounterSpawnOption>(); for(int i = 0; i < (int)(serSpawnOptions.Field1 / 16); i++) { stream.Position = serSpawnOptions.Field0 + 16 + (16*i) ; EncounterSpawnOption temp12_Spawnoptions; temp12_Spawnoptions = new EncounterSpawnOption(); temp12_Spawnoptions.FileRead(stream, stream.Position); _Spawnoptions.Add(temp12_Spawnoptions); } }