1
0
mirror of https://github.com/alliedmodders/hl2sdk.git synced 2026-10-10 03:43:06 +08:00

Update CNetworkSerializerField/ClassInfo

This commit is contained in:
GAMMACASE
2026-10-05 20:46:09 +03:00
parent 6fa0172dff
commit a4e7e4bf38
+39 -12
View File
@@ -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<CUtlString> m_NetworkIncludeByUserGroup;
CUtlVector<CUtlString> m_NetworkChangeCb;
int m_unk101;
void *m_unk102;
void *m_unk103;
CUtlVector<CUtlString> 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;
};