mirror of
https://github.com/asherkin/accelerator.git
synced 2025-12-06 18:08:30 +00:00
Forward notifies plugins when the extension is done uploading. Plugins can fetch data from uploaded crashes via natives. Added example plugin.
35 lines
715 B
C++
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);
|
|
}
|
|
|