// MNetworkVarNames = bool m_bAllowModifiersOnDeadEntities
// MNetworkVarNames = uint32 m_nDisabledGroups
// MNetworkVarNames = uint32 m_bvEnabledStateMask
// MNetworkVarNames = uint32 m_bvDisabledStateMask
// MNetworkVarNames = uint32 m_bvEnabledPredictedStateMask
class CModifierProperty
{
    void* __vftable;
public:
    // MNotSaved = !!UNKNOWN!!
    CNetworkVarChainer __m_pChainEntity;
    CHandle<CBaseEntity> m_hOwner;
    // MSaveOpsForField = !!UNKNOWN!!
    CUtlVector<CBaseModifier*> m_vecModifiers;
private:
    uint8 pad_0050[380];
public:
    // MNotSaved = !!UNKNOWN!!
    bool m_bModifierStatesDirty;
    // MNotSaved = !!UNKNOWN!!
    bool m_bPredictedOwner;
    // MNetworkEnable
    bool m_bAllowModifiersOnDeadEntities;
    // MNotSaved = !!UNKNOWN!!
    int8 m_iLockRefCount;
    // MNotSaved = !!UNKNOWN!!
    ModifierPropRuntimeHandle_t m_hHandle;
    // MNotSaved = !!UNKNOWN!!
    uint32 m_nBroadcastEventListenerMask;
    // MNotSaved = !!UNKNOWN!!
    ParticleIndex_t m_nCachedHighestParticleIndex;
    // MSaveOpsForField = !!UNKNOWN!!
    CUtlVector<OwnerModifierEventListener_t>* m_pNotifyOwnerEvents;
    // MNetworkEnable
    uint32 m_nDisabledGroups;
    // MNetworkEnable
    // MNetworkChangeCallback = modifierStatesChanged
    uint32 m_bvEnabledStateMask[10];
    // MNetworkEnable
    // MNetworkChangeCallback = modifierStatesChanged
    uint32 m_bvDisabledStateMask[10];
    // MNetworkEnable
    // MNetworkChangeCallback = modifierStatesChanged
    uint32 m_bvEnabledPredictedStateMask[10];
private:
    uint8 pad_0264[12];
public:
    bool m_bParentWantsModifierStateChangeCallback;
};