Update CS:GO team score gamedata.
3 * =============================================================================
4 * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved.
5 * =============================================================================
7 * This file is part of the SourceMod/SourcePawn SDK.
9 * This program is free software; you can redistribute it and/or modify it under
10 * the terms of the GNU General Public License, version 3.0, as published by the
11 * Free Software Foundation.
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
18 * You should have received a copy of the GNU General Public License along with
19 * this program. If not, see <http://www.gnu.org/licenses/>.
21 * As a special exception, AlliedModders LLC gives you permission to link the
22 * code of this program (as well as its derivative works) to "Half-Life 2," the
23 * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software
24 * by the Valve Corporation. You must obey the GNU General Public License in
25 * all respects for all other code used. Additionally, AlliedModders LLC grants
26 * this exception to all derivative works. AlliedModders LLC defines further
27 * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007),
28 * or <http://www.sourcemod.net/license.php>.
33 #if defined _tf2_included
38 #define TF_STUNFLAG_SLOWDOWN (1 << 0) /**< activates slowdown modifier */
39 #define TF_STUNFLAG_BONKSTUCK (1 << 1) /**< bonk sound, stuck */
40 #define TF_STUNFLAG_LIMITMOVEMENT (1 << 2) /**< disable forward/backward movement */
41 #define TF_STUNFLAG_CHEERSOUND (1 << 3) /**< cheering sound */
42 #define TF_STUNFLAG_NOSOUNDOREFFECT (1 << 5) /**< no sound or particle */
43 #define TF_STUNFLAG_THIRDPERSON (1 << 6) /**< panic animation */
44 #define TF_STUNFLAG_GHOSTEFFECT (1 << 7) /**< ghost particles */
46 #define TF_STUNFLAGS_LOSERSTATE TF_STUNFLAG_SLOWDOWN|TF_STUNFLAG_NOSOUNDOREFFECT|TF_STUNFLAG_THIRDPERSON
47 #define TF_STUNFLAGS_GHOSTSCARE TF_STUNFLAG_GHOSTEFFECT|TF_STUNFLAG_THIRDPERSON
48 #define TF_STUNFLAGS_SMALLBONK TF_STUNFLAG_THIRDPERSON|TF_STUNFLAG_SLOWDOWN
49 #define TF_STUNFLAGS_NORMALBONK TF_STUNFLAG_BONKSTUCK
50 #define TF_STUNFLAGS_BIGBONK TF_STUNFLAG_CHEERSOUND|TF_STUNFLAG_BONKSTUCK
68 TFTeam_Unassigned = 0,
82 TFCond_TeleportedGlow,
84 TFCond_UberchargeFading,
86 TFCond_CloakFlicker = 9,
90 TFCond_TmpDamageBonus = 12,
104 TFCond_DefenseBuffed,
108 TFCond_MarkedForDeath,
109 TFCond_NoHealingDamageBuff,
110 TFCond_SpeedBuffAlly, //32
111 TFCond_HalloweenCritCandy,
113 TFCond_CritDemoCharge,
115 TFCond_CritOnFirstBlood,
117 TFCond_CritOnFlagCapture,
119 TFCond_RestrictToMelee,
120 TFCond_DefenseBuffNoCritBlock,
123 TFCond_DefenseBuffMmmph,
125 TFCond_DisguiseRemoved,
126 TFCond_MarkedForDeathSilent,
127 TFCond_DisguisedAsDispenser,
129 TFCond_UberchargedHidden,
130 TFCond_UberchargedCanteen,
131 TFCond_HalloweenBombHead,
132 TFCond_HalloweenThriller,
133 TFCond_RadiusHealOnDamage,
135 TFCond_UberchargedOnTakeDamage,
136 TFCond_UberBulletResist,
137 TFCond_UberBlastResist,
138 TFCond_UberFireResist,
139 TFCond_SmallBulletResist,
140 TFCond_SmallBlastResist,
141 TFCond_SmallFireResist,
142 TFCond_Stealthed, // 64
143 TFCond_MedigunDebuff,
144 TFCond_StealthedUserBuffFade,
149 TFCond_MVMBotRadiowave,
150 TFCond_HalloweenSpeedBoost,
151 TFCond_HalloweenQuickHeal,
152 TFCond_HalloweenGiant,
153 TFCond_HalloweenTiny,
154 TFCond_HalloweenInHell,
155 TFCond_HalloweenGhostMode,
158 const Float:TFCondDuration_Infinite = -1.0;
162 TFHoliday_Birthday = 1,
165 TFHoliday_ValentinesDay,
166 TFHoliday_MeetThePyro,
168 TFHoliday_HalloweenOrFullMoon,
169 TFHoliday_HalloweenOrFullMoonOrValentines,
170 TFHoliday_AprilFools,
175 TFObject_CartDispenser = 0,
176 TFObject_Dispenser = 0,
177 TFObject_Teleporter = 1,
184 TFObjectMode_None = 0,
185 TFObjectMode_Entrance = 0,
186 TFObjectMode_Exit = 1
190 * Sets a client on fire for 10 seconds.
192 * @param client Player's index.
193 * @param attacker Attacker's index.
195 * @error Invalid client index, client not in game, or no mod support.
197 native TF2_IgnitePlayer(client, attacker);
202 * @param client Player's index.
204 * @error Invalid client index, client not in game, or no mod support.
206 native TF2_RespawnPlayer(client);
209 * Regenerates a client's health and ammunition
211 * @param client Player's index.
213 * @error Invalid client index, client not in game, or no mod support.
215 native TF2_RegeneratePlayer(client);
218 * Adds a condition to a player
220 * @param client Player's index.
221 * @param condition Integer identifier of condition to apply.
222 * @param duration Duration of condition (does not apply to all conditions).
223 * Pass TFCondDuration_Infinite to apply until manually removed.
224 * @param inflictor Condition inflictor's index (0 for no inflictor).
226 * @error Invalid client index, client not in game, or no mod support.
228 native TF2_AddCondition(client, TFCond:condition, Float:duration=TFCondDuration_Infinite, inflictor=0);
231 * Removes a condition from a player
233 * @param client Player's index.
234 * @param condition Integer identifier of condition to remove.
236 * @error Invalid client index, client not in game, or no mod support.
238 native TF2_RemoveCondition(client, TFCond:condition);
241 * Enables/disables PowerPlay mode on a player.
243 * @param client Player's index.
244 * @param enabled Whether to enable or disable PowerPlay on player.
246 * @error Invalid client index, client not in game, or no mod support.
248 native TF2_SetPlayerPowerPlay(client, bool:enabled);
251 * Disguises a client to the given model and team. Only has an effect on spies.
253 * Note: This only starts the disguise process and a delay occurs before the spy is fully disguised
255 * @param client Player's index.
256 * @param team Team to disguise the player as (only TFTeam_Red and TFTeam_Blue have an effect)
257 * @param class TFClassType class to disguise the player as
258 * @param target Specific target player to disguise as (0 for any)
260 * @error Invalid client index, client not in game, or no mod support.
262 native TF2_DisguisePlayer(client, TFTeam:team, TFClassType:class, target=0);
265 * Removes the current disguise from a client. Only has an effect on spies.
267 * @param client Player's index.
269 * @error Invalid client index, client not in game, or no mod support.
271 native TF2_RemovePlayerDisguise(client);
276 * @param client Player's index.
277 * @param duration Duration of stun.
278 * @param slowdown Slowdown percent (as decimal, 0.00-1.00)
279 * Ignored if TF_STUNFLAG_SLOWDOWN is not set.
280 * @param stunflags Stun flags.
281 * @param attacker Attacker's index (0 is allowed for world).
284 native TF2_StunPlayer(client, Float:duration, Float:slowdown=0.0, stunflags, attacker=0);
287 * Induces the bleed effect on a client
289 * @param client Player's index.
290 * @param attacker Attacker's index.
291 * @param duration Duration of bleeding (in seconds).
294 native TF2_MakeBleed(client, attacker, Float:duration);
297 * Retrieves the entity index of the CPlayerResource entity
299 * @return The current resource entity index.
301 #pragma deprecated Use GetPlayerResourceEntity instead
302 native TF2_GetResourceEntity();
305 * Finds the TFClassType for a given class name.
307 * @param classname A classname string such as "sniper" or "demoman"
308 * @return A TFClassType constant.
310 native TFClassType:TF2_GetClass(const String:classname[]);
313 * Called on weapon fire to decide if the current shot should be critical.
314 * Return Plugin_Continue to let the original calculation or return a higher
315 * action to override the decision with the value of 'result'
317 * @note Since critical shots are also calculated client side any changes made with
318 * this will not show for the shooter. Projectile weapons such as the rocketlauncher
319 * and demoman weapons will show a critical bullet but no critical sound effect.
320 * Bullet hits should appear as expected.
322 * @param client Client Index.
323 * @param weapon Weapon entity Index.
324 * @param weaponname Classname of the weapon.
325 * @param result Buffer param for the result of the decision.
327 forward Action:TF2_CalcIsAttackCritical(client, weapon, String:weaponname[], &bool:result);
330 * @deprecated No longer called. Use TF2_OnIsHolidayActive.
332 #pragma deprecated No longer called. Use TF2_OnIsHolidayActive.
333 forward Action:TF2_OnGetHoliday(&TFHoliday:holiday);
336 * Called at various times when the game checks to see if the given holiday is active.
337 * Return Plugin_Continue to let the original calculation or return a higher
338 * action to override the decision with the value of 'result'
340 * @param holiday Holiday being checked.
341 * @param result Buffer param for the result of the decision.
342 * @return Plugin_Continue for original calculation, higher value to use 'result'.
344 forward Action:TF2_OnIsHolidayActive(TFHoliday:holiday, &bool:result);
347 * Returns whether or not a holiday is active
349 * @param holiday Holiday being checked.
350 * @return Boolean of whether or not the holiday is active.
352 native bool:TF2_IsHolidayActive(TFHoliday:holiday);
355 * Returns whether or not a client (Player) is in a duel.
357 * @param client Client Index.
358 * @return Boolean of whether or not the client/player is dueling.
360 native bool:TF2_IsPlayerInDuel(client);
363 * Called after a condition is added to a player
365 * @param client Index of the client to which the conditon is being added.
366 * @param condition Condition that is being added.
369 forward TF2_OnConditionAdded(client, TFCond:condition);
372 * Called after a condition is removed from a player
374 * @param client Index of the client to which the condition is being removed.
375 * @param condition Condition that is being removed.
378 forward TF2_OnConditionRemoved(client, TFCond:condition);
381 * Called when the server enters the Waiting for Players round state
385 forward TF2_OnWaitingForPlayersStart();
388 * Called when the server exits the Waiting for Players round state
392 forward TF2_OnWaitingForPlayersEnd();
395 * Called when a player attempts to use a teleporter to decide if the player should be allowed to teleport.
396 * Return Plugin_Continue to let the original calculation or return a higher
397 * action to override the decision with the value of 'result'
399 * @param client Client index.
400 * @param teleporter Teleporter entity index.
401 * @param result Buffer param for the result of the decision.
402 * This is prepopulated with the game's original decision to let a player teleport.
403 * @return Plugin_Continue for original calculation, higher value to use 'result'.
405 forward Action:TF2_OnPlayerTeleport(client, teleporter, &bool:result);
408 * Do not edit below this line!
410 public Extension:__ext_tf2 =
413 file = "game.tf2.ext",
415 #if defined REQUIRE_EXTENSIONS
422 #if !defined REQUIRE_EXTENSIONS
423 public __ext_tf2_SetNTVOptional()
425 MarkNativeAsOptional("TF2_IgnitePlayer");
426 MarkNativeAsOptional("TF2_RespawnPlayer");
427 MarkNativeAsOptional("TF2_RegeneratePlayer");
428 MarkNativeAsOptional("TF2_AddCondition");
429 MarkNativeAsOptional("TF2_RemoveCondition");
430 MarkNativeAsOptional("TF2_SetPlayerPowerPlay");
431 MarkNativeAsOptional("TF2_DisguisePlayer");
432 MarkNativeAsOptional("TF2_RemovePlayerDisguise");
433 MarkNativeAsOptional("TF2_StunPlayer");
434 MarkNativeAsOptional("TF2_MakeBleed");
435 MarkNativeAsOptional("TF2_GetResourceEntity");
436 MarkNativeAsOptional("TF2_GetClass");
437 MarkNativeAsOptional("TF2_IsPlayerInDuel");
438 MarkNativeAsOptional("TF2_IsHolidayActive");