core/sourcemm_api.h
author David Anderson <dvander@alliedmods.net>
Fri Jan 19 05:33:04 2007 +0000 (2007-01-19)
changeset 324 e23aca731e37
parent 304 fa485d2f25ed
child 370 d3a484f98f6d
permissions -rw-r--r--
reorganized SourceMod for the public SDK
dvander@145
     1
#ifndef _INCLUDE_SOURCEMOD_MM_API_H_
dvander@145
     2
#define _INCLUDE_SOURCEMOD_MM_API_H_
dvander@145
     3
dvander@145
     4
#include <ISmmPlugin.h>
dvander@209
     5
#include <eiface.h>
dvander@145
     6
dvander@162
     7
/**
dvander@162
     8
 * @file Contains wrappers around required Metamod:Source API exports
dvander@162
     9
 */
dvander@162
    10
dvander@145
    11
class SourceMod_Core : public ISmmPlugin
dvander@145
    12
{
dvander@145
    13
public:
dvander@145
    14
	bool Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late);
dvander@145
    15
	bool Unload(char *error, size_t maxlen);
dvander@145
    16
	bool Pause(char *error, size_t maxlen);
dvander@145
    17
	bool Unpause(char *error, size_t maxlen);
dvander@145
    18
	void AllPluginsLoaded();
dvander@145
    19
public:
dvander@145
    20
	const char *GetAuthor();
dvander@145
    21
	const char *GetName();
dvander@145
    22
	const char *GetDescription();
dvander@145
    23
	const char *GetURL();
dvander@145
    24
	const char *GetLicense();
dvander@145
    25
	const char *GetVersion();
dvander@145
    26
	const char *GetDate();
dvander@145
    27
	const char *GetLogTag();
dvander@145
    28
};
dvander@145
    29
dvander@160
    30
extern SourceMod_Core g_SourceMod_Core;
dvander@209
    31
extern IVEngineServer *engine;
dvander@209
    32
extern IServerGameDLL *gamedll;
faluco@226
    33
extern IServerGameClients *serverClients;
dvander@304
    34
extern ISmmPluginManager *g_pMMPlugins;
dvander@145
    35
dvander@145
    36
PLUGIN_GLOBALVARS();
dvander@145
    37
dvander@145
    38
#endif //_INCLUDE_SOURCEMOD_MM_API_H_