Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2513 lines
111 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. // $NoKeywords: $
  6. //
  7. //=============================================================================//
  8. #include "cbase.h"
  9. #include "ai_activity.h"
  10. #include "activitylist.h"
  11. #include "stringregistry.h"
  12. #include "isaverestore.h"
  13. #include "filesystem.h"
  14. #include <KeyValues.h>
  15. #include "utldict.h"
  16. // memdbgon must be the last include file in a .cpp file!!!
  17. #include "tier0/memdbgon.h"
  18. extern IFileSystem *filesystem;
  19. // NOTE: If CStringRegistry allowed storing arbitrary data, we could just use that.
  20. // in this case we have the "isPrivate" member and the replacement rules
  21. // (activityIndex can be reused by private activities), so a custom table is necessary
  22. struct activitylist_t
  23. {
  24. int activityIndex;
  25. unsigned short stringKey;
  26. short isPrivate;
  27. };
  28. CUtlVector<activitylist_t> g_ActivityList;
  29. static CUtlDict< CActivityRemapCache, int > m_ActivityRemapDatabase;
  30. // This stores the actual activity names. Also, the string ID in the registry is simply an index
  31. // into the g_ActivityList array.
  32. CStringRegistry g_ActivityStrings;
  33. // this is just here to accelerate adds
  34. static int g_HighestActivity = 0;
  35. int g_nActivityListVersion = 1;
  36. void ActivityList_Init( void )
  37. {
  38. g_HighestActivity = 0;
  39. }
  40. void ActivityList_Free( void )
  41. {
  42. g_ActivityStrings.ClearStrings();
  43. g_ActivityList.Purge();
  44. m_ActivityRemapDatabase.Purge();
  45. // So studiohdrs can reindex activity indices
  46. ++g_nActivityListVersion;
  47. }
  48. // add a new activity to the database
  49. activitylist_t *ActivityList_AddActivityEntry( const char *pName, int iActivityIndex, bool isPrivate )
  50. {
  51. MEM_ALLOC_CREDIT();
  52. int index = g_ActivityList.AddToTail();
  53. activitylist_t *pList = &g_ActivityList[index];
  54. pList->activityIndex = iActivityIndex;
  55. pList->stringKey = g_ActivityStrings.AddString( pName, index );
  56. pList->isPrivate = isPrivate;
  57. // UNDONE: This implies that ALL shared activities are added before ANY custom activities
  58. // UNDONE: Segment these instead? It's a 32-bit int, how many activities do we need?
  59. if ( iActivityIndex > g_HighestActivity )
  60. {
  61. g_HighestActivity = iActivityIndex;
  62. }
  63. return pList;
  64. }
  65. // get the database entry from a string
  66. static activitylist_t *ListFromString( const char *pString )
  67. {
  68. // just use the string registry to do this search/map
  69. int stringID = g_ActivityStrings.GetStringID( pString );
  70. if ( stringID < 0 )
  71. return NULL;
  72. return &g_ActivityList[stringID];
  73. }
  74. // Get the database entry for an index
  75. static activitylist_t *ListFromActivity( int activityIndex )
  76. {
  77. // ugly linear search
  78. for ( int i = 0; i < g_ActivityList.Size(); i++ )
  79. {
  80. if ( g_ActivityList[i].activityIndex == activityIndex )
  81. {
  82. return &g_ActivityList[i];
  83. }
  84. }
  85. return NULL;
  86. }
  87. bool ActivityList_RegisterSharedActivity( const char *pszActivityName, int iActivityIndex )
  88. {
  89. // UNDONE: Do we want to do these checks when not in developer mode? or maybe DEBUG only?
  90. // They really only matter when you change the list of code controlled activities. IDs
  91. // for content controlled activities never collide because they are generated.
  92. // technically order isn't dependent, but it's too damn easy to forget to add new ACT_'s to all three lists.
  93. static int lastActivityIndex = -1;
  94. Assert( iActivityIndex < LAST_SHARED_ACTIVITY && (iActivityIndex == lastActivityIndex + 1 || iActivityIndex == 0) );
  95. lastActivityIndex = iActivityIndex;
  96. // first, check to make sure the slot we're asking for is free. It must be for
  97. // a shared activity.
  98. activitylist_t *pList = ListFromString( pszActivityName );
  99. if ( !pList )
  100. {
  101. pList = ListFromActivity( iActivityIndex );
  102. }
  103. if ( pList )
  104. {
  105. Warning( "***\nShared activity collision! %s<->%s\n***\n", pszActivityName, g_ActivityStrings.GetStringForKey( pList->stringKey ) );
  106. Assert(0);
  107. return false;
  108. }
  109. // ----------------------------------------------------------------
  110. ActivityList_AddActivityEntry( pszActivityName, iActivityIndex, false );
  111. return true;
  112. }
  113. Activity ActivityList_RegisterPrivateActivity( const char *pszActivityName )
  114. {
  115. activitylist_t *pList = ListFromString( pszActivityName );
  116. if ( pList )
  117. {
  118. // this activity is already in the list. If the activity we collided with is also private,
  119. // then the collision is OK. Otherwise, it's a bug.
  120. if ( pList->isPrivate )
  121. {
  122. return (Activity)pList->activityIndex;
  123. }
  124. else
  125. {
  126. // this private activity collides with a shared activity. That is not allowed.
  127. Warning( "***\nShared<->Private Activity collision!\n***\n" );
  128. Assert(0);
  129. return ACT_INVALID;
  130. }
  131. }
  132. pList = ActivityList_AddActivityEntry( pszActivityName, g_HighestActivity+1, true );
  133. return (Activity)pList->activityIndex;
  134. }
  135. // Get the index for a given activity name
  136. // Done at load time for all models
  137. int ActivityList_IndexForName( const char *pszActivityName )
  138. {
  139. // this is a fast O(lgn) search (actually does 2 O(lgn) searches)
  140. activitylist_t *pList = ListFromString( pszActivityName );
  141. if ( pList )
  142. {
  143. return pList->activityIndex;
  144. }
  145. return kActivityLookup_Missing;
  146. }
  147. // Get the name for a given index
  148. // This should only be used in debug code, it does a linear search
  149. // But at least it only compares integers
  150. const char *ActivityList_NameForIndex( int activityIndex )
  151. {
  152. activitylist_t *pList = ListFromActivity( activityIndex );
  153. if ( pList )
  154. {
  155. return g_ActivityStrings.GetStringForKey( pList->stringKey );
  156. }
  157. return NULL;
  158. }
  159. void ActivityList_RegisterSharedActivities( void )
  160. {
  161. REGISTER_SHARED_ACTIVITY( ACT_RESET );
  162. REGISTER_SHARED_ACTIVITY( ACT_IDLE );
  163. REGISTER_SHARED_ACTIVITY( ACT_TRANSITION );
  164. REGISTER_SHARED_ACTIVITY( ACT_COVER );
  165. REGISTER_SHARED_ACTIVITY( ACT_COVER_MED );
  166. REGISTER_SHARED_ACTIVITY( ACT_COVER_LOW );
  167. REGISTER_SHARED_ACTIVITY( ACT_WALK );
  168. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM );
  169. REGISTER_SHARED_ACTIVITY( ACT_WALK_CROUCH );
  170. REGISTER_SHARED_ACTIVITY( ACT_WALK_CROUCH_AIM );
  171. REGISTER_SHARED_ACTIVITY( ACT_RUN );
  172. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM );
  173. REGISTER_SHARED_ACTIVITY( ACT_RUN_CROUCH );
  174. REGISTER_SHARED_ACTIVITY( ACT_RUN_CROUCH_AIM );
  175. REGISTER_SHARED_ACTIVITY( ACT_RUN_PROTECTED );
  176. REGISTER_SHARED_ACTIVITY( ACT_SCRIPT_CUSTOM_MOVE );
  177. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK1 );
  178. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK2 );
  179. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK1_LOW );
  180. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK2_LOW );
  181. REGISTER_SHARED_ACTIVITY( ACT_DIESIMPLE );
  182. REGISTER_SHARED_ACTIVITY( ACT_DIEBACKWARD );
  183. REGISTER_SHARED_ACTIVITY( ACT_DIEFORWARD );
  184. REGISTER_SHARED_ACTIVITY( ACT_DIEVIOLENT );
  185. REGISTER_SHARED_ACTIVITY( ACT_DIERAGDOLL );
  186. REGISTER_SHARED_ACTIVITY( ACT_FLY );
  187. REGISTER_SHARED_ACTIVITY( ACT_HOVER );
  188. REGISTER_SHARED_ACTIVITY( ACT_GLIDE );
  189. REGISTER_SHARED_ACTIVITY( ACT_SWIM );
  190. REGISTER_SHARED_ACTIVITY( ACT_JUMP );
  191. REGISTER_SHARED_ACTIVITY( ACT_HOP );
  192. REGISTER_SHARED_ACTIVITY( ACT_LEAP );
  193. REGISTER_SHARED_ACTIVITY( ACT_LAND );
  194. REGISTER_SHARED_ACTIVITY( ACT_CLIMB_UP );
  195. REGISTER_SHARED_ACTIVITY( ACT_CLIMB_DOWN );
  196. REGISTER_SHARED_ACTIVITY( ACT_CLIMB_DISMOUNT );
  197. REGISTER_SHARED_ACTIVITY( ACT_SHIPLADDER_UP );
  198. REGISTER_SHARED_ACTIVITY( ACT_SHIPLADDER_DOWN );
  199. REGISTER_SHARED_ACTIVITY( ACT_STRAFE_LEFT );
  200. REGISTER_SHARED_ACTIVITY( ACT_STRAFE_RIGHT );
  201. REGISTER_SHARED_ACTIVITY( ACT_ROLL_LEFT );
  202. REGISTER_SHARED_ACTIVITY( ACT_ROLL_RIGHT );
  203. REGISTER_SHARED_ACTIVITY( ACT_TURN_LEFT );
  204. REGISTER_SHARED_ACTIVITY( ACT_TURN_RIGHT );
  205. REGISTER_SHARED_ACTIVITY( ACT_CROUCH );
  206. REGISTER_SHARED_ACTIVITY( ACT_CROUCHIDLE );
  207. REGISTER_SHARED_ACTIVITY( ACT_STAND );
  208. REGISTER_SHARED_ACTIVITY( ACT_USE );
  209. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL1 );
  210. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL2 );
  211. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL3 );
  212. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_ADVANCE );
  213. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_FORWARD );
  214. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_GROUP );
  215. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_HALT );
  216. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_LEFT );
  217. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_RIGHT );
  218. REGISTER_SHARED_ACTIVITY( ACT_SIGNAL_TAKECOVER );
  219. REGISTER_SHARED_ACTIVITY( ACT_LOOKBACK_RIGHT );
  220. REGISTER_SHARED_ACTIVITY( ACT_LOOKBACK_LEFT );
  221. REGISTER_SHARED_ACTIVITY( ACT_COWER );
  222. REGISTER_SHARED_ACTIVITY( ACT_SMALL_FLINCH );
  223. REGISTER_SHARED_ACTIVITY( ACT_BIG_FLINCH );
  224. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK1 );
  225. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK2 );
  226. REGISTER_SHARED_ACTIVITY( ACT_RELOAD );
  227. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_START );
  228. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_FINISH );
  229. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_LOW );
  230. REGISTER_SHARED_ACTIVITY( ACT_ARM );
  231. REGISTER_SHARED_ACTIVITY( ACT_DISARM );
  232. REGISTER_SHARED_ACTIVITY( ACT_DROP_WEAPON );
  233. REGISTER_SHARED_ACTIVITY( ACT_DROP_WEAPON_SHOTGUN );
  234. REGISTER_SHARED_ACTIVITY( ACT_PICKUP_GROUND );
  235. REGISTER_SHARED_ACTIVITY( ACT_PICKUP_RACK );
  236. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ANGRY );
  237. REGISTER_SHARED_ACTIVITY( ACT_IDLE_RELAXED );
  238. REGISTER_SHARED_ACTIVITY( ACT_IDLE_STIMULATED );
  239. REGISTER_SHARED_ACTIVITY( ACT_IDLE_AGITATED );
  240. REGISTER_SHARED_ACTIVITY( ACT_IDLE_STEALTH );
  241. REGISTER_SHARED_ACTIVITY( ACT_IDLE_HURT );
  242. REGISTER_SHARED_ACTIVITY( ACT_WALK_RELAXED );
  243. REGISTER_SHARED_ACTIVITY( ACT_WALK_STIMULATED );
  244. REGISTER_SHARED_ACTIVITY( ACT_WALK_AGITATED );
  245. REGISTER_SHARED_ACTIVITY( ACT_WALK_STEALTH );
  246. REGISTER_SHARED_ACTIVITY( ACT_RUN_RELAXED );
  247. REGISTER_SHARED_ACTIVITY( ACT_RUN_STIMULATED );
  248. REGISTER_SHARED_ACTIVITY( ACT_RUN_AGITATED );
  249. REGISTER_SHARED_ACTIVITY( ACT_RUN_STEALTH );
  250. REGISTER_SHARED_ACTIVITY( ACT_IDLE_AIM_RELAXED );
  251. REGISTER_SHARED_ACTIVITY( ACT_IDLE_AIM_STIMULATED );
  252. REGISTER_SHARED_ACTIVITY( ACT_IDLE_AIM_AGITATED );
  253. REGISTER_SHARED_ACTIVITY( ACT_IDLE_AIM_STEALTH );
  254. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_RELAXED );
  255. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_STIMULATED );
  256. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_AGITATED );
  257. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_STEALTH );
  258. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_RELAXED );
  259. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_STIMULATED );
  260. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_AGITATED );
  261. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_STEALTH );
  262. REGISTER_SHARED_ACTIVITY( ACT_CROUCHIDLE_STIMULATED );
  263. REGISTER_SHARED_ACTIVITY( ACT_CROUCHIDLE_AIM_STIMULATED );
  264. REGISTER_SHARED_ACTIVITY( ACT_CROUCHIDLE_AGITATED );
  265. REGISTER_SHARED_ACTIVITY( ACT_WALK_HURT );
  266. REGISTER_SHARED_ACTIVITY( ACT_RUN_HURT );
  267. REGISTER_SHARED_ACTIVITY( ACT_SPECIAL_ATTACK1 );
  268. REGISTER_SHARED_ACTIVITY( ACT_SPECIAL_ATTACK2 );
  269. REGISTER_SHARED_ACTIVITY( ACT_COMBAT_IDLE );
  270. REGISTER_SHARED_ACTIVITY( ACT_WALK_SCARED );
  271. REGISTER_SHARED_ACTIVITY( ACT_RUN_SCARED );
  272. REGISTER_SHARED_ACTIVITY( ACT_VICTORY_DANCE );
  273. REGISTER_SHARED_ACTIVITY( ACT_DIE_HEADSHOT );
  274. REGISTER_SHARED_ACTIVITY( ACT_DIE_CHESTSHOT );
  275. REGISTER_SHARED_ACTIVITY( ACT_DIE_GUTSHOT );
  276. REGISTER_SHARED_ACTIVITY( ACT_DIE_BACKSHOT );
  277. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_HEAD );
  278. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_CHEST );
  279. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_STOMACH );
  280. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_LEFTARM );
  281. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_RIGHTARM );
  282. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_LEFTLEG );
  283. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_RIGHTLEG );
  284. REGISTER_SHARED_ACTIVITY( ACT_FLINCH_PHYSICS );
  285. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ON_FIRE );
  286. REGISTER_SHARED_ACTIVITY( ACT_WALK_ON_FIRE );
  287. REGISTER_SHARED_ACTIVITY( ACT_RUN_ON_FIRE );
  288. REGISTER_SHARED_ACTIVITY( ACT_RAPPEL_LOOP );
  289. REGISTER_SHARED_ACTIVITY( ACT_180_LEFT );
  290. REGISTER_SHARED_ACTIVITY( ACT_180_RIGHT );
  291. REGISTER_SHARED_ACTIVITY( ACT_90_LEFT );
  292. REGISTER_SHARED_ACTIVITY( ACT_90_RIGHT );
  293. REGISTER_SHARED_ACTIVITY( ACT_STEP_LEFT );
  294. REGISTER_SHARED_ACTIVITY( ACT_STEP_RIGHT );
  295. REGISTER_SHARED_ACTIVITY( ACT_STEP_BACK );
  296. REGISTER_SHARED_ACTIVITY( ACT_STEP_FORE );
  297. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK1 );
  298. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK2 );
  299. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_MELEE_ATTACK1 );
  300. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_MELEE_ATTACK2 );
  301. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK1_LOW );
  302. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK2_LOW );
  303. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_SWING_GESTURE );
  304. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_SMALL_FLINCH );
  305. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_BIG_FLINCH );
  306. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_BLAST );
  307. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_BLAST_SHOTGUN );
  308. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_BLAST_DAMAGED );
  309. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_BLAST_DAMAGED_SHOTGUN );
  310. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_HEAD );
  311. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_CHEST );
  312. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_STOMACH );
  313. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_LEFTARM );
  314. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_RIGHTARM );
  315. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_LEFTLEG );
  316. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_FLINCH_RIGHTLEG );
  317. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_LEFT );
  318. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_RIGHT );
  319. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_LEFT45 );
  320. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_RIGHT45 );
  321. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_LEFT90 );
  322. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_RIGHT90 );
  323. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_LEFT45_FLAT );
  324. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_RIGHT45_FLAT );
  325. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_LEFT90_FLAT );
  326. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_TURN_RIGHT90_FLAT );
  327. // registered for Half-Life HGRUNT compatability
  328. REGISTER_SHARED_ACTIVITY( ACT_BARNACLE_HIT );
  329. REGISTER_SHARED_ACTIVITY( ACT_BARNACLE_PULL );
  330. REGISTER_SHARED_ACTIVITY( ACT_BARNACLE_CHOMP );
  331. REGISTER_SHARED_ACTIVITY( ACT_BARNACLE_CHEW );
  332. REGISTER_SHARED_ACTIVITY( ACT_DO_NOT_DISTURB );
  333. // Viewmodel activities may belong elsewhere, but since where is unclear right now,
  334. // they'll be placed here.
  335. REGISTER_SHARED_ACTIVITY( ACT_VM_DRAW );
  336. REGISTER_SHARED_ACTIVITY( ACT_VM_HOLSTER );
  337. REGISTER_SHARED_ACTIVITY( ACT_VM_IDLE );
  338. REGISTER_SHARED_ACTIVITY( ACT_VM_FIDGET );
  339. REGISTER_SHARED_ACTIVITY( ACT_VM_PULLBACK );
  340. REGISTER_SHARED_ACTIVITY( ACT_VM_PULLBACK_HIGH );
  341. REGISTER_SHARED_ACTIVITY( ACT_VM_PULLBACK_LOW );
  342. REGISTER_SHARED_ACTIVITY( ACT_VM_THROW );
  343. REGISTER_SHARED_ACTIVITY( ACT_VM_PULLPIN );
  344. REGISTER_SHARED_ACTIVITY( ACT_VM_PRIMARYATTACK );
  345. REGISTER_SHARED_ACTIVITY( ACT_VM_SECONDARYATTACK );
  346. REGISTER_SHARED_ACTIVITY( ACT_VM_RELOAD );
  347. REGISTER_SHARED_ACTIVITY( ACT_VM_RELOAD_START );
  348. REGISTER_SHARED_ACTIVITY( ACT_VM_RELOAD_FINISH );
  349. REGISTER_SHARED_ACTIVITY( ACT_VM_DRYFIRE );
  350. REGISTER_SHARED_ACTIVITY( ACT_VM_HITLEFT );
  351. REGISTER_SHARED_ACTIVITY( ACT_VM_HITLEFT2 );
  352. REGISTER_SHARED_ACTIVITY( ACT_VM_HITRIGHT );
  353. REGISTER_SHARED_ACTIVITY( ACT_VM_HITRIGHT2 );
  354. REGISTER_SHARED_ACTIVITY( ACT_VM_HITCENTER );
  355. REGISTER_SHARED_ACTIVITY( ACT_VM_HITCENTER2 );
  356. REGISTER_SHARED_ACTIVITY( ACT_VM_MISSLEFT );
  357. REGISTER_SHARED_ACTIVITY( ACT_VM_MISSLEFT2 );
  358. REGISTER_SHARED_ACTIVITY( ACT_VM_MISSRIGHT );
  359. REGISTER_SHARED_ACTIVITY( ACT_VM_MISSRIGHT2 );
  360. REGISTER_SHARED_ACTIVITY( ACT_VM_MISSCENTER );
  361. REGISTER_SHARED_ACTIVITY( ACT_VM_MISSCENTER2 );
  362. REGISTER_SHARED_ACTIVITY( ACT_VM_HAULBACK );
  363. REGISTER_SHARED_ACTIVITY( ACT_VM_SWINGHARD );
  364. REGISTER_SHARED_ACTIVITY( ACT_VM_SWINGMISS );
  365. REGISTER_SHARED_ACTIVITY( ACT_VM_SWINGHIT );
  366. REGISTER_SHARED_ACTIVITY( ACT_VM_IDLE_TO_LOWERED );
  367. REGISTER_SHARED_ACTIVITY( ACT_VM_IDLE_LOWERED );
  368. REGISTER_SHARED_ACTIVITY( ACT_VM_LOWERED_TO_IDLE );
  369. REGISTER_SHARED_ACTIVITY( ACT_VM_RECOIL1 );
  370. REGISTER_SHARED_ACTIVITY( ACT_VM_RECOIL2 );
  371. REGISTER_SHARED_ACTIVITY( ACT_VM_RECOIL3 );
  372. REGISTER_SHARED_ACTIVITY( ACT_VM_PICKUP );
  373. REGISTER_SHARED_ACTIVITY( ACT_VM_RELEASE );
  374. REGISTER_SHARED_ACTIVITY ( ACT_VM_ATTACH_SILENCER );
  375. REGISTER_SHARED_ACTIVITY ( ACT_VM_DETACH_SILENCER );
  376. // TF2 Scout Pack
  377. REGISTER_SHARED_ACTIVITY ( ACT_VM_DRAW_SPECIAL );
  378. REGISTER_SHARED_ACTIVITY ( ACT_VM_HOLSTER_SPECIAL );
  379. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_SPECIAL );
  380. REGISTER_SHARED_ACTIVITY ( ACT_VM_PULLBACK_SPECIAL );
  381. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_SPECIAL );
  382. REGISTER_SHARED_ACTIVITY ( ACT_VM_SECONDARYATTACK_SPECIAL );
  383. REGISTER_SHARED_ACTIVITY ( ACT_VM_HITCENTER_SPECIAL );
  384. REGISTER_SHARED_ACTIVITY ( ACT_VM_SWINGHARD_SPECIAL );
  385. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_TO_LOWERED_SPECIAL );
  386. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_LOWERED_SPECIAL );
  387. REGISTER_SHARED_ACTIVITY ( ACT_VM_LOWERED_TO_IDLE_SPECIAL );
  388. REGISTER_SHARED_ACTIVITY ( ACT_FISTS_VM_HITLEFT );
  389. REGISTER_SHARED_ACTIVITY ( ACT_FISTS_VM_HITRIGHT );
  390. REGISTER_SHARED_ACTIVITY ( ACT_FISTS_VM_SWINGHARD );
  391. REGISTER_SHARED_ACTIVITY ( ACT_FISTS_VM_IDLE );
  392. REGISTER_SHARED_ACTIVITY ( ACT_FISTS_VM_DRAW );
  393. //===========================
  394. // HL2 Specific Activities
  395. //===========================
  396. // SLAM Specialty Activites
  397. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_IDLE);
  398. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_ND_IDLE);
  399. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_ATTACH);
  400. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_ATTACH2);
  401. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_ND_ATTACH);
  402. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_ND_ATTACH2);
  403. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_DETONATE);
  404. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_DETONATOR_HOLSTER);
  405. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_DRAW);
  406. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_ND_DRAW);
  407. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_TO_THROW);
  408. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_TO_THROW_ND);
  409. REGISTER_SHARED_ACTIVITY( ACT_SLAM_STICKWALL_TO_TRIPMINE_ND );
  410. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_IDLE);
  411. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_ND_IDLE);
  412. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_THROW);
  413. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_THROW2);
  414. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_THROW_ND);
  415. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_THROW_ND2);
  416. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_DRAW);
  417. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_ND_DRAW);
  418. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_TO_STICKWALL);
  419. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_TO_STICKWALL_ND);
  420. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_DETONATE);
  421. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_DETONATOR_HOLSTER);
  422. REGISTER_SHARED_ACTIVITY( ACT_SLAM_THROW_TO_TRIPMINE_ND );
  423. REGISTER_SHARED_ACTIVITY( ACT_SLAM_TRIPMINE_IDLE);
  424. REGISTER_SHARED_ACTIVITY( ACT_SLAM_TRIPMINE_DRAW);
  425. REGISTER_SHARED_ACTIVITY( ACT_SLAM_TRIPMINE_ATTACH);
  426. REGISTER_SHARED_ACTIVITY( ACT_SLAM_TRIPMINE_ATTACH2);
  427. REGISTER_SHARED_ACTIVITY( ACT_SLAM_TRIPMINE_TO_STICKWALL_ND );
  428. REGISTER_SHARED_ACTIVITY( ACT_SLAM_TRIPMINE_TO_THROW_ND );
  429. REGISTER_SHARED_ACTIVITY( ACT_SLAM_DETONATOR_IDLE);
  430. REGISTER_SHARED_ACTIVITY( ACT_SLAM_DETONATOR_DRAW);
  431. REGISTER_SHARED_ACTIVITY( ACT_SLAM_DETONATOR_DETONATE);
  432. REGISTER_SHARED_ACTIVITY( ACT_SLAM_DETONATOR_HOLSTER);
  433. REGISTER_SHARED_ACTIVITY( ACT_SLAM_DETONATOR_STICKWALL_DRAW);
  434. REGISTER_SHARED_ACTIVITY( ACT_SLAM_DETONATOR_THROW_DRAW);
  435. // SHOTGUN specialty activities
  436. REGISTER_SHARED_ACTIVITY( ACT_SHOTGUN_RELOAD_START);
  437. REGISTER_SHARED_ACTIVITY( ACT_SHOTGUN_RELOAD_FINISH);
  438. REGISTER_SHARED_ACTIVITY( ACT_SHOTGUN_PUMP);
  439. // SMG2 special activities
  440. REGISTER_SHARED_ACTIVITY( ACT_SMG2_IDLE2 );
  441. REGISTER_SHARED_ACTIVITY( ACT_SMG2_FIRE2 );
  442. REGISTER_SHARED_ACTIVITY( ACT_SMG2_DRAW2 );
  443. REGISTER_SHARED_ACTIVITY( ACT_SMG2_RELOAD2 );
  444. REGISTER_SHARED_ACTIVITY( ACT_SMG2_DRYFIRE2 );
  445. REGISTER_SHARED_ACTIVITY( ACT_SMG2_TOAUTO );
  446. REGISTER_SHARED_ACTIVITY( ACT_SMG2_TOBURST );
  447. // Physcannon special activities
  448. REGISTER_SHARED_ACTIVITY( ACT_PHYSCANNON_UPGRADE );
  449. // weapon override activities
  450. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_AR1 );
  451. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_AR2 );
  452. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_AR2_LOW );
  453. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_AR2_GRENADE );
  454. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_HMG1 );
  455. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_ML );
  456. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SMG1 );
  457. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SMG1_LOW );
  458. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SMG2 );
  459. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SHOTGUN );
  460. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SHOTGUN_LOW );
  461. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_PISTOL );
  462. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_PISTOL_LOW );
  463. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SLAM );
  464. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_TRIPWIRE );
  465. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_THROW );
  466. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_SNIPER_RIFLE );
  467. REGISTER_SHARED_ACTIVITY( ACT_RANGE_ATTACK_RPG );
  468. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_SWING );
  469. REGISTER_SHARED_ACTIVITY( ACT_RANGE_AIM_LOW );
  470. REGISTER_SHARED_ACTIVITY( ACT_RANGE_AIM_SMG1_LOW );
  471. REGISTER_SHARED_ACTIVITY( ACT_RANGE_AIM_PISTOL_LOW );
  472. REGISTER_SHARED_ACTIVITY( ACT_RANGE_AIM_AR2_LOW );
  473. REGISTER_SHARED_ACTIVITY( ACT_COVER_PISTOL_LOW );
  474. REGISTER_SHARED_ACTIVITY( ACT_COVER_SMG1_LOW );
  475. // weapon override activities
  476. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_AR1 );
  477. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_AR2 );
  478. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_AR2_GRENADE );
  479. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_HMG1 );
  480. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_ML );
  481. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_SMG1 );
  482. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_SMG1_LOW );
  483. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_SMG2 );
  484. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_SHOTGUN );
  485. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_PISTOL );
  486. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_PISTOL_LOW );
  487. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_SLAM );
  488. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_TRIPWIRE );
  489. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_THROW );
  490. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RANGE_ATTACK_SNIPER_RIFLE );
  491. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_MELEE_ATTACK_SWING );
  492. REGISTER_SHARED_ACTIVITY( ACT_IDLE_RIFLE );
  493. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SMG1 );
  494. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ANGRY_SMG1 );
  495. REGISTER_SHARED_ACTIVITY( ACT_IDLE_PISTOL );
  496. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ANGRY_PISTOL );
  497. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ANGRY_SHOTGUN );
  498. REGISTER_SHARED_ACTIVITY( ACT_IDLE_STEALTH_PISTOL );
  499. REGISTER_SHARED_ACTIVITY( ACT_IDLE_PACKAGE );
  500. REGISTER_SHARED_ACTIVITY( ACT_WALK_PACKAGE );
  501. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SUITCASE );
  502. REGISTER_SHARED_ACTIVITY( ACT_WALK_SUITCASE );
  503. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SMG1_RELAXED );
  504. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SMG1_STIMULATED );
  505. REGISTER_SHARED_ACTIVITY( ACT_WALK_RIFLE_RELAXED );
  506. REGISTER_SHARED_ACTIVITY( ACT_RUN_RIFLE_RELAXED );
  507. REGISTER_SHARED_ACTIVITY( ACT_WALK_RIFLE_STIMULATED );
  508. REGISTER_SHARED_ACTIVITY( ACT_RUN_RIFLE_STIMULATED );
  509. REGISTER_SHARED_ACTIVITY( ACT_IDLE_AIM_RIFLE_STIMULATED );
  510. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_RIFLE_STIMULATED );
  511. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_RIFLE_STIMULATED );
  512. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SHOTGUN_RELAXED );
  513. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SHOTGUN_STIMULATED );
  514. REGISTER_SHARED_ACTIVITY( ACT_IDLE_SHOTGUN_AGITATED );
  515. // Policing activities
  516. REGISTER_SHARED_ACTIVITY( ACT_WALK_ANGRY );
  517. REGISTER_SHARED_ACTIVITY( ACT_POLICE_HARASS1 );
  518. REGISTER_SHARED_ACTIVITY( ACT_POLICE_HARASS2 );
  519. // Manned guns
  520. REGISTER_SHARED_ACTIVITY( ACT_IDLE_MANNEDGUN );
  521. // Melee weapon activities
  522. REGISTER_SHARED_ACTIVITY( ACT_IDLE_MELEE );
  523. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ANGRY_MELEE );
  524. // RPG activities
  525. REGISTER_SHARED_ACTIVITY( ACT_IDLE_RPG_RELAXED );
  526. REGISTER_SHARED_ACTIVITY( ACT_IDLE_RPG );
  527. REGISTER_SHARED_ACTIVITY( ACT_IDLE_ANGRY_RPG );
  528. REGISTER_SHARED_ACTIVITY( ACT_COVER_LOW_RPG );
  529. REGISTER_SHARED_ACTIVITY( ACT_WALK_RPG );
  530. REGISTER_SHARED_ACTIVITY( ACT_RUN_RPG );
  531. REGISTER_SHARED_ACTIVITY( ACT_WALK_CROUCH_RPG );
  532. REGISTER_SHARED_ACTIVITY( ACT_RUN_CROUCH_RPG );
  533. REGISTER_SHARED_ACTIVITY( ACT_WALK_RPG_RELAXED );
  534. REGISTER_SHARED_ACTIVITY( ACT_RUN_RPG_RELAXED );
  535. REGISTER_SHARED_ACTIVITY( ACT_WALK_RIFLE );
  536. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_RIFLE );
  537. REGISTER_SHARED_ACTIVITY( ACT_WALK_CROUCH_RIFLE );
  538. REGISTER_SHARED_ACTIVITY( ACT_WALK_CROUCH_AIM_RIFLE );
  539. REGISTER_SHARED_ACTIVITY( ACT_RUN_RIFLE );
  540. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_RIFLE );
  541. REGISTER_SHARED_ACTIVITY( ACT_RUN_CROUCH_RIFLE );
  542. REGISTER_SHARED_ACTIVITY( ACT_RUN_CROUCH_AIM_RIFLE );
  543. REGISTER_SHARED_ACTIVITY( ACT_RUN_STEALTH_PISTOL );
  544. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_SHOTGUN );
  545. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_SHOTGUN );
  546. REGISTER_SHARED_ACTIVITY( ACT_WALK_PISTOL );
  547. REGISTER_SHARED_ACTIVITY( ACT_RUN_PISTOL );
  548. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_PISTOL );
  549. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_PISTOL );
  550. REGISTER_SHARED_ACTIVITY( ACT_WALK_STEALTH_PISTOL );
  551. REGISTER_SHARED_ACTIVITY( ACT_WALK_AIM_STEALTH_PISTOL );
  552. REGISTER_SHARED_ACTIVITY( ACT_RUN_AIM_STEALTH_PISTOL );
  553. // Reloads
  554. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_PISTOL );
  555. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_PISTOL_LOW );
  556. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_SMG1 );
  557. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_SMG1_LOW );
  558. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_SHOTGUN );
  559. REGISTER_SHARED_ACTIVITY( ACT_RELOAD_SHOTGUN_LOW );
  560. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RELOAD );
  561. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RELOAD_PISTOL );
  562. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RELOAD_SMG1 );
  563. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_RELOAD_SHOTGUN );
  564. // Busy animations
  565. REGISTER_SHARED_ACTIVITY( ACT_BUSY_LEAN_LEFT );
  566. REGISTER_SHARED_ACTIVITY( ACT_BUSY_LEAN_LEFT_ENTRY );
  567. REGISTER_SHARED_ACTIVITY( ACT_BUSY_LEAN_LEFT_EXIT );
  568. REGISTER_SHARED_ACTIVITY( ACT_BUSY_LEAN_BACK );
  569. REGISTER_SHARED_ACTIVITY( ACT_BUSY_LEAN_BACK_ENTRY );
  570. REGISTER_SHARED_ACTIVITY( ACT_BUSY_LEAN_BACK_EXIT );
  571. REGISTER_SHARED_ACTIVITY( ACT_BUSY_SIT_GROUND );
  572. REGISTER_SHARED_ACTIVITY( ACT_BUSY_SIT_GROUND_ENTRY );
  573. REGISTER_SHARED_ACTIVITY( ACT_BUSY_SIT_GROUND_EXIT );
  574. REGISTER_SHARED_ACTIVITY( ACT_BUSY_SIT_CHAIR );
  575. REGISTER_SHARED_ACTIVITY( ACT_BUSY_SIT_CHAIR_ENTRY );
  576. REGISTER_SHARED_ACTIVITY( ACT_BUSY_SIT_CHAIR_EXIT );
  577. REGISTER_SHARED_ACTIVITY( ACT_BUSY_STAND );
  578. REGISTER_SHARED_ACTIVITY( ACT_BUSY_QUEUE );
  579. // Dodge animations
  580. REGISTER_SHARED_ACTIVITY( ACT_DUCK_DODGE );
  581. REGISTER_SHARED_ACTIVITY( ACT_DIE_BARNACLE_SWALLOW );
  582. REGISTER_SHARED_ACTIVITY( ACT_GESTURE_BARNACLE_STRANGLE );
  583. REGISTER_SHARED_ACTIVITY( ACT_PHYSCANNON_DETACH );
  584. REGISTER_SHARED_ACTIVITY( ACT_PHYSCANNON_ANIMATE );
  585. REGISTER_SHARED_ACTIVITY( ACT_PHYSCANNON_ANIMATE_PRE );
  586. REGISTER_SHARED_ACTIVITY( ACT_PHYSCANNON_ANIMATE_POST );
  587. REGISTER_SHARED_ACTIVITY( ACT_DIE_FRONTSIDE );
  588. REGISTER_SHARED_ACTIVITY( ACT_DIE_RIGHTSIDE );
  589. REGISTER_SHARED_ACTIVITY( ACT_DIE_BACKSIDE );
  590. REGISTER_SHARED_ACTIVITY( ACT_DIE_LEFTSIDE );
  591. REGISTER_SHARED_ACTIVITY( ACT_OPEN_DOOR );
  592. // Dynamic interactions
  593. REGISTER_SHARED_ACTIVITY( ACT_DI_ALYX_ZOMBIE_MELEE );
  594. REGISTER_SHARED_ACTIVITY( ACT_DI_ALYX_ZOMBIE_TORSO_MELEE );
  595. REGISTER_SHARED_ACTIVITY( ACT_DI_ALYX_HEADCRAB_MELEE );
  596. REGISTER_SHARED_ACTIVITY( ACT_DI_ALYX_ANTLION );
  597. REGISTER_SHARED_ACTIVITY( ACT_DI_ALYX_ZOMBIE_SHOTGUN64 );
  598. REGISTER_SHARED_ACTIVITY( ACT_DI_ALYX_ZOMBIE_SHOTGUN26 );
  599. //Readiness transitions
  600. REGISTER_SHARED_ACTIVITY( ACT_READINESS_RELAXED_TO_STIMULATED );
  601. REGISTER_SHARED_ACTIVITY( ACT_READINESS_RELAXED_TO_STIMULATED_WALK );
  602. REGISTER_SHARED_ACTIVITY( ACT_READINESS_AGITATED_TO_STIMULATED );
  603. REGISTER_SHARED_ACTIVITY( ACT_READINESS_STIMULATED_TO_RELAXED );
  604. REGISTER_SHARED_ACTIVITY( ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED );
  605. REGISTER_SHARED_ACTIVITY( ACT_READINESS_PISTOL_RELAXED_TO_STIMULATED_WALK );
  606. REGISTER_SHARED_ACTIVITY( ACT_READINESS_PISTOL_AGITATED_TO_STIMULATED );
  607. REGISTER_SHARED_ACTIVITY( ACT_READINESS_PISTOL_STIMULATED_TO_RELAXED );
  608. REGISTER_SHARED_ACTIVITY( ACT_IDLE_CARRY );
  609. REGISTER_SHARED_ACTIVITY( ACT_WALK_CARRY );
  610. //===========================
  611. // TF2 Specific Activities
  612. //===========================
  613. REGISTER_SHARED_ACTIVITY( ACT_STARTDYING );
  614. REGISTER_SHARED_ACTIVITY( ACT_DYINGLOOP );
  615. REGISTER_SHARED_ACTIVITY( ACT_DYINGTODEAD );
  616. REGISTER_SHARED_ACTIVITY( ACT_RIDE_MANNED_GUN );
  617. // All viewmodels
  618. REGISTER_SHARED_ACTIVITY( ACT_VM_SPRINT_ENTER );
  619. REGISTER_SHARED_ACTIVITY( ACT_VM_SPRINT_IDLE );
  620. REGISTER_SHARED_ACTIVITY( ACT_VM_SPRINT_LEAVE );
  621. // Looping weapon firing
  622. REGISTER_SHARED_ACTIVITY( ACT_FIRE_START );
  623. REGISTER_SHARED_ACTIVITY( ACT_FIRE_LOOP );
  624. REGISTER_SHARED_ACTIVITY( ACT_FIRE_END );
  625. // TF2
  626. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_GRENADEIDLE );
  627. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_GRENADEREADY );
  628. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_PRIMARYATTACK );
  629. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_GRENADEIDLE );
  630. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_GRENADEREADY );
  631. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_PRIMARYATTACK );
  632. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_SHIELD_UP );
  633. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_SHIELD_DOWN );
  634. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_SHIELD_UP_IDLE );
  635. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_SHIELD_ATTACK );
  636. REGISTER_SHARED_ACTIVITY( ACT_OVERLAY_SHIELD_KNOCKBACK );
  637. REGISTER_SHARED_ACTIVITY( ACT_SHIELD_UP );
  638. REGISTER_SHARED_ACTIVITY( ACT_SHIELD_DOWN );
  639. REGISTER_SHARED_ACTIVITY( ACT_SHIELD_UP_IDLE );
  640. REGISTER_SHARED_ACTIVITY( ACT_SHIELD_ATTACK );
  641. REGISTER_SHARED_ACTIVITY( ACT_SHIELD_KNOCKBACK );
  642. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_SHIELD_UP );
  643. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_SHIELD_DOWN );
  644. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_SHIELD_UP_IDLE );
  645. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_SHIELD_ATTACK );
  646. REGISTER_SHARED_ACTIVITY( ACT_CROUCHING_SHIELD_KNOCKBACK );
  647. REGISTER_SHARED_ACTIVITY( ACT_TURNRIGHT45 );
  648. REGISTER_SHARED_ACTIVITY( ACT_TURNLEFT45 );
  649. REGISTER_SHARED_ACTIVITY( ACT_TURN );
  650. REGISTER_SHARED_ACTIVITY( ACT_OBJ_ASSEMBLING );
  651. REGISTER_SHARED_ACTIVITY( ACT_OBJ_DISMANTLING );
  652. REGISTER_SHARED_ACTIVITY( ACT_OBJ_STARTUP );
  653. REGISTER_SHARED_ACTIVITY( ACT_OBJ_RUNNING );
  654. REGISTER_SHARED_ACTIVITY( ACT_OBJ_IDLE );
  655. REGISTER_SHARED_ACTIVITY( ACT_OBJ_PLACING );
  656. REGISTER_SHARED_ACTIVITY( ACT_OBJ_DETERIORATING );
  657. REGISTER_SHARED_ACTIVITY( ACT_OBJ_UPGRADING );
  658. // Deploy
  659. REGISTER_SHARED_ACTIVITY( ACT_DEPLOY );
  660. REGISTER_SHARED_ACTIVITY( ACT_DEPLOY_IDLE );
  661. REGISTER_SHARED_ACTIVITY( ACT_UNDEPLOY );
  662. //===========================
  663. // HL1 Specific Activities
  664. //===========================
  665. // Grenades
  666. REGISTER_SHARED_ACTIVITY( ACT_GRENADE_ROLL );
  667. REGISTER_SHARED_ACTIVITY( ACT_GRENADE_TOSS );
  668. // Hand grenade
  669. REGISTER_SHARED_ACTIVITY( ACT_HANDGRENADE_THROW1 );
  670. REGISTER_SHARED_ACTIVITY( ACT_HANDGRENADE_THROW2 );
  671. REGISTER_SHARED_ACTIVITY( ACT_HANDGRENADE_THROW3 );
  672. // Shotgun
  673. REGISTER_SHARED_ACTIVITY( ACT_SHOTGUN_IDLE_DEEP );
  674. REGISTER_SHARED_ACTIVITY( ACT_SHOTGUN_IDLE4 );
  675. // Glock
  676. REGISTER_SHARED_ACTIVITY( ACT_GLOCK_SHOOTEMPTY );
  677. REGISTER_SHARED_ACTIVITY( ACT_GLOCK_SHOOT_RELOAD );
  678. // RPG
  679. REGISTER_SHARED_ACTIVITY( ACT_RPG_DRAW_UNLOADED );
  680. REGISTER_SHARED_ACTIVITY( ACT_RPG_HOLSTER_UNLOADED );
  681. REGISTER_SHARED_ACTIVITY( ACT_RPG_IDLE_UNLOADED );
  682. REGISTER_SHARED_ACTIVITY( ACT_RPG_FIDGET_UNLOADED );
  683. // Crossbow
  684. REGISTER_SHARED_ACTIVITY( ACT_CROSSBOW_DRAW_UNLOADED );
  685. REGISTER_SHARED_ACTIVITY( ACT_CROSSBOW_IDLE_UNLOADED );
  686. REGISTER_SHARED_ACTIVITY( ACT_CROSSBOW_FIDGET_UNLOADED );
  687. // Gauss
  688. REGISTER_SHARED_ACTIVITY( ACT_GAUSS_SPINUP );
  689. REGISTER_SHARED_ACTIVITY( ACT_GAUSS_SPINCYCLE );
  690. // Tripmine
  691. REGISTER_SHARED_ACTIVITY( ACT_TRIPMINE_GROUND );
  692. REGISTER_SHARED_ACTIVITY( ACT_TRIPMINE_WORLD );
  693. //===========================
  694. // CSPort Specific Activities
  695. //===========================
  696. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_SILENCED ); // fire
  697. REGISTER_SHARED_ACTIVITY ( ACT_VM_RELOAD_SILENCED );
  698. REGISTER_SHARED_ACTIVITY ( ACT_VM_DRYFIRE_SILENCED ); // fire with no ammo loaded.
  699. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_SILENCED );
  700. REGISTER_SHARED_ACTIVITY ( ACT_VM_DRAW_SILENCED );
  701. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_EMPTY_LEFT );
  702. REGISTER_SHARED_ACTIVITY ( ACT_VM_DRYFIRE_LEFT );
  703. REGISTER_SHARED_ACTIVITY ( ACT_PLAYER_IDLE_FIRE );
  704. REGISTER_SHARED_ACTIVITY ( ACT_PLAYER_CROUCH_FIRE );
  705. REGISTER_SHARED_ACTIVITY ( ACT_PLAYER_CROUCH_WALK_FIRE );
  706. REGISTER_SHARED_ACTIVITY ( ACT_PLAYER_WALK_FIRE );
  707. REGISTER_SHARED_ACTIVITY ( ACT_PLAYER_RUN_FIRE );
  708. REGISTER_SHARED_ACTIVITY ( ACT_IDLETORUN );
  709. REGISTER_SHARED_ACTIVITY ( ACT_RUNTOIDLE );
  710. //===========================
  711. // DoD Specific Activities
  712. //===========================
  713. REGISTER_SHARED_ACTIVITY ( ACT_SPRINT );
  714. // To get in and out of prone state.
  715. REGISTER_SHARED_ACTIVITY ( ACT_GET_DOWN_STAND );
  716. REGISTER_SHARED_ACTIVITY ( ACT_GET_UP_STAND );
  717. REGISTER_SHARED_ACTIVITY ( ACT_GET_DOWN_CROUCH );
  718. REGISTER_SHARED_ACTIVITY ( ACT_GET_UP_CROUCH );
  719. REGISTER_SHARED_ACTIVITY ( ACT_PRONE_FORWARD );
  720. REGISTER_SHARED_ACTIVITY ( ACT_PRONE_IDLE );
  721. REGISTER_SHARED_ACTIVITY ( ACT_DEEPIDLE1 );
  722. REGISTER_SHARED_ACTIVITY ( ACT_DEEPIDLE2 );
  723. REGISTER_SHARED_ACTIVITY ( ACT_DEEPIDLE3 );
  724. REGISTER_SHARED_ACTIVITY ( ACT_DEEPIDLE4 );
  725. REGISTER_SHARED_ACTIVITY ( ACT_VM_RELOAD_DEPLOYED );
  726. REGISTER_SHARED_ACTIVITY ( ACT_VM_RELOAD_IDLE );
  727. REGISTER_SHARED_ACTIVITY ( ACT_VM_DRAW_DEPLOYED );
  728. //Weapon is empty activities
  729. REGISTER_SHARED_ACTIVITY ( ACT_VM_DRAW_EMPTY );
  730. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_EMPTY );
  731. REGISTER_SHARED_ACTIVITY ( ACT_VM_RELOAD_EMPTY );
  732. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_EMPTY );
  733. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_EMPTY );
  734. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_8 );
  735. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_7 );
  736. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_6 );
  737. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_5 );
  738. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_4 );
  739. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_3 );
  740. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_2 );
  741. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_1 );
  742. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED );
  743. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_8 );
  744. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_7 );
  745. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_6 );
  746. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_5 );
  747. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_4 );
  748. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_3 );
  749. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_2 );
  750. REGISTER_SHARED_ACTIVITY ( ACT_VM_IDLE_DEPLOYED_1 );
  751. // Animation from prone idle to standing/crouch idle. Number designates bullets left
  752. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY );
  753. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_8 );
  754. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_7 );
  755. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_6 );
  756. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_5 );
  757. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_4 );
  758. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_3 );
  759. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_2 );
  760. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_1 );
  761. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNDEPLOY_EMPTY );
  762. // Animation from standing/crouch idle to prone idle. Number designates bullets left
  763. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY );
  764. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_8 );
  765. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_7 );
  766. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_6 );
  767. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_5 );
  768. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_4 );
  769. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_3 );
  770. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_2 );
  771. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_1 );
  772. REGISTER_SHARED_ACTIVITY ( ACT_VM_DEPLOY_EMPTY );
  773. // Shooting animations for standing/crouch position. Number designates bullets left at START of animation
  774. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_8 );
  775. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_7 );
  776. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_6 );
  777. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_5 );
  778. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_4 );
  779. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_3 );
  780. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_2 );
  781. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_1 );
  782. // Shooting animations for prone position. Number designates bullets left at START of animation
  783. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED );
  784. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_8 );
  785. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_7 );
  786. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_6 );
  787. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_5 );
  788. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_4 );
  789. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_3 );
  790. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_2 );
  791. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_1 );
  792. REGISTER_SHARED_ACTIVITY ( ACT_VM_PRIMARYATTACK_DEPLOYED_EMPTY );
  793. // Player anim ACTs
  794. // Base activities, we translate from these
  795. REGISTER_SHARED_ACTIVITY ( ACT_DOD_DEPLOYED );
  796. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_DEPLOYED );
  797. REGISTER_SHARED_ACTIVITY ( ACT_DOD_IDLE_ZOOMED );
  798. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_ZOOMED );
  799. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_ZOOMED );
  800. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_ZOOMED );
  801. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOMED );
  802. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_FORWARD_ZOOMED );
  803. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_DEPLOYED );
  804. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED );
  805. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_DEPLOYED );
  806. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_DEPLOYED );
  807. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE );
  808. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_PRONE );
  809. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH );
  810. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE );
  811. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE );
  812. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM );
  813. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE );
  814. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM );
  815. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE );
  816. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM );
  817. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE );
  818. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM );
  819. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE );
  820. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM );
  821. // Positions
  822. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_PISTOL );
  823. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_PISTOL );
  824. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_PISTOL );
  825. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_PISTOL );
  826. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_PISTOL );
  827. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_PISTOL );
  828. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_PISTOL );
  829. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_PISTOL );
  830. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_PISTOL );
  831. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_PISTOL );
  832. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_PISTOL );
  833. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_PISTOL );
  834. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_PISTOL );
  835. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_C96 );
  836. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_C96 );
  837. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_C96 );
  838. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_C96 );
  839. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_C96 );
  840. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_C96 );
  841. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_C96 );
  842. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_C96 );
  843. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_C96 );
  844. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_C96 );
  845. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_C96 );
  846. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_C96 );
  847. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_C96 );
  848. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_RIFLE );
  849. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_RIFLE );
  850. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_RIFLE );
  851. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_RIFLE );
  852. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_RIFLE );
  853. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_RIFLE );
  854. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_RIFLE );
  855. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_RIFLE );
  856. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_RIFLE );
  857. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_RIFLE );
  858. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_RIFLE );
  859. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_RIFLE );
  860. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_RIFLE );
  861. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_BOLT );
  862. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_BOLT );
  863. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_BOLT );
  864. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_BOLT );
  865. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_BOLT );
  866. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_BOLT );
  867. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_BOLT );
  868. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_BOLT );
  869. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_BOLT );
  870. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_BOLT );
  871. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_BOLT );
  872. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_BOLT );
  873. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_BOLT );
  874. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_TOMMY );
  875. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_TOMMY );
  876. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_TOMMY );
  877. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_TOMMY );
  878. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_TOMMY );
  879. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_TOMMY );
  880. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_TOMMY );
  881. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_TOMMY );
  882. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_TOMMY );
  883. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_TOMMY );
  884. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_TOMMY );
  885. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_TOMMY );
  886. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_TOMMY );
  887. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_MP40 );
  888. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_MP40 );
  889. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_MP40 );
  890. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_MP40 );
  891. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_MP40 );
  892. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_MP40 );
  893. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_MP40 );
  894. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_MP40 );
  895. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_MP40 );
  896. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_MP40 );
  897. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_MP40 );
  898. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_MP40 );
  899. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_MP40 );
  900. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_MP44 );
  901. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_MP44 );
  902. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_MP44 );
  903. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_MP44 );
  904. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_MP44 );
  905. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_MP44 );
  906. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_MP44 );
  907. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_MP44 );
  908. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_MP44 );
  909. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_MP44 );
  910. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_MP44 );
  911. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_MP44 );
  912. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_MP44 );
  913. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_GREASE );
  914. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_GREASE );
  915. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_GREASE );
  916. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_GREASE );
  917. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_GREASE );
  918. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_GREASE );
  919. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_GREASE );
  920. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_GREASE );
  921. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_GREASE );
  922. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_GREASE );
  923. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_GREASE );
  924. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_GREASE );
  925. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_GREASE );
  926. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_MG );
  927. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_MG );
  928. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_MG );
  929. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_MG );
  930. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_MG );
  931. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_MG );
  932. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_MG );
  933. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_MG );
  934. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_MG );
  935. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_MG );
  936. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_MG );
  937. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_MG );
  938. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_MG );
  939. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_30CAL );
  940. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_30CAL );
  941. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_30CAL );
  942. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_30CAL );
  943. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_30CAL );
  944. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_30CAL );
  945. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_30CAL );
  946. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_30CAL );
  947. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_30CAL );
  948. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_30CAL );
  949. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_30CAL );
  950. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_30CAL );
  951. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_30CAL );
  952. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_GREN_FRAG );
  953. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_GREN_FRAG );
  954. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_GREN_FRAG );
  955. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_GREN_FRAG );
  956. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_GREN_FRAG );
  957. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_GREN_FRAG );
  958. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_AIM_GREN_FRAG );
  959. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_AIM_GREN_FRAG );
  960. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_GREN_STICK );
  961. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_GREN_STICK );
  962. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_GREN_STICK );
  963. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_GREN_STICK );
  964. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_GREN_STICK );
  965. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_GREN_STICK );
  966. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_AIM_GREN_STICK );
  967. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_AIM_GREN_STICK );
  968. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_KNIFE );
  969. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_KNIFE );
  970. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_KNIFE );
  971. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_KNIFE );
  972. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_KNIFE );
  973. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_KNIFE );
  974. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_AIM_KNIFE );
  975. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_AIM_KNIFE );
  976. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_SPADE );
  977. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_SPADE );
  978. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_SPADE );
  979. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_SPADE );
  980. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_SPADE );
  981. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_SPADE );
  982. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_AIM_SPADE );
  983. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_AIM_SPADE );
  984. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_BAZOOKA );
  985. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_BAZOOKA );
  986. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_BAZOOKA );
  987. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_BAZOOKA );
  988. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_BAZOOKA );
  989. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_BAZOOKA );
  990. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_BAZOOKA );
  991. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_BAZOOKA );
  992. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_BAZOOKA );
  993. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_BAZOOKA );
  994. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_BAZOOKA );
  995. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_BAZOOKA );
  996. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_BAZOOKA );
  997. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_PSCHRECK );
  998. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_PSCHRECK );
  999. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_PSCHRECK );
  1000. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_PSCHRECK );
  1001. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_PSCHRECK );
  1002. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_PSCHRECK );
  1003. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_PSCHRECK );
  1004. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_PSCHRECK );
  1005. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_PSCHRECK );
  1006. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_PSCHRECK );
  1007. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_PSCHRECK );
  1008. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_PSCHRECK );
  1009. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_PSCHRECK );
  1010. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_AIM_BAR );
  1011. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_AIM_BAR );
  1012. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_AIM_BAR );
  1013. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_AIM_BAR );
  1014. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_AIM_BAR );
  1015. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_AIM_BAR );
  1016. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_BAR );
  1017. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_BAR );
  1018. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_BAR );
  1019. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_BAR );
  1020. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_BAR );
  1021. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_BAR );
  1022. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_BAR );
  1023. // ZOom
  1024. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_ZOOM_RIFLE );
  1025. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_ZOOM_RIFLE );
  1026. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_ZOOM_RIFLE );
  1027. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_ZOOM_RIFLE );
  1028. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_ZOOM_RIFLE );
  1029. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_RIFLE );
  1030. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_ZOOM_BOLT );
  1031. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_ZOOM_BOLT );
  1032. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_ZOOM_BOLT );
  1033. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_ZOOM_BOLT );
  1034. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_ZOOM_BOLT );
  1035. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_BOLT );
  1036. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_ZOOM_BAZOOKA );
  1037. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_ZOOM_BAZOOKA );
  1038. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_ZOOM_BAZOOKA );
  1039. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_ZOOM_BAZOOKA );
  1040. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_ZOOM_BAZOOKA );
  1041. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_BAZOOKA );
  1042. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_ZOOM_PSCHRECK );
  1043. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_ZOOM_PSCHRECK );
  1044. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_ZOOM_PSCHRECK );
  1045. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_ZOOM_PSCHRECK );
  1046. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_ZOOM_PSCHRECK );
  1047. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_PSCHRECK );
  1048. // Deployed Aim
  1049. REGISTER_SHARED_ACTIVITY ( ACT_DOD_DEPLOY_RIFLE );
  1050. REGISTER_SHARED_ACTIVITY ( ACT_DOD_DEPLOY_TOMMY );
  1051. REGISTER_SHARED_ACTIVITY ( ACT_DOD_DEPLOY_MG );
  1052. REGISTER_SHARED_ACTIVITY ( ACT_DOD_DEPLOY_30CAL );
  1053. // Prone Deployed Aim
  1054. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_DEPLOY_RIFLE );
  1055. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_DEPLOY_TOMMY );
  1056. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_DEPLOY_MG );
  1057. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_DEPLOY_30CAL );
  1058. // Attacks
  1059. // Rifle
  1060. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_RIFLE );
  1061. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_RIFLE );
  1062. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_RIFLE );
  1063. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_PRONE_RIFLE );
  1064. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED_RIFLE );
  1065. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_DEPLOYED_RIFLE );
  1066. // Bolt
  1067. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_BOLT );
  1068. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_BOLT );
  1069. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_BOLT );
  1070. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_PRONE_BOLT );
  1071. // Tommy
  1072. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_TOMMY );
  1073. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_TOMMY );
  1074. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_TOMMY );
  1075. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_PRONE_TOMMY );
  1076. // MP40
  1077. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_MP40 );
  1078. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_MP40 );
  1079. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_MP40 );
  1080. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_PRONE_MP40 );
  1081. // MP44
  1082. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_MP44 );
  1083. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_MP44 );
  1084. // Greasegun
  1085. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_GREASE );
  1086. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_GREASE );
  1087. // Pistols (Colt, Luger)
  1088. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PISTOL );
  1089. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_PISTOL );
  1090. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_C96 );
  1091. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_C96 );
  1092. // Mgs (mg42, mg34)
  1093. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_MG );
  1094. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_MG );
  1095. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED_MG );
  1096. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_DEPLOYED_MG );
  1097. // 30cal
  1098. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_30CAL );
  1099. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_30CAL );
  1100. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_DEPLOYED_30CAL );
  1101. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_DEPLOYED_30CAL );
  1102. // Grenades
  1103. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_GREN_FRAG );
  1104. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_GREN_FRAG );
  1105. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_GREN_STICK );
  1106. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_GREN_STICK );
  1107. // Knife
  1108. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_KNIFE );
  1109. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_KNIFE );
  1110. // Spade
  1111. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_SPADE );
  1112. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_SPADE );
  1113. // Bazooka
  1114. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_BAZOOKA );
  1115. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_BAZOOKA );
  1116. // Pschreck
  1117. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PSCHRECK );
  1118. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_PSCHRECK );
  1119. // Bar
  1120. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_BAR );
  1121. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_PRONE_BAR );
  1122. // Reloads
  1123. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_GARAND );
  1124. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_K43 );
  1125. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_BAR );
  1126. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_MP40 );
  1127. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_MP44 );
  1128. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_BOLT );
  1129. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_M1CARBINE );
  1130. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_TOMMY );
  1131. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_GREASEGUN );
  1132. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PISTOL );
  1133. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_FG42 );
  1134. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_RIFLE );
  1135. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_RIFLEGRENADE );
  1136. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_C96 );
  1137. // Crouch
  1138. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_BAR );
  1139. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_RIFLE );
  1140. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_RIFLEGRENADE );
  1141. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_BOLT );
  1142. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_MP44 );
  1143. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_MP40 );
  1144. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_TOMMY );
  1145. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_BAZOOKA );
  1146. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_PSCHRECK );
  1147. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_PISTOL );
  1148. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_M1CARBINE );
  1149. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_CROUCH_C96 );
  1150. // Bazookas
  1151. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_BAZOOKA );
  1152. REGISTER_SHARED_ACTIVITY ( ACT_DOD_ZOOMLOAD_BAZOOKA );
  1153. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PSCHRECK );
  1154. REGISTER_SHARED_ACTIVITY ( ACT_DOD_ZOOMLOAD_PSCHRECK );
  1155. // Deployed
  1156. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_DEPLOYED_FG42 );
  1157. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_DEPLOYED_30CAL );
  1158. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_DEPLOYED_MG );
  1159. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_DEPLOYED_MG34 );
  1160. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_DEPLOYED_BAR );
  1161. // Prone
  1162. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_PISTOL );
  1163. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_GARAND );
  1164. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_M1CARBINE );
  1165. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_BOLT );
  1166. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_K43 );
  1167. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_MP40 );
  1168. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_MP44 );
  1169. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_BAR );
  1170. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_GREASEGUN );
  1171. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_TOMMY );
  1172. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_FG42 );
  1173. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_RIFLE );
  1174. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_RIFLEGRENADE );
  1175. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_C96 );
  1176. // Prone bazooka
  1177. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_BAZOOKA );
  1178. REGISTER_SHARED_ACTIVITY ( ACT_DOD_ZOOMLOAD_PRONE_BAZOOKA );
  1179. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_PSCHRECK );
  1180. REGISTER_SHARED_ACTIVITY ( ACT_DOD_ZOOMLOAD_PRONE_PSCHRECK );
  1181. // Prone deployed
  1182. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_DEPLOYED_BAR );
  1183. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_DEPLOYED_FG42 );
  1184. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_DEPLOYED_30CAL );
  1185. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_DEPLOYED_MG );
  1186. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RELOAD_PRONE_DEPLOYED_MG34 );
  1187. // Prone zoomed aim
  1188. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_FORWARD_RIFLE );
  1189. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_FORWARD_BOLT );
  1190. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_FORWARD_BAZOOKA );
  1191. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONE_ZOOM_FORWARD_PSCHRECK );
  1192. // Crouch attack.
  1193. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_CROUCH );
  1194. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_CROUCH_SPADE );
  1195. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_CROUCH_KNIFE );
  1196. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_CROUCH_GREN_FRAG );
  1197. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRIMARYATTACK_CROUCH_GREN_STICK );
  1198. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_CROUCH );
  1199. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_CROUCH_TOMMY );
  1200. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SECONDARYATTACK_CROUCH_MP40 );
  1201. // Hand Signals
  1202. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE );
  1203. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH );
  1204. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_30CAL );
  1205. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_BAZOOKA );
  1206. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_PSCHRECK );
  1207. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_KNIFE );
  1208. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_MG42 );
  1209. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_PISTOL );
  1210. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_STICKGRENADE );
  1211. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_TOMMY );
  1212. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_MP44 );
  1213. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_IDLE_K98 );
  1214. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_30CAL );
  1215. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_BAZOOKA );
  1216. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_PSCHRECK );
  1217. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_KNIFE );
  1218. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_MG42 );
  1219. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_PISTOL );
  1220. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_STICKGRENADE );
  1221. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_TOMMY );
  1222. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_MP44 );
  1223. REGISTER_SHARED_ACTIVITY ( ACT_DOD_HS_CROUCH_K98 );
  1224. REGISTER_SHARED_ACTIVITY ( ACT_DOD_STAND_IDLE_TNT );
  1225. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCH_IDLE_TNT );
  1226. REGISTER_SHARED_ACTIVITY ( ACT_DOD_CROUCHWALK_IDLE_TNT );
  1227. REGISTER_SHARED_ACTIVITY ( ACT_DOD_WALK_IDLE_TNT );
  1228. REGISTER_SHARED_ACTIVITY ( ACT_DOD_RUN_IDLE_TNT );
  1229. REGISTER_SHARED_ACTIVITY ( ACT_DOD_SPRINT_IDLE_TNT );
  1230. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PRONEWALK_IDLE_TNT );
  1231. REGISTER_SHARED_ACTIVITY ( ACT_DOD_PLANT_TNT );
  1232. REGISTER_SHARED_ACTIVITY ( ACT_DOD_DEFUSE_TNT );
  1233. //HL2MP
  1234. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE );
  1235. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN );
  1236. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH );
  1237. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH );
  1238. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK );
  1239. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD );
  1240. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP );
  1241. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_PISTOL );
  1242. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_PISTOL );
  1243. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_PISTOL );
  1244. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_PISTOL );
  1245. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_PISTOL );
  1246. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_PISTOL );
  1247. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_PISTOL );
  1248. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_SMG1 );
  1249. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_SMG1 );
  1250. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_SMG1 );
  1251. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_SMG1 );
  1252. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_SMG1 );
  1253. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_SMG1 );
  1254. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_SMG1 );
  1255. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_AR2 );
  1256. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_AR2 );
  1257. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_AR2 );
  1258. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_AR2 );
  1259. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_AR2 );
  1260. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_AR2 );
  1261. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_AR2 );
  1262. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_SHOTGUN );
  1263. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_SHOTGUN );
  1264. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_SHOTGUN );
  1265. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_SHOTGUN );
  1266. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_SHOTGUN );
  1267. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_SHOTGUN );
  1268. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_SHOTGUN );
  1269. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_RPG );
  1270. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_RPG );
  1271. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_RPG );
  1272. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_RPG );
  1273. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_RPG );
  1274. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_RPG );
  1275. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_RPG );
  1276. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_GRENADE );
  1277. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_GRENADE );
  1278. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_GRENADE );
  1279. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_GRENADE );
  1280. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_GRENADE );
  1281. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_GRENADE );
  1282. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_GRENADE );
  1283. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_PHYSGUN );
  1284. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_PHYSGUN );
  1285. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_PHYSGUN );
  1286. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_PHYSGUN );
  1287. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_PHYSGUN );
  1288. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_PHYSGUN );
  1289. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_PHYSGUN );
  1290. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROSSBOW );
  1291. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_CROSSBOW );
  1292. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_CROSSBOW );
  1293. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_CROSSBOW );
  1294. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_CROSSBOW );
  1295. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_CROSSBOW );
  1296. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_CROSSBOW );
  1297. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_MELEE );
  1298. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_MELEE );
  1299. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_MELEE );
  1300. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_MELEE );
  1301. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE );
  1302. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_MELEE );
  1303. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_MELEE );
  1304. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_SLAM );
  1305. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_RUN_SLAM );
  1306. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_IDLE_CROUCH_SLAM );
  1307. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_WALK_CROUCH_SLAM );
  1308. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RANGE_ATTACK_SLAM );
  1309. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_GESTURE_RELOAD_SLAM );
  1310. REGISTER_SHARED_ACTIVITY ( ACT_HL2MP_JUMP_SLAM );
  1311. // Portal
  1312. REGISTER_SHARED_ACTIVITY ( ACT_VM_FIZZLE );
  1313. // Multiplayer
  1314. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_IDLE );
  1315. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_IDLE );
  1316. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_DEPLOYED_IDLE );
  1317. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_DEPLOYED );
  1318. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_DEPLOYED );
  1319. REGISTER_SHARED_ACTIVITY ( ACT_MP_DEPLOYED_IDLE );
  1320. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN );
  1321. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK );
  1322. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK );
  1323. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK );
  1324. REGISTER_SHARED_ACTIVITY ( ACT_MP_SPRINT );
  1325. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP );
  1326. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START );
  1327. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT );
  1328. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND );
  1329. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP );
  1330. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM );
  1331. REGISTER_SHARED_ACTIVITY ( ACT_MP_DEPLOYED );
  1332. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_DEPLOYED );
  1333. REGISTER_SHARED_ACTIVITY ( ACT_MP_VCD );
  1334. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PRIMARYFIRE );
  1335. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PRIMARYFIRE_DEPLOYED );
  1336. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_SECONDARYFIRE );
  1337. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_GRENADE );
  1338. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PRIMARYFIRE );
  1339. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PRIMARYFIRE_DEPLOYED );
  1340. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_SECONDARYFIRE );
  1341. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_GRENADE );
  1342. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_PRIMARYFIRE );
  1343. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_SECONDARYFIRE );
  1344. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_GRENADE );
  1345. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_PRIMARYFIRE );
  1346. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_SECONDARYFIRE );
  1347. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_GRENADE );
  1348. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND );
  1349. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_LOOP );
  1350. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_END );
  1351. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH );
  1352. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_LOOP );
  1353. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_END );
  1354. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM );
  1355. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_LOOP );
  1356. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_END );
  1357. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK );
  1358. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_LOOP );
  1359. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_END );
  1360. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PREFIRE );
  1361. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_POSTFIRE );
  1362. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_STARTFIRE );
  1363. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PREFIRE );
  1364. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_POSTFIRE );
  1365. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_PREFIRE );
  1366. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_POSTFIRE );
  1367. // Multiplayer - Primary
  1368. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_PRIMARY );
  1369. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_PRIMARY );
  1370. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_PRIMARY );
  1371. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_PRIMARY );
  1372. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_PRIMARY );
  1373. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_PRIMARY );
  1374. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_PRIMARY );
  1375. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_PRIMARY );
  1376. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_PRIMARY );
  1377. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_PRIMARY );
  1378. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_PRIMARY );
  1379. REGISTER_SHARED_ACTIVITY ( ACT_MP_DEPLOYED_PRIMARY );
  1380. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_DEPLOYED_PRIMARY );
  1381. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_DEPLOYED_PRIMARY );
  1382. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_DEPLOYED_IDLE_PRIMARY );
  1383. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PRIMARY );
  1384. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED );
  1385. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PRIMARY );
  1386. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED );
  1387. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_PRIMARY );
  1388. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_PRIMARY );
  1389. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY );
  1390. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_LOOP );
  1391. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_END );
  1392. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY );
  1393. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP );
  1394. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_END );
  1395. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY );
  1396. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY_LOOP );
  1397. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY_END );
  1398. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY );
  1399. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP );
  1400. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_END );
  1401. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_2 );
  1402. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_LOOP_2 );
  1403. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_END_2 );
  1404. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_2 );
  1405. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP_2 );
  1406. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_END_2 );
  1407. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY_2 );
  1408. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY_LOOP_2 );
  1409. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY_END_2 );
  1410. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_2 );
  1411. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP_2 );
  1412. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_END_2 );
  1413. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PRIMARY_ALT );
  1414. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PRIMARY_ALT );
  1415. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_PRIMARY_ALT );
  1416. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_ALT );
  1417. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_ALT );
  1418. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_ALT );
  1419. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_LOOP_ALT );
  1420. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_LOOP_ALT );
  1421. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_LOOP_ALT );
  1422. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_PRIMARY_END_ALT );
  1423. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_PRIMARY_END_ALT );
  1424. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_PRIMARY_END_ALT );
  1425. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_PRIMARY_ALT );
  1426. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PRIMARY_SUPER );
  1427. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_PRIMARY_SUPER );
  1428. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_PRIMARY_SUPER );
  1429. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_GRENADE_PRIMARY );
  1430. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_GRENADE_PRIMARY );
  1431. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_GRENADE_PRIMARY );
  1432. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_GRENADE_PRIMARY );
  1433. // Secondary
  1434. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_SECONDARY );
  1435. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_SECONDARY );
  1436. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_SECONDARY );
  1437. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_SECONDARY );
  1438. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_SECONDARY );
  1439. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_SECONDARY );
  1440. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_SECONDARY );
  1441. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_SECONDARY );
  1442. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_SECONDARY );
  1443. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_SECONDARY );
  1444. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_SECONDARY );
  1445. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_SECONDARY );
  1446. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_SECONDARY );
  1447. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_SECONDARY );
  1448. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_SECONDARY );
  1449. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY );
  1450. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY_LOOP );
  1451. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY_END );
  1452. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY );
  1453. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY_LOOP );
  1454. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY_END );
  1455. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY );
  1456. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY_LOOP );
  1457. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY_END );
  1458. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY );
  1459. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY_LOOP );
  1460. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY_END );
  1461. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY_2 );
  1462. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY_2 );
  1463. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY_2 );
  1464. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY_2 );
  1465. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_GRENADE_SECONDARY );
  1466. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_GRENADE_SECONDARY );
  1467. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_GRENADE_SECONDARY );
  1468. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_GRENADE_SECONDARY );
  1469. // Secondary2
  1470. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_SECONDARY2 );
  1471. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_SECONDARY2 );
  1472. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_SECONDARY2 );
  1473. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_SECONDARY2 );
  1474. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_SECONDARY2 );
  1475. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_SECONDARY2 );
  1476. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_SECONDARY2 );
  1477. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_SECONDARY2 );
  1478. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_SECONDARY2 );
  1479. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_SECONDARY2 );
  1480. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_SECONDARY2 );
  1481. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_SECONDARY2 );
  1482. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_SECONDARY2 );
  1483. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_SECONDARY2 );
  1484. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_SECONDARY2 );
  1485. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY2 );
  1486. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY2_LOOP );
  1487. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_STAND_SECONDARY2_END );
  1488. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY2 );
  1489. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY2_LOOP );
  1490. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_CROUCH_SECONDARY2_END );
  1491. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY2 );
  1492. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY2_LOOP );
  1493. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_SWIM_SECONDARY2_END );
  1494. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY2 );
  1495. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY2_LOOP );
  1496. REGISTER_SHARED_ACTIVITY ( ACT_MP_RELOAD_AIRWALK_SECONDARY2_END );
  1497. // Melee
  1498. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_MELEE );
  1499. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_MELEE );
  1500. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_MELEE );
  1501. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_MELEE );
  1502. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_MELEE );
  1503. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_MELEE );
  1504. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_MELEE );
  1505. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_MELEE );
  1506. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_MELEE );
  1507. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_MELEE );
  1508. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_MELEE );
  1509. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_MELEE );
  1510. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_MELEE_SECONDARY );
  1511. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_MELEE );
  1512. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY );
  1513. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_MELEE );
  1514. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_MELEE );
  1515. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_GRENADE_MELEE );
  1516. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_GRENADE_MELEE );
  1517. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_GRENADE_MELEE );
  1518. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_GRENADE_MELEE );
  1519. // Item1
  1520. REGISTER_SHARED_ACTIVITY( ACT_MP_STAND_ITEM1 );
  1521. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCH_ITEM1 );
  1522. REGISTER_SHARED_ACTIVITY( ACT_MP_RUN_ITEM1 );
  1523. REGISTER_SHARED_ACTIVITY( ACT_MP_WALK_ITEM1 );
  1524. REGISTER_SHARED_ACTIVITY( ACT_MP_AIRWALK_ITEM1 );
  1525. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCHWALK_ITEM1 );
  1526. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_ITEM1 );
  1527. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_START_ITEM1 );
  1528. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_FLOAT_ITEM1 );
  1529. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_LAND_ITEM1 );
  1530. REGISTER_SHARED_ACTIVITY( ACT_MP_SWIM_ITEM1 );
  1531. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_ITEM1 );
  1532. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_ITEM1_SECONDARY );
  1533. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_ITEM1 );
  1534. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_ITEM1_SECONDARY );
  1535. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_SWIM_ITEM1 );
  1536. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_AIRWALK_ITEM1 );
  1537. REGISTER_SHARED_ACTIVITY( ACT_MP_DEPLOYED_ITEM1 );
  1538. REGISTER_SHARED_ACTIVITY( ACT_MP_DEPLOYED_IDLE_ITEM1 );
  1539. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCHWALK_DEPLOYED_ITEM1 );
  1540. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCH_DEPLOYED_IDLE_ITEM1 );
  1541. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED_ITEM1 );
  1542. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED_ITEM1 );
  1543. // Item2
  1544. REGISTER_SHARED_ACTIVITY( ACT_MP_STAND_ITEM2 );
  1545. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCH_ITEM2 );
  1546. REGISTER_SHARED_ACTIVITY( ACT_MP_RUN_ITEM2 );
  1547. REGISTER_SHARED_ACTIVITY( ACT_MP_WALK_ITEM2 );
  1548. REGISTER_SHARED_ACTIVITY( ACT_MP_AIRWALK_ITEM2 );
  1549. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCHWALK_ITEM2 );
  1550. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_ITEM2 );
  1551. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_START_ITEM2 );
  1552. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_FLOAT_ITEM2 );
  1553. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_LAND_ITEM2 );
  1554. REGISTER_SHARED_ACTIVITY( ACT_MP_SWIM_ITEM2 );
  1555. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_ITEM2 );
  1556. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_ITEM2_SECONDARY );
  1557. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_ITEM2 );
  1558. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_ITEM2_SECONDARY );
  1559. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_SWIM_ITEM2 );
  1560. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_AIRWALK_ITEM2 );
  1561. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_HARD_ITEM2 );
  1562. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_HARD_ITEM2 );
  1563. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_SWIM_HARD_ITEM2 );
  1564. REGISTER_SHARED_ACTIVITY( ACT_MP_DEPLOYED_ITEM2 );
  1565. REGISTER_SHARED_ACTIVITY( ACT_MP_DEPLOYED_IDLE_ITEM2 );
  1566. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCHWALK_DEPLOYED_ITEM2 );
  1567. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCH_DEPLOYED_IDLE_ITEM2 );
  1568. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_PRIMARY_DEPLOYED_ITEM2 );
  1569. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_PRIMARY_DEPLOYED_ITEM2 );
  1570. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_STAND_ITEM2 );
  1571. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_STAND_ITEM2_LOOP );
  1572. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_STAND_ITEM2_END );
  1573. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_CROUCH_ITEM2 );
  1574. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_CROUCH_ITEM2_LOOP );
  1575. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_CROUCH_ITEM2_END );
  1576. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_SWIM_ITEM2 );
  1577. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_SWIM_ITEM2_LOOP );
  1578. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_SWIM_ITEM2_END );
  1579. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_AIRWALK_ITEM2 );
  1580. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_AIRWALK_ITEM2_LOOP );
  1581. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_AIRWALK_ITEM2_END );
  1582. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_NO_AMMO_ITEM2 );
  1583. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_GRENADE_ITEM2 );
  1584. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_GRENADE_ITEM2 );
  1585. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_SWIM_GRENADE_ITEM2 );
  1586. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_AIRWALK_GRENADE_ITEM2 );
  1587. // Passtime
  1588. REGISTER_SHARED_ACTIVITY( ACT_MP_STAND_PASSTIME );
  1589. REGISTER_SHARED_ACTIVITY( ACT_MP_RUN_PASSTIME );
  1590. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCHWALK_PASSTIME );
  1591. // Flinches
  1592. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH );
  1593. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_PRIMARY );
  1594. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_SECONDARY );
  1595. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_MELEE );
  1596. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_ITEM1 );
  1597. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_ITEM2 );
  1598. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_HEAD );
  1599. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_CHEST );
  1600. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_STOMACH );
  1601. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_LEFTARM );
  1602. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_RIGHTARM );
  1603. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_LEFTLEG );
  1604. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_FLINCH_RIGHTLEG );
  1605. // TF Specific
  1606. REGISTER_SHARED_ACTIVITY ( ACT_MP_GRENADE1_DRAW );
  1607. REGISTER_SHARED_ACTIVITY ( ACT_MP_GRENADE1_IDLE );
  1608. REGISTER_SHARED_ACTIVITY ( ACT_MP_GRENADE1_ATTACK );
  1609. REGISTER_SHARED_ACTIVITY ( ACT_MP_GRENADE2_DRAW );
  1610. REGISTER_SHARED_ACTIVITY ( ACT_MP_GRENADE2_IDLE );
  1611. REGISTER_SHARED_ACTIVITY ( ACT_MP_GRENADE2_ATTACK );
  1612. REGISTER_SHARED_ACTIVITY ( ACT_MP_PRIMARY_GRENADE1_DRAW );
  1613. REGISTER_SHARED_ACTIVITY ( ACT_MP_PRIMARY_GRENADE1_IDLE );
  1614. REGISTER_SHARED_ACTIVITY ( ACT_MP_PRIMARY_GRENADE1_ATTACK );
  1615. REGISTER_SHARED_ACTIVITY ( ACT_MP_PRIMARY_GRENADE2_DRAW );
  1616. REGISTER_SHARED_ACTIVITY ( ACT_MP_PRIMARY_GRENADE2_IDLE );
  1617. REGISTER_SHARED_ACTIVITY ( ACT_MP_PRIMARY_GRENADE2_ATTACK );
  1618. REGISTER_SHARED_ACTIVITY ( ACT_MP_SECONDARY_GRENADE1_DRAW );
  1619. REGISTER_SHARED_ACTIVITY ( ACT_MP_SECONDARY_GRENADE1_IDLE );
  1620. REGISTER_SHARED_ACTIVITY ( ACT_MP_SECONDARY_GRENADE1_ATTACK );
  1621. REGISTER_SHARED_ACTIVITY ( ACT_MP_SECONDARY_GRENADE2_DRAW );
  1622. REGISTER_SHARED_ACTIVITY ( ACT_MP_SECONDARY_GRENADE2_IDLE );
  1623. REGISTER_SHARED_ACTIVITY ( ACT_MP_SECONDARY_GRENADE2_ATTACK );
  1624. REGISTER_SHARED_ACTIVITY ( ACT_MP_MELEE_GRENADE1_DRAW );
  1625. REGISTER_SHARED_ACTIVITY ( ACT_MP_MELEE_GRENADE1_IDLE );
  1626. REGISTER_SHARED_ACTIVITY ( ACT_MP_MELEE_GRENADE1_ATTACK );
  1627. REGISTER_SHARED_ACTIVITY ( ACT_MP_MELEE_GRENADE2_DRAW );
  1628. REGISTER_SHARED_ACTIVITY ( ACT_MP_MELEE_GRENADE2_IDLE );
  1629. REGISTER_SHARED_ACTIVITY ( ACT_MP_MELEE_GRENADE2_ATTACK );
  1630. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM1_GRENADE1_DRAW );
  1631. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM1_GRENADE1_IDLE );
  1632. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM1_GRENADE1_ATTACK );
  1633. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM1_GRENADE2_DRAW );
  1634. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM1_GRENADE2_IDLE );
  1635. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM1_GRENADE2_ATTACK );
  1636. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM2_GRENADE1_DRAW );
  1637. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM2_GRENADE1_IDLE );
  1638. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM2_GRENADE1_ATTACK );
  1639. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM2_GRENADE2_DRAW );
  1640. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM2_GRENADE2_IDLE );
  1641. REGISTER_SHARED_ACTIVITY ( ACT_MP_ITEM2_GRENADE2_ATTACK );
  1642. // Building
  1643. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_BUILDING );
  1644. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_BUILDING );
  1645. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_BUILDING );
  1646. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_BUILDING );
  1647. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_BUILDING );
  1648. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_BUILDING );
  1649. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_BUILDING );
  1650. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_BUILDING );
  1651. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_BUILDING );
  1652. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_BUILDING );
  1653. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_BUILDING );
  1654. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_BUILDING );
  1655. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_BUILDING );
  1656. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_BUILDING );
  1657. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_BUILDING );
  1658. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_GRENADE_BUILDING );
  1659. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING );
  1660. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_GRENADE_BUILDING );
  1661. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING );
  1662. // Building - Deployed
  1663. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_BUILDING_DEPLOYED );
  1664. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_BUILDING_DEPLOYED );
  1665. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_BUILDING_DEPLOYED );
  1666. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_BUILDING_DEPLOYED );
  1667. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_BUILDING_DEPLOYED );
  1668. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_BUILDING_DEPLOYED );
  1669. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_BUILDING_DEPLOYED );
  1670. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_BUILDING_DEPLOYED );
  1671. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_BUILDING_DEPLOYED );
  1672. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_BUILDING_DEPLOYED );
  1673. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_BUILDING_DEPLOYED );
  1674. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_BUILDING_DEPLOYED );
  1675. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_BUILDING_DEPLOYED );
  1676. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_BUILDING_DEPLOYED );
  1677. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_BUILDING_DEPLOYED );
  1678. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_GRENADE_BUILDING_DEPLOYED );
  1679. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_CROUCH_GRENADE_BUILDING_DEPLOYED );
  1680. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_GRENADE_BUILDING_DEPLOYED );
  1681. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_AIRWALK_GRENADE_BUILDING_DEPLOYED );
  1682. // PDA
  1683. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_PDA );
  1684. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_PDA );
  1685. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_PDA );
  1686. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_PDA );
  1687. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_PDA );
  1688. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_PDA );
  1689. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_PDA );
  1690. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_PDA );
  1691. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_PDA );
  1692. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_PDA );
  1693. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_PDA );
  1694. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_STAND_PDA );
  1695. REGISTER_SHARED_ACTIVITY ( ACT_MP_ATTACK_SWIM_PDA );
  1696. REGISTER_SHARED_ACTIVITY ( ACT_MP_STAND_LOSERSTATE );
  1697. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCH_LOSERSTATE );
  1698. REGISTER_SHARED_ACTIVITY ( ACT_MP_RUN_LOSERSTATE );
  1699. REGISTER_SHARED_ACTIVITY ( ACT_MP_WALK_LOSERSTATE );
  1700. REGISTER_SHARED_ACTIVITY ( ACT_MP_AIRWALK_LOSERSTATE );
  1701. REGISTER_SHARED_ACTIVITY ( ACT_MP_CROUCHWALK_LOSERSTATE );
  1702. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LOSERSTATE );
  1703. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_START_LOSERSTATE );
  1704. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_FLOAT_LOSERSTATE );
  1705. REGISTER_SHARED_ACTIVITY ( ACT_MP_JUMP_LAND_LOSERSTATE );
  1706. REGISTER_SHARED_ACTIVITY ( ACT_MP_SWIM_LOSERSTATE );
  1707. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_LOSERSTATE );
  1708. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH );
  1709. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_PRIMARY );
  1710. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_SECONDARY );
  1711. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_MELEE );
  1712. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_ITEM1 );
  1713. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_ITEM2 );
  1714. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_LOSERSTATE );
  1715. REGISTER_SHARED_ACTIVITY ( ACT_MP_DOUBLEJUMP_CROUCH_PASSTIME );
  1716. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH );
  1717. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT );
  1718. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP );
  1719. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP );
  1720. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES );
  1721. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO );
  1722. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_PRIMARY );
  1723. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_PRIMARY );
  1724. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_PRIMARY );
  1725. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_PRIMARY );
  1726. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_PRIMARY );
  1727. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_PRIMARY );
  1728. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_SECONDARY );
  1729. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_SECONDARY );
  1730. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_SECONDARY );
  1731. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_SECONDARY );
  1732. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_SECONDARY );
  1733. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_SECONDARY );
  1734. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_MELEE );
  1735. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_MELEE );
  1736. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_MELEE );
  1737. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_MELEE );
  1738. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_MELEE );
  1739. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_MELEE );
  1740. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_ITEM1 );
  1741. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_ITEM1 );
  1742. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_ITEM1 );
  1743. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_ITEM1 );
  1744. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_ITEM1 );
  1745. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_ITEM1 );
  1746. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_ITEM2 );
  1747. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_ITEM2 );
  1748. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_ITEM2 );
  1749. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_ITEM2 );
  1750. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_ITEM2 );
  1751. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_ITEM2 );
  1752. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_BUILDING );
  1753. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_BUILDING );
  1754. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_BUILDING );
  1755. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_BUILDING );
  1756. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_BUILDING );
  1757. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_BUILDING );
  1758. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_HANDMOUTH_PDA );
  1759. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FINGERPOINT_PDA );
  1760. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_FISTPUMP_PDA );
  1761. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_THUMBSUP_PDA );
  1762. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODYES_PDA );
  1763. REGISTER_SHARED_ACTIVITY( ACT_MP_GESTURE_VC_NODNO_PDA );
  1764. REGISTER_SHARED_ACTIVITY( ACT_MP_STUN_BEGIN );
  1765. REGISTER_SHARED_ACTIVITY( ACT_MP_STUN_MIDDLE );
  1766. REGISTER_SHARED_ACTIVITY( ACT_MP_STUN_END );
  1767. REGISTER_SHARED_ACTIVITY( ACT_MP_PASSTIME_THROW_BEGIN );
  1768. REGISTER_SHARED_ACTIVITY( ACT_MP_PASSTIME_THROW_MIDDLE );
  1769. REGISTER_SHARED_ACTIVITY( ACT_MP_PASSTIME_THROW_END );
  1770. REGISTER_SHARED_ACTIVITY( ACT_MP_PASSTIME_THROW_CANCEL );
  1771. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNUSABLE );
  1772. REGISTER_SHARED_ACTIVITY ( ACT_VM_UNUSABLE_TO_USABLE );
  1773. REGISTER_SHARED_ACTIVITY ( ACT_VM_USABLE_TO_UNUSABLE );
  1774. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_DRAW );
  1775. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_HOLSTER );
  1776. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_IDLE );
  1777. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_PULLBACK );
  1778. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_PRIMARYATTACK );
  1779. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_SECONDARYATTACK );
  1780. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_RELOAD );
  1781. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_RELOAD_START );
  1782. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_RELOAD_FINISH );
  1783. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_DRYFIRE );
  1784. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_IDLE_TO_LOWERED );
  1785. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_IDLE_LOWERED );
  1786. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_LOWERED_TO_IDLE );
  1787. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_RELOAD_2 );
  1788. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_RELOAD_START_2 );
  1789. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_RELOAD_FINISH_2 );
  1790. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_RELOAD_3 );
  1791. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_RELOAD_START_3 );
  1792. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_RELOAD_FINISH_3 );
  1793. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_PRIMARYATTACK_3 );
  1794. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_DRAW );
  1795. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_HOLSTER );
  1796. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_IDLE );
  1797. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_PULLBACK );
  1798. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_PRIMARYATTACK );
  1799. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_SECONDARYATTACK );
  1800. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_RELOAD );
  1801. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_RELOAD_START );
  1802. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_RELOAD_FINISH );
  1803. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_RELOAD2 );
  1804. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_DRYFIRE );
  1805. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_IDLE_TO_LOWERED );
  1806. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_IDLE_LOWERED );
  1807. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_LOWERED_TO_IDLE );
  1808. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_DRAW_2 );
  1809. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_IDLE_2 );
  1810. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_PRIMARYATTACK_2 );
  1811. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_RELOAD_2 );
  1812. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_DRAW );
  1813. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_HOLSTER );
  1814. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_IDLE );
  1815. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_PULLBACK );
  1816. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_PRIMARYATTACK );
  1817. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_SECONDARYATTACK );
  1818. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_RELOAD );
  1819. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_DRYFIRE );
  1820. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_IDLE_TO_LOWERED );
  1821. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_IDLE_LOWERED );
  1822. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_LOWERED_TO_IDLE );
  1823. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_STUN );
  1824. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_HITCENTER );
  1825. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_SWINGHARD );
  1826. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_DRAW );
  1827. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_HOLSTER );
  1828. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_IDLE );
  1829. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_PULLBACK );
  1830. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_PRIMARYATTACK );
  1831. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_SECONDARYATTACK );
  1832. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_RELOAD );
  1833. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_DRYFIRE );
  1834. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_IDLE_TO_LOWERED );
  1835. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_IDLE_LOWERED );
  1836. REGISTER_SHARED_ACTIVITY( ACT_PDA_VM_LOWERED_TO_IDLE );
  1837. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_PDA1_VM_DRAW );
  1838. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_PDA2_VM_DRAW );
  1839. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_BLD_VM_DRAW );
  1840. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_PDA1_VM_IDLE );
  1841. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_PDA2_VM_IDLE );
  1842. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_BLD_VM_IDLE );
  1843. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_DRAW );
  1844. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_HOLSTER );
  1845. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_IDLE );
  1846. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_IDLE_2 );
  1847. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_PULLBACK );
  1848. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_PRIMARYATTACK );
  1849. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_SECONDARYATTACK );
  1850. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_RELOAD );
  1851. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_DRYFIRE );
  1852. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_IDLE_TO_LOWERED );
  1853. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_IDLE_LOWERED );
  1854. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_LOWERED_TO_IDLE );
  1855. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_RELOAD_START );
  1856. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_RELOAD_FINISH );
  1857. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_HITCENTER );
  1858. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_VM_SWINGHARD );
  1859. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_BACKSTAB_VM_UP );
  1860. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_BACKSTAB_VM_DOWN );
  1861. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_BACKSTAB_VM_IDLE );
  1862. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_ITEM1_STUN );
  1863. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_DRAW );
  1864. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_HOLSTER );
  1865. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_IDLE );
  1866. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_PULLBACK );
  1867. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_PRIMARYATTACK );
  1868. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_SECONDARYATTACK );
  1869. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_RELOAD );
  1870. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_DRYFIRE );
  1871. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_IDLE_TO_LOWERED );
  1872. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_IDLE_LOWERED );
  1873. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_LOWERED_TO_IDLE );
  1874. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_CHARGE );
  1875. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_IDLE_2 );
  1876. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_IDLE_3 );
  1877. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_CHARGE_IDLE_3 );
  1878. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_HITCENTER );
  1879. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_VM_SWINGHARD );
  1880. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_BACKSTAB_VM_UP );
  1881. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_BACKSTAB_VM_DOWN );
  1882. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_BACKSTAB_VM_IDLE );
  1883. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_ITEM2_STUN );
  1884. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_DRAW );
  1885. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_HOLSTER );
  1886. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_IDLE );
  1887. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_PULLBACK );
  1888. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_PRIMARYATTACK );
  1889. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_SECONDARYATTACK );
  1890. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_RELOAD );
  1891. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_DRYFIRE );
  1892. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_IDLE_TO_LOWERED );
  1893. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_IDLE_LOWERED );
  1894. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_LOWERED_TO_IDLE );
  1895. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_CHARGE );
  1896. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_IDLE_2 );
  1897. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_IDLE_3 );
  1898. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_CHARGE_IDLE_3 );
  1899. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_HITCENTER );
  1900. REGISTER_SHARED_ACTIVITY( ACT_ITEM3_VM_SWINGHARD );
  1901. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_DRAW );
  1902. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_HOLSTER );
  1903. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_IDLE );
  1904. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_PULLBACK );
  1905. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_PRIMARYATTACK );
  1906. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_SECONDARY2ATTACK );
  1907. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_RELOAD );
  1908. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_RELOAD_START );
  1909. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_RELOAD_FINISH );
  1910. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_RELOAD2 );
  1911. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_DRYFIRE );
  1912. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_IDLE_TO_LOWERED );
  1913. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_IDLE_LOWERED );
  1914. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY2_VM_LOWERED_TO_IDLE );
  1915. REGISTER_SHARED_ACTIVITY( ACT_BACKSTAB_VM_UP );
  1916. REGISTER_SHARED_ACTIVITY( ACT_BACKSTAB_VM_DOWN );
  1917. REGISTER_SHARED_ACTIVITY( ACT_BACKSTAB_VM_IDLE );
  1918. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_STAND_PREFIRE );
  1919. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_STAND_POSTFIRE );
  1920. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_STAND_STARTFIRE );
  1921. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_CROUCH_PREFIRE );
  1922. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_CROUCH_POSTFIRE );
  1923. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_SWIM_PREFIRE );
  1924. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_ATTACK_SWIM_POSTFIRE );
  1925. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_STAND_PREFIRE );
  1926. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_STAND_POSTFIRE );
  1927. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_STAND_STARTFIRE );
  1928. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_CROUCH_PREFIRE );
  1929. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_CROUCH_POSTFIRE );
  1930. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_SWIM_PREFIRE );
  1931. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_ATTACK_SWIM_POSTFIRE );
  1932. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_STAND_PREFIRE );
  1933. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_STAND_POSTFIRE );
  1934. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_STAND_STARTFIRE );
  1935. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_CROUCH_PREFIRE );
  1936. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_CROUCH_POSTFIRE );
  1937. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_SWIM_PREFIRE );
  1938. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ATTACK_SWIM_POSTFIRE );
  1939. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_STAND_PREFIRE );
  1940. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_STAND_POSTFIRE );
  1941. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_STAND_STARTFIRE );
  1942. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_CROUCH_PREFIRE );
  1943. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_CROUCH_POSTFIRE );
  1944. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_SWIM_PREFIRE );
  1945. REGISTER_SHARED_ACTIVITY( ACT_ITEM1_ATTACK_SWIM_POSTFIRE );
  1946. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_STAND_PREFIRE );
  1947. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_STAND_POSTFIRE );
  1948. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_STAND_STARTFIRE );
  1949. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_CROUCH_PREFIRE );
  1950. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_CROUCH_POSTFIRE );
  1951. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_SWIM_PREFIRE );
  1952. REGISTER_SHARED_ACTIVITY( ACT_ITEM2_ATTACK_SWIM_POSTFIRE );
  1953. REGISTER_SHARED_ACTIVITY( ACT_MP_STAND_MELEE_ALLCLASS );
  1954. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCH_MELEE_ALLCLASS );
  1955. REGISTER_SHARED_ACTIVITY( ACT_MP_RUN_MELEE_ALLCLASS );
  1956. REGISTER_SHARED_ACTIVITY( ACT_MP_WALK_MELEE_ALLCLASS );
  1957. REGISTER_SHARED_ACTIVITY( ACT_MP_AIRWALK_MELEE_ALLCLASS );
  1958. REGISTER_SHARED_ACTIVITY( ACT_MP_CROUCHWALK_MELEE_ALLCLASS );
  1959. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_MELEE_ALLCLASS );
  1960. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_START_MELEE_ALLCLASS );
  1961. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_FLOAT_MELEE_ALLCLASS );
  1962. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_LAND_MELEE_ALLCLASS );
  1963. REGISTER_SHARED_ACTIVITY( ACT_MP_SWIM_MELEE_ALLCLASS );
  1964. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_MELEE_ALLCLASS );
  1965. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_STAND_MELEE_SECONDARY_ALLCLASS );
  1966. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_MELEE_ALLCLASS );
  1967. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_CROUCH_MELEE_SECONDARY_ALLCLASS );
  1968. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_SWIM_MELEE_ALLCLASS );
  1969. REGISTER_SHARED_ACTIVITY( ACT_MP_ATTACK_AIRWALK_MELEE_ALLCLASS );
  1970. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_DRAW );
  1971. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_HOLSTER );
  1972. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_IDLE );
  1973. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_PULLBACK );
  1974. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_PRIMARYATTACK );
  1975. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_SECONDARYATTACK );
  1976. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_RELOAD );
  1977. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_DRYFIRE );
  1978. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_IDLE_TO_LOWERED );
  1979. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_IDLE_LOWERED );
  1980. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_LOWERED_TO_IDLE );
  1981. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_STUN );
  1982. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_HITCENTER );
  1983. REGISTER_SHARED_ACTIVITY( ACT_MELEE_ALLCLASS_VM_SWINGHARD );
  1984. REGISTER_SHARED_ACTIVITY( ACT_MP_STAND_BOMB );
  1985. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_START_BOMB );
  1986. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_FLOAT_BOMB );
  1987. REGISTER_SHARED_ACTIVITY( ACT_MP_JUMP_LAND_BOMB );
  1988. REGISTER_SHARED_ACTIVITY( ACT_MP_RUN_BOMB );
  1989. REGISTER_SHARED_ACTIVITY( ACT_MP_SWIM_BOMB );
  1990. REGISTER_SHARED_ACTIVITY( ACT_VM_DRAW_QRL );
  1991. REGISTER_SHARED_ACTIVITY( ACT_VM_IDLE_QRL );
  1992. REGISTER_SHARED_ACTIVITY( ACT_VM_PULLBACK_QRL );
  1993. REGISTER_SHARED_ACTIVITY( ACT_VM_PRIMARYATTACK_QRL );
  1994. REGISTER_SHARED_ACTIVITY( ACT_VM_RELOAD_QRL );
  1995. REGISTER_SHARED_ACTIVITY( ACT_VM_RELOAD_START_QRL );
  1996. REGISTER_SHARED_ACTIVITY( ACT_VM_RELOAD_FINISH_QRL );
  1997. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_STAND_PRIMARY3 );
  1998. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_CROUCH_PRIMARY3 );
  1999. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_AIRWALK_PRIMARY3 );
  2000. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_STAND_PRIMARY3_LOOP );
  2001. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_CROUCH_PRIMARY3_LOOP );
  2002. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_AIRWALK_PRIMARY3_LOOP );
  2003. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_STAND_PRIMARY3_END );
  2004. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_CROUCH_PRIMARY3_END );
  2005. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_AIRWALK_PRIMARY3_END );
  2006. REGISTER_SHARED_ACTIVITY( ACT_MP_RELOAD_SWIM_PRIMARY3 );
  2007. REGISTER_SHARED_ACTIVITY( ACT_MP_THROW );
  2008. REGISTER_SHARED_ACTIVITY( ACT_THROWABLE_VM_DRAW );
  2009. REGISTER_SHARED_ACTIVITY( ACT_THROWABLE_VM_IDLE );
  2010. REGISTER_SHARED_ACTIVITY( ACT_THROWABLE_VM_FIRE );
  2011. REGISTER_SHARED_ACTIVITY( ACT_SPELL_VM_DRAW );
  2012. REGISTER_SHARED_ACTIVITY( ACT_SPELL_VM_IDLE );
  2013. REGISTER_SHARED_ACTIVITY( ACT_SPELL_VM_ARM );
  2014. REGISTER_SHARED_ACTIVITY( ACT_SPELL_VM_FIRE );
  2015. REGISTER_SHARED_ACTIVITY( ACT_BREADSAPPER_VM_DRAW );
  2016. REGISTER_SHARED_ACTIVITY( ACT_BREADSAPPER_VM_IDLE );
  2017. REGISTER_SHARED_ACTIVITY( ACT_BREADGLOVES_VM_HITLEFT );
  2018. REGISTER_SHARED_ACTIVITY( ACT_BREADGLOVES_VM_HITRIGHT );
  2019. REGISTER_SHARED_ACTIVITY( ACT_BREADGLOVES_VM_SWINGHARD );
  2020. REGISTER_SHARED_ACTIVITY( ACT_BREADGLOVES_VM_IDLE );
  2021. REGISTER_SHARED_ACTIVITY( ACT_BREADGLOVES_VM_DRAW );
  2022. REGISTER_SHARED_ACTIVITY( ACT_BREADMONSTER_GLOVES_IDLE );
  2023. REGISTER_SHARED_ACTIVITY( ACT_BREADMONSTER_GLOVES_HITRIGHT );
  2024. REGISTER_SHARED_ACTIVITY( ACT_BREADMONSTER_GLOVES_HITUP );
  2025. REGISTER_SHARED_ACTIVITY( ACT_BREADMONSTER_VM_DRAW );
  2026. REGISTER_SHARED_ACTIVITY( ACT_BREADMONSTER_VM_IDLE );
  2027. REGISTER_SHARED_ACTIVITY( ACT_BREADMONSTER_VM_PRIMARYATTACK );
  2028. REGISTER_SHARED_ACTIVITY( ACT_PARACHUTE_DEPLOY );
  2029. REGISTER_SHARED_ACTIVITY( ACT_PARACHUTE_DEPLOY_IDLE );
  2030. REGISTER_SHARED_ACTIVITY( ACT_PARACHUTE_RETRACT );
  2031. REGISTER_SHARED_ACTIVITY( ACT_PARACHUTE_RETRACT_IDLE );
  2032. REGISTER_SHARED_ACTIVITY( ACT_BOT_SPAWN );
  2033. REGISTER_SHARED_ACTIVITY( ACT_BOT_PANIC );
  2034. REGISTER_SHARED_ACTIVITY( ACT_BOT_PRIMARY_MOVEMENT );
  2035. REGISTER_SHARED_ACTIVITY( ACT_BOT_GESTURE_FLINCH );
  2036. REGISTER_SHARED_ACTIVITY( ACT_BOT_PANIC_START );
  2037. REGISTER_SHARED_ACTIVITY( ACT_BOT_PANIC_END );
  2038. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_REVOLVER_DRAW );
  2039. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_REVOLVER_IDLE );
  2040. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_REVOLVER_PRIMARYATTACK );
  2041. REGISTER_SHARED_ACTIVITY( ACT_ENGINEER_REVOLVER_RELOAD );
  2042. REGISTER_SHARED_ACTIVITY( ACT_KART_IDLE );
  2043. REGISTER_SHARED_ACTIVITY( ACT_KART_ACTION_SHOOT );
  2044. REGISTER_SHARED_ACTIVITY( ACT_KART_ACTION_DASH );
  2045. REGISTER_SHARED_ACTIVITY( ACT_KART_JUMP_START );
  2046. REGISTER_SHARED_ACTIVITY( ACT_KART_JUMP_FLOAT );
  2047. REGISTER_SHARED_ACTIVITY( ACT_KART_JUMP_LAND );
  2048. REGISTER_SHARED_ACTIVITY( ACT_KART_IMPACT );
  2049. REGISTER_SHARED_ACTIVITY( ACT_KART_IMPACT_BIG );
  2050. REGISTER_SHARED_ACTIVITY( ACT_KART_GESTURE_POSITIVE );
  2051. REGISTER_SHARED_ACTIVITY( ACT_KART_GESTURE_NEGATIVE );
  2052. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_DRAW );
  2053. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_IDLE );
  2054. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_FIRE_START );
  2055. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_FIRE_IDLE );
  2056. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_PULL_START );
  2057. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_PULL_IDLE );
  2058. REGISTER_SHARED_ACTIVITY( ACT_GRAPPLE_PULL_END );
  2059. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_INSPECT_START );
  2060. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_INSPECT_IDLE );
  2061. REGISTER_SHARED_ACTIVITY( ACT_PRIMARY_VM_INSPECT_END );
  2062. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_INSPECT_START );
  2063. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_INSPECT_IDLE );
  2064. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_INSPECT_END );
  2065. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_INSPECT_START );
  2066. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_INSPECT_IDLE );
  2067. REGISTER_SHARED_ACTIVITY( ACT_MELEE_VM_INSPECT_END );
  2068. REGISTER_SHARED_ACTIVITY( ACT_BALL_VM_CATCH );
  2069. REGISTER_SHARED_ACTIVITY( ACT_BALL_VM_PICKUP );
  2070. REGISTER_SHARED_ACTIVITY( ACT_BALL_VM_IDLE );
  2071. REGISTER_SHARED_ACTIVITY( ACT_BALL_VM_THROW_START );
  2072. REGISTER_SHARED_ACTIVITY( ACT_BALL_VM_THROW_LOOP );
  2073. REGISTER_SHARED_ACTIVITY( ACT_BALL_VM_THROW_END );
  2074. REGISTER_SHARED_ACTIVITY ( ACT_MP_COMPETITIVE_LOSERSTATE );
  2075. REGISTER_SHARED_ACTIVITY ( ACT_MP_COMPETITIVE_WINNERSTATE );
  2076. REGISTER_SHARED_ACTIVITY( ACT_SECONDARY_VM_ALTATTACK );
  2077. REGISTER_SHARED_ACTIVITY( ACT_MP_PUSH_STAND_SECONDARY );
  2078. REGISTER_SHARED_ACTIVITY( ACT_MP_PUSH_CROUCH_SECONDARY );
  2079. REGISTER_SHARED_ACTIVITY( ACT_MP_PUSH_SWIM_SECONDARY );
  2080. AssertMsg( g_HighestActivity == LAST_SHARED_ACTIVITY - 1, "Not all activities from ai_activity.h registered in activitylist.cpp" );
  2081. }
  2082. // HACKHACK: Keep backwards compatibility on broken activities temporarily
  2083. #define ACTIVITY_FILE_TAG 0x80800000
  2084. class CActivityDataOps : public CDefSaveRestoreOps
  2085. {
  2086. public:
  2087. // save data type interface
  2088. virtual void Save( const SaveRestoreFieldInfo_t &fieldInfo, ISave *pSave )
  2089. {
  2090. int activityIndex = *((int *)fieldInfo.pField);
  2091. const char *pActivityName = ActivityList_NameForIndex( activityIndex );
  2092. if ( !pActivityName )
  2093. {
  2094. AssertOnce( activityIndex == -1 ); // FIXME: whatever activity this was, it's now being saved out as ACT_RESET
  2095. pActivityName = ActivityList_NameForIndex( 0 );
  2096. }
  2097. int len = strlen(pActivityName) + 1;
  2098. // Use the high 16-bits of this int to signify this file format
  2099. // this makes this backwards compatible.
  2100. // UNDONE: Remove after playtest save files are no longer needed
  2101. len |= ACTIVITY_FILE_TAG;
  2102. pSave->WriteInt( &len );
  2103. pSave->WriteString( pActivityName );
  2104. }
  2105. virtual void Restore( const SaveRestoreFieldInfo_t &fieldInfo, IRestore *pRestore )
  2106. {
  2107. char nameBuf[1024];
  2108. int *pActivityIndex = (int *)fieldInfo.pField;
  2109. int nameLen = pRestore->ReadInt();
  2110. if ( (nameLen & 0xFFFF0000) != ACTIVITY_FILE_TAG )
  2111. {
  2112. // old save file, this is an index, not a name
  2113. *pActivityIndex = nameLen;
  2114. return;
  2115. }
  2116. nameLen &= 0xFFFF;
  2117. pRestore->ReadString( nameBuf, sizeof(nameBuf), nameLen );
  2118. *pActivityIndex = ActivityList_IndexForName( nameBuf );
  2119. if ( *pActivityIndex < 0 )
  2120. {
  2121. *pActivityIndex = 0;
  2122. }
  2123. }
  2124. virtual bool IsEmpty( const SaveRestoreFieldInfo_t &fieldInfo )
  2125. {
  2126. int *pActivityIndex = (int *)fieldInfo.pField;
  2127. return (*pActivityIndex == 0);
  2128. }
  2129. virtual void MakeEmpty( const SaveRestoreFieldInfo_t &fieldInfo )
  2130. {
  2131. int *pActivityIndex = (int *)fieldInfo.pField;
  2132. *pActivityIndex = 0;
  2133. }
  2134. };
  2135. static CActivityDataOps g_ActivityDataOps;
  2136. ISaveRestoreOps* ActivityDataOps()
  2137. {
  2138. return &g_ActivityDataOps;
  2139. }
  2140. void UTIL_LoadActivityRemapFile( const char *filename, const char *section, CUtlVector <CActivityRemap> &entries )
  2141. {
  2142. int iIndex = m_ActivityRemapDatabase.Find( filename );
  2143. if ( iIndex != m_ActivityRemapDatabase.InvalidIndex() )
  2144. {
  2145. CActivityRemapCache *actRemap = &m_ActivityRemapDatabase[iIndex];
  2146. entries.AddVectorToTail( actRemap->m_cachedActivityRemaps );
  2147. return;
  2148. }
  2149. KeyValues *pkvFile = new KeyValues( section );
  2150. if ( pkvFile->LoadFromFile( filesystem, filename, NULL ) )
  2151. {
  2152. KeyValues *pTestKey = pkvFile->GetFirstSubKey();
  2153. CActivityRemapCache actRemap;
  2154. while ( pTestKey )
  2155. {
  2156. Activity ActBase = (Activity)ActivityList_IndexForName( pTestKey->GetName() );
  2157. if ( ActBase != ACT_INVALID )
  2158. {
  2159. KeyValues *pRemapKey = pTestKey->GetFirstSubKey();
  2160. CActivityRemap actMap;
  2161. actMap.activity = ActBase;
  2162. while ( pRemapKey )
  2163. {
  2164. const char *pKeyName = pRemapKey->GetName();
  2165. const char *pKeyValue = pRemapKey->GetString();
  2166. if ( !stricmp( pKeyName, "remapactivity" ) )
  2167. {
  2168. Activity Act = (Activity)ActivityList_IndexForName( pKeyValue );
  2169. if ( Act == ACT_INVALID )
  2170. {
  2171. actMap.mappedActivity = ActivityList_RegisterPrivateActivity( pKeyValue );
  2172. }
  2173. else
  2174. {
  2175. actMap.mappedActivity = Act;
  2176. }
  2177. }
  2178. else if ( !stricmp( pKeyName, "extra" ) )
  2179. {
  2180. actMap.SetExtraKeyValueBlock( pRemapKey->MakeCopy() );
  2181. }
  2182. pRemapKey = pRemapKey->GetNextKey();
  2183. }
  2184. entries.AddToTail( actMap );
  2185. }
  2186. pTestKey = pTestKey->GetNextKey();
  2187. }
  2188. actRemap.m_cachedActivityRemaps.AddVectorToTail( entries );
  2189. m_ActivityRemapDatabase.Insert( filename, actRemap );
  2190. }
  2191. }
  2192. int ActivityList_HighestIndex()
  2193. {
  2194. return g_HighestActivity;
  2195. }