コード例 #1
0
 public static void Exec()
 {
     try
     {
         if (Regions.Count > 0)
         {
             string regionDir = GameIO.GetSaveGameRegionDir();
             if (Directory.Exists(regionDir))
             {
                 string[] files = Directory.GetFiles(regionDir, "*.7rg", SearchOption.AllDirectories);
                 if (files != null && files.Length > 0)
                 {
                     foreach (var file in files)
                     {
                         string fileName = file.Remove(0, file.IndexOf("Region") + 9).Replace(".7rg", "");
                         if (Regions.Contains(fileName))
                         {
                             FileInfo fInfo = new FileInfo(file);
                             if (fInfo != null)
                             {
                                 fInfo.Delete();
                                 Log.Out(string.Format("[SERVERTOOLS] Region reset: r.{0}.7rg", fileName));
                             }
                         }
                     }
                 }
             }
             else
             {
                 Log.Out("[SERVERTOOLS] Region directory not found. Unable to delete regions from the reset list");
                 return;
             }
         }
     }
     catch (Exception e)
     {
         Log.Out(string.Format("[SERVERTOOLS] Error in RegionReset.Exec: {0}", e.Message));
     }
 }