From 2bc6998d057f7ace0e5feac9c920041b628f7810 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 8 Jan 2025 12:57:46 -0500 Subject: [PATCH] Create DB variant of PassesFilter --- SabreTools.DatFiles/ItemDictionaryDB.cs | 2 +- SabreTools.DatItems/DatItem.cs | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/SabreTools.DatFiles/ItemDictionaryDB.cs b/SabreTools.DatFiles/ItemDictionaryDB.cs index b872921a..42430977 100644 --- a/SabreTools.DatFiles/ItemDictionaryDB.cs +++ b/SabreTools.DatFiles/ItemDictionaryDB.cs @@ -1489,7 +1489,7 @@ namespace SabreTools.DatFiles List newItems = []; foreach (var item in items) { - if (item.Value.PassesFilter(filterRunner)) + if (item.Value.PassesFilterDB(filterRunner)) newItems.Add(item.Key); } diff --git a/SabreTools.DatItems/DatItem.cs b/SabreTools.DatItems/DatItem.cs index 2330146c..b492bdfc 100644 --- a/SabreTools.DatItems/DatItem.cs +++ b/SabreTools.DatItems/DatItem.cs @@ -304,7 +304,7 @@ namespace SabreTools.DatItems /// Runs a filter and determines if it passes or not /// /// Filter runner to use for checking - /// True if the item passes the filter, false otherwise + /// True if the item and its machine passes the filter, false otherwise public bool PassesFilter(FilterRunner filterRunner) { var machine = GetFieldValue(DatItem.MachineKey); @@ -314,6 +314,14 @@ namespace SabreTools.DatItems return filterRunner.Run(_internal); } + /// + /// Runs a filter and determines if it passes or not + /// + /// Filter runner to use for checking + /// True if the item passes the filter, false otherwise + public bool PassesFilterDB(FilterRunner filterRunner) + => filterRunner.Run(_internal); + #endregion #region Sorting and Merging