dvander@145: #include dvander@145: #include "sourcemm_api.h" dvander@145: #include "sm_version.h" dvander@160: #include "sourcemod.h" dvander@145: dvander@160: SourceMod_Core g_SourceMod_Core; dvander@209: IVEngineServer *engine = NULL; dvander@209: IServerGameDLL *gamedll = NULL; faluco@226: IServerGameClients *serverClients = NULL; dvander@145: dvander@160: PLUGIN_EXPOSE(SourceMod, g_SourceMod_Core); dvander@145: dvander@145: bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late) dvander@145: { dvander@145: PLUGIN_SAVEVARS(); dvander@145: dvander@209: GET_V_IFACE_ANY(serverFactory, gamedll, IServerGameDLL, INTERFACEVERSION_SERVERGAMEDLL); faluco@216: GET_V_IFACE_CURRENT(engineFactory, engine, IVEngineServer, INTERFACEVERSION_VENGINESERVER); faluco@226: GET_V_IFACE_CURRENT(serverFactory, serverClients, IServerGameClients, INTERFACEVERSION_SERVERGAMECLIENTS); dvander@209: dvander@160: return g_SourceMod.InitializeSourceMod(error, maxlen, late); dvander@145: } dvander@145: faluco@226: bool SourceMod_Core::Unload(char *error, size_t maxlen) dvander@145: { faluco@289: g_SourceMod.CloseSourceMod(); dvander@145: return true; dvander@145: } dvander@145: dvander@145: bool SourceMod_Core::Pause(char *error, size_t maxlen) dvander@145: { dvander@145: return true; dvander@145: } dvander@145: dvander@145: bool SourceMod_Core::Unpause(char *error, size_t maxlen) dvander@145: { dvander@145: return true; dvander@145: } dvander@145: dvander@145: void SourceMod_Core::AllPluginsLoaded() dvander@145: { dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetAuthor() dvander@145: { dvander@145: return "AlliedModders, LLC"; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetName() dvander@145: { dvander@145: return "SourceMod"; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetDescription() dvander@145: { dvander@145: return "Extensible administration and scripting system"; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetURL() dvander@145: { dvander@145: return "http://www.sourcemod.net/"; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetLicense() dvander@145: { dvander@145: return "See LICENSE.txt"; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetVersion() dvander@145: { dvander@145: return SOURCEMOD_VERSION; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetDate() dvander@145: { dvander@145: return __DATE__; dvander@145: } dvander@145: dvander@145: const char *SourceMod_Core::GetLogTag() dvander@145: { dvander@145: return "SRCMOD"; dvander@145: }