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

Update IVEngineServer2

This commit is contained in:
GAMMACASE
2025-08-12 17:15:52 +03:00
parent de0d851feb
commit cad44b1d80

View File

@ -183,6 +183,7 @@ public:
virtual void ShowFrameTimeReport( void *, bool ) = 0;
virtual void DumpNetStats( void *, void * ) = 0;
virtual void unk101() = 0;
// Tell engine to change level ( "changelevel s1\n" or "changelevel2 s1 s2\n" )
virtual void ChangeLevel( const char *s1, const char *s2 ) = 0;
@ -199,19 +200,6 @@ public:
// Is server only accepting local connections?
virtual bool IsServerLocalOnly( void ) = 0;
// Add to the server/client lookup/precache table, the specified string is given a unique index
// NOTE: The indices for PrecacheModel are 1 based
// a 0 returned from those methods indicates the model or sound was not correctly precached
// However, generic and decal are 0 based
// If preload is specified, the file is loaded into the server/client's cache memory before level startup, otherwise
// it'll only load when actually used (which can cause a disk i/o hitch if it occurs during play of a level).
virtual int PrecacheDecal( const char *name, bool preload = false ) = 0;
virtual bool IsDecalPrecached( const char *s ) const = 0;
virtual int GetPrecachedDecalIndex ( const char *s ) const = 0;
virtual void UnknownFunc3() = 0;
virtual void UnknownFunc4() = 0;
virtual int PrecacheGeneric( const char *s, bool preload = false ) = 0;
virtual bool IsGenericPrecached( char const *s ) const = 0;
@ -328,42 +316,43 @@ public:
virtual void P2PGroupChanged() = 0;
#endif
virtual void unk101() = 0;
virtual void unk102() = 0;
virtual void unk201() = 0;
virtual void unk202() = 0;
// Use these to setup who can hear whose voice.
// Pass in client indices (which are their ent indices - 1).
virtual bool GetClientListening(CPlayerSlot iReceiver, CPlayerSlot iSender) = 0;
virtual bool SetClientListening(CPlayerSlot iReceiver, CPlayerSlot iSender, bool bListen) = 0;
virtual bool SetClientProximity(CPlayerSlot iReceiver, CPlayerSlot iSender, bool bUseProximity) = 0;
virtual void unk106() = 0;
virtual void unk107() = 0;
virtual void unk301() = 0;
virtual void unk302() = 0;
virtual void KickClient( CPlayerSlot nSlot, const char *szInternalReason, ENetworkDisconnectionReason reason ) = 0;
virtual void BanClient( CPlayerSlot nSlot, float flDuration, bool bKick ) = 0;
virtual void BanClient( CSteamID steamId, float flDuration, bool bKick ) = 0;
virtual void unk200() = 0;
virtual void unk201() = 0;
virtual void unk202() = 0;
virtual void unk203() = 0;
virtual void unk204() = 0;
virtual void unk205() = 0;
virtual void unk206() = 0;
virtual void unk207() = 0;
virtual void unk400() = 0;
virtual void unk401() = 0;
virtual void unk402() = 0;
virtual void unk403() = 0;
virtual void unk404() = 0;
virtual void unk405() = 0;
virtual void unk406() = 0;
virtual void unk407() = 0;
virtual void SetClientUpdateRate( CPlayerSlot nSlot, float flUpdateRate ) = 0;
virtual void unk300() = 0;
virtual void unk301() = 0;
virtual void unk302() = 0;
virtual void unk303() = 0;
virtual void unk304() = 0;
virtual void unk305() = 0;
virtual void unk306() = 0;
virtual void unk307() = 0;
virtual void unk308() = 0;
virtual void unk309() = 0;
virtual void unk500() = 0;
virtual void unk501() = 0;
virtual void unk502() = 0;
virtual void unk503() = 0;
virtual void unk504() = 0;
virtual void unk505() = 0;
virtual void unk506() = 0;
virtual void unk507() = 0;
virtual void unk508() = 0;
virtual void unk509() = 0;
};
abstract_class IServerGCLobby