public override void StartModProcess() { string path_Bigfile = "BIGFILE.BIG"; basePath = ConsolePipeline.ExtractedPath; bigtool.BIG big; switch (GameRegion.Region) { case RegionType.NTSC_U: big = new bigtool.BIG(basePath + path_Bigfile, false); big.Export(); break; case RegionType.NTSC_J: big = new bigtool.BIG(basePath + path_Bigfile, false); big.Export(); break; case RegionType.PAL: big = new bigtool.BIG(basePath + path_Bigfile, true); big.Export(); break; } ModProcess(); }
void EndModProcess() { string path_Bigfile = "BIGFILE.TXT"; File.Move(ModLoaderGlobals.BaseDirectory + path_Bigfile, basePath + path_Bigfile); bigtool.BIG big = new bigtool.BIG(); big.Build(basePath, basePath + path_Bigfile); // Extraction cleanup if (Directory.Exists(basePath + @"BIGFILE\")) { DirectoryInfo di = new DirectoryInfo(basePath + @"BIGFILE\"); foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); } Directory.Delete(basePath + @"BIGFILE\"); } if (File.Exists(basePath + path_Bigfile)) { File.Delete(basePath + path_Bigfile); } }