plugins/include/tf2.inc
author Erik Minekus <erik@minekus.com>
Thu Aug 01 09:26:34 2013 -0400 (2013-08-01)
changeset 3967 ceafb87d38a7
parent 3818 f25d64a5cd7a
child 4161 069015fa89c4
permissions -rw-r--r--
Numerous code documentation fixups (bug 5720, r=psychonic).
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
erik@3967
    38
#define TF_STUNFLAG_SLOWDOWN        (1 << 0)	/**< activates slowdown modifier */
erik@3967
    39
#define TF_STUNFLAG_BONKSTUCK       (1 << 1)	/**< bonk sound, stuck */
erik@3967
    40
#define TF_STUNFLAG_LIMITMOVEMENT   (1 << 2)	/**< disable forward/backward movement */
erik@3967
    41
#define TF_STUNFLAG_CHEERSOUND      (1 << 3)	/**< cheering sound */
erik@3967
    42
#define TF_STUNFLAG_NOSOUNDOREFFECT (1 << 5)	/**< no sound or particle */
erik@3967
    43
#define TF_STUNFLAG_THIRDPERSON     (1 << 6)	/**< panic animation */
erik@3967
    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.
erik@3967
   176
 * @param attacker		Attacker's index.
fyrenmoo@2673
   177
 * @noreturn
fyrenmoo@2673
   178
 * @error				Invalid client index, client not in game, or no mod support.
fyrenmoo@2673
   179
 */
erik@3967
   180
native TF2_IgnitePlayer(client, attacker);
pred@1963
   181
pred@1963
   182
/**
pred@1963
   183
 * Respawns a client
pred@1963
   184
 *
pred@1963
   185
 * @param client		Player's index.
pred@1963
   186
 * @noreturn
pred@1963
   187
 * @error				Invalid client index, client not in game, or no mod support.
pred@1963
   188
 */
pred@1963
   189
native TF2_RespawnPlayer(client);
pred@1963
   190
pred@1963
   191
/**
skamonkey@2939
   192
 * Regenerates a client's health and ammunition
skamonkey@2939
   193
 *
skamonkey@2939
   194
 * @param client		Player's index.
skamonkey@2939
   195
 * @noreturn
skamonkey@2939
   196
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   197
 */
skamonkey@2939
   198
native TF2_RegeneratePlayer(client);
skamonkey@2939
   199
skamonkey@2939
   200
/**
skamonkey@2939
   201
 * Adds a condition to a player
skamonkey@2939
   202
 *
skamonkey@2939
   203
 * @param client		Player's index.
skamonkey@2939
   204
 * @param condition		Integer identifier of condition to apply.
skamonkey@2939
   205
 * @param duration		Duration of condition (does not apply to all conditions).
laftrykung@3818
   206
 * @param inflictor		Condition inflictor's index (0 for no inflictor).
skamonkey@2939
   207
 * @noreturn
skamonkey@2939
   208
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   209
 */
laftrykung@3818
   210
native TF2_AddCondition(client, TFCond:condition, Float:duration, inflictor=0);
skamonkey@2939
   211
skamonkey@2939
   212
/**
skamonkey@2939
   213
 * Removes a condition from a player
skamonkey@2939
   214
 *
skamonkey@2939
   215
 * @param client		Player's index.
skamonkey@2939
   216
 * @param condition		Integer identifier of condition to remove.
skamonkey@2939
   217
 * @noreturn
skamonkey@2939
   218
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   219
 */
skamonkey@2939
   220
native TF2_RemoveCondition(client, TFCond:condition);
skamonkey@2939
   221
skamonkey@2939
   222
/**
skamonkey@2939
   223
 * Enables/disables PowerPlay mode on a player.
skamonkey@2939
   224
 *
skamonkey@2939
   225
 * @param client		Player's index.
skamonkey@2939
   226
 * @param enabled		Whether to enable or disable PowerPlay on player.
skamonkey@2939
   227
 * @noreturn
skamonkey@2939
   228
 * @error				Invalid client index, client not in game, or no mod support.
skamonkey@2939
   229
 */
skamonkey@2939
   230
native TF2_SetPlayerPowerPlay(client, bool:enabled);
skamonkey@2939
   231
skamonkey@2939
   232
/**
pred@1963
   233
 * Disguises a client to the given model and team. Only has an effect on spies.
pred@1963
   234
 *
pred@1963
   235
 * Note: This only starts the disguise process and a delay occurs before the spy is fully disguised
pred@1963
   236
 *
pred@1963
   237
 * @param client		Player's index.
pred@1963
   238
 * @param team			Team to disguise the player as (only TFTeam_Red and TFTeam_Blue have an effect)
pred@1963
   239
 * @param class			TFClassType class to disguise the player as
skamonkey@3128
   240
 * @param target		Specific target player to disguise as (0 for any)
pred@1963
   241
 * @noreturn
pred@1963
   242
 * @error				Invalid client index, client not in game, or no mod support.
pred@1963
   243
 */
skamonkey@3128
   244
native TF2_DisguisePlayer(client, TFTeam:team, TFClassType:class, target=0);
pred@1963
   245
pred@1963
   246
/**
pred@1963
   247
 * Removes the current disguise from a client. Only has an effect on spies.
pred@1963
   248
 *
pred@1963
   249
 * @param client		Player's index.
pred@1963
   250
 * @noreturn
pred@1963
   251
 * @error				Invalid client index, client not in game, or no mod support.
pred@1963
   252
 */
pred@1963
   253
native TF2_RemovePlayerDisguise(client);
pred@1963
   254
pred@1963
   255
/**
skamonkey@2943
   256
 * Stuns a client
skamonkey@2943
   257
 *
skamonkey@2943
   258
 * @param client		Player's index.
erik@3967
   259
 * @param duration		Duration of stun.
erik@3967
   260
 * @param slowdown		Slowdown percent (as decimal, 0.00-1.00)
erik@3967
   261
 *						Ignored if TF_STUNFLAG_SLOWDOWN is not set.
erik@3967
   262
 * @param stunflags		Stun flags.
skamonkey@2943
   263
 * @param attacker		Attacker's index (0 is allowed for world).
skamonkey@2943
   264
 * @noreturn
skamonkey@2943
   265
 */
skamonkey@2943
   266
native TF2_StunPlayer(client, Float:duration, Float:slowdown=0.0, stunflags, attacker=0);
skamonkey@2943
   267
skamonkey@2943
   268
/**
abkowald@3096
   269
 * Induces the bleed effect on a client
abkowald@3096
   270
 *
abkowald@3096
   271
 * @param client		Player's index.
skamonkey@3272
   272
 * @param attacker		Attacker's index.
erik@3967
   273
 * @param duration		Duration of bleeding (in seconds).
abkowald@3096
   274
 * @noreturn
abkowald@3096
   275
 */
skamonkey@3272
   276
native TF2_MakeBleed(client, attacker, Float:duration);
abkowald@3096
   277
abkowald@3096
   278
/**
pred@1963
   279
 * Retrieves the entity index of the CPlayerResource entity
pred@1963
   280
 *
pred@1963
   281
 * @return				The current resource entity index.
pred@1963
   282
 */
skamonkey@3816
   283
#pragma deprecated Use GetPlayerResourceEntity instead
pred@1963
   284
native TF2_GetResourceEntity();
pred@1963
   285
pred@1963
   286
/**
pred@1963
   287
 * Finds the TFClassType for a given class name.
pred@1963
   288
 *
pred@1963
   289
 * @param classname		A classname string such as "sniper" or "demoman"
pred@1963
   290
 * @return				A TFClassType constant.
pred@1963
   291
 */
pred@1963
   292
native TFClassType:TF2_GetClass(const String:classname[]);
pred@1963
   293
pred@1963
   294
/**
pred@1979
   295
 * Called on weapon fire to decide if the current shot should be critical.
pred@1979
   296
 * Return Plugin_Continue to let the original calculation or return a higher
pred@1979
   297
 * action to override the decision with the value of 'result'
pred@1979
   298
 *
pred@1979
   299
 * @note Since critical shots are also calculated client side any changes made with
pred@1979
   300
 *		 this will not show for the shooter. Projectile weapons such as the rocketlauncher
pred@1979
   301
 *		 and demoman weapons will show a critical bullet but no critical sound effect.
pred@1979
   302
 *		 Bullet hits should appear as expected.
pred@1979
   303
 *
pred@1979
   304
 * @param client		Client Index.
pred@1979
   305
 * @param weapon		Weapon entity Index.
pred@1979
   306
 * @param weaponname	Classname of the weapon.
pred@1979
   307
 * @param result		Buffer param for the result of the decision.
pred@1979
   308
 */
pred@1981
   309
forward Action:TF2_CalcIsAttackCritical(client, weapon, String:weaponname[], &bool:result);
pred@1979
   310
pred@1979
   311
/**
skamonkey@3426
   312
 * @deprecated		No longer called. Use TF2_OnIsHolidayActive.
skamonkey@3426
   313
 */
skamonkey@3426
   314
#pragma deprecated No longer called. Use TF2_OnIsHolidayActive.
skamonkey@3426
   315
forward Action:TF2_OnGetHoliday(&TFHoliday:holiday);
skamonkey@3426
   316
skamonkey@3426
   317
/**
skamonkey@3426
   318
 * Called at various times when the game checks to see if the given holiday is active.
skamonkey@3426
   319
 * Return Plugin_Continue to let the original calculation or return a higher
skamonkey@3426
   320
 * action to override the decision with the value of 'result'
skamonkey@3056
   321
 *
skamonkey@3426
   322
 * @param holiday		Holiday being checked.
skamonkey@3426
   323
 * @param result		Buffer param for the result of the decision.
skamonkey@3426
   324
 * @return				Plugin_Continue for original calculation, higher value to use 'result'.
skamonkey@3056
   325
 */
skamonkey@3426
   326
forward Action:TF2_OnIsHolidayActive(TFHoliday:holiday, &bool:result);
skamonkey@3056
   327
skamonkey@3056
   328
/**
tf2@3147
   329
 * Returns whether or not a client (Player) is in a duel.
tf2@3147
   330
 *
tf2@3147
   331
 * @param client    Client Index.
tf2@3147
   332
 * @return          Boolean of whether or not the client/player is dueling.
tf2@3147
   333
 */
tf2@3147
   334
native bool:TF2_IsPlayerInDuel(client);
tf2@3147
   335
tf2@3147
   336
/**
skamonkey@3233
   337
 * Called after a condition is added to a player
skamonkey@3233
   338
 *
skamonkey@3233
   339
 * @param client		Index of the client to which the conditon is being added.
skamonkey@3233
   340
 * @param condition     Condition that is being added.
skamonkey@3233
   341
 * @noreturn
skamonkey@3233
   342
 */
skamonkey@3332
   343
forward TF2_OnConditionAdded(client, TFCond:condition);
skamonkey@3233
   344
skamonkey@3233
   345
/**
skamonkey@3233
   346
 * Called after a condition is removed from a player
skamonkey@3233
   347
 *
skamonkey@3233
   348
 * @param client		Index of the client to which the condition is being removed.
skamonkey@3233
   349
 * @param condition		Condition that is being removed.
skamonkey@3233
   350
 * @noreturn
skamonkey@3233
   351
 */
skamonkey@3233
   352
forward TF2_OnConditionRemoved(client, TFCond:condition);
skamonkey@3233
   353
skamonkey@3233
   354
/**
crimson@3151
   355
 * Called when the server enters the Waiting for Players round state
crimson@3151
   356
 *
crimson@3151
   357
 * @noreturn
crimson@3151
   358
 */
crimson@3151
   359
forward TF2_OnWaitingForPlayersStart();
crimson@3151
   360
crimson@3151
   361
/**
crimson@3151
   362
 * Called when the server exits the Waiting for Players round state
crimson@3151
   363
 *
crimson@3151
   364
 * @noreturn
crimson@3151
   365
 */
crimson@3151
   366
forward TF2_OnWaitingForPlayersEnd();
crimson@3151
   367
crimson@3151
   368
/**
voidedweasel@3533
   369
 * Called when a player attempts to use a teleporter to decide if the player should be allowed to teleport.
voidedweasel@3533
   370
 * Return Plugin_Continue to let the original calculation or return a higher
voidedweasel@3533
   371
 * action to override the decision with the value of 'result'
voidedweasel@3533
   372
 *
voidedweasel@3533
   373
 * @param client		Client index.
voidedweasel@3533
   374
 * @param teleporter	Teleporter entity index.
voidedweasel@3533
   375
 * @param result		Buffer param for the result of the decision.
voidedweasel@3533
   376
 *						This is prepopulated with the game's original decision to let a player teleport.
voidedweasel@3533
   377
 * @return				Plugin_Continue for original calculation, higher value to use 'result'.
voidedweasel@3533
   378
 */
voidedweasel@3533
   379
forward Action:TF2_OnPlayerTeleport(client, teleporter, &bool:result);
voidedweasel@3533
   380
 
voidedweasel@3533
   381
/**
pred@1963
   382
 * Do not edit below this line!
pred@1963
   383
 */
pred@1963
   384
public Extension:__ext_tf2 = 
pred@1963
   385
{
pred@1963
   386
	name = "TF2 Tools",
pred@1963
   387
	file = "game.tf2.ext",
skamonkey@3028
   388
	autoload = 0,
pred@1963
   389
#if defined REQUIRE_EXTENSIONS
pred@1963
   390
	required = 1,
pred@1963
   391
#else
pred@1963
   392
	required = 0,
pred@1963
   393
#endif
pred@1963
   394
};
skamonkey@2976
   395
skamonkey@2976
   396
#if !defined REQUIRE_EXTENSIONS
skamonkey@2976
   397
public __ext_tf2_SetNTVOptional()
skamonkey@2976
   398
{
skamonkey@2976
   399
	MarkNativeAsOptional("TF2_IgnitePlayer");
skamonkey@2976
   400
	MarkNativeAsOptional("TF2_RespawnPlayer");
skamonkey@2976
   401
	MarkNativeAsOptional("TF2_RegeneratePlayer");
skamonkey@2976
   402
	MarkNativeAsOptional("TF2_AddCondition");
skamonkey@2976
   403
	MarkNativeAsOptional("TF2_RemoveCondition");
skamonkey@2976
   404
	MarkNativeAsOptional("TF2_SetPlayerPowerPlay");
skamonkey@2976
   405
	MarkNativeAsOptional("TF2_DisguisePlayer");
skamonkey@2976
   406
	MarkNativeAsOptional("TF2_RemovePlayerDisguise");
skamonkey@2976
   407
	MarkNativeAsOptional("TF2_StunPlayer");
skamonkey@3110
   408
	MarkNativeAsOptional("TF2_MakeBleed");
skamonkey@2976
   409
	MarkNativeAsOptional("TF2_GetResourceEntity");
skamonkey@2976
   410
	MarkNativeAsOptional("TF2_GetClass");
tf2@3147
   411
	MarkNativeAsOptional("TF2_IsPlayerInDuel");
skamonkey@2976
   412
}
skamonkey@2976
   413
#endif