private List <string> GetIndividualOrDefault(string currencyName) { var rule = CurrencyStashingRules.Find(r => r.Enabled && r.Name == currencyName); if (rule != null) { return(rule.TabList); } return(GeneralStashingRules.Find(r => r.Name == StashingCategory.Currency).TabList); }
public List <string> GetTabsForCategory(string categoryName) { var rule = GeneralStashingRules.Find(r => r.Name == categoryName); if (rule == null) { GlobalLog.Error($"[EXtensions] Stashing rule requested for unknown name: \"{categoryName}\"."); return(GeneralStashingRules.Find(r => r.Name == StashingCategory.Other).TabList); } return(rule.TabList); }
private void InitGeneralStashingRules() { if (GeneralStashingRules.Count == 0) { GeneralStashingRules = GetDefaultGeneralStashingRules(); } else { var defaultRules = GetDefaultGeneralStashingRules(); foreach (var defaultRule in defaultRules) { var jsonRule = GeneralStashingRules.Find(c => c.Name == defaultRule.Name); if (jsonRule != null) { defaultRule.CopyContents(jsonRule); } } GeneralStashingRules = defaultRules; } foreach (var rule in GeneralStashingRules) { rule.FillTabList(); } }