dvander@145: #ifndef _INCLUDE_SOURCEMOD_MM_API_H_ dvander@145: #define _INCLUDE_SOURCEMOD_MM_API_H_ dvander@145: dvander@145: #include dvander@145: dvander@162: /** dvander@162: * @file Contains wrappers around required Metamod:Source API exports dvander@162: */ dvander@162: dvander@145: class SourceMod_Core : public ISmmPlugin dvander@145: { dvander@145: public: dvander@145: bool Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late); dvander@145: bool Unload(char *error, size_t maxlen); dvander@145: bool Pause(char *error, size_t maxlen); dvander@145: bool Unpause(char *error, size_t maxlen); dvander@145: void AllPluginsLoaded(); dvander@145: public: dvander@145: const char *GetAuthor(); dvander@145: const char *GetName(); dvander@145: const char *GetDescription(); dvander@145: const char *GetURL(); dvander@145: const char *GetLicense(); dvander@145: const char *GetVersion(); dvander@145: const char *GetDate(); dvander@145: const char *GetLogTag(); dvander@145: }; dvander@145: dvander@160: extern SourceMod_Core g_SourceMod_Core; dvander@145: dvander@145: PLUGIN_GLOBALVARS(); dvander@145: dvander@145: #endif //_INCLUDE_SOURCEMOD_MM_API_H_