using SPTarkov.Server.Core.Models.Eft.Common.Tables; namespace SPTarkov.Server.Core.Extensions { public static class TemplateItemExtensions { public static IEnumerable OfClass( this Dictionary templates, params string[] baseClasses ) { return templates.Where(x => baseClasses.Contains(x.Value.Parent)).Select(x => x.Value); } public static IEnumerable OfClass( this Dictionary templates, Func pred, params string[] baseClasses ) { return templates .Where(x => baseClasses.Contains(x.Value.Parent) && pred(x.Value)) .Select(x => x.Value); } /// /// Check if item is quest item /// /// Items tpl to check quest status of /// true if item is flagged as quest item public static bool IsQuestItem(this TemplateItem templateItem) { if (templateItem.Properties.QuestItem.GetValueOrDefault(false)) { return true; } return false; } } }