private void Read() { foreach (var subChunk in SubData.Chunks) { switch (subChunk.Name) { case "MCVT": MCVT = new MCVT(subChunk); GenerateVertices(); GenerateIndices(); break; case "MCRD": MCRD = new MCRD(subChunk); GenerateDoodads(); break; case "MCRW": MCRW = new MCRW(subChunk); GenerateWMOs(); break; } } }
private void Read(ChunkData subData) { foreach (var subChunk in subData.Chunks) { switch (subChunk.Name) { case "MCNK": break; // Ignore case "MCVT": MCVT = new MCVT(subChunk); break; case "MCRD": MCRD = new MCRD(subChunk); break; case "MCRW": MCRW = new MCRW(subChunk); break; case "MCNR": MCNR = new MCNR(subChunk); break; case "MCCV": MCCV = new MCCV(subChunk); break; //case "MCSH": // MCSH = new MCSH(subChunk); // break; //case "MCLY": // MCLY = new MCLY(subChunk); // break; //case "MCAL": // if (WDT == null) // Console.WriteLine($"Skipping MCAL Chunk in MCNK #{Index} because no WDT was provided!"); // else // MCAL = new MCAL(this, WDT, subChunk); // break; //default: // Console.WriteLine($"Skipped {subChunk.Name} MapChunk sub-chunk."); // break; } } }