plugins/include/core.inc
author David Anderson <dvander@alliedmods.net>
Tue Feb 13 06:26:01 2007 +0000 (2007-02-13)
changeset 483 2c214830d01c
parent 475 bb11d7eaae0f
child 497 e6ca3a4bab37
permissions -rw-r--r--
added event result types
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@298
    21
#define SOURCEMOD_PLUGINAPI_VERSION		1
dvander@298
    22
struct PlVers
dvander@298
    23
{
dvander@298
    24
	version,
dvander@298
    25
};
dvander@298
    26
dvander@483
    27
/**
dvander@483
    28
 * Specifies what to do after a hook completes.
dvander@483
    29
 */
dvander@483
    30
enum Result
dvander@483
    31
{
dvander@483
    32
	Plugin_Continue = 0,	/**< Continue with the original action */
dvander@483
    33
	Plugin_Handled = 3,		/**< Handle the action at the end (don't call it) */
dvander@483
    34
	Plugin_Stop = 4,		/**< Immediately stop the hook chain and handle the original */
dvander@483
    35
}
dvander@483
    36
dvander@298
    37
public PlVers:__version = 
dvander@298
    38
{
dvander@298
    39
	version = SOURCEMOD_PLUGINAPI_VERSION,
dvander@298
    40
};
dvander@298
    41
dvander@298
    42
struct Extension
dvander@298
    43
{
dvander@298
    44
	const String:name[],	/* Short name */
dvander@298
    45
	const String:file[],	/* Default file name */
dvander@298
    46
	bool:autoload,			/* Whether or not to auto-load */
dvander@298
    47
	bool:required,			/* Whether or not to require */
dvander@298
    48
};
dvander@298
    49
dvander@298
    50
#define AUTOLOAD_EXTENSIONS
dvander@298
    51
#define REQUIRE_EXTENSIONS