|
dvander@374
|
1 |
/** |
|
ds@475
|
2 |
* vim: set ts=4 : |
|
dvander@374
|
3 |
* =============================================================== |
|
dvander@374
|
4 |
* SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. |
|
dvander@374
|
5 |
* =============================================================== |
|
dvander@374
|
6 |
* |
|
dvander@374
|
7 |
* This file is part of the SourceMod/SourcePawn SDK. This file may only be used |
|
dvander@374
|
8 |
* or modified under the Terms and Conditions of its License Agreement, which is found |
|
dvander@374
|
9 |
* in LICENSE.txt. The Terms and Conditions for making SourceMod extensions/plugins |
|
dvander@374
|
10 |
* may change at any time. To view the latest information, see: |
|
dvander@374
|
11 |
* http://www.sourcemod.net/license.php |
|
dvander@374
|
12 |
* |
|
dvander@374
|
13 |
* Version: $Id$ |
|
dvander@374
|
14 |
*/ |
|
dvander@374
|
15 |
|
|
dvander@298
|
16 |
#if defined _core_included |
|
dvander@298
|
17 |
#endinput |
|
dvander@298
|
18 |
#endif |
|
dvander@298
|
19 |
#define _core_included |
|
dvander@298
|
20 |
|
|
dvander@572
|
21 |
#include <version> |
|
dvander@572
|
22 |
|
|
dvander@572
|
23 |
#define SOURCEMOD_PLUGINAPI_VERSION 2 |
|
dvander@298
|
24 |
struct PlVers |
|
dvander@298
|
25 |
{ |
|
dvander@298
|
26 |
version, |
|
dvander@572
|
27 |
String:filevers[], |
|
dvander@298
|
28 |
}; |
|
dvander@298
|
29 |
|
|
dvander@483
|
30 |
/** |
|
dvander@483
|
31 |
* Specifies what to do after a hook completes. |
|
dvander@483
|
32 |
*/ |
|
dvander@497
|
33 |
enum Action |
|
dvander@483
|
34 |
{ |
|
dvander@483
|
35 |
Plugin_Continue = 0, /**< Continue with the original action */ |
|
dvander@483
|
36 |
Plugin_Handled = 3, /**< Handle the action at the end (don't call it) */ |
|
dvander@483
|
37 |
Plugin_Stop = 4, /**< Immediately stop the hook chain and handle the original */ |
|
dvander@483
|
38 |
} |
|
dvander@483
|
39 |
|
|
dvander@298
|
40 |
public PlVers:__version = |
|
dvander@298
|
41 |
{ |
|
dvander@298
|
42 |
version = SOURCEMOD_PLUGINAPI_VERSION, |
|
dvander@572
|
43 |
filevers = SOURCEMOD_VERSION |
|
dvander@298
|
44 |
}; |
|
dvander@298
|
45 |
|
|
dvander@298
|
46 |
struct Extension |
|
dvander@298
|
47 |
{ |
|
dvander@298
|
48 |
const String:name[], /* Short name */ |
|
dvander@298
|
49 |
const String:file[], /* Default file name */ |
|
dvander@298
|
50 |
bool:autoload, /* Whether or not to auto-load */ |
|
dvander@298
|
51 |
bool:required, /* Whether or not to require */ |
|
dvander@298
|
52 |
}; |
|
dvander@298
|
53 |
|
|
dvander@298
|
54 |
#define AUTOLOAD_EXTENSIONS |
|
dvander@298
|
55 |
#define REQUIRE_EXTENSIONS |