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/shared/hl2mp/hl2mp_gamerules.h | |
| 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/shared/hl2mp/hl2mp_gamerules.h')
| -rw-r--r-- | mp/src/game/shared/hl2mp/hl2mp_gamerules.h | 344 |
1 files changed, 172 insertions, 172 deletions
diff --git a/mp/src/game/shared/hl2mp/hl2mp_gamerules.h b/mp/src/game/shared/hl2mp/hl2mp_gamerules.h index 8cadeab0..8d91554c 100644 --- a/mp/src/game/shared/hl2mp/hl2mp_gamerules.h +++ b/mp/src/game/shared/hl2mp/hl2mp_gamerules.h @@ -1,172 +1,172 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-// $Workfile: $
-// $Date: $
-//
-//-----------------------------------------------------------------------------
-// $Log: $
-//
-// $NoKeywords: $
-//=============================================================================//
-
-#ifndef HL2MP_GAMERULES_H
-#define HL2MP_GAMERULES_H
-#pragma once
-
-#include "gamerules.h"
-#include "teamplay_gamerules.h"
-#include "gamevars_shared.h"
-
-#ifndef CLIENT_DLL
-#include "hl2mp_player.h"
-#endif
-
-#define VEC_CROUCH_TRACE_MIN HL2MPRules()->GetHL2MPViewVectors()->m_vCrouchTraceMin
-#define VEC_CROUCH_TRACE_MAX HL2MPRules()->GetHL2MPViewVectors()->m_vCrouchTraceMax
-
-enum
-{
- TEAM_COMBINE = 2,
- TEAM_REBELS,
-};
-
-
-#ifdef CLIENT_DLL
- #define CHL2MPRules C_HL2MPRules
- #define CHL2MPGameRulesProxy C_HL2MPGameRulesProxy
-#endif
-
-class CHL2MPGameRulesProxy : public CGameRulesProxy
-{
-public:
- DECLARE_CLASS( CHL2MPGameRulesProxy, CGameRulesProxy );
- DECLARE_NETWORKCLASS();
-};
-
-class HL2MPViewVectors : public CViewVectors
-{
-public:
- HL2MPViewVectors(
- Vector vView,
- Vector vHullMin,
- Vector vHullMax,
- Vector vDuckHullMin,
- Vector vDuckHullMax,
- Vector vDuckView,
- Vector vObsHullMin,
- Vector vObsHullMax,
- Vector vDeadViewHeight,
- Vector vCrouchTraceMin,
- Vector vCrouchTraceMax ) :
- CViewVectors(
- vView,
- vHullMin,
- vHullMax,
- vDuckHullMin,
- vDuckHullMax,
- vDuckView,
- vObsHullMin,
- vObsHullMax,
- vDeadViewHeight )
- {
- m_vCrouchTraceMin = vCrouchTraceMin;
- m_vCrouchTraceMax = vCrouchTraceMax;
- }
-
- Vector m_vCrouchTraceMin;
- Vector m_vCrouchTraceMax;
-};
-
-class CHL2MPRules : public CTeamplayRules
-{
-public:
- DECLARE_CLASS( CHL2MPRules, CTeamplayRules );
-
-#ifdef CLIENT_DLL
-
- DECLARE_CLIENTCLASS_NOBASE(); // This makes datatables able to access our private vars.
-
-#else
-
- DECLARE_SERVERCLASS_NOBASE(); // This makes datatables able to access our private vars.
-#endif
-
- CHL2MPRules();
- virtual ~CHL2MPRules();
-
- virtual void Precache( void );
- virtual bool ShouldCollide( int collisionGroup0, int collisionGroup1 );
- virtual bool ClientCommand( CBaseEntity *pEdict, const CCommand &args );
-
- virtual float FlWeaponRespawnTime( CBaseCombatWeapon *pWeapon );
- virtual float FlWeaponTryRespawn( CBaseCombatWeapon *pWeapon );
- virtual Vector VecWeaponRespawnSpot( CBaseCombatWeapon *pWeapon );
- virtual int WeaponShouldRespawn( CBaseCombatWeapon *pWeapon );
- virtual void Think( void );
- virtual void CreateStandardEntities( void );
- virtual void ClientSettingsChanged( CBasePlayer *pPlayer );
- virtual int PlayerRelationship( CBaseEntity *pPlayer, CBaseEntity *pTarget );
- virtual void GoToIntermission( void );
- virtual void DeathNotice( CBasePlayer *pVictim, const CTakeDamageInfo &info );
- virtual const char *GetGameDescription( void );
- // derive this function if you mod uses encrypted weapon info files
- virtual const unsigned char *GetEncryptionKey( void ) { return (unsigned char *)"x9Ke0BY7"; }
- virtual const CViewVectors* GetViewVectors() const;
- const HL2MPViewVectors* GetHL2MPViewVectors() const;
-
- float GetMapRemainingTime();
- void CleanUpMap();
- void CheckRestartGame();
- void RestartGame();
-
-#ifndef CLIENT_DLL
- virtual Vector VecItemRespawnSpot( CItem *pItem );
- virtual QAngle VecItemRespawnAngles( CItem *pItem );
- virtual float FlItemRespawnTime( CItem *pItem );
- virtual bool CanHavePlayerItem( CBasePlayer *pPlayer, CBaseCombatWeapon *pItem );
- virtual bool FShouldSwitchWeapon( CBasePlayer *pPlayer, CBaseCombatWeapon *pWeapon );
-
- void AddLevelDesignerPlacedObject( CBaseEntity *pEntity );
- void RemoveLevelDesignerPlacedObject( CBaseEntity *pEntity );
- void ManageObjectRelocation( void );
- void CheckChatForReadySignal( CHL2MP_Player *pPlayer, const char *chatmsg );
- const char *GetChatFormat( bool bTeamOnly, CBasePlayer *pPlayer );
-
-#endif
- virtual void ClientDisconnected( edict_t *pClient );
-
- bool CheckGameOver( void );
- bool IsIntermission( void );
-
- void PlayerKilled( CBasePlayer *pVictim, const CTakeDamageInfo &info );
-
-
- bool IsTeamplay( void ) { return m_bTeamPlayEnabled; }
- void CheckAllPlayersReady( void );
-
- virtual bool IsConnectedUserInfoChangeAllowed( CBasePlayer *pPlayer );
-
-private:
-
- CNetworkVar( bool, m_bTeamPlayEnabled );
- CNetworkVar( float, m_flGameStartTime );
- CUtlVector<EHANDLE> m_hRespawnableItemsAndWeapons;
- float m_tmNextPeriodicThink;
- float m_flRestartGameTime;
- bool m_bCompleteReset;
- bool m_bAwaitingReadyRestart;
- bool m_bHeardAllPlayersReady;
-
-#ifndef CLIENT_DLL
- bool m_bChangelevelDone;
-#endif
-};
-
-inline CHL2MPRules* HL2MPRules()
-{
- return static_cast<CHL2MPRules*>(g_pGameRules);
-}
-
-#endif //HL2MP_GAMERULES_H
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $Workfile: $ +// $Date: $ +// +//----------------------------------------------------------------------------- +// $Log: $ +// +// $NoKeywords: $ +//=============================================================================// + +#ifndef HL2MP_GAMERULES_H +#define HL2MP_GAMERULES_H +#pragma once + +#include "gamerules.h" +#include "teamplay_gamerules.h" +#include "gamevars_shared.h" + +#ifndef CLIENT_DLL +#include "hl2mp_player.h" +#endif + +#define VEC_CROUCH_TRACE_MIN HL2MPRules()->GetHL2MPViewVectors()->m_vCrouchTraceMin +#define VEC_CROUCH_TRACE_MAX HL2MPRules()->GetHL2MPViewVectors()->m_vCrouchTraceMax + +enum +{ + TEAM_COMBINE = 2, + TEAM_REBELS, +}; + + +#ifdef CLIENT_DLL + #define CHL2MPRules C_HL2MPRules + #define CHL2MPGameRulesProxy C_HL2MPGameRulesProxy +#endif + +class CHL2MPGameRulesProxy : public CGameRulesProxy +{ +public: + DECLARE_CLASS( CHL2MPGameRulesProxy, CGameRulesProxy ); + DECLARE_NETWORKCLASS(); +}; + +class HL2MPViewVectors : public CViewVectors +{ +public: + HL2MPViewVectors( + Vector vView, + Vector vHullMin, + Vector vHullMax, + Vector vDuckHullMin, + Vector vDuckHullMax, + Vector vDuckView, + Vector vObsHullMin, + Vector vObsHullMax, + Vector vDeadViewHeight, + Vector vCrouchTraceMin, + Vector vCrouchTraceMax ) : + CViewVectors( + vView, + vHullMin, + vHullMax, + vDuckHullMin, + vDuckHullMax, + vDuckView, + vObsHullMin, + vObsHullMax, + vDeadViewHeight ) + { + m_vCrouchTraceMin = vCrouchTraceMin; + m_vCrouchTraceMax = vCrouchTraceMax; + } + + Vector m_vCrouchTraceMin; + Vector m_vCrouchTraceMax; +}; + +class CHL2MPRules : public CTeamplayRules +{ +public: + DECLARE_CLASS( CHL2MPRules, CTeamplayRules ); + +#ifdef CLIENT_DLL + + DECLARE_CLIENTCLASS_NOBASE(); // This makes datatables able to access our private vars. + +#else + + DECLARE_SERVERCLASS_NOBASE(); // This makes datatables able to access our private vars. +#endif + + CHL2MPRules(); + virtual ~CHL2MPRules(); + + virtual void Precache( void ); + virtual bool ShouldCollide( int collisionGroup0, int collisionGroup1 ); + virtual bool ClientCommand( CBaseEntity *pEdict, const CCommand &args ); + + virtual float FlWeaponRespawnTime( CBaseCombatWeapon *pWeapon ); + virtual float FlWeaponTryRespawn( CBaseCombatWeapon *pWeapon ); + virtual Vector VecWeaponRespawnSpot( CBaseCombatWeapon *pWeapon ); + virtual int WeaponShouldRespawn( CBaseCombatWeapon *pWeapon ); + virtual void Think( void ); + virtual void CreateStandardEntities( void ); + virtual void ClientSettingsChanged( CBasePlayer *pPlayer ); + virtual int PlayerRelationship( CBaseEntity *pPlayer, CBaseEntity *pTarget ); + virtual void GoToIntermission( void ); + virtual void DeathNotice( CBasePlayer *pVictim, const CTakeDamageInfo &info ); + virtual const char *GetGameDescription( void ); + // derive this function if you mod uses encrypted weapon info files + virtual const unsigned char *GetEncryptionKey( void ) { return (unsigned char *)"x9Ke0BY7"; } + virtual const CViewVectors* GetViewVectors() const; + const HL2MPViewVectors* GetHL2MPViewVectors() const; + + float GetMapRemainingTime(); + void CleanUpMap(); + void CheckRestartGame(); + void RestartGame(); + +#ifndef CLIENT_DLL + virtual Vector VecItemRespawnSpot( CItem *pItem ); + virtual QAngle VecItemRespawnAngles( CItem *pItem ); + virtual float FlItemRespawnTime( CItem *pItem ); + virtual bool CanHavePlayerItem( CBasePlayer *pPlayer, CBaseCombatWeapon *pItem ); + virtual bool FShouldSwitchWeapon( CBasePlayer *pPlayer, CBaseCombatWeapon *pWeapon ); + + void AddLevelDesignerPlacedObject( CBaseEntity *pEntity ); + void RemoveLevelDesignerPlacedObject( CBaseEntity *pEntity ); + void ManageObjectRelocation( void ); + void CheckChatForReadySignal( CHL2MP_Player *pPlayer, const char *chatmsg ); + const char *GetChatFormat( bool bTeamOnly, CBasePlayer *pPlayer ); + +#endif + virtual void ClientDisconnected( edict_t *pClient ); + + bool CheckGameOver( void ); + bool IsIntermission( void ); + + void PlayerKilled( CBasePlayer *pVictim, const CTakeDamageInfo &info ); + + + bool IsTeamplay( void ) { return m_bTeamPlayEnabled; } + void CheckAllPlayersReady( void ); + + virtual bool IsConnectedUserInfoChangeAllowed( CBasePlayer *pPlayer ); + +private: + + CNetworkVar( bool, m_bTeamPlayEnabled ); + CNetworkVar( float, m_flGameStartTime ); + CUtlVector<EHANDLE> m_hRespawnableItemsAndWeapons; + float m_tmNextPeriodicThink; + float m_flRestartGameTime; + bool m_bCompleteReset; + bool m_bAwaitingReadyRestart; + bool m_bHeardAllPlayersReady; + +#ifndef CLIENT_DLL + bool m_bChangelevelDone; +#endif +}; + +inline CHL2MPRules* HL2MPRules() +{ + return static_cast<CHL2MPRules*>(g_pGameRules); +} + +#endif //HL2MP_GAMERULES_H |