core/sourcemm_api.cpp
author David Anderson <dvander@alliedmods.net>
Tue Jan 16 20:36:09 2007 +0000 (2007-01-16)
changeset 300 186b2f7bf277
parent 289 87ad530d141b
child 304 fa485d2f25ed
permissions -rw-r--r--
fixed up bad includes
     1 #include <oslink.h>
     2 #include "sourcemm_api.h"
     3 #include "sm_version.h"
     4 #include "sourcemod.h"
     5 
     6 SourceMod_Core g_SourceMod_Core;
     7 IVEngineServer *engine = NULL;
     8 IServerGameDLL *gamedll = NULL;
     9 IServerGameClients *serverClients = NULL;
    10 
    11 PLUGIN_EXPOSE(SourceMod, g_SourceMod_Core);
    12 
    13 bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late)
    14 {
    15 	PLUGIN_SAVEVARS();
    16 
    17 	GET_V_IFACE_ANY(serverFactory, gamedll, IServerGameDLL, INTERFACEVERSION_SERVERGAMEDLL);
    18 	GET_V_IFACE_CURRENT(engineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER);
    19 	GET_V_IFACE_CURRENT(serverFactory, serverClients, IServerGameClients, INTERFACEVERSION_SERVERGAMECLIENTS);
    20 
    21 	return g_SourceMod.InitializeSourceMod(error, maxlen, late);
    22 }
    23 
    24 bool SourceMod_Core::Unload(char *error, size_t maxlen)
    25 {
    26 	g_SourceMod.CloseSourceMod();
    27 	return true;
    28 }
    29 
    30 bool SourceMod_Core::Pause(char *error, size_t maxlen)
    31 {
    32 	return true;
    33 }
    34 
    35 bool SourceMod_Core::Unpause(char *error, size_t maxlen)
    36 {
    37 	return true;
    38 }
    39 
    40 void SourceMod_Core::AllPluginsLoaded()
    41 {
    42 }
    43 
    44 const char *SourceMod_Core::GetAuthor()
    45 {
    46 	return "AlliedModders, LLC";
    47 }
    48 
    49 const char *SourceMod_Core::GetName()
    50 {
    51 	return "SourceMod";
    52 }
    53 
    54 const char *SourceMod_Core::GetDescription()
    55 {
    56 	return "Extensible administration and scripting system";
    57 }
    58 
    59 const char *SourceMod_Core::GetURL()
    60 {
    61 	return "http://www.sourcemod.net/";
    62 }
    63 
    64 const char *SourceMod_Core::GetLicense()
    65 {
    66 	return "See LICENSE.txt";
    67 }
    68 
    69 const char *SourceMod_Core::GetVersion()
    70 {
    71 	return SOURCEMOD_VERSION;
    72 }
    73 
    74 const char *SourceMod_Core::GetDate()
    75 {
    76 	return __DATE__;
    77 }
    78 
    79 const char *SourceMod_Core::GetLogTag()
    80 {
    81 	return "SRCMOD";
    82 }