core/sourcemm_api.h
author David Anderson <dvander@alliedmods.net>
Tue Jan 16 20:36:09 2007 +0000 (2007-01-16)
changeset 300 186b2f7bf277
parent 226 4663ea3fc2d3
child 304 fa485d2f25ed
permissions -rw-r--r--
fixed up bad includes
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@145
    34
dvander@145
    35
PLUGIN_GLOBALVARS();
dvander@145
    36
dvander@145
    37
#endif //_INCLUDE_SOURCEMOD_MM_API_H_