mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-20 04:26:03 +08:00
Added most recent version of unmodified HL2 SDK for Episode 1 engine
This commit is contained in:
132
cl_dll/sdk/clientmode_sdk.cpp
Normal file
132
cl_dll/sdk/clientmode_sdk.cpp
Normal file
@ -0,0 +1,132 @@
|
||||
//========= Copyright <20> 1996-2005, Valve Corporation, All rights reserved. ============//
|
||||
//
|
||||
// Purpose:
|
||||
//
|
||||
// $NoKeywords: $
|
||||
//
|
||||
//=============================================================================//
|
||||
#include "cbase.h"
|
||||
#include "hud.h"
|
||||
#include "clientmode_sdk.h"
|
||||
#include "cdll_client_int.h"
|
||||
#include "iinput.h"
|
||||
#include "vgui/isurface.h"
|
||||
#include "vgui/ipanel.h"
|
||||
#include <vgui_controls/AnimationController.h>
|
||||
#include "ivmodemanager.h"
|
||||
#include "BuyMenu.h"
|
||||
#include "filesystem.h"
|
||||
#include "vgui/ivgui.h"
|
||||
#include "keydefs.h"
|
||||
#include "hud_chat.h"
|
||||
#include "view_shared.h"
|
||||
#include "view.h"
|
||||
#include "ivrenderview.h"
|
||||
#include "model_types.h"
|
||||
#include "iefx.h"
|
||||
#include "dlight.h"
|
||||
#include <imapoverview.h>
|
||||
#include "c_playerresource.h"
|
||||
#include <keyvalues.h>
|
||||
#include "text_message.h"
|
||||
#include "panelmetaclassmgr.h"
|
||||
|
||||
|
||||
ConVar default_fov( "default_fov", "90", FCVAR_CHEAT );
|
||||
|
||||
IClientMode *g_pClientMode = NULL;
|
||||
|
||||
|
||||
// --------------------------------------------------------------------------------- //
|
||||
// CSDKModeManager.
|
||||
// --------------------------------------------------------------------------------- //
|
||||
|
||||
class CSDKModeManager : public IVModeManager
|
||||
{
|
||||
public:
|
||||
virtual void Init();
|
||||
virtual void SwitchMode( bool commander, bool force ) {}
|
||||
virtual void LevelInit( const char *newmap );
|
||||
virtual void LevelShutdown( void );
|
||||
virtual void ActivateMouse( bool isactive ) {}
|
||||
};
|
||||
|
||||
static CSDKModeManager g_ModeManager;
|
||||
IVModeManager *modemanager = ( IVModeManager * )&g_ModeManager;
|
||||
|
||||
// --------------------------------------------------------------------------------- //
|
||||
// CSDKModeManager implementation.
|
||||
// --------------------------------------------------------------------------------- //
|
||||
|
||||
#define SCREEN_FILE "scripts/vgui_screens.txt"
|
||||
|
||||
void CSDKModeManager::Init()
|
||||
{
|
||||
g_pClientMode = GetClientModeNormal();
|
||||
|
||||
PanelMetaClassMgr()->LoadMetaClassDefinitionFile( SCREEN_FILE );
|
||||
}
|
||||
|
||||
void CSDKModeManager::LevelInit( const char *newmap )
|
||||
{
|
||||
g_pClientMode->LevelInit( newmap );
|
||||
}
|
||||
|
||||
void CSDKModeManager::LevelShutdown( void )
|
||||
{
|
||||
g_pClientMode->LevelShutdown();
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
ClientModeSDKNormal::ClientModeSDKNormal()
|
||||
{
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose: If you don't know what a destructor is by now, you are probably going to get fired
|
||||
//-----------------------------------------------------------------------------
|
||||
ClientModeSDKNormal::~ClientModeSDKNormal()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void ClientModeSDKNormal::InitViewport()
|
||||
{
|
||||
m_pViewport = new SDKViewport();
|
||||
m_pViewport->Start( gameuifuncs, gameeventmanager );
|
||||
}
|
||||
|
||||
ClientModeSDKNormal g_ClientModeNormal;
|
||||
|
||||
IClientMode *GetClientModeNormal()
|
||||
{
|
||||
return &g_ClientModeNormal;
|
||||
}
|
||||
|
||||
|
||||
ClientModeSDKNormal* GetClientModeSDKNormal()
|
||||
{
|
||||
Assert( dynamic_cast< ClientModeSDKNormal* >( GetClientModeNormal() ) );
|
||||
|
||||
return static_cast< ClientModeSDKNormal* >( GetClientModeNormal() );
|
||||
}
|
||||
|
||||
float ClientModeSDKNormal::GetViewModelFOV( void )
|
||||
{
|
||||
return 74.0f;
|
||||
}
|
||||
|
||||
int ClientModeSDKNormal::GetDeathMessageStartHeight( void )
|
||||
{
|
||||
return m_pViewport->GetDeathMessageStartHeight();
|
||||
}
|
||||
|
||||
void ClientModeSDKNormal::PostRenderVGui()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user