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.

56 lines
1.5 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. // $NoKeywords: $
  6. //=============================================================================//
  7. #ifndef HL2_PLAYERLOCALDATA_H
  8. #define HL2_PLAYERLOCALDATA_H
  9. #ifdef _WIN32
  10. #pragma once
  11. #endif
  12. #include "networkvar.h"
  13. #include "hl_movedata.h"
  14. //-----------------------------------------------------------------------------
  15. // Purpose: Player specific data for HL2 ( sent only to local player, too )
  16. //-----------------------------------------------------------------------------
  17. class CHL2PlayerLocalData
  18. {
  19. public:
  20. // Save/restore
  21. DECLARE_SIMPLE_DATADESC();
  22. DECLARE_CLASS_NOBASE( CHL2PlayerLocalData );
  23. DECLARE_EMBEDDED_NETWORKVAR();
  24. CHL2PlayerLocalData();
  25. CNetworkVar( float, m_flSuitPower );
  26. CNetworkVar( bool, m_bZooming );
  27. CNetworkVar( int, m_bitsActiveDevices );
  28. CNetworkVar( int, m_iSquadMemberCount );
  29. CNetworkVar( int, m_iSquadMedicCount );
  30. CNetworkVar( bool, m_fSquadInFollowMode );
  31. CNetworkVar( bool, m_bWeaponLowered );
  32. CNetworkVar( EHANDLE, m_hAutoAimTarget );
  33. CNetworkVar( Vector, m_vecAutoAimPoint );
  34. CNetworkVar( bool, m_bDisplayReticle );
  35. CNetworkVar( bool, m_bStickyAutoAim );
  36. CNetworkVar( bool, m_bAutoAimTarget );
  37. #ifdef HL2_EPISODIC
  38. CNetworkVar( float, m_flFlashBattery );
  39. CNetworkVar( Vector, m_vecLocatorOrigin );
  40. #endif
  41. // Ladder related data
  42. CNetworkVar( EHANDLE, m_hLadder );
  43. LadderMove_t m_LadderMove;
  44. };
  45. EXTERN_SEND_TABLE(DT_HL2Local);
  46. #endif // HL2_PLAYERLOCALDATA_H