Files
cool-source-archive/game/client/sdk/clientmode_skeleton.cpp
Totterynine 4b952b0e4e init
2021-09-13 15:31:53 +05:00

35 lines
1.0 KiB
C++

#include "cbase.h"
#include "clientmode_shared.h"
#include "ivmodemanager.h"
#include "c_weapon__stubs.h"
ConVar default_fov( "default_fov", "90", FCVAR_CHEAT );
STUB_WEAPON_CLASS( cycler_weapon, WeaponCycler, C_BaseCombatWeapon );
class ClientModeSkeleton : public ClientModeShared
{
DECLARE_CLASS( ClientModeSkeleton, ClientModeShared );
public:
void InitViewport()
{
m_pViewport = new CBaseViewport;
m_pViewport->Start( gameuifuncs, gameeventmanager );
m_pViewport->SetPaintBackgroundEnabled(false);
m_pViewport->SetName( "Skeleton viewport" );
m_pViewport->SetBounds( 0, 0, ScreenWidth(), ScreenHeight() );
}
};
IClientMode* g_pClientMode = new ClientModeSkeleton;
IClientMode* GetClientModeNormal() { return g_pClientMode; }
class SkeletonModeManager : public IVModeManager
{
void Init() {}
void SwitchMode( bool commander, bool force ) {}
void LevelInit( const char* newmap ) { g_pClientMode->LevelInit(newmap); }
void LevelShutdown() { g_pClientMode->LevelShutdown(); }
};
IVModeManager* modemanager = (IVModeManager*)new SkeletonModeManager;