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/hud_vehicle.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/hud_vehicle.cpp')
| -rw-r--r-- | mp/src/game/client/hud_vehicle.cpp | 180 |
1 files changed, 90 insertions, 90 deletions
diff --git a/mp/src/game/client/hud_vehicle.cpp b/mp/src/game/client/hud_vehicle.cpp index 249923df..e224df6e 100644 --- a/mp/src/game/client/hud_vehicle.cpp +++ b/mp/src/game/client/hud_vehicle.cpp @@ -1,90 +1,90 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-// $NoKeywords: $
-//=============================================================================//
-
-#include "cbase.h"
-#include "hud.h"
-#include "hud_vehicle.h"
-#include "iclientmode.h"
-#include "view.h"
-#include <vgui_controls/Controls.h>
-#include <vgui/ISurface.h>
-#include "iclientvehicle.h"
-#include "c_prop_vehicle.h"
-
-// memdbgon must be the last include file in a .cpp file!!!
-#include "tier0/memdbgon.h"
-
-using namespace vgui;
-
-DECLARE_HUDELEMENT( CHudVehicle );
-
-CHudVehicle::CHudVehicle( const char *pElementName ) :
- CHudElement( pElementName ), BaseClass( NULL, "HudVehicle" )
-{
- vgui::Panel *pParent = g_pClientMode->GetViewport();
- SetParent( pParent );
-
- SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_VEHICLE_CROSSHAIR );
-}
-
-void CHudVehicle::ApplySchemeSettings( IScheme *scheme )
-{
- BaseClass::ApplySchemeSettings( scheme );
-
- SetPaintBackgroundEnabled( false );
- SetForceStereoRenderToFrameBuffer( true );
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-// Output : IClientVehicle
-//-----------------------------------------------------------------------------
-IClientVehicle *CHudVehicle::GetLocalPlayerVehicle()
-{
- C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer();
- if ( !pPlayer || !pPlayer->IsInAVehicle() )
- {
- return NULL;
- }
-
- return pPlayer->GetVehicle();
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-// Output : Returns true on success, false on failure.
-//-----------------------------------------------------------------------------
-bool CHudVehicle::ShouldDraw()
-{
- // Don't draw if we're getting into/out of the vehicle
- IClientVehicle *pVehicle = GetLocalPlayerVehicle();
- if ( pVehicle )
- {
- C_PropVehicleDriveable *pDrivable = dynamic_cast<C_PropVehicleDriveable*>(pVehicle);
-
- if ( ( pDrivable ) && ( pDrivable->IsRunningEnterExitAnim() ) )
- return false;
-
- return CHudElement::ShouldDraw();
- }
-
- return false;
-}
-
-//-----------------------------------------------------------------------------
-// Purpose:
-//-----------------------------------------------------------------------------
-void CHudVehicle::Paint( void )
-{
- IClientVehicle *v = GetLocalPlayerVehicle();
- if ( !v )
- return;
-
- // Vehicle-based hud...
- v->DrawHudElements();
-}
-
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// + +#include "cbase.h" +#include "hud.h" +#include "hud_vehicle.h" +#include "iclientmode.h" +#include "view.h" +#include <vgui_controls/Controls.h> +#include <vgui/ISurface.h> +#include "iclientvehicle.h" +#include "c_prop_vehicle.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +using namespace vgui; + +DECLARE_HUDELEMENT( CHudVehicle ); + +CHudVehicle::CHudVehicle( const char *pElementName ) : + CHudElement( pElementName ), BaseClass( NULL, "HudVehicle" ) +{ + vgui::Panel *pParent = g_pClientMode->GetViewport(); + SetParent( pParent ); + + SetHiddenBits( HIDEHUD_PLAYERDEAD | HIDEHUD_VEHICLE_CROSSHAIR ); +} + +void CHudVehicle::ApplySchemeSettings( IScheme *scheme ) +{ + BaseClass::ApplySchemeSettings( scheme ); + + SetPaintBackgroundEnabled( false ); + SetForceStereoRenderToFrameBuffer( true ); +} + +//----------------------------------------------------------------------------- +// Purpose: +// Output : IClientVehicle +//----------------------------------------------------------------------------- +IClientVehicle *CHudVehicle::GetLocalPlayerVehicle() +{ + C_BasePlayer *pPlayer = C_BasePlayer::GetLocalPlayer(); + if ( !pPlayer || !pPlayer->IsInAVehicle() ) + { + return NULL; + } + + return pPlayer->GetVehicle(); +} + +//----------------------------------------------------------------------------- +// Purpose: +// Output : Returns true on success, false on failure. +//----------------------------------------------------------------------------- +bool CHudVehicle::ShouldDraw() +{ + // Don't draw if we're getting into/out of the vehicle + IClientVehicle *pVehicle = GetLocalPlayerVehicle(); + if ( pVehicle ) + { + C_PropVehicleDriveable *pDrivable = dynamic_cast<C_PropVehicleDriveable*>(pVehicle); + + if ( ( pDrivable ) && ( pDrivable->IsRunningEnterExitAnim() ) ) + return false; + + return CHudElement::ShouldDraw(); + } + + return false; +} + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +void CHudVehicle::Paint( void ) +{ + IClientVehicle *v = GetLocalPlayerVehicle(); + if ( !v ) + return; + + // Vehicle-based hud... + v->DrawHudElements(); +} + |