mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
30 lines
560 B
C++
30 lines
560 B
C++
#pragma once
|
|
|
|
struct PluginHelpWithAnything_t
|
|
{
|
|
enum class ePluginHelp : int16_t
|
|
{
|
|
PLUGIN_GET_FUNCTION = 0,
|
|
PLUGIN_REGISTER_CALLBACK,
|
|
PLUGIN_UNREGISTER_CALLBACK
|
|
};
|
|
|
|
enum class ePluginCallback : int16_t
|
|
{
|
|
CModAppSystemGroup_Create = 0,
|
|
CServer_ConnectClient
|
|
};
|
|
|
|
ePluginHelp m_nHelpID;
|
|
ePluginCallback m_nCallbackID;
|
|
const char* m_pszName;
|
|
void* m_pFunction;
|
|
};
|
|
|
|
abstract_class IPluginSystem
|
|
{
|
|
public:
|
|
virtual void* HelpWithAnything(PluginHelpWithAnything_t * help) = 0;
|
|
};
|
|
|
|
constexpr auto INTERFACEVERSION_PLUGINSYSTEM = "VPluginSystem001"; |