plugins/include/tf2.inc
author Nicholas Hastings <skamonkey@gmail.com>
Sun Mar 17 11:39:04 2013 -0400 (2013-03-17)
changeset 3833 7563b32966af
parent 3818 f25d64a5cd7a
child 3967 ceafb87d38a7
permissions -rw-r--r--
Moved PCRE_STATIC def in Regex ext to extension instead of modifying pcre header (bug 5593).
pred@1964
     1
/**
pred@1964
     2
 * vim: set ts=4 :
pred@1964
     3
 * =============================================================================
pred@1964
     4
 * SourceMod (C)2004-2008 AlliedModders LLC.  All rights reserved.
pred@1964
     5
 * =============================================================================
pred@1964
     6
 *
pred@1964
     7
 * This file is part of the SourceMod/SourcePawn SDK.
pred@1964
     8
 *
pred@1964
     9
 * This program is free software; you can redistribute it and/or modify it under
pred@1964
    10
 * the terms of the GNU General Public License, version 3.0, as published by the
pred@1964
    11
 * Free Software Foundation.
pred@1964
    12
 * 
pred@1964
    13
 * This program is distributed in the hope that it will be useful, but WITHOUT
pred@1964
    14
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
pred@1964
    15
 * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
pred@1964
    16
 * details.
pred@1964
    17
 *
pred@1964
    18
 * You should have received a copy of the GNU General Public License along with
pred@1964
    19
 * this program.  If not, see <http://www.gnu.org/licenses/>.
pred@1964
    20
 *
pred@1964
    21
 * As a special exception, AlliedModders LLC gives you permission to link the
pred@1964
    22
 * code of this program (as well as its derivative works) to "Half-Life 2," the
pred@1964
    23
 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
pred@1964
    24
 * by the Valve Corporation.  You must obey the GNU General Public License in
pred@1964
    25
 * all respects for all other code used.  Additionally, AlliedModders LLC grants
pred@1964
    26
 * this exception to all derivative works.  AlliedModders LLC defines further
pred@1964
    27
 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
pred@1964
    28
 * or <http://www.sourcemod.net/license.php>.
pred@1964
    29
 *
ds@1987
    30
 * Version: $Id$
pred@1964
    31
 */
pred@1964
    32
pred@1963
    33
#if defined _tf2_included
pred@1963
    34
 #endinput
pred@1963
    35
#endif
pred@1963
    36
#define _tf2_included
pred@1963
    37
skamonkey@2943
    38
#define TF_STUNFLAG_SLOWDOWN        (1 << 0)	// activates slowdown modifier
skamonkey@2943
    39
#define TF_STUNFLAG_BONKSTUCK       (1 << 1)	// bonk sound, stuck
skamonkey@2943
    40
#define TF_STUNFLAG_LIMITMOVEMENT   (1 << 2)	// disable forward/backward movement
skamonkey@2943
    41
#define TF_STUNFLAG_CHEERSOUND      (1 << 3)	// cheering sound
skamonkey@2943
    42
#define TF_STUNFLAG_NOSOUNDOREFFECT (1 << 5)	// no sound or particle
skamonkey@2943
    43
#define TF_STUNFLAG_THIRDPERSON     (1 << 6)	// panic animation
skamonkey@2943
    44
#define TF_STUNFLAG_GHOSTEFFECT     (1 << 7)	// ghost particles
skamonkey@2943
    45
skamonkey@2943
    46
#define TF_STUNFLAGS_LOSERSTATE     TF_STUNFLAG_SLOWDOWN|TF_STUNFLAG_NOSOUNDOREFFECT|TF_STUNFLAG_THIRDPERSON
skamonkey@2943
    47
#define TF_STUNFLAGS_GHOSTSCARE     TF_STUNFLAG_GHOSTEFFECT|TF_STUNFLAG_THIRDPERSON
skamonkey@2943
    48
#define TF_STUNFLAGS_SMALLBONK      TF_STUNFLAG_THIRDPERSON|TF_STUNFLAG_SLOWDOWN
skamonkey@2943
    49
#define TF_STUNFLAGS_NORMALBONK     TF_STUNFLAG_BONKSTUCK
skamonkey@2943
    50
#define TF_STUNFLAGS_BIGBONK        TF_STUNFLAG_CHEERSOUND|TF_STUNFLAG_BONKSTUCK
skamonkey@2943
    51
pred@1963
    52
enum TFClassType
pred@1963
    53
{
pred@1963
    54
	TFClass_Unknown = 0,
pred@1963
    55
	TFClass_Scout,
pred@1963
    56
	TFClass_Sniper,
pred@1963
    57
	TFClass_Soldier,
pred@1963
    58
	TFClass_DemoMan,
pred@1963
    59
	TFClass_Medic,
pred@1963
    60
	TFClass_Heavy,
pred@1963
    61
	TFClass_Pyro,
pred@1963
    62
	TFClass_Spy,
pred@1963
    63
	TFClass_Engineer
pred@2018
    64
};
pred@1963
    65
pred@1963
    66
enum TFTeam
pred@1963
    67
{
pred@1963
    68
	TFTeam_Unassigned = 0,
pred@1963
    69
	TFTeam_Spectator = 1,
pred@1963
    70
	TFTeam_Red = 2,
pred@1963
    71
	TFTeam_Blue = 3	
pred@2018
    72
};
pred@1963
    73
skamonkey@2939
    74
enum TFCond
skamonkey@2939
    75
{
skamonkey@2939
    76
	TFCond_Slowed = 0,
skamonkey@2939
    77
	TFCond_Zoomed,
skamonkey@2939
    78
	TFCond_Disguising,
skamonkey@2939
    79
	TFCond_Disguised,
skamonkey@2939
    80
	TFCond_Cloaked,
skamonkey@2939
    81
	TFCond_Ubercharged,
skamonkey@2939
    82
	TFCond_TeleportedGlow,
skamonkey@2939
    83
	TFCond_Taunting,
skamonkey@2939
    84
	TFCond_UberchargeFading,
skamonkey@3174
    85
	TFCond_Unknown1, //9
skamonkey@3174
    86
	TFCond_CloakFlicker = 9,
skamonkey@2939
    87
	TFCond_Teleporting,
skamonkey@2939
    88
	TFCond_Kritzkrieged,
skamonkey@3397
    89
	TFCond_Unknown2, //12
skamonkey@3397
    90
	TFCond_TmpDamageBonus = 12,
skamonkey@2939
    91
	TFCond_DeadRingered,
skamonkey@2939
    92
	TFCond_Bonked,
skamonkey@2939
    93
	TFCond_Dazed,
skamonkey@2939
    94
	TFCond_Buffed,
skamonkey@2939
    95
	TFCond_Charging,
skamonkey@2939
    96
	TFCond_DemoBuff,
skamonkey@3035
    97
	TFCond_CritCola,
skamonkey@3198
    98
	TFCond_InHealRadius,
skamonkey@2939
    99
	TFCond_Healing,
skamonkey@3198
   100
	TFCond_OnFire,
skamonkey@2939
   101
	TFCond_Overhealed,
skamonkey@3087
   102
	TFCond_Jarated,
skamonkey@3125
   103
	TFCond_Bleeding,
skamonkey@3125
   104
	TFCond_DefenseBuffed,
skamonkey@3215
   105
	TFCond_Milked,
laftrykung@3269
   106
	TFCond_MegaHeal,
skamonkey@3215
   107
	TFCond_RegenBuffed,
skamonkey@3308
   108
	TFCond_MarkedForDeath,
skamonkey@3397
   109
	TFCond_NoHealingDamageBuff,
skamonkey@3397
   110
	TFCond_SpeedBuffAlly,
skamonkey@3317
   111
	TFCond_HalloweenCritCandy,
laftrykung@3699
   112
	TFCond_CritCanteen,
skamonkey@3317
   113
	
laftrykung@3358
   114
	TFCond_CritHype = 36,
laftrykung@3358
   115
	TFCond_CritOnFirstBlood,
laftrykung@3358
   116
	TFCond_CritOnWin,
laftrykung@3358
   117
	TFCond_CritOnFlagCapture,
laftrykung@3358
   118
	TFCond_CritOnKill,
laftrykung@3506
   119
	TFCond_RestrictToMelee,
laftrykung@3506
   120
	
laftrykung@3699
   121
	TFCond_Reprogrammed = 43,
laftrykung@3699
   122
	TFCond_CritMmmph,
laftrykung@3506
   123
	TFCond_DefenseBuffMmmph,
laftrykung@3699
   124
	TFCond_FocusBuff,
laftrykung@3699
   125
	TFCond_DisguiseRemoved,
laftrykung@3699
   126
	TFCond_MarkedForDeathSilent,
laftrykung@3699
   127
	TFCond_DisguisedAsDispenser,
laftrykung@3699
   128
	TFCond_Sapped,
laftrykung@3699
   129
	TFCond_UberchargedHidden,
laftrykung@3699
   130
	TFCond_UberchargedCanteen,
laftrykung@3699
   131
	TFCond_HalloweenBombHead,
laftrykung@3699
   132
	TFCond_HalloweenThriller,
laftrykung@3812
   133
	TFCond_RadiusHealOnDamage,
laftrykung@3812
   134
	TFCond_CritOnDamage,
laftrykung@3812
   135
	TFCond_UberchargedOnTakeDamage,
laftrykung@3812
   136
	TFCond_UberBulletResist,
laftrykung@3812
   137
	TFCond_UberBlastResist,
laftrykung@3812
   138
	TFCond_UberFireResist,
laftrykung@3812
   139
	TFCond_SmallBulletResist,
laftrykung@3812
   140
	TFCond_SmallBlastResist,
laftrykung@3812
   141
	TFCond_SmallFireResist,
skamonkey@2942
   142
};
skamonkey@2939
   143
skamonkey@3056
   144
enum TFHoliday
skamonkey@3056
   145
{
skamonkey@3434
   146
	TFHoliday_Birthday = 1,
skamonkey@3056
   147
	TFHoliday_Halloween,
skamonkey@3456
   148
	TFHoliday_Christmas,
rbemrose@3707
   149
	TFHoliday_ValentinesDay,
rbemrose@3576
   150
	TFHoliday_MeetThePyro,
skamonkey@3426
   151
	TFHoliday_FullMoon,
skamonkey@3426
   152
	TFHoliday_HalloweenOrFullMoon,
rbemrose@3707
   153
	TFHoliday_HalloweenOrFullMoonOrValentines,
skamonkey@3056
   154
};
skamonkey@3056
   155
erik@3093
   156
enum TFObjectType
erik@3093
   157
{
erik@3093
   158
	TFObject_CartDispenser = 0,
erik@3093
   159
	TFObject_Dispenser = 0,
erik@3093
   160
	TFObject_Teleporter = 1,
erik@3093
   161
	TFObject_Sentry = 2,
erik@3093
   162
	TFObject_Sapper = 3
erik@3093
   163
};
erik@3093
   164
erik@3093
   165
enum TFObjectMode
erik@3093
   166
{
erik@3093
   167
	TFObjectMode_None = 0,
erik@3093
   168
	TFObjectMode_Entrance = 0,
erik@3093
   169
	TFObjectMode_Exit = 1
erik@3093
   170
};
erik@3093
   171
fyrenmoo@2673
   172
/**
fyrenmoo@2673
   173
 * Sets a client on fire for 10 seconds.
fyrenmoo@2673
   174
 *
fyrenmoo@2673
   175
 * @param client		Player's index.
fyrenmoo@2673
   176
 * @noreturn
fyrenmoo@2673
   177
 * @error				Invalid client index, client not in game, or no mod support.
fyrenmoo@2673
   178
 */
fyrenmoo@2673
   179
native TF2_IgnitePlayer(client, target);
pred@1963
   180
pred@1963
   181
/**
pred@1963
   182
 * Respawns a client
pred@1963
   183
 *
pred@1963
   184
 * @param client		Player's index.
pred@1963
   185
 * @noreturn
pred@1963
   186
 * @error				Invalid client index, client not in game, or no mod support.
pred@1963
   187
 */
pred@1963
   188
native TF2_RespawnPlayer(client);
pred@1963
   189
pred@1963
   190
/**
skamonkey@2939
   191
 * Regenerates a client's health and ammunition
skamonkey@2939
   192
 *
skamonkey@2939
   193
 * @param client		Player's index.
skamonkey@2939
   194
 * @noreturn
skamonkey@2939
   195
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   196
 */
skamonkey@2939
   197
native TF2_RegeneratePlayer(client);
skamonkey@2939
   198
skamonkey@2939
   199
/**
skamonkey@2939
   200
 * Adds a condition to a player
skamonkey@2939
   201
 *
skamonkey@2939
   202
 * @param client		Player's index.
skamonkey@2939
   203
 * @param condition		Integer identifier of condition to apply.
skamonkey@2939
   204
 * @param duration		Duration of condition (does not apply to all conditions).
laftrykung@3818
   205
 * @param inflictor		Condition inflictor's index (0 for no inflictor).
skamonkey@2939
   206
 * @noreturn
skamonkey@2939
   207
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   208
 */
laftrykung@3818
   209
native TF2_AddCondition(client, TFCond:condition, Float:duration, inflictor=0);
skamonkey@2939
   210
skamonkey@2939
   211
/**
skamonkey@2939
   212
 * Removes a condition from a player
skamonkey@2939
   213
 *
skamonkey@2939
   214
 * @param client		Player's index.
skamonkey@2939
   215
 * @param condition		Integer identifier of condition to remove.
skamonkey@2939
   216
 * @noreturn
skamonkey@2939
   217
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   218
 */
skamonkey@2939
   219
native TF2_RemoveCondition(client, TFCond:condition);
skamonkey@2939
   220
skamonkey@2939
   221
/**
skamonkey@2939
   222
 * Enables/disables PowerPlay mode on a player.
skamonkey@2939
   223
 *
skamonkey@2939
   224
 * @param client		Player's index.
skamonkey@2939
   225
 * @param enabled		Whether to enable or disable PowerPlay on player.
skamonkey@2939
   226
 * @noreturn
skamonkey@2939
   227
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   228
 */
skamonkey@2939
   229
native TF2_SetPlayerPowerPlay(client, bool:enabled);
skamonkey@2939
   230
skamonkey@2939
   231
/**
pred@1963
   232
 * Disguises a client to the given model and team. Only has an effect on spies.
pred@1963
   233
 *
pred@1963
   234
 * Note: This only starts the disguise process and a delay occurs before the spy is fully disguised
pred@1963
   235
 *
pred@1963
   236
 * @param client		Player's index.
pred@1963
   237
 * @param team			Team to disguise the player as (only TFTeam_Red and TFTeam_Blue have an effect)
pred@1963
   238
 * @param class			TFClassType class to disguise the player as
skamonkey@3128
   239
 * @param target		Specific target player to disguise as (0 for any)
pred@1963
   240
 * @noreturn
pred@1963
   241
 * @error				Invalid client index, client not in game, or no mod support.
pred@1963
   242
 */
skamonkey@3128
   243
native TF2_DisguisePlayer(client, TFTeam:team, TFClassType:class, target=0);
pred@1963
   244
pred@1963
   245
/**
pred@1963
   246
 * Removes the current disguise from a client. Only has an effect on spies.
pred@1963
   247
 *
pred@1963
   248
 * @param client		Player's index.
pred@1963
   249
 * @noreturn
pred@1963
   250
 * @error				Invalid client index, client not in game, or no mod support.
pred@1963
   251
 */
pred@1963
   252
native TF2_RemovePlayerDisguise(client);
pred@1963
   253
pred@1963
   254
/**
skamonkey@2943
   255
 * Stuns a client
skamonkey@2943
   256
 *
skamonkey@2943
   257
 * @param client		Player's index.
skamonkey@2943
   258
 * @param float			Duration of stun.
skamonkey@2943
   259
 * @param float			Slowdown percent (as decimal, 0.00-1.00)
skamonkey@2943
   260
 *						(ignored if TF_STUNFLAG_SLOWDOWN is not set.
skamonkey@2943
   261
 * @param int			Stun flags.
skamonkey@2943
   262
 * @param attacker		Attacker's index (0 is allowed for world).
skamonkey@2943
   263
 * @noreturn
skamonkey@2943
   264
 */
skamonkey@2943
   265
native TF2_StunPlayer(client, Float:duration, Float:slowdown=0.0, stunflags, attacker=0);
skamonkey@2943
   266
skamonkey@2943
   267
/**
abkowald@3096
   268
 * Induces the bleed effect on a client
abkowald@3096
   269
 *
abkowald@3096
   270
 * @param client		Player's index.
skamonkey@3272
   271
 * @param attacker		Attacker's index.
abkowald@3096
   272
 * @param float			Duration of bleeding (in seconds).
abkowald@3096
   273
 * @noreturn
abkowald@3096
   274
 */
skamonkey@3272
   275
native TF2_MakeBleed(client, attacker, Float:duration);
abkowald@3096
   276
abkowald@3096
   277
/**
pred@1963
   278
 * Retrieves the entity index of the CPlayerResource entity
pred@1963
   279
 *
pred@1963
   280
 * @return				The current resource entity index.
pred@1963
   281
 */
skamonkey@3816
   282
#pragma deprecated Use GetPlayerResourceEntity instead
pred@1963
   283
native TF2_GetResourceEntity();
pred@1963
   284
pred@1963
   285
/**
pred@1963
   286
 * Finds the TFClassType for a given class name.
pred@1963
   287
 *
pred@1963
   288
 * @param classname		A classname string such as "sniper" or "demoman"
pred@1963
   289
 * @return				A TFClassType constant.
pred@1963
   290
 */
pred@1963
   291
native TFClassType:TF2_GetClass(const String:classname[]);
pred@1963
   292
pred@1963
   293
/**
pred@1979
   294
 * Called on weapon fire to decide if the current shot should be critical.
pred@1979
   295
 * Return Plugin_Continue to let the original calculation or return a higher
pred@1979
   296
 * action to override the decision with the value of 'result'
pred@1979
   297
 *
pred@1979
   298
 * @note Since critical shots are also calculated client side any changes made with
pred@1979
   299
 *		 this will not show for the shooter. Projectile weapons such as the rocketlauncher
pred@1979
   300
 *		 and demoman weapons will show a critical bullet but no critical sound effect.
pred@1979
   301
 *		 Bullet hits should appear as expected.
pred@1979
   302
 *
pred@1979
   303
 * @param client		Client Index.
pred@1979
   304
 * @param weapon		Weapon entity Index.
pred@1979
   305
 * @param weaponname	Classname of the weapon.
pred@1979
   306
 * @param result		Buffer param for the result of the decision.
pred@1979
   307
 */
pred@1981
   308
forward Action:TF2_CalcIsAttackCritical(client, weapon, String:weaponname[], &bool:result);
pred@1979
   309
pred@1979
   310
/**
skamonkey@3426
   311
 * @deprecated		No longer called. Use TF2_OnIsHolidayActive.
skamonkey@3426
   312
 */
skamonkey@3426
   313
#pragma deprecated No longer called. Use TF2_OnIsHolidayActive.
skamonkey@3426
   314
forward Action:TF2_OnGetHoliday(&TFHoliday:holiday);
skamonkey@3426
   315
skamonkey@3426
   316
/**
skamonkey@3426
   317
 * Called at various times when the game checks to see if the given holiday is active.
skamonkey@3426
   318
 * Return Plugin_Continue to let the original calculation or return a higher
skamonkey@3426
   319
 * action to override the decision with the value of 'result'
skamonkey@3056
   320
 *
skamonkey@3426
   321
 * @param holiday		Holiday being checked.
skamonkey@3426
   322
 * @param result		Buffer param for the result of the decision.
skamonkey@3426
   323
 * @return				Plugin_Continue for original calculation, higher value to use 'result'.
skamonkey@3056
   324
 */
skamonkey@3426
   325
forward Action:TF2_OnIsHolidayActive(TFHoliday:holiday, &bool:result);
skamonkey@3056
   326
skamonkey@3056
   327
/**
tf2@3147
   328
 * Returns whether or not a client (Player) is in a duel.
tf2@3147
   329
 *
tf2@3147
   330
 * @param client    Client Index.
tf2@3147
   331
 * @return          Boolean of whether or not the client/player is dueling.
tf2@3147
   332
 */
tf2@3147
   333
native bool:TF2_IsPlayerInDuel(client);
tf2@3147
   334
tf2@3147
   335
/**
skamonkey@3233
   336
 * Called after a condition is added to a player
skamonkey@3233
   337
 *
skamonkey@3233
   338
 * @param client		Index of the client to which the conditon is being added.
skamonkey@3233
   339
 * @param condition     Condition that is being added.
skamonkey@3233
   340
 * @noreturn
skamonkey@3233
   341
 */
skamonkey@3332
   342
forward TF2_OnConditionAdded(client, TFCond:condition);
skamonkey@3233
   343
skamonkey@3233
   344
/**
skamonkey@3233
   345
 * Called after a condition is removed from a player
skamonkey@3233
   346
 *
skamonkey@3233
   347
 * @param client		Index of the client to which the condition is being removed.
skamonkey@3233
   348
 * @param condition		Condition that is being removed.
skamonkey@3233
   349
 * @noreturn
skamonkey@3233
   350
 */
skamonkey@3233
   351
forward TF2_OnConditionRemoved(client, TFCond:condition);
skamonkey@3233
   352
skamonkey@3233
   353
/**
crimson@3151
   354
 * Called when the server enters the Waiting for Players round state
crimson@3151
   355
 *
crimson@3151
   356
 * @noreturn
crimson@3151
   357
 */
crimson@3151
   358
forward TF2_OnWaitingForPlayersStart();
crimson@3151
   359
crimson@3151
   360
/**
crimson@3151
   361
 * Called when the server exits the Waiting for Players round state
crimson@3151
   362
 *
crimson@3151
   363
 * @noreturn
crimson@3151
   364
 */
crimson@3151
   365
forward TF2_OnWaitingForPlayersEnd();
crimson@3151
   366
crimson@3151
   367
/**
voidedweasel@3533
   368
 * Called when a player attempts to use a teleporter to decide if the player should be allowed to teleport.
voidedweasel@3533
   369
 * Return Plugin_Continue to let the original calculation or return a higher
voidedweasel@3533
   370
 * action to override the decision with the value of 'result'
voidedweasel@3533
   371
 *
voidedweasel@3533
   372
 * @param client		Client index.
voidedweasel@3533
   373
 * @param teleporter	Teleporter entity index.
voidedweasel@3533
   374
 * @param result		Buffer param for the result of the decision.
voidedweasel@3533
   375
 *						This is prepopulated with the game's original decision to let a player teleport.
voidedweasel@3533
   376
 * @return				Plugin_Continue for original calculation, higher value to use 'result'.
voidedweasel@3533
   377
 */
voidedweasel@3533
   378
forward Action:TF2_OnPlayerTeleport(client, teleporter, &bool:result);
voidedweasel@3533
   379
 
voidedweasel@3533
   380
/**
pred@1963
   381
 * Do not edit below this line!
pred@1963
   382
 */
pred@1963
   383
public Extension:__ext_tf2 = 
pred@1963
   384
{
pred@1963
   385
	name = "TF2 Tools",
pred@1963
   386
	file = "game.tf2.ext",
skamonkey@3028
   387
	autoload = 0,
pred@1963
   388
#if defined REQUIRE_EXTENSIONS
pred@1963
   389
	required = 1,
pred@1963
   390
#else
pred@1963
   391
	required = 0,
pred@1963
   392
#endif
pred@1963
   393
};
skamonkey@2976
   394
skamonkey@2976
   395
#if !defined REQUIRE_EXTENSIONS
skamonkey@2976
   396
public __ext_tf2_SetNTVOptional()
skamonkey@2976
   397
{
skamonkey@2976
   398
	MarkNativeAsOptional("TF2_IgnitePlayer");
skamonkey@2976
   399
	MarkNativeAsOptional("TF2_RespawnPlayer");
skamonkey@2976
   400
	MarkNativeAsOptional("TF2_RegeneratePlayer");
skamonkey@2976
   401
	MarkNativeAsOptional("TF2_AddCondition");
skamonkey@2976
   402
	MarkNativeAsOptional("TF2_RemoveCondition");
skamonkey@2976
   403
	MarkNativeAsOptional("TF2_SetPlayerPowerPlay");
skamonkey@2976
   404
	MarkNativeAsOptional("TF2_DisguisePlayer");
skamonkey@2976
   405
	MarkNativeAsOptional("TF2_RemovePlayerDisguise");
skamonkey@2976
   406
	MarkNativeAsOptional("TF2_StunPlayer");
skamonkey@3110
   407
	MarkNativeAsOptional("TF2_MakeBleed");
skamonkey@2976
   408
	MarkNativeAsOptional("TF2_GetResourceEntity");
skamonkey@2976
   409
	MarkNativeAsOptional("TF2_GetClass");
tf2@3147
   410
	MarkNativeAsOptional("TF2_IsPlayerInDuel");
skamonkey@2976
   411
}
skamonkey@2976
   412
#endif