1.1 --- a/plugins/include/tf2_stocks.inc Thu Sep 30 20:09:10 2010 -0400
1.2 +++ b/plugins/include/tf2_stocks.inc Thu Sep 30 23:40:42 2010 -0400
1.3 @@ -62,6 +62,8 @@
1.4 #define TF_CONDFLAG_OVERHEALED (1 << 23)
1.5 #define TF_CONDFLAG_JARATED (1 << 24)
1.6 #define TF_CONDFLAG_BLEEDING (1 << 25)
1.7 +#define TF_CONDFLAG_DEFENSEBUFFED (1 << 26)
1.8 +#define TF_CONDFLAG_MILKED (1 << 27)
1.9
1.10 #define TF_DEATHFLAG_KILLERDOMINATION (1 << 0)
1.11 #define TF_DEATHFLAG_ASSISTERDOMINATION (1 << 1)
1.12 @@ -70,6 +72,134 @@
1.13 #define TF_DEATHFLAG_FIRSTBLOOD (1 << 4)
1.14 #define TF_DEATHFLAG_DEADRINGER (1 << 5)
1.15
1.16 +// Custom kill identifiers for the customkill property on the player_death event
1.17 +enum {
1.18 + TF_DMG_CUSTOM_HEADSHOT = 1,
1.19 + TF_DMG_CUSTOM_BACKSTAB,
1.20 + TF_DMG_CUSTOM_BURNING,
1.21 + TF_DMG_WRENCH_FIX,
1.22 + TF_DMG_CUSTOM_MINIGUN,
1.23 + TF_DMG_CUSTOM_SUICIDE,
1.24 + TF_DMG_CUSTOM_TAUNTATK_HADOUKEN,
1.25 + TF_DMG_CUSTOM_BURNING_FLARE,
1.26 + TF_DMG_CUSTOM_TAUNTATK_HIGH_NOON,
1.27 + TF_DMG_CUSTOM_TAUNTATK_GRAND_SLAM,
1.28 + TF_DMG_CUSTOM_PENETRATE_MY_TEAM,
1.29 + TF_DMG_CUSTOM_PENETRATE_ALL_PLAYERS,
1.30 + TF_DMG_CUSTOM_TAUNTATK_FENCING,
1.31 + TF_DMG_CUSTOM_PENETRATE_HEADSHOT,
1.32 + TF_DMG_CUSTOM_TELEFRAG,
1.33 + TF_DMG_CUSTOM_TAUNTATK_ARROW_STAB,
1.34 + TF_DMG_CUSTOM_BURNING_ARROW,
1.35 + TF_DMG_CUSTOM_FLYINGBURN,
1.36 + TF_DMG_CUSTOM_PUMPKIN_BOMB,
1.37 + TF_DMG_CUSTOM_DECAPITATION,
1.38 + TF_DMG_CUSTOM_TAUNTATK_GRENADE,
1.39 + TF_DMG_CUSTOM_BASEBALL,
1.40 + TF_DMG_CUSTOM_CHARGE_IMPACT,
1.41 + TF_DMG_CUSTOM_TAUNTATK_BARBARIAN_SWING,
1.42 + TF_DMG_CUSTOM_AIR_STICKY_BURST,
1.43 + TF_DMG_CUSTOM_DEFENSIVE_STICKY,
1.44 + TF_DMG_CUSTOM_PICKAXE,
1.45 + TF_DMG_CUSTOM_ROCKET_DIRECTHIT,
1.46 + TF_DMG_CUSTOM_TAUNTATK_UBERSLICE,
1.47 + TF_DMG_CUSTOM_PLAYER_SENTRY,
1.48 + TF_DMG_CUSTOM_STANDARD_STICKY,
1.49 + TF_DMG_CUSTOM_SHOTGUN_REVENGE_CRIT,
1.50 + TF_DMG_CUSTOM_TAUNTATK_ENGINEER_GUITAR_SMASH,
1.51 + TF_DMG_CUSTOM_BLEEDING,
1.52 + TF_DMG_CUSTOM_GOLD_WRENCH,
1.53 + TF_DMG_CUSTOM_CARRIED_BUILDING,
1.54 + TF_DMG_CUSTOM_COMBO_PUNCH,
1.55 + TF_DMG_CUSTOM_TAUNTATK_ENGINEER_ARM_KILL,
1.56 + TF_DMG_CUSTOM_FISH_KILL
1.57 +};
1.58 +
1.59 +// Weapon codes as used in some events, such as player_death
1.60 +// (not to be confused with Item Definition Indexes)
1.61 +enum {
1.62 + TF_WEAPON_NONE = 0,
1.63 + TF_WEAPON_BAT,
1.64 + TF_WEAPON_BAT_WOOD,
1.65 + TF_WEAPON_BOTTLE,
1.66 + TF_WEAPON_FIREAXE,
1.67 + TF_WEAPON_CLUB,
1.68 + TF_WEAPON_CROWBAR,
1.69 + TF_WEAPON_KNIFE,
1.70 + TF_WEAPON_FISTS,
1.71 + TF_WEAPON_SHOVEL,
1.72 + TF_WEAPON_WRENCH,
1.73 + TF_WEAPON_BONESAW,
1.74 + TF_WEAPON_SHOTGUN_PRIMARY,
1.75 + TF_WEAPON_SHOTGUN_SOLDIER,
1.76 + TF_WEAPON_SHOTGUN_HWG,
1.77 + TF_WEAPON_SHOTGUN_PYRO,
1.78 + TF_WEAPON_SCATTERGUN,
1.79 + TF_WEAPON_SNIPERRIFLE,
1.80 + TF_WEAPON_MINIGUN,
1.81 + TF_WEAPON_SMG,
1.82 + TF_WEAPON_SYRINGEGUN_MEDIC,
1.83 + TF_WEAPON_TRANQ,
1.84 + TF_WEAPON_ROCKETLAUNCHER,
1.85 + TF_WEAPON_GRENADELAUNCHER,
1.86 + TF_WEAPON_PIPEBOMBLAUNCHER,
1.87 + TF_WEAPON_FLAMETHROWER,
1.88 + TF_WEAPON_GRENADE_NORMAL,
1.89 + TF_WEAPON_GRENADE_CONCUSSION,
1.90 + TF_WEAPON_GRENADE_NAIL,
1.91 + TF_WEAPON_GRENADE_MIRV,
1.92 + TF_WEAPON_GRENADE_MIRV_DEMOMAN,
1.93 + TF_WEAPON_GRENADE_NAPALM,
1.94 + TF_WEAPON_GRENADE_GAS,
1.95 + TF_WEAPON_GRENADE_EMP,
1.96 + TF_WEAPON_GRENADE_CALTROP,
1.97 + TF_WEAPON_GRENADE_PIPEBOMB,
1.98 + TF_WEAPON_GRENADE_SMOKE_BOMB,
1.99 + TF_WEAPON_GRENADE_HEAL,
1.100 + TF_WEAPON_GRENADE_STUNBALL,
1.101 + TF_WEAPON_GRENADE_JAR,
1.102 + TF_WEAPON_PISTOL,
1.103 + TF_WEAPON_PISTOL_SCOUT,
1.104 + TF_WEAPON_REVOLVER,
1.105 + TF_WEAPON_NAILGUN,
1.106 + TF_WEAPON_PDA,
1.107 + TF_WEAPON_PDA_ENGINEER_BUILD,
1.108 + TF_WEAPON_PDA_ENGINEER_DESTROY,
1.109 + TF_WEAPON_PDA_SPY,
1.110 + TF_WEAPON_BUILDER,
1.111 + TF_WEAPON_MEDIGUN,
1.112 + TF_WEAPON_GRENADE_MIRVBOMB,
1.113 + TF_WEAPON_FLAMETHROWER_ROCKET,
1.114 + TF_WEAPON_GRENADE_DEMOMAN,
1.115 + TF_WEAPON_SENTRY_BULLET,
1.116 + TF_WEAPON_SENTRY_ROCKET,
1.117 + TF_WEAPON_DISPENSER,
1.118 + TF_WEAPON_INVIS,
1.119 + TF_WEAPON_FLAREGUN,
1.120 + TF_WEAPON_LUNCHBOX,
1.121 + TF_WEAPON_JAR,
1.122 + TF_WEAPON_COMPOUND_BOW,
1.123 + TF_WEAPON_BUFF_ITEM,
1.124 + TF_WEAPON_PUMPKIN_BOMB,
1.125 + TF_WEAPON_SWORD,
1.126 + TF_WEAPON_ROCKETLAUNCHER_DIRECTHIT,
1.127 + TF_WEAPON_LIFELINE,
1.128 + TF_WEAPON_LASER_POINTER,
1.129 + TF_WEAPON_DISPENSER_GUN,
1.130 + TF_WEAPON_SENTRY_REVENGE,
1.131 + TF_WEAPON_JAR_MILK,
1.132 + TF_WEAPON_HANDGUN_SCOUT_PRIMARY,
1.133 + TF_WEAPON_BAT_FISH
1.134 +};
1.135 +
1.136 +// Identifiers for the eventtype property on the teamplay_flag_event event
1.137 +enum {
1.138 + TF_FLAGEVENT_PICKEDUP = 1,
1.139 + TF_FLAGEVENT_CAPTURED,
1.140 + TF_FLAGEVENT_DEFENDED,
1.141 + TF_FLAGEVENT_DROPPED
1.142 +};
1.143 +
1.144 enum TFResourceType
1.145 {
1.146 TFResource_Ping,