2022-08-20 12:42:19 +02:00
|
|
|
#pragma once
|
|
|
|
|
2023-07-02 22:23:20 +02:00
|
|
|
#define INTERFACEVERSION_PLUGINSYSTEM "VPluginSystem001"
|
|
|
|
|
2023-04-23 22:28:16 +01:00
|
|
|
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;
|
|
|
|
};
|
2022-08-20 12:42:19 +02:00
|
|
|
|
|
|
|
abstract_class IPluginSystem
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
virtual void* HelpWithAnything(PluginHelpWithAnything_t * help) = 0;
|
|
|
|
};
|