private static void ProcessReader(String name, String ext, BinaryReader br) { switch (ext) { case "fat": // Map written in text mode, actually it doesn't exist in the packed files break; case "fam": // Map SectorMap.Read(name, br); break; case "xml": // Xml using (var sw = new StreamWriter(name)) sw.WriteLine(Xml.Read(name, br).Content); break; case "txt": // Text Txt.Read(name, br); break; case "ndw": NDW.Read(name, br); break; // Not needed for the server (yet or anyways) case "cat": // Catalog case "dds": case "DDS": case "png": // Png case "tga": // Tga case "pgm": case "bak": // Backup case "anm": // Animation case "fx": case "fxh": case "fxi": case "geo": case "geo01": case "ogg": // Ogg break; // Unknown yet case "tec": case "sha": case "spt": case "scc": case "cache": case "tk": case "lnk": break; default: Console.WriteLine(ext); break; } }