private void LoadOpeners() { try { if (!Directory.Exists(_openersFolder)) { return; } var directory = new DirectoryInfo(_openersFolder); var files = directory.GetFiles("*.json", SearchOption.TopDirectoryOnly); foreach (var file in files) { var openerGroup = JsonConvert.DeserializeObject <OpenerGroup>(File.ReadAllText(file.FullName)); if (openerGroup == null) { continue; } OpenerGroups.Add(openerGroup); } } catch (Exception e) { Logger.Error(e.Message); } }
public void ApplyOpeners() { if (OpenerGroups == null || OpenerGroups.Count == 0) { return; } try { var openers = OpenerGroups.Where(r => r.Job == Core.Me.CurrentJob && (r.ZoneId == WorldManager.ZoneId || r.ZoneId == 1)).ToList(); CustomOpenerLogic.OpenerGroups = new List <OpenerGroup>(openers); Logger.WriteInfo($"Added {openers.Count} Openers For This Zone"); } catch (Exception e) { Logger.Error(e.Message); } }