plugins/include/core.inc
author David Anderson <dvander@alliedmods.net>
Sat Mar 03 08:51:47 2007 +0000 (2007-03-03)
changeset 572 ab694a0e2a6b
parent 497 e6ca3a4bab37
child 618 290353a9f2a7
permissions -rw-r--r--
added versioning to plugins
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