예제 #1
0
        public void ClearSavedTimers()
        {
            ResetAllTimers();

            var timerfile = FileOps.CombineTimer(mapName);

            if (!Directory.Exists(Settings.Default.TimerDir))
            {
                return;
            }

            FileOps.DeleteFile(timerfile);
        }
예제 #2
0
        // 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); }
        }
예제 #3
0
        // 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);
                    }
                }
            }
        }