public void ClearSavedTimers() { ResetAllTimers(); var timerfile = FileOps.CombineTimer(mapName); if (!Directory.Exists(Settings.Default.TimerDir)) { return; } FileOps.DeleteFile(timerfile); }
// Saves timers to a file for the current map private void SaveTimers() { var timerfile = FileOps.CombineTimer(mapName); if (!Settings.Default.saveSpawnTimers || mapName.Length < 3) { return; } if (Voidmaps) { MustSave = false; FileOps.DeleteFile(timerfile); return; } try { MustSave = false; LastSaveTime = DateTime.Now; if (mobsTimer2.Count != 0) { var count = 0; foreach (Spawntimer st in mobsTimer2.Values) { if (st.SpawnTimer > 10 && (string.Compare(st.zone, mapName, true) == 0)) { count++; } } if (count > 0) { using (StreamWriter sw = new StreamWriter(File.Open(timerfile, FileMode.Create))) { foreach (Spawntimer st in mobsTimer2.Values) { if (st.SpawnTimer > 10 && (string.Compare(st.zone, mapName, true) == 0)) { sw.WriteLine(st.GetAsString()); } } } } } } catch (Exception ex) { LogLib.WriteLine("Error in SaveTimers():", ex); } }
// Loads timers from a file for the current map public void LoadTimers() { if (!string.IsNullOrEmpty(mapName) && Settings.Default.saveSpawnTimers && !Voidmaps) { var timerfile = FileOps.CombineTimer(mapName); if (File.Exists(timerfile)) { foreach (var line in File.ReadAllLines(timerfile)) { TimersFileLines(line); } } } }