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 /mp/src/game/server/grenadethrown.cpp | |
| 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 'mp/src/game/server/grenadethrown.cpp')
| -rw-r--r-- | mp/src/game/server/grenadethrown.cpp | 162 |
1 files changed, 81 insertions, 81 deletions
diff --git a/mp/src/game/server/grenadethrown.cpp b/mp/src/game/server/grenadethrown.cpp index a7c5f354..ed688027 100644 --- a/mp/src/game/server/grenadethrown.cpp +++ b/mp/src/game/server/grenadethrown.cpp @@ -1,81 +1,81 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-// $NoKeywords: $
-//
-//=============================================================================//
-/*
-
-===== grenade_base.cpp ========================================================
-
- Base Handling for all the player's grenades
-
-*/
-#include "cbase.h"
-#include "grenadethrown.h"
-#include "ammodef.h"
-#include "vstdlib/random.h"
-
-// memdbgon must be the last include file in a .cpp file!!!
-#include "tier0/memdbgon.h"
-
-// Precaches a grenade and ensures clients know of it's "ammo"
-void UTIL_PrecacheOtherGrenade( const char *szClassname )
-{
- CBaseEntity *pEntity = CreateEntityByName( szClassname );
- if ( !pEntity )
- {
- Msg( "NULL Ent in UTIL_PrecacheOtherGrenade\n" );
- return;
- }
-
- CThrownGrenade *pGrenade = dynamic_cast<CThrownGrenade *>( pEntity );
-
- if (pGrenade)
- {
- pGrenade->Precache( );
- }
-
- UTIL_Remove( pEntity );
-}
-
-//-----------------------------------------------------------------------------
-// Purpose: Setup basic values for Thrown grens
-//-----------------------------------------------------------------------------
-void CThrownGrenade::Spawn( void )
-{
- // point sized, solid, bouncing
- SetMoveType( MOVETYPE_FLYGRAVITY, MOVECOLLIDE_FLY_BOUNCE );
- SetSolid( SOLID_BBOX );
- UTIL_SetSize(this, vec3_origin, vec3_origin);
-
- // Movement
- SetGravity( UTIL_ScaleForGravity( 648 ) );
- SetFriction(0.6);
- QAngle angles;
- VectorAngles( GetAbsVelocity(), angles );
- SetLocalAngles( angles );
- QAngle vecAngVel( random->RandomFloat ( -100, -500 ), 0, 0 );
- SetLocalAngularVelocity( vecAngVel );
-
- SetTouch( &CThrownGrenade::BounceTouch );
-}
-
-//-----------------------------------------------------------------------------
-// Purpose: Throw the grenade.
-// Input : vecOrigin - Starting position
-// vecVelocity - Starting velocity
-// flExplodeTime - Time at which to detonate
-//-----------------------------------------------------------------------------
-void CThrownGrenade::Thrown( Vector vecOrigin, Vector vecVelocity, float flExplodeTime )
-{
- // Throw
- SetLocalOrigin( vecOrigin );
- SetAbsVelocity( vecVelocity );
-
- // Explode in 3 seconds
- SetThink( &CThrownGrenade::Detonate );
- SetNextThink( gpGlobals->curtime + flExplodeTime );
-}
-
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +// +//=============================================================================// +/* + +===== grenade_base.cpp ======================================================== + + Base Handling for all the player's grenades + +*/ +#include "cbase.h" +#include "grenadethrown.h" +#include "ammodef.h" +#include "vstdlib/random.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +// Precaches a grenade and ensures clients know of it's "ammo" +void UTIL_PrecacheOtherGrenade( const char *szClassname ) +{ + CBaseEntity *pEntity = CreateEntityByName( szClassname ); + if ( !pEntity ) + { + Msg( "NULL Ent in UTIL_PrecacheOtherGrenade\n" ); + return; + } + + CThrownGrenade *pGrenade = dynamic_cast<CThrownGrenade *>( pEntity ); + + if (pGrenade) + { + pGrenade->Precache( ); + } + + UTIL_Remove( pEntity ); +} + +//----------------------------------------------------------------------------- +// Purpose: Setup basic values for Thrown grens +//----------------------------------------------------------------------------- +void CThrownGrenade::Spawn( void ) +{ + // point sized, solid, bouncing + SetMoveType( MOVETYPE_FLYGRAVITY, MOVECOLLIDE_FLY_BOUNCE ); + SetSolid( SOLID_BBOX ); + UTIL_SetSize(this, vec3_origin, vec3_origin); + + // Movement + SetGravity( UTIL_ScaleForGravity( 648 ) ); + SetFriction(0.6); + QAngle angles; + VectorAngles( GetAbsVelocity(), angles ); + SetLocalAngles( angles ); + QAngle vecAngVel( random->RandomFloat ( -100, -500 ), 0, 0 ); + SetLocalAngularVelocity( vecAngVel ); + + SetTouch( &CThrownGrenade::BounceTouch ); +} + +//----------------------------------------------------------------------------- +// Purpose: Throw the grenade. +// Input : vecOrigin - Starting position +// vecVelocity - Starting velocity +// flExplodeTime - Time at which to detonate +//----------------------------------------------------------------------------- +void CThrownGrenade::Thrown( Vector vecOrigin, Vector vecVelocity, float flExplodeTime ) +{ + // Throw + SetLocalOrigin( vecOrigin ); + SetAbsVelocity( vecVelocity ); + + // Explode in 3 seconds + SetThink( &CThrownGrenade::Detonate ); + SetNextThink( gpGlobals->curtime + flExplodeTime ); +} + |