core/sourcemm_api.h
author David Anderson <dvander@alliedmods.net>
Sat Nov 11 11:10:24 2006 +0000 (2006-11-11)
changeset 177 d29ade52d953
parent 162 eb6818c69d47
child 209 fae1894d884c
permissions -rw-r--r--
Fleshed out forward system and extensively documented its design considerations
Implemented and did basic tests on new IPluginFunction type
Split function types into a separate file
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@145
     5
dvander@162
     6
/**
dvander@162
     7
 * @file Contains wrappers around required Metamod:Source API exports
dvander@162
     8
 */
dvander@162
     9
dvander@145
    10
class SourceMod_Core : public ISmmPlugin
dvander@145
    11
{
dvander@145
    12
public:
dvander@145
    13
	bool Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late);
dvander@145
    14
	bool Unload(char *error, size_t maxlen);
dvander@145
    15
	bool Pause(char *error, size_t maxlen);
dvander@145
    16
	bool Unpause(char *error, size_t maxlen);
dvander@145
    17
	void AllPluginsLoaded();
dvander@145
    18
public:
dvander@145
    19
	const char *GetAuthor();
dvander@145
    20
	const char *GetName();
dvander@145
    21
	const char *GetDescription();
dvander@145
    22
	const char *GetURL();
dvander@145
    23
	const char *GetLicense();
dvander@145
    24
	const char *GetVersion();
dvander@145
    25
	const char *GetDate();
dvander@145
    26
	const char *GetLogTag();
dvander@145
    27
};
dvander@145
    28
dvander@160
    29
extern SourceMod_Core g_SourceMod_Core;
dvander@145
    30
dvander@145
    31
PLUGIN_GLOBALVARS();
dvander@145
    32
dvander@145
    33
#endif //_INCLUDE_SOURCEMOD_MM_API_H_