core/sourcemm_api.cpp
author David Anderson <dvander@alliedmods.net>
Fri Dec 08 20:54:49 2006 +0000 (2006-12-08)
changeset 197 dd30d3d6a51f
parent 160 c056af9b4aaf
child 198 7086e8d2815e
permissions -rw-r--r--
committed shiny new SMC parser (really Valve XML or whatever)
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@197
     6
#include "CTextParsers.h"
dvander@197
     7
dvander@160
     8
SourceMod_Core g_SourceMod_Core;
dvander@145
     9
dvander@160
    10
PLUGIN_EXPOSE(SourceMod, g_SourceMod_Core);
dvander@145
    11
dvander@197
    12
class Parser : public ITextListener_SMC
dvander@197
    13
{
dvander@197
    14
public:
dvander@197
    15
};
dvander@197
    16
dvander@145
    17
bool SourceMod_Core::Load(PluginId id, ISmmAPI *ismm, char *error, size_t maxlen, bool late)
dvander@145
    18
{
dvander@145
    19
	PLUGIN_SAVEVARS();
dvander@145
    20
dvander@197
    21
	Parser p;
dvander@197
    22
dvander@197
    23
	SMCParseError err = g_TextParse.ParseFile_SMC("c:\\debug.txt", &p, NULL, NULL);
dvander@197
    24
dvander@160
    25
	return g_SourceMod.InitializeSourceMod(error, maxlen, late);
dvander@145
    26
}
dvander@145
    27
dvander@145
    28
bool SourceMod_Core::Unload(char	*error, size_t maxlen)
dvander@145
    29
{
dvander@145
    30
	return true;
dvander@145
    31
}
dvander@145
    32
dvander@145
    33
bool SourceMod_Core::Pause(char *error, size_t maxlen)
dvander@145
    34
{
dvander@145
    35
	return true;
dvander@145
    36
}
dvander@145
    37
dvander@145
    38
bool SourceMod_Core::Unpause(char *error, size_t maxlen)
dvander@145
    39
{
dvander@145
    40
	return true;
dvander@145
    41
}
dvander@145
    42
dvander@145
    43
void SourceMod_Core::AllPluginsLoaded()
dvander@145
    44
{
dvander@145
    45
}
dvander@145
    46
dvander@145
    47
const char *SourceMod_Core::GetAuthor()
dvander@145
    48
{
dvander@145
    49
	return "AlliedModders, LLC";
dvander@145
    50
}
dvander@145
    51
dvander@145
    52
const char *SourceMod_Core::GetName()
dvander@145
    53
{
dvander@145
    54
	return "SourceMod";
dvander@145
    55
}
dvander@145
    56
dvander@145
    57
const char *SourceMod_Core::GetDescription()
dvander@145
    58
{
dvander@145
    59
	return "Extensible administration and scripting system";
dvander@145
    60
}
dvander@145
    61
dvander@145
    62
const char *SourceMod_Core::GetURL()
dvander@145
    63
{
dvander@145
    64
	return "http://www.sourcemod.net/";
dvander@145
    65
}
dvander@145
    66
dvander@145
    67
const char *SourceMod_Core::GetLicense()
dvander@145
    68
{
dvander@145
    69
	return "See LICENSE.txt";
dvander@145
    70
}
dvander@145
    71
dvander@145
    72
const char *SourceMod_Core::GetVersion()
dvander@145
    73
{
dvander@145
    74
	return SOURCEMOD_VERSION;
dvander@145
    75
}
dvander@145
    76
dvander@145
    77
const char *SourceMod_Core::GetDate()
dvander@145
    78
{
dvander@145
    79
	return __DATE__;
dvander@145
    80
}
dvander@145
    81
dvander@145
    82
const char *SourceMod_Core::GetLogTag()
dvander@145
    83
{
dvander@145
    84
	return "SRCMOD";
dvander@145
    85
}