core/sourcemm_api.cpp
author Borja Ferrer <faluco@alliedmods.net>
Thu Dec 28 00:48:09 2006 +0000 (2006-12-28)
changeset 226 4663ea3fc2d3
parent 216 38b1bdbc5bc9
child 289 87ad530d141b
permissions -rw-r--r--
Added PlayerManager basic hookings
Moved ftoc and ctof to an utility file
Added some more string natives
dvander@145
     1
#include <oslink.h>
dvander@145
     2
#include "sourcemm_api.h"
dvander@145
     3
#include "sm_version.h"
dvander@160
     4
#include "sourcemod.h"
dvander@145
     5
dvander@160
     6
SourceMod_Core g_SourceMod_Core;
dvander@209
     7
IVEngineServer *engine = NULL;
dvander@209
     8
IServerGameDLL *gamedll = NULL;
faluco@226
     9
IServerGameClients *serverClients = NULL;
dvander@145
    10
dvander@160
    11
PLUGIN_EXPOSE(SourceMod, g_SourceMod_Core);
dvander@145
    12
dvander@145
    13
bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late)
dvander@145
    14
{
dvander@145
    15
	PLUGIN_SAVEVARS();
dvander@145
    16
dvander@209
    17
	GET_V_IFACE_ANY(serverFactory, gamedll, IServerGameDLL, INTERFACEVERSION_SERVERGAMEDLL);
faluco@216
    18
	GET_V_IFACE_CURRENT(engineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
faluco@226
    19
	GET_V_IFACE_CURRENT(serverFactory, serverClients, IServerGameClients, INTERFACEVERSION_SERVERGAMECLIENTS);
dvander@209
    20
dvander@160
    21
	return g_SourceMod.InitializeSourceMod(error, maxlen, late);
dvander@145
    22
}
dvander@145
    23
faluco@226
    24
bool SourceMod_Core::Unload(char *error, size_t maxlen)
dvander@145
    25
{
dvander@145
    26
	return true;
dvander@145
    27
}
dvander@145
    28
dvander@145
    29
bool SourceMod_Core::Pause(char *error, size_t maxlen)
dvander@145
    30
{
dvander@145
    31
	return true;
dvander@145
    32
}
dvander@145
    33
dvander@145
    34
bool SourceMod_Core::Unpause(char *error, size_t maxlen)
dvander@145
    35
{
dvander@145
    36
	return true;
dvander@145
    37
}
dvander@145
    38
dvander@145
    39
void SourceMod_Core::AllPluginsLoaded()
dvander@145
    40
{
dvander@145
    41
}
dvander@145
    42
dvander@145
    43
const char *SourceMod_Core::GetAuthor()
dvander@145
    44
{
dvander@145
    45
	return "AlliedModders, LLC";
dvander@145
    46
}
dvander@145
    47
dvander@145
    48
const char *SourceMod_Core::GetName()
dvander@145
    49
{
dvander@145
    50
	return "SourceMod";
dvander@145
    51
}
dvander@145
    52
dvander@145
    53
const char *SourceMod_Core::GetDescription()
dvander@145
    54
{
dvander@145
    55
	return "Extensible administration and scripting system";
dvander@145
    56
}
dvander@145
    57
dvander@145
    58
const char *SourceMod_Core::GetURL()
dvander@145
    59
{
dvander@145
    60
	return "http://www.sourcemod.net/";
dvander@145
    61
}
dvander@145
    62
dvander@145
    63
const char *SourceMod_Core::GetLicense()
dvander@145
    64
{
dvander@145
    65
	return "See LICENSE.txt";
dvander@145
    66
}
dvander@145
    67
dvander@145
    68
const char *SourceMod_Core::GetVersion()
dvander@145
    69
{
dvander@145
    70
	return SOURCEMOD_VERSION;
dvander@145
    71
}
dvander@145
    72
dvander@145
    73
const char *SourceMod_Core::GetDate()
dvander@145
    74
{
dvander@145
    75
	return __DATE__;
dvander@145
    76
}
dvander@145
    77
dvander@145
    78
const char *SourceMod_Core::GetLogTag()
dvander@145
    79
{
dvander@145
    80
	return "SRCMOD";
dvander@145
    81
}