Ejemplo n.º 1
0
        public static void OutputBackups(Player p, string map, LevelConfig cfg)
        {
            map = map.ToLower();
            string root = LevelInfo.BackupBasePath(map);
            string name = cfg.Color + map;

            if (!Directory.Exists(root))
            {
                p.Message(name + " &Shas no backups yet"); return;
            }

            string[] backups = Directory.GetDirectories(root);
            p.Message(name + " &Shas &b" + backups.Length + " &Sbackups");
            int           count  = 0;
            StringBuilder custom = new StringBuilder();

            foreach (string path in backups)
            {
                string restore = LevelInfo.BackupNameFrom(path);
                int    num;
                if (int.TryParse(restore, out num))
                {
                    continue;
                }

                count++;
                custom.Append(", " + restore);
            }

            if (count == 0)
            {
                return;
            }
            p.Message("&b" + count + " &Sof these are custom-named restores:");
            p.Message(custom.ToString(2, custom.Length - 2));
        }