|
|
|
@ -88,8 +88,10 @@ auto EventListener::ProcessEvent( |
|
|
|
|
RE::BSInputDeviceManager::GetSingleton()->AddEventSink(EventListener::GetSingleton()); |
|
|
|
|
} else { |
|
|
|
|
RE::BSInputDeviceManager::GetSingleton()->RemoveEventSink(EventListener::GetSingleton()); |
|
|
|
|
if (ArtifactTracker::g_bTakeAll && ArtifactTracker::g_bTakeAllCount > 0) { |
|
|
|
|
RE::DebugNotification(fmt::format("{} new artifact(s) acquired", ArtifactTracker::g_bTakeAllCount).c_str()); |
|
|
|
|
if (ArtifactTracker::g_bTakeAll && ArtifactTracker::g_bNotifyNewArtifact && ArtifactTracker::g_bTakeAllCount > 0) { |
|
|
|
|
//RE::DebugNotification(fmt::format("{} new artifact(s) acquired", ArtifactTracker::g_bTakeAllCount).c_str());
|
|
|
|
|
RE::BSTSmartPointer<RE::BSScript::IStackCallbackFunctor> stackCallback; |
|
|
|
|
RE::BSScript::Internal::VirtualMachine::GetSingleton()->DispatchStaticCall("ETR_NewArtifactsCombinedNotification", "Show", RE::MakeFunctionArguments<std::uint32_t>(std::move(ArtifactTracker::g_bTakeAllCount)), stackCallback); |
|
|
|
|
} |
|
|
|
|
ArtifactTracker::g_bTakeAll = false; |
|
|
|
|
ArtifactTracker::g_bTakeAllCount = 0; |
|
|
|
|