diff --git a/SKSE/Plugins/ArtifactTracker.dll b/SKSE/Plugins/ArtifactTracker.dll index 36bafec..52910a8 100644 Binary files a/SKSE/Plugins/ArtifactTracker.dll and b/SKSE/Plugins/ArtifactTracker.dll differ diff --git a/Source/ArtifactTrackerDLL/src/Util.h b/Source/ArtifactTrackerDLL/src/Util.h index a722b83..e0f79f6 100644 --- a/Source/ArtifactTrackerDLL/src/Util.h +++ b/Source/ArtifactTrackerDLL/src/Util.h @@ -62,11 +62,15 @@ inline bool RefHasItem(RE::TESForm* a_refOrList, RE::FormID a_formID) const auto list = a_refOrList->As(); if (list) { - for (const auto& ref : list->forms) { - if (ref && RefHasItem(ref, a_formID)) { - return true; + bool bResult = false; + list->ForEachForm([&](RE::TESForm& a_form) { + if (&a_form && RefHasItem(&a_form, a_formID)) { + bResult = true; + return false; } - } + return true; + }); + return bResult; } return false;