Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Feb 9th, 2010 | Syntax: C++ | Size: 3.17 KB | Hits: 54 | Expires: Never
Copy text to clipboard
  1. //========= Copyright © 2007, Ham and Jam. ==============================//
  2. // Purpose: Bren 303 Mk2 weapon definition
  3. // Notes: This basically duplicates the Mk1 only changine the entity name
  4. //        and classname.
  5. // $NoKeywords: $
  6. //=======================================================================//
  7.  
  8. #include "cbase.h"
  9. #include "npcevent.h"
  10. #include "in_buttons.h"
  11.  
  12. #ifdef CLIENT_DLL
  13.         #include "c_hl2mp_player.h"
  14. #else
  15.         #include "hl2mp_player.h"
  16. #endif
  17.  
  18. #include "haj_weapon_bren.h"
  19.  
  20. #ifdef CLIENT_DLL
  21. #define CWeaponBren2 C_WeaponBren2
  22. #endif
  23.  
  24. // memdbgon must be the last include file in a .cpp file!!!
  25. #include "tier0/memdbgon.h"
  26.  
  27. class CWeaponBren2 : public CWeaponBren
  28. {
  29. public:
  30.         DECLARE_CLASS( CWeaponBren2, CWeaponBren );
  31.  
  32.         CWeaponBren2();
  33.  
  34.         DECLARE_NETWORKCLASS();
  35.         DECLARE_PREDICTABLE();
  36.  
  37. #ifndef CLIENT_DLL
  38.         DECLARE_ACTTABLE();
  39. #endif
  40.  
  41. private:
  42.         CWeaponBren2( const CWeaponBren2 & );
  43. };
  44.  
  45. IMPLEMENT_NETWORKCLASS_ALIASED( WeaponBren2, DT_WeaponBren2 )
  46.  
  47. BEGIN_NETWORK_TABLE( CWeaponBren2, DT_WeaponBren2 )
  48. END_NETWORK_TABLE()
  49.  
  50. BEGIN_PREDICTION_DATA( CWeaponBren2 )
  51. END_PREDICTION_DATA()
  52.  
  53. LINK_ENTITY_TO_CLASS( weapon_bren2, CWeaponBren2 );
  54. PRECACHE_WEAPON_REGISTER(weapon_bren2);
  55.  
  56. #ifndef CLIENT_DLL
  57. acttable_t      CWeaponBren2::m_acttable[] =
  58. {
  59.         { ACT_HAJ_IDLE,                                         ACT_HAJ_IDLE_BREN,                                              false },
  60.         { ACT_HAJ_IDLE_AIM,                                     ACT_HAJ_IDLE_BREN,                                              false },
  61.         { ACT_HAJ_IDLE_CROUCH,                          ACT_HAJ_IDLE_CROUCH_BREN,                               false },
  62.         { ACT_HAJ_IDLE_CROUCH_AIM,                      ACT_HAJ_IDLE_CROUCH_BREN,                               false },
  63.         { ACT_HAJ_IDLE_PRONE,                           ACT_HAJ_IDLE_PRONE_BREN,                                false },
  64.         { ACT_HAJ_IDLE_PRONE_AIM,                       ACT_HAJ_IDLE_PRONE_BREN,                                false },
  65.         { ACT_HAJ_IDLE_PRONE_DEPLOYED,          ACT_HAJ_IDLE_PRONE_DEPLOYED_BREN,               false },
  66.         { ACT_HAJ_IDLE_PRONE_DEPLOYED_AIM,      ACT_HAJ_IDLE_PRONE_DEPLOYED_BREN,               false },
  67.  
  68.         { ACT_HAJ_WALK,                                         ACT_HAJ_WALK_BREN,                                              false },
  69.         { ACT_HAJ_WALK_AIM,                                     ACT_HAJ_WALK_BREN,                                              false },
  70.         { ACT_HAJ_WALK_CROUCH,                          ACT_HAJ_WALK_CROUCH_BREN,                               false },
  71.         { ACT_HAJ_WALK_CROUCH_AIM,                      ACT_HAJ_WALK_CROUCH_BREN,                               false },
  72.         { ACT_HAJ_RUN,                                          ACT_HAJ_RUN_BREN,                                               false },
  73.         { ACT_HAJ_RUN_AIM,                                      ACT_HAJ_RUN_BREN,                                               false },
  74.         { ACT_HAJ_SPRINT,                                       ACT_HAJ_RUN_BREN,                                               false },
  75.         { ACT_HAJ_MOVE_PRONE,                           ACT_HAJ_MOVE_PRONE_BREN,                                false },
  76.  
  77.         { ACT_HAJ_DEPLOYBIPOD_PRONE,            ACT_HAJ_DEPLOYBIPOD_PRONE_BREN,                 false },
  78.         { ACT_HAJ_UNDEPLOYBIPOD_PRONE,          ACT_HAJ_UNDEPLOYBIPOD_PRONE_BREN,               false },
  79.        
  80.         { ACT_HAJ_JUMP,                                         ACT_HAJ_JUMP_BREN,                                              false },
  81.        
  82.         { ACT_HAJ_GESTURE_ATTACK,                       ACT_HAJ_GESTURE_ATTACK_BREN,                    false },
  83.         { ACT_HAJ_GESTURE_ATTACK_CROUCH,        ACT_HAJ_GESTURE_ATTACK_CROUCH_BREN,             false },
  84.         { ACT_HAJ_GESTURE_ATTACK_PRONE,         ACT_HAJ_GESTURE_ATTACK_PRONE_BREN,              false },
  85.        
  86.         { ACT_HAJ_GESTURE_RELOAD,                       ACT_HAJ_GESTURE_RELOAD_BREN,                    false },
  87.         { ACT_HAJ_GESTURE_RELOAD_CROUCH,        ACT_HAJ_GESTURE_RELOAD_CROUCH_BREN,             false },
  88.         { ACT_HAJ_GESTURE_RELOAD_PRONE,         ACT_HAJ_GESTURE_RELOAD_PRONE_BREN,              false },
  89. };
  90.  
  91. IMPLEMENT_ACTTABLE(CWeaponBren2);
  92. #endif
  93.  
  94. //=========================================================
  95. CWeaponBren2::CWeaponBren2()
  96. {
  97.         m_fMinRange1            = 0;// No minimum range.
  98.         m_fMaxRange1            = 1400;
  99. }