1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2025-09-19 03:56:10 +08:00

Update CNetworkGameServerBase

This commit is contained in:
GAMMACASE
2025-08-09 15:07:50 +03:00
parent 48c9c1121d
commit 850ef33985
2 changed files with 19 additions and 10 deletions

View File

@ -53,7 +53,7 @@ typedef void(*FnChangeCallbackGlobal_t)(ConVarRefAbstract* ref, CSplitScreenSlot
//-----------------------------------------------------------------------------
// ConVar & ConCommand creation listener callbacks
//-----------------------------------------------------------------------------
class ICVarListenerCallbacks
class IConVarListener
{
public:
virtual void OnConVarCreated( ConVarRefAbstract *pNewCvar ) {};
@ -93,8 +93,8 @@ public:
virtual void SetMaxSplitScreenSlots( int nSlots ) = 0;
virtual int GetMaxSplitScreenSlots() const = 0;
virtual void RegisterCreationListeners( ICVarListenerCallbacks *callbacks ) = 0;
virtual void RemoveCreationListeners( ICVarListenerCallbacks *callbacks ) = 0;
virtual void RegisterCreationListeners( IConVarListener *callbacks ) = 0;
virtual void RemoveCreationListeners( IConVarListener *callbacks ) = 0;
virtual void unk001() = 0;
@ -235,7 +235,7 @@ public:
CUtlLinkedList<CConVarChangeCallbackNode_t, unsigned short, true> m_ConVarChangeCBList;
int m_ConVarCount;
CUtlVector<ICVarListenerCallbacks *> m_CvarCreationListeners;
CUtlVector<IConVarListener *> m_CvarCreationListeners;
CUtlVector<FnChangeCallbackGlobal_t> m_GlobalChangeCBList;
CUtlLinkedList<ConCommandData> m_ConCommandList;

View File

@ -15,6 +15,8 @@
#include <resourcefile/resourcetype.h>
#include <tier1/checksum_crc.h>
#include <engine/IEngineService.h>
#include "networksystem/inetworkmessages.h"
#include "icvar.h"
#include <netadr.h>
class IGameSpawnGroupMgr;
@ -124,27 +126,34 @@ public:
virtual void unk201() = 0;
virtual void unk202() = 0;
virtual void BroadcastMessage( INetworkMessageInternal *pNetMessage, const CNetMessage *pData, IRecipientFilter *filter ) = 0;
virtual bool IsRecordingDemo() = 0;
virtual void unk301() = 0;
};
abstract_class CNetworkGameServerBase : public INetworkGameServer, protected IConnectionlessPacketHandler
abstract_class CNetworkGameServerBase : public INetworkGameServer, protected IConnectionlessPacketHandler, public IConVarListener
{
public:
virtual ~CNetworkGameServerBase() = 0;
virtual void SetMaxClients( int nMaxClients ) = 0;
virtual void unk301() = 0;
virtual void unk011() = 0;
virtual bool ProcessConnectionlessPacket( const ns_address *addr, bf_read *bf ) = 0; // process a connectionless packet
virtual void OnConVarCreated( ConVarRefAbstract *pNewCvar ) = 0;
virtual void OnConCommandCreated( ConCommand *pNewCommand ) = 0;
virtual CPlayerUserId GetPlayerUserId( CPlayerSlot slot ) = 0;
virtual const char *GetPlayerNetworkIDString( CPlayerSlot slot ) = 0;
// Returns udp port of this server instance
virtual int GetUDPPort() = 0;
virtual uint16 GetUDPPort() = 0;
// Returns hostname of this server instance
virtual const char *GetName() = 0;
virtual const char *GetHostName() = 0;
// AMNOTE: arg names are speculative and might be incorrect!
// Sums up across all the connected players.