From cad44b1d80e2e93bd9b330f8e83e1fd13478f596 Mon Sep 17 00:00:00 2001 From: GAMMACASE <31375974+GAMMACASE@users.noreply.github.com> Date: Tue, 12 Aug 2025 17:15:52 +0300 Subject: [PATCH] Update IVEngineServer2 --- public/eiface.h | 59 ++++++++++++++++++++----------------------------- 1 file changed, 24 insertions(+), 35 deletions(-) diff --git a/public/eiface.h b/public/eiface.h index b9d08c74..ef193a46 100644 --- a/public/eiface.h +++ b/public/eiface.h @@ -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