accelerator/extension/forwards.cpp
caxanga334 1a6223ad82
Refactor API
Forward notifies plugins when the extension is done uploading.
Plugins can fetch data from uploaded crashes via natives.
Added example plugin.
2025-11-24 11:12:05 -03:00

35 lines
715 B
C++

#include <array>
#include <string>
#include "extension.h"
#include "forwards.h"
static SourceMod::IForward* s_ondoneuploadingforward = nullptr;
static void OnDoneUploadingCallback(void* data)
{
if (s_ondoneuploadingforward) {
s_ondoneuploadingforward->Execute();
}
}
void extforwards::Init()
{
s_ondoneuploadingforward = forwards->CreateForward("Accelerator_OnDoneUploadingCrashes", SourceMod::ExecType::ET_Ignore, 0, nullptr);
}
void extforwards::Shutdown()
{
if (s_ondoneuploadingforward) {
forwards->ReleaseForward(s_ondoneuploadingforward);
s_ondoneuploadingforward = nullptr;
}
}
void extforwards::CallOnDoneUploadingForward()
{
smutils->AddFrameAction(OnDoneUploadingCallback, nullptr);
}