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/client/episodic/c_vehicle_jeep_episodic.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/client/episodic/c_vehicle_jeep_episodic.cpp')
| -rw-r--r-- | mp/src/game/client/episodic/c_vehicle_jeep_episodic.cpp | 266 |
1 files changed, 133 insertions, 133 deletions
diff --git a/mp/src/game/client/episodic/c_vehicle_jeep_episodic.cpp b/mp/src/game/client/episodic/c_vehicle_jeep_episodic.cpp index 4627bbfb..66beface 100644 --- a/mp/src/game/client/episodic/c_vehicle_jeep_episodic.cpp +++ b/mp/src/game/client/episodic/c_vehicle_jeep_episodic.cpp @@ -1,133 +1,133 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-//=============================================================================//
-
-#include "cbase.h"
-#include "c_prop_vehicle.h"
-#include "c_vehicle_jeep.h"
-#include "movevars_shared.h"
-#include "view.h"
-#include "flashlighteffect.h"
-#include "c_baseplayer.h"
-#include "c_te_effect_dispatch.h"
-#include "hl2_vehicle_radar.h"
-#include "usermessages.h"
-#include "hud_radar.h"
-
-// memdbgon must be the last include file in a .cpp file!!!
-#include "tier0/memdbgon.h"
-
-//=============================================================================
-//
-// Client-side Episodic Jeep (Jalopy) Class
-//
-class C_PropJeepEpisodic : public C_PropJeep
-{
-
- DECLARE_CLASS( C_PropJeepEpisodic, C_PropJeep );
-
-public:
- DECLARE_CLIENTCLASS();
-
-public:
- C_PropJeepEpisodic();
-
- void OnEnteredVehicle( C_BasePlayer *pPlayer );
- void Simulate( void );
-
-public:
- int m_iNumRadarContacts;
- Vector m_vecRadarContactPos[ RADAR_MAX_CONTACTS ];
- int m_iRadarContactType[ RADAR_MAX_CONTACTS ];
-};
-C_PropJeepEpisodic *g_pJalopy = NULL;
-
-IMPLEMENT_CLIENTCLASS_DT( C_PropJeepEpisodic, DT_CPropJeepEpisodic, CPropJeepEpisodic )
- //CNetworkVar( int, m_iNumRadarContacts );
- RecvPropInt( RECVINFO(m_iNumRadarContacts) ),
-
- //CNetworkArray( Vector, m_vecRadarContactPos, RADAR_MAX_CONTACTS );
- RecvPropArray( RecvPropVector(RECVINFO(m_vecRadarContactPos[0])), m_vecRadarContactPos ),
-
- //CNetworkArray( int, m_iRadarContactType, RADAR_MAX_CONTACTS );
- RecvPropArray( RecvPropInt( RECVINFO(m_iRadarContactType[0] ) ), m_iRadarContactType ),
-
-END_RECV_TABLE()
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-void __MsgFunc_UpdateJalopyRadar(bf_read &msg)
-{
- // Radar code here!
- if( !GetHudRadar() )
- return;
-
- // Sometimes we update more quickly when we need to track something in high resolution.
- // Usually we do not, so default to false.
- GetHudRadar()->m_bUseFastUpdate = false;
-
- for( int i = 0 ; i < g_pJalopy->m_iNumRadarContacts ; i++ )
- {
- if( g_pJalopy->m_iRadarContactType[i] == RADAR_CONTACT_DOG )
- {
- GetHudRadar()->m_bUseFastUpdate = true;
- break;
- }
- }
-
- float flContactTimeToLive;
-
- if( GetHudRadar()->m_bUseFastUpdate )
- {
- flContactTimeToLive = RADAR_UPDATE_FREQUENCY_FAST;
- }
- else
- {
- flContactTimeToLive = RADAR_UPDATE_FREQUENCY;
- }
-
- for( int i = 0 ; i < g_pJalopy->m_iNumRadarContacts ; i++ )
- {
- GetHudRadar()->AddRadarContact( g_pJalopy->m_vecRadarContactPos[i], g_pJalopy->m_iRadarContactType[i], flContactTimeToLive );
- }
-}
-
-//-----------------------------------------------------------------------------
-//-----------------------------------------------------------------------------
-C_PropJeepEpisodic::C_PropJeepEpisodic()
-{
- if( g_pJalopy == NULL )
- {
- usermessages->HookMessage( "UpdateJalopyRadar", __MsgFunc_UpdateJalopyRadar );
- }
-
- g_pJalopy = this;
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-void C_PropJeepEpisodic::Simulate( void )
-{
- // Keep trying to hook to the radar.
- if( GetHudRadar() != NULL )
- {
- // This is not our ideal long-term solution. This will only work if you only have
- // one jalopy in a given level. The Jalopy and the Radar Screen are currently both
- // assumed to be singletons. This is appropriate for EP2, however. (sjb)
- GetHudRadar()->SetVehicle( this );
- }
-
- BaseClass::Simulate();
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-void C_PropJeepEpisodic::OnEnteredVehicle( C_BasePlayer *pPlayer )
-{
- BaseClass::OnEnteredVehicle( pPlayer );
-}
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +//=============================================================================// + +#include "cbase.h" +#include "c_prop_vehicle.h" +#include "c_vehicle_jeep.h" +#include "movevars_shared.h" +#include "view.h" +#include "flashlighteffect.h" +#include "c_baseplayer.h" +#include "c_te_effect_dispatch.h" +#include "hl2_vehicle_radar.h" +#include "usermessages.h" +#include "hud_radar.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +//============================================================================= +// +// Client-side Episodic Jeep (Jalopy) Class +// +class C_PropJeepEpisodic : public C_PropJeep +{ + + DECLARE_CLASS( C_PropJeepEpisodic, C_PropJeep ); + +public: + DECLARE_CLIENTCLASS(); + +public: + C_PropJeepEpisodic(); + + void OnEnteredVehicle( C_BasePlayer *pPlayer ); + void Simulate( void ); + +public: + int m_iNumRadarContacts; + Vector m_vecRadarContactPos[ RADAR_MAX_CONTACTS ]; + int m_iRadarContactType[ RADAR_MAX_CONTACTS ]; +}; +C_PropJeepEpisodic *g_pJalopy = NULL; + +IMPLEMENT_CLIENTCLASS_DT( C_PropJeepEpisodic, DT_CPropJeepEpisodic, CPropJeepEpisodic ) + //CNetworkVar( int, m_iNumRadarContacts ); + RecvPropInt( RECVINFO(m_iNumRadarContacts) ), + + //CNetworkArray( Vector, m_vecRadarContactPos, RADAR_MAX_CONTACTS ); + RecvPropArray( RecvPropVector(RECVINFO(m_vecRadarContactPos[0])), m_vecRadarContactPos ), + + //CNetworkArray( int, m_iRadarContactType, RADAR_MAX_CONTACTS ); + RecvPropArray( RecvPropInt( RECVINFO(m_iRadarContactType[0] ) ), m_iRadarContactType ), + +END_RECV_TABLE() + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void __MsgFunc_UpdateJalopyRadar(bf_read &msg) +{ + // Radar code here! + if( !GetHudRadar() ) + return; + + // Sometimes we update more quickly when we need to track something in high resolution. + // Usually we do not, so default to false. + GetHudRadar()->m_bUseFastUpdate = false; + + for( int i = 0 ; i < g_pJalopy->m_iNumRadarContacts ; i++ ) + { + if( g_pJalopy->m_iRadarContactType[i] == RADAR_CONTACT_DOG ) + { + GetHudRadar()->m_bUseFastUpdate = true; + break; + } + } + + float flContactTimeToLive; + + if( GetHudRadar()->m_bUseFastUpdate ) + { + flContactTimeToLive = RADAR_UPDATE_FREQUENCY_FAST; + } + else + { + flContactTimeToLive = RADAR_UPDATE_FREQUENCY; + } + + for( int i = 0 ; i < g_pJalopy->m_iNumRadarContacts ; i++ ) + { + GetHudRadar()->AddRadarContact( g_pJalopy->m_vecRadarContactPos[i], g_pJalopy->m_iRadarContactType[i], flContactTimeToLive ); + } +} + +//----------------------------------------------------------------------------- +//----------------------------------------------------------------------------- +C_PropJeepEpisodic::C_PropJeepEpisodic() +{ + if( g_pJalopy == NULL ) + { + usermessages->HookMessage( "UpdateJalopyRadar", __MsgFunc_UpdateJalopyRadar ); + } + + g_pJalopy = this; +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void C_PropJeepEpisodic::Simulate( void ) +{ + // Keep trying to hook to the radar. + if( GetHudRadar() != NULL ) + { + // This is not our ideal long-term solution. This will only work if you only have + // one jalopy in a given level. The Jalopy and the Radar Screen are currently both + // assumed to be singletons. This is appropriate for EP2, however. (sjb) + GetHudRadar()->SetVehicle( this ); + } + + BaseClass::Simulate(); +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void C_PropJeepEpisodic::OnEnteredVehicle( C_BasePlayer *pPlayer ) +{ + BaseClass::OnEnteredVehicle( pPlayer ); +} |