diff --git a/public/iclient.h b/public/iclient.h index 9fcc6337..2015f26a 100644 --- a/public/iclient.h +++ b/public/iclient.h @@ -18,6 +18,7 @@ class IServer; class INetMessage; struct NetMessageCvar_t; struct USERID_t; +class CMsg_CVars; enum CrossPlayPlatform_t { @@ -34,7 +35,7 @@ public: virtual ~IClient() {} // connect client - virtual void Connect( const char * szName, int nUserID, INetChannel *pNetChannel, bool bFakePlayer, CrossPlayPlatform_t platform, CUtlVector< NetMessageCvar_t > *pVecCvars = NULL ) = 0; + virtual void Connect( const char * szName, int nUserID, INetChannel *pNetChannel, bool bFakePlayer, CrossPlayPlatform_t platform, CMsg_CVars *pCvars = NULL ) = 0; // set the client in a pending state waiting for a new game virtual void Inactivate( void ) = 0; @@ -44,6 +45,8 @@ public: // disconnects a client with a given reason virtual void Disconnect( const char *reason, ... ) = 0; + + virtual bool ChangeSplitscreenUser( int ) = 0; virtual int GetPlayerSlot() const = 0; // returns client slot (usually entity number-1) virtual int GetUserID() const = 0; // unique ID on this server diff --git a/public/inetchannel.h b/public/inetchannel.h index 218d7a21..4fbe3f24 100644 --- a/public/inetchannel.h +++ b/public/inetchannel.h @@ -44,7 +44,8 @@ public: virtual ~INetChannel( void ) {}; virtual void SetDataRate(float rate) = 0; - virtual bool RegisterMessage(INetMessage *msg) = 0; + virtual bool RegisterMessage(INetMessageBinder *msg) = 0; + virtual bool UnregisterMessage(INetMessageBinder *msg) = 0; virtual bool StartStreaming( unsigned int challengeNr ) = 0; virtual void ResetStreaming( void ) = 0; virtual void SetTimeout(float seconds, bool bForceExact = false) = 0; @@ -107,6 +108,8 @@ public: virtual void DetachSplitPlayer( int nSplitPlayerSlot ) = 0; virtual bool IsRemoteDisconnected() const = 0; + + virtual bool WasLastMessageReliable() const = 0; };