diff options
| author | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:31:46 -0800 |
|---|---|---|
| committer | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:46:31 -0800 |
| commit | f56bb35301836e56582a575a75864392a0177875 (patch) | |
| tree | de61ddd39de3e7df52759711950b4c288592f0dc /sp/src/game/shared/usercmd.h | |
| parent | Mark some more files as text. (diff) | |
| download | source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.tar.xz source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.zip | |
Fix line endings. WHAMMY.
Diffstat (limited to 'sp/src/game/shared/usercmd.h')
| -rw-r--r-- | sp/src/game/shared/usercmd.h | 342 |
1 files changed, 171 insertions, 171 deletions
diff --git a/sp/src/game/shared/usercmd.h b/sp/src/game/shared/usercmd.h index acd0ecf2..20b40345 100644 --- a/sp/src/game/shared/usercmd.h +++ b/sp/src/game/shared/usercmd.h @@ -1,171 +1,171 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-// $NoKeywords: $
-//
-//=============================================================================//
-#if !defined( USERCMD_H )
-#define USERCMD_H
-#ifdef _WIN32
-#pragma once
-#endif
-
-#include "mathlib/vector.h"
-#include "utlvector.h"
-#include "imovehelper.h"
-#include "checksum_crc.h"
-
-
-class bf_read;
-class bf_write;
-
-class CEntityGroundContact
-{
-public:
- int entindex;
- float minheight;
- float maxheight;
-};
-
-class CUserCmd
-{
-public:
- CUserCmd()
- {
- Reset();
- }
-
- virtual ~CUserCmd() { };
-
- void Reset()
- {
- command_number = 0;
- tick_count = 0;
- viewangles.Init();
- forwardmove = 0.0f;
- sidemove = 0.0f;
- upmove = 0.0f;
- buttons = 0;
- impulse = 0;
- weaponselect = 0;
- weaponsubtype = 0;
- random_seed = 0;
- mousedx = 0;
- mousedy = 0;
-
- hasbeenpredicted = false;
-#if defined( HL2_DLL ) || defined( HL2_CLIENT_DLL )
- entitygroundcontact.RemoveAll();
-#endif
- }
-
- CUserCmd& operator =( const CUserCmd& src )
- {
- if ( this == &src )
- return *this;
-
- command_number = src.command_number;
- tick_count = src.tick_count;
- viewangles = src.viewangles;
- forwardmove = src.forwardmove;
- sidemove = src.sidemove;
- upmove = src.upmove;
- buttons = src.buttons;
- impulse = src.impulse;
- weaponselect = src.weaponselect;
- weaponsubtype = src.weaponsubtype;
- random_seed = src.random_seed;
- mousedx = src.mousedx;
- mousedy = src.mousedy;
-
- hasbeenpredicted = src.hasbeenpredicted;
-
-#if defined( HL2_DLL ) || defined( HL2_CLIENT_DLL )
- entitygroundcontact = src.entitygroundcontact;
-#endif
-
- return *this;
- }
-
- CUserCmd( const CUserCmd& src )
- {
- *this = src;
- }
-
- CRC32_t GetChecksum( void ) const
- {
- CRC32_t crc;
-
- CRC32_Init( &crc );
- CRC32_ProcessBuffer( &crc, &command_number, sizeof( command_number ) );
- CRC32_ProcessBuffer( &crc, &tick_count, sizeof( tick_count ) );
- CRC32_ProcessBuffer( &crc, &viewangles, sizeof( viewangles ) );
- CRC32_ProcessBuffer( &crc, &forwardmove, sizeof( forwardmove ) );
- CRC32_ProcessBuffer( &crc, &sidemove, sizeof( sidemove ) );
- CRC32_ProcessBuffer( &crc, &upmove, sizeof( upmove ) );
- CRC32_ProcessBuffer( &crc, &buttons, sizeof( buttons ) );
- CRC32_ProcessBuffer( &crc, &impulse, sizeof( impulse ) );
- CRC32_ProcessBuffer( &crc, &weaponselect, sizeof( weaponselect ) );
- CRC32_ProcessBuffer( &crc, &weaponsubtype, sizeof( weaponsubtype ) );
- CRC32_ProcessBuffer( &crc, &random_seed, sizeof( random_seed ) );
- CRC32_ProcessBuffer( &crc, &mousedx, sizeof( mousedx ) );
- CRC32_ProcessBuffer( &crc, &mousedy, sizeof( mousedy ) );
- CRC32_Final( &crc );
-
- return crc;
- }
-
- // Allow command, but negate gameplay-affecting values
- void MakeInert( void )
- {
- viewangles = vec3_angle;
- forwardmove = 0.f;
- sidemove = 0.f;
- upmove = 0.f;
- buttons = 0;
- impulse = 0;
- }
-
- // For matching server and client commands for debugging
- int command_number;
-
- // the tick the client created this command
- int tick_count;
-
- // Player instantaneous view angles.
- QAngle viewangles;
- // Intended velocities
- // forward velocity.
- float forwardmove;
- // sideways velocity.
- float sidemove;
- // upward velocity.
- float upmove;
- // Attack button states
- int buttons;
- // Impulse command issued.
- byte impulse;
- // Current weapon id
- int weaponselect;
- int weaponsubtype;
-
- int random_seed; // For shared random functions
-
- short mousedx; // mouse accum in x from create move
- short mousedy; // mouse accum in y from create move
-
- // Client only, tracks whether we've predicted this command at least once
- bool hasbeenpredicted;
-
- // Back channel to communicate IK state
-#if defined( HL2_DLL ) || defined( HL2_CLIENT_DLL )
- CUtlVector< CEntityGroundContact > entitygroundcontact;
-#endif
-
-};
-
-void ReadUsercmd( bf_read *buf, CUserCmd *move, CUserCmd *from );
-void WriteUsercmd( bf_write *buf, const CUserCmd *to, const CUserCmd *from );
-
-#endif // USERCMD_H
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// +#if !defined( USERCMD_H ) +#define USERCMD_H +#ifdef _WIN32 +#pragma once +#endif + +#include "mathlib/vector.h" +#include "utlvector.h" +#include "imovehelper.h" +#include "checksum_crc.h" + + +class bf_read; +class bf_write; + +class CEntityGroundContact +{ +public: + int entindex; + float minheight; + float maxheight; +}; + +class CUserCmd +{ +public: + CUserCmd() + { + Reset(); + } + + virtual ~CUserCmd() { }; + + void Reset() + { + command_number = 0; + tick_count = 0; + viewangles.Init(); + forwardmove = 0.0f; + sidemove = 0.0f; + upmove = 0.0f; + buttons = 0; + impulse = 0; + weaponselect = 0; + weaponsubtype = 0; + random_seed = 0; + mousedx = 0; + mousedy = 0; + + hasbeenpredicted = false; +#if defined( HL2_DLL ) || defined( HL2_CLIENT_DLL ) + entitygroundcontact.RemoveAll(); +#endif + } + + CUserCmd& operator =( const CUserCmd& src ) + { + if ( this == &src ) + return *this; + + command_number = src.command_number; + tick_count = src.tick_count; + viewangles = src.viewangles; + forwardmove = src.forwardmove; + sidemove = src.sidemove; + upmove = src.upmove; + buttons = src.buttons; + impulse = src.impulse; + weaponselect = src.weaponselect; + weaponsubtype = src.weaponsubtype; + random_seed = src.random_seed; + mousedx = src.mousedx; + mousedy = src.mousedy; + + hasbeenpredicted = src.hasbeenpredicted; + +#if defined( HL2_DLL ) || defined( HL2_CLIENT_DLL ) + entitygroundcontact = src.entitygroundcontact; +#endif + + return *this; + } + + CUserCmd( const CUserCmd& src ) + { + *this = src; + } + + CRC32_t GetChecksum( void ) const + { + CRC32_t crc; + + CRC32_Init( &crc ); + CRC32_ProcessBuffer( &crc, &command_number, sizeof( command_number ) ); + CRC32_ProcessBuffer( &crc, &tick_count, sizeof( tick_count ) ); + CRC32_ProcessBuffer( &crc, &viewangles, sizeof( viewangles ) ); + CRC32_ProcessBuffer( &crc, &forwardmove, sizeof( forwardmove ) ); + CRC32_ProcessBuffer( &crc, &sidemove, sizeof( sidemove ) ); + CRC32_ProcessBuffer( &crc, &upmove, sizeof( upmove ) ); + CRC32_ProcessBuffer( &crc, &buttons, sizeof( buttons ) ); + CRC32_ProcessBuffer( &crc, &impulse, sizeof( impulse ) ); + CRC32_ProcessBuffer( &crc, &weaponselect, sizeof( weaponselect ) ); + CRC32_ProcessBuffer( &crc, &weaponsubtype, sizeof( weaponsubtype ) ); + CRC32_ProcessBuffer( &crc, &random_seed, sizeof( random_seed ) ); + CRC32_ProcessBuffer( &crc, &mousedx, sizeof( mousedx ) ); + CRC32_ProcessBuffer( &crc, &mousedy, sizeof( mousedy ) ); + CRC32_Final( &crc ); + + return crc; + } + + // Allow command, but negate gameplay-affecting values + void MakeInert( void ) + { + viewangles = vec3_angle; + forwardmove = 0.f; + sidemove = 0.f; + upmove = 0.f; + buttons = 0; + impulse = 0; + } + + // For matching server and client commands for debugging + int command_number; + + // the tick the client created this command + int tick_count; + + // Player instantaneous view angles. + QAngle viewangles; + // Intended velocities + // forward velocity. + float forwardmove; + // sideways velocity. + float sidemove; + // upward velocity. + float upmove; + // Attack button states + int buttons; + // Impulse command issued. + byte impulse; + // Current weapon id + int weaponselect; + int weaponsubtype; + + int random_seed; // For shared random functions + + short mousedx; // mouse accum in x from create move + short mousedy; // mouse accum in y from create move + + // Client only, tracks whether we've predicted this command at least once + bool hasbeenpredicted; + + // Back channel to communicate IK state +#if defined( HL2_DLL ) || defined( HL2_CLIENT_DLL ) + CUtlVector< CEntityGroundContact > entitygroundcontact; +#endif + +}; + +void ReadUsercmd( bf_read *buf, CUserCmd *move, CUserCmd *from ); +void WriteUsercmd( bf_write *buf, const CUserCmd *to, const CUserCmd *from ); + +#endif // USERCMD_H |