From a4e7e4bf3813bbf014e056b6a2f7b26568543bf4 Mon Sep 17 00:00:00 2001 From: GAMMACASE <31375974+GAMMACASE@users.noreply.github.com> Date: Mon, 5 Oct 2026 20:46:09 +0300 Subject: [PATCH] Update CNetworkSerializerField/ClassInfo --- public/networksystem/inetworkserializer.h | 51 +++++++++++++++++------ 1 file changed, 39 insertions(+), 12 deletions(-) diff --git a/public/networksystem/inetworkserializer.h b/public/networksystem/inetworkserializer.h index a4fe6eb3..bb42c469 100644 --- a/public/networksystem/inetworkserializer.h +++ b/public/networksystem/inetworkserializer.h @@ -86,12 +86,20 @@ public: struct NetworkRecipientsFilter_t { - using FilterCb = void (*)(CEntityInstance *ent, CCheckTransmitInfo *pInfo, CPlayerBitVec &player_mask); + class CFilterOwner {}; + using FilterCb = void (CFilterOwner::*)(CCheckTransmitInfo *pInfo, CPlayerBitVec &player_mask); - void *m_unk001; + enum FilterOwnerType : int8 + { + Filter_Other = 1, + Filter_Entity = 2, + Filter_FieldOwner = 3 + }; + + CFilterOwner *m_FilterOwner; FilterCb m_FilterFn; CUtlString m_FilterName; - int8 m_unk101; + FilterOwnerType m_FitlerOwnerType; }; struct NetworkChangePointerCallback_t @@ -105,12 +113,33 @@ struct NetworkChangePointerCallback_t int8 m_unk101; }; +enum NetworkOverrideType_t +{ + MNetworkOverride_Invalid = -1, + MNetworkSerializer = 0, + MNetworkEncoder, + MNetworkChangeCallback, + MNetworkChangeTag, + MNetworkBitCount, + MNetworkUserGroup, + MNetworkPriority, + MNetworkOutOfPVSUpdates, + MNetworkRemoveAll, +}; + +enum OOPVSUpdates_t +{ + OOPVSUpdates_OptOut = 0, + OOPVSUpdates_OptIn, + OOPVSUpdates_Default, +}; + struct NetworkOverride_t { const char *m_ParentClass; const char *m_FieldName; - const char *m_FieldPriority; - int m_unk001; + const char *m_Value; + NetworkOverrideType_t m_Type; }; struct VarTypeOverride_t @@ -173,10 +202,7 @@ public: SchemaCollectionManipulatorFn_t m_CollectionManipulatorFn; CUtlVector m_NetworkIncludeByUserGroup; CUtlVector m_NetworkChangeCb; - - int m_unk101; - void *m_unk102; - void *m_unk103; + CUtlVector m_NetworkChangeTags; int m_NetworkBitCount; int m_NetworkEncodeFlags; @@ -184,9 +210,9 @@ public: float m_NetworkMin; float m_NetworkMax; - int m_unk201; - int8 m_unk202; - int8 m_unk203; + OOPVSUpdates_t m_NetworkOutOfPVSUpdates; + bool m_NetworkBitCountSet; + bool m_NetworkVarEmbeddedNotFlattened; bool m_NetworkPolymorphic; CUtlString m_pszCodeGenType; @@ -292,6 +318,7 @@ public: bool m_unk201; bool m_unk202; bool m_NetworkStructNotInNetworkUtlVectorEmbedded; + bool m_NetworkVarEmbeddedNotFlattened; CThreadSpinRWLock m_Mutex; };