// Generated using https://github.com/a2x/cs2-dumper
// 2024-03-27 13:29:16.446880100 UTC

namespace CS2Dumper.Schemas {
    // Module: animationsystem.dll
    // Classes count: 253
    // Enums count: 70
    public static class Animationsystem {
        // Alignment: 4
        // Members count: 2
        public enum MoodTypeT : int {
            EMoodTypeHead = 0,
            EMoodTypeBody = 1
        }
        // Alignment: 4
        // Members count: 6
        public enum AnimationProcessingTypeT : int {
            AnimationProcessingServerSimulation = 0,
            AnimationProcessingClientSimulation = 1,
            AnimationProcessingClientPrediction = 2,
            AnimationProcessingClientInterpolation = 3,
            AnimationProcessingClientRender = 4,
            AnimationProcessingMax = 5
        }
        // Alignment: 4
        // Members count: 7
        public enum AnimationSnapshotTypeT : int {
            AnimationSnapshotServerSimulation = 0,
            AnimationSnapshotClientSimulation = 1,
            AnimationSnapshotClientPrediction = 2,
            AnimationSnapshotClientInterpolation = 3,
            AnimationSnapshotClientRender = 4,
            AnimationSnapshotFinalComposite = 5,
            AnimationSnapshotMax = 6
        }
        // Alignment: 4
        // Members count: 17
        public enum SeqCmdT : int {
            SeqCmdNop = 0,
            SeqCmdLinearDelta = 1,
            SeqCmdFetchFrameRange = 2,
            SeqCmdSlerp = 3,
            SeqCmdAdd = 4,
            SeqCmdSubtract = 5,
            SeqCmdScale = 6,
            SeqCmdCopy = 7,
            SeqCmdBlend = 8,
            SeqCmdWorldspace = 9,
            SeqCmdSequence = 10,
            SeqCmdFetchCycle = 11,
            SeqCmdFetchFrame = 12,
            SeqCmdIkLockInPlace = 13,
            SeqCmdIkRestoreAll = 14,
            SeqCmdReverseSequence = 15,
            SeqCmdTransform = 16
        }
        // Alignment: 4
        // Members count: 4
        public enum SeqPoseSettingT : int {
            SeqPoseSettingConstant = 0,
            SeqPoseSettingRotation = 1,
            SeqPoseSettingPosition = 2,
            SeqPoseSettingVelocity = 3
        }
        // Alignment: 4
        // Members count: 18
        public enum ParticleAttachmentT : int {
            PattachInvalid = -1,
            PattachAbsorigin = 0,
            PattachAbsoriginFollow = 1,
            PattachCustomorigin = 2,
            PattachCustomoriginFollow = 3,
            PattachPoint = 4,
            PattachPointFollow = 5,
            PattachEyesFollow = 6,
            PattachOverheadFollow = 7,
            PattachWorldorigin = 8,
            PattachRootboneFollow = 9,
            PattachRenderoriginFollow = 10,
            PattachMainView = 11,
            PattachWaterwake = 12,
            PattachCenterFollow = 13,
            PattachCustomGameState1 = 14,
            PattachHealthbar = 15,
            MaxPattachTypes = 16
        }
        // Alignment: 1
        // Members count: 9
        public enum AnimParamTypeT : sbyte {
            AnimparamUnknown = 0,
            AnimparamBool = 1,
            AnimparamEnum = 2,
            AnimparamInt = 3,
            AnimparamFloat = 4,
            AnimparamVector = 5,
            AnimparamQuaternion = 6,
            AnimparamGlobalsymbol = 7,
            AnimparamCount = 8
        }
        // Alignment: 4
        // Members count: 4
        public enum BoneTransformSpaceT : int {
            BoneTransformSpaceInvalid = -1,
            BoneTransformSpaceParent = 0,
            BoneTransformSpaceModel = 1,
            BoneTransformSpaceWorld = 2
        }
        // Alignment: 4
        // Members count: 13
        public enum AnimParamButtonT : int {
            AnimparamButtonNone = 0,
            AnimparamButtonDpadUp = 1,
            AnimparamButtonDpadRight = 2,
            AnimparamButtonDpadDown = 3,
            AnimparamButtonDpadLeft = 4,
            AnimparamButtonA = 5,
            AnimparamButtonB = 6,
            AnimparamButtonX = 7,
            AnimparamButtonY = 8,
            AnimparamButtonLeftShoulder = 9,
            AnimparamButtonRightShoulder = 10,
            AnimparamButtonLtrigger = 11,
            AnimparamButtonRtrigger = 12
        }
        // Alignment: 4
        // Members count: 3
        public enum AnimParamNetworkSetting : int {
            Auto = 0,
            AlwaysNetwork = 1,
            NeverNetwork = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum FootstepLandedFootSoundTypeT : int {
            FootsoundLeft = 0,
            FootsoundRight = 1,
            FootsoundUseOverrideSound = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum AnimPoseControl : int {
            NoPoseControl = 0,
            AbsolutePoseControl = 1,
            RelativePoseControl = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum RagdollPoseControl : int {
            Absolute = 0,
            Relative = 1
        }
        // Alignment: 4
        // Members count: 5
        public enum VPhysXBodyPartTVPhysXFlagEnumT : int {
            FlagStatic = 1,
            FlagKinematic = 2,
            FlagJoint = 4,
            FlagMass = 8,
            FlagAlwaysDynamicOnClient = 16
        }
        // Alignment: 4
        // Members count: 4
        public enum VPhysXConstraintParamsTEnumFlags0T : int {
            Flag0ShiftInterpenetrate = 0,
            Flag0ShiftConstrain = 1,
            Flag0ShiftBreakableForce = 2,
            Flag0ShiftBreakableTorque = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum VPhysXJointTFlagsT : int {
            JointFlagsNone = 0,
            JointFlagsBody1Fixed = 1,
            JointFlagsUseBlockSolver = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum VPhysXAggregateDataTVPhysXFlagEnumT : int {
            FlagIsPolysoupGeometry = 1,
            FlagLevelCollision = 16,
            FlagIgnoreScaleObsoleteDoNotUse = 32
        }
        // Alignment: 4
        // Members count: 8
        public enum MeshDrawPrimitiveFlagsT : int {
            MeshDrawFlagsNone = 0,
            MeshDrawFlagsUseShadowFastPath = 1,
            MeshDrawFlagsUseCompressedNormalTangent = 2,
            MeshDrawInputLayoutIsNotMatchedToMaterial = 8,
            MeshDrawFlagsUseCompressedPerVertexLighting = 16,
            MeshDrawFlagsUseUncompressedPerVertexLighting = 32,
            MeshDrawFlagsCanBatchWithDynamicShaderConstants = 64,
            MeshDrawFlagsDrawLast = 128
        }
        // Alignment: 4
        // Members count: 22
        public enum ModelSkeletonDataTBoneFlagsT : int {
            FlagNoBoneFlags = 0,
            FlagBoneflexdriver = 4,
            FlagCloth = 8,
            FlagPhysics = 16,
            FlagAttachment = 32,
            FlagAnimation = 64,
            FlagMesh = 128,
            FlagHitbox = 256,
            FlagBoneUsedByVertexLod0 = 1024,
            FlagBoneUsedByVertexLod1 = 2048,
            FlagBoneUsedByVertexLod2 = 4096,
            FlagBoneUsedByVertexLod3 = 8192,
            FlagBoneUsedByVertexLod4 = 16384,
            FlagBoneUsedByVertexLod5 = 32768,
            FlagBoneUsedByVertexLod6 = 65536,
            FlagBoneUsedByVertexLod7 = 131072,
            FlagBoneMergeRead = 262144,
            FlagBoneMergeWrite = 524288,
            FlagAllBoneFlags = 1048575,
            BlendPrealigned = 1048576,
            FlagRigidlength = 2097152,
            FlagProcedural = 4194304
        }
        // Alignment: 4
        // Members count: 15
        public enum PermModelInfoTFlagEnum : int {
            FlagTranslucent = 1,
            FlagTranslucentTwoPass = 2,
            FlagModelIsRuntimeCombined = 4,
            FlagSource1Import = 8,
            FlagModelPartChild = 16,
            FlagNavGenNone = 32,
            FlagNavGenHull = 64,
            FlagNoForcedFade = 2048,
            FlagHasSkinnedMeshes = 1024,
            FlagDoNotCastShadows = 131072,
            FlagForcePhonemeCrossfade = 4096,
            FlagNoAnimEvents = 1048576,
            FlagAnimationDrivenFlexes = 2097152,
            FlagImplicitBindPoseSequence = 4194304,
            FlagModelDoc = 8388608
        }
        // Alignment: 4
        // Members count: 4
        public enum ModelBoneFlexComponentT : int {
            ModelBoneFlexInvalid = -1,
            ModelBoneFlexTx = 0,
            ModelBoneFlexTy = 1,
            ModelBoneFlexTz = 2
        }
        // Alignment: 4
        // Members count: 5
        public enum ModelConfigAttachmentTypeT : int {
            ModelConfigAttachmentInvalid = -1,
            ModelConfigAttachmentBoneOrAttachment = 0,
            ModelConfigAttachmentRootRelative = 1,
            ModelConfigAttachmentBonemerge = 2,
            ModelConfigAttachmentCount = 3
        }
        // Alignment: 4
        // Members count: 26
        public enum FlexOpCodeT : int {
            FlexOpConst = 1,
            FlexOpFetch1 = 2,
            FlexOpFetch2 = 3,
            FlexOpAdd = 4,
            FlexOpSub = 5,
            FlexOpMul = 6,
            FlexOpDiv = 7,
            FlexOpNeg = 8,
            FlexOpExp = 9,
            FlexOpOpen = 10,
            FlexOpClose = 11,
            FlexOpComma = 12,
            FlexOpMax = 13,
            FlexOpMin = 14,
            FlexOp2way0 = 15,
            FlexOp2way1 = 16,
            FlexOpNway = 17,
            FlexOpCombo = 18,
            FlexOpDominate = 19,
            FlexOpDmeLowerEyelid = 20,
            FlexOpDmeUpperEyelid = 21,
            FlexOpSqrt = 22,
            FlexOpRemapvalclamped = 23,
            FlexOpSin = 24,
            FlexOpCos = 25,
            FlexOpAbs = 26
        }
        // Alignment: 4
        // Members count: 4
        public enum MorphFlexControllerRemapTypeT : int {
            MorphFlexcontrollerRemapPassthru = 0,
            MorphFlexcontrollerRemap2way = 1,
            MorphFlexcontrollerRemapNway = 2,
            MorphFlexcontrollerRemapEyelid = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum MorphBundleTypeT : int {
            MorphBundleTypeNone = 0,
            MorphBundleTypePositionSpeed = 1,
            MorphBundleTypeNormalWrinkle = 2,
            MorphBundleTypeCount = 3
        }
        // Alignment: 1
        // Members count: 5
        public enum MovementGaitT : sbyte {
            EInvalid = -1,
            EWalk = 0,
            EJog = 1,
            ERun = 2,
            ESprint = 3
        }
        // Alignment: 1
        // Members count: 3
        public enum CNmBoneMaskWeightInfoT : sbyte {
            Zero = 0,
            Mixed = 1,
            One = 2
        }
        // Alignment: 1
        // Members count: 4
        public enum NmFootPhaseT : sbyte {
            LeftFootDown = 0,
            RightFootPassing = 1,
            RightFootDown = 2,
            LeftFootPassing = 3
        }
        // Alignment: 1
        // Members count: 6
        public enum NmFootPhaseConditionT : sbyte {
            LeftFootDown = 0,
            LeftFootPassing = 1,
            LeftPhase = 4,
            RightFootDown = 2,
            RightFootPassing = 3,
            RightPhase = 5
        }
        // Alignment: 1
        // Members count: 3
        public enum NmTransitionRuleT : sbyte {
            AllowTransition = 0,
            ConditionallyAllowTransition = 1,
            BlockTransition = 2
        }
        // Alignment: 1
        // Members count: 4
        public enum NmTransitionRuleConditionT : sbyte {
            AnyAllowed = 0,
            FullyAllowed = 1,
            ConditionallyAllowed = 2,
            Blocked = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum NmFrameSnapEventModeT : int {
            Floor = 0,
            Round = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum IkChannelMode : int {
            TwoBone = 0,
            TwoBoneTranslate = 1,
            OneBone = 2,
            OneBoneTranslate = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum EDemoBoneSelectionMode : int {
            CaptureAllBones = 0,
            CaptureSelectedBones = 1
        }
        // Alignment: 4
        // Members count: 37
        public enum AnimValueSource : int {
            MoveHeading = 0,
            MoveSpeed = 1,
            ForwardSpeed = 2,
            StrafeSpeed = 3,
            FacingHeading = 4,
            ManualFacingHeading = 5,
            LookHeading = 6,
            LookPitch = 7,
            LookDistance = 8,
            Parameter = 9,
            WayPointHeading = 10,
            WayPointDistance = 11,
            BoundaryRadius = 12,
            TargetMoveHeading = 13,
            TargetMoveSpeed = 14,
            AccelerationHeading = 15,
            AccelerationSpeed = 16,
            SlopeHeading = 17,
            SlopeAngle = 18,
            SlopePitch = 19,
            SlopeYaw = 20,
            GoalDistance = 21,
            AccelerationLeftRight = 22,
            AccelerationFrontBack = 23,
            RootMotionSpeed = 24,
            RootMotionTurnSpeed = 25,
            MoveHeadingRelativeToLookHeading = 26,
            MaxMoveSpeed = 27,
            FingerCurlThumb = 28,
            FingerCurlIndex = 29,
            FingerCurlMiddle = 30,
            FingerCurlRing = 31,
            FingerCurlPinky = 32,
            FingerSplayThumbIndex = 33,
            FingerSplayIndexMiddle = 34,
            FingerSplayMiddleRing = 35,
            FingerSplayRingPinky = 36
        }
        // Alignment: 4
        // Members count: 13
        public enum AnimVectorSource : int {
            MoveDirection = 0,
            FacingDirection = 1,
            LookDirection = 2,
            VectorParameter = 3,
            WayPointDirection = 4,
            Acceleration = 5,
            SlopeNormal = 6,
            SlopeNormalWorldSpace = 7,
            LookTarget = 8,
            LookTargetWorldSpace = 9,
            WayPointPosition = 10,
            GoalPosition = 11,
            RootMotionVelocity = 12
        }
        // Alignment: 4
        // Members count: 3
        public enum DampingSpeedFunction : int {
            NoDamping = 0,
            Constant = 1,
            Spring = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum AnimNodeNetworkMode : int {
            ServerAuthoritative = 0,
            ClientSimulate = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum StateActionBehavior : int {
            StatetagbehaviorActiveWhileCurrent = 0,
            StatetagbehaviorFireOnEnter = 1,
            StatetagbehaviorFireOnExit = 2,
            StatetagbehaviorFireOnEnterAndExit = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum FieldNetworkOption : int {
            Auto = 0,
            ForceEnable = 1,
            ForceDisable = 2
        }
        // Alignment: 4
        // Members count: 8
        public enum FootFallTagFootT : int {
            Foot1 = 0,
            Foot2 = 1,
            Foot3 = 2,
            Foot4 = 3,
            Foot5 = 4,
            Foot6 = 5,
            Foot7 = 6,
            Foot8 = 7
        }
        // Alignment: 4
        // Members count: 2
        public enum MatterialAttributeTagTypeT : int {
            MaterialAttributeTagValue = 0,
            MaterialAttributeTagColor = 1
        }
        // Alignment: 1
        // Members count: 3
        public enum VelocityMetricMode : sbyte {
            DirectionOnly = 0,
            MagnitudeOnly = 1,
            DirectionAndMagnitude = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum AimMatrixBlendMode : int {
            AimMatrixBlendModeNone = 0,
            AimMatrixBlendModeAdditive = 1,
            AimMatrixBlendModeModelSpaceAdditive = 2,
            AimMatrixBlendModeBoneMask = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum BoneMaskBlendSpace : int {
            BlendSpaceParent = 0,
            BlendSpaceModel = 1,
            BlendSpaceModelRotationOnly = 2,
            BlendSpaceModelTranslationOnly = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum JiggleBoneSimSpace : int {
            SimSpaceLocal = 0,
            SimSpaceModel = 1,
            SimSpaceWorld = 2
        }
        // Alignment: 4
        // Members count: 7
        public enum SolveIkChainAnimNodeDebugSetting : int {
            SolveikchainanimnodedebugsettingNone = 0,
            SolveikchainanimnodedebugsettingXAxisCircle = 1,
            SolveikchainanimnodedebugsettingYAxisCircle = 2,
            SolveikchainanimnodedebugsettingZAxisCircle = 3,
            SolveikchainanimnodedebugsettingForward = 4,
            SolveikchainanimnodedebugsettingUp = 5,
            SolveikchainanimnodedebugsettingLeft = 6
        }
        // Alignment: 2
        // Members count: 3
        public enum AnimScriptType : short {
            AnimscriptTypeInvalid = -1,
            AnimscriptFuseGeneral = 0,
            AnimscriptFuseStatemachine = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum BinaryNodeTiming : int {
            UseChild1 = 0,
            UseChild2 = 1,
            SyncChildren = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum BinaryNodeChildOption : int {
            Child1 = 0,
            Child2 = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum BlendKeyType : int {
            BlendKeyUserValue = 0,
            BlendKeyVelocity = 1,
            BlendKeyDistance = 2,
            BlendKeyRemainingDistance = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum Blend2DMode : int {
            Blend2DModeGeneral = 0,
            Blend2DModeDirectional = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum ChoiceMethod : int {
            WeightedRandom = 0,
            WeightedRandomNoRepeat = 1,
            Iterate = 2,
            IterateRandom = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum ChoiceChangeMethod : int {
            OnReset = 0,
            OnCycleEnd = 1,
            OnResetOrCycleEnd = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum ChoiceBlendMethod : int {
            SingleBlendTime = 0,
            PerChoiceBlendTimes = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum FootLockSubVisualization : int {
            FootlocksubvisualizationReachabilityAnalysis = 0,
            FootlocksubvisualizationIkSolve = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum FootPinningTimingSource : int {
            FootMotion = 0,
            Tag = 1,
            Parameter = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum StepPhase : int {
            StepPhaseOnGround = 0,
            StepPhaseInAir = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum JumpCorrectionMethod : int {
            ScaleMotion = 0,
            AddCorrectionDelta = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum SelectorTagBehaviorT : int {
            SelectorTagBehaviorOnWhileCurrent = 0,
            SelectorTagBehaviorOffWhenFinished = 1,
            SelectorTagBehaviorOffBeforeFinished = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum StanceOverrideMode : int {
            Sequence = 0,
            Node = 1
        }
        // Alignment: 4
        // Members count: 5
        public enum ResetCycleOption : int {
            Beginning = 0,
            SameCycleAsSource = 1,
            InverseSourceCycle = 2,
            FixedValue = 3,
            SameTimeAsSource = 4
        }
        // Alignment: 4
        // Members count: 2
        public enum IkEndEffectorType : int {
            IkEndEffectorAttachment = 0,
            IkEndEffectorBone = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum IkTargetType : int {
            IkTargetAttachment = 0,
            IkTargetBone = 1,
            IkTargetParameterModelSpace = 2,
            IkTargetParameterWorldSpace = 3
        }
        // Alignment: 1
        // Members count: 3
        public enum PoseTypeT : sbyte {
            PosetypeStatic = 0,
            PosetypeDynamic = 1,
            PosetypeInvalid = 255
        }
        // Alignment: 4
        // Members count: 5
        public enum CAnimationGraphVisualizerPrimitiveType : int {
            AnimationgraphvisualizerprimitivetypeText = 0,
            AnimationgraphvisualizerprimitivetypeSphere = 1,
            AnimationgraphvisualizerprimitivetypeLine = 2,
            AnimationgraphvisualizerprimitivetypePie = 3,
            AnimationgraphvisualizerprimitivetypeAxis = 4
        }
        // Alignment: 4
        // Members count: 3
        public enum FacingMode : int {
            FacingModeManual = 0,
            FacingModePath = 1,
            FacingModeLookTarget = 2
        }
        // Alignment: 4
        // Members count: 6
        public enum IkSolverType : int {
            IksolverPerlin = 0,
            IksolverTwoBone = 1,
            IksolverFabrik = 2,
            IksolverDogLeg3Bone = 3,
            IksolverCcd = 4,
            IksolverCount = 5
        }
        // Alignment: 4
        // Members count: 3
        public enum IkTargetSource : int {
            IktargetsourceBone = 0,
            IktargetsourceAnimgraphParameter = 1,
            IktargetsourceCount = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum IkTargetCoordinateSystem : int {
            IktargetcoordinatesystemWorldSpace = 0,
            IktargetcoordinatesystemModelSpace = 1,
            IktargetcoordinatesystemCount = 2
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyArrayElementNameKey
        public static class MoodAnimationT {
            public const nint MSName = 0x0; // CUtlString
            public const nint MFlWeight = 0x8; // float32
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyArrayElementNameKey
        public static class MoodAnimationLayerT {
            public const nint MSName = 0x0; // CUtlString
            public const nint MBActiveListening = 0x8; // bool
            public const nint MBActiveTalking = 0x9; // bool
            public const nint MLayerAnimations = 0x10; // CUtlVector< MoodAnimation_t >
            public const nint MFlIntensity = 0x28; // CRangeFloat
            public const nint MFlDurationScale = 0x30; // CRangeFloat
            public const nint MBScaleWithInts = 0x38; // bool
            public const nint MFlNextStart = 0x3C; // CRangeFloat
            public const nint MFlStartOffset = 0x44; // CRangeFloat
            public const nint MFlEndOffset = 0x4C; // CRangeFloat
            public const nint MFlFadeIn = 0x54; // float32
            public const nint MFlFadeOut = 0x58; // float32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AnimationDecodeDebugDumpElementT {
            public const nint MNEntityIndex = 0x0; // int32
            public const nint MModelName = 0x8; // CUtlString
            public const nint MPoseParams = 0x10; // CUtlVector< CUtlString >
            public const nint MDecodeOps = 0x28; // CUtlVector< CUtlString >
            public const nint MInternalOps = 0x40; // CUtlVector< CUtlString >
            public const nint MDecodedAnims = 0x58; // CUtlVector< CUtlString >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AnimationDecodeDebugDumpT {
            public const nint MProcessingType = 0x0; // AnimationProcessingType_t
            public const nint MElems = 0x8; // CUtlVector< AnimationDecodeDebugDumpElement_t >
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AnimationSnapshotBaseT {
            public const nint MFlRealTime = 0x0; // float32
            public const nint MRootToWorld = 0x10; // matrix3x4a_t
            public const nint MBBonesInWorldSpace = 0x40; // bool
            public const nint MBoneSetupMask = 0x48; // CUtlVector< uint32 >
            public const nint MBoneTransforms = 0x60; // CUtlVector< matrix3x4a_t >
            public const nint MFlexControllers = 0x78; // CUtlVector< float32 >
            public const nint MSnapshotType = 0x90; // AnimationSnapshotType_t
            public const nint MBHasDecodeDump = 0x94; // bool
            public const nint MDecodeDump = 0x98; // AnimationDecodeDebugDumpElement_t
        }
        // Parent: AnimationSnapshotBaseT
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AnimationSnapshotT {
            public const nint MNEntIndex = 0x110; // int32
            public const nint MModelName = 0x118; // CUtlString
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimBoneDifference {
            public const nint MName = 0x0; // CBufferString
            public const nint MParent = 0x10; // CBufferString
            public const nint MPosError = 0x20; // 
            public const nint MBHasRotation = 0x2C; // bool
            public const nint MBHasMovement = 0x2D; // bool
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimMorphDifference {
            public const nint MName = 0x0; // CBufferString
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimUserDifference {
            public const nint MName = 0x0; // CBufferString
            public const nint MNType = 0x10; // int32
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimEncodeDifference {
            public const nint MBoneArray = 0x0; // CUtlVector< CAnimBoneDifference >
            public const nint MMorphArray = 0x18; // CUtlVector< CAnimMorphDifference >
            public const nint MUserArray = 0x30; // CUtlVector< CAnimUserDifference >
            public const nint MBHasRotationBitArray = 0x48; // CUtlVector< uint8 >
            public const nint MBHasMovementBitArray = 0x60; // CUtlVector< uint8 >
            public const nint MBHasMorphBitArray = 0x78; // CUtlVector< uint8 >
            public const nint MBHasUserBitArray = 0x90; // CUtlVector< uint8 >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimEventDefinition {
            public const nint MNFrame = 0x8; // int32
            public const nint MFlCycle = 0xC; // float32
            public const nint MEventData = 0x10; // KeyValues3
            public const nint MSLegacyOptions = 0x20; // CBufferString
            public const nint MSEventName = 0x30; // CGlobalSymbol
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimMovement {
            public const nint Endframe = 0x0; // int32
            public const nint Motionflags = 0x4; // int32
            public const nint V0 = 0x8; // float32
            public const nint V1 = 0xC; // float32
            public const nint Angle = 0x10; // float32
            public const nint Vector = 0x14; // 
            public const nint Position = 0x20; // 
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimLocalHierarchy {
            public const nint MSBone = 0x0; // CBufferString
            public const nint MSNewParent = 0x10; // CBufferString
            public const nint MNStartFrame = 0x20; // int32
            public const nint MNPeakFrame = 0x24; // int32
            public const nint MNTailFrame = 0x28; // int32
            public const nint MNEndFrame = 0x2C; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimDecoder {
            public const nint MSzName = 0x0; // CBufferString
            public const nint MNVersion = 0x10; // int32
            public const nint MNType = 0x14; // int32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimFrameSegment {
            public const nint MNUniqueFrameIndex = 0x0; // int32
            public const nint MNLocalElementMasks = 0x4; // uint32
            public const nint MNLocalChannel = 0x8; // int32
            public const nint MContainer = 0x10; // CUtlBinaryBlock
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimFrameBlockAnim {
            public const nint MNStartFrame = 0x0; // int32
            public const nint MNEndFrame = 0x4; // int32
            public const nint MSegmentIndexArray = 0x8; // CUtlVector< int32 >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimEncodedFrames {
            public const nint MFileName = 0x0; // CBufferString
            public const nint MNFrames = 0x10; // int32
            public const nint MNFramesPerBlock = 0x14; // int32
            public const nint MFrameblockArray = 0x18; // CUtlVector< CAnimFrameBlockAnim >
            public const nint MUsageDifferences = 0x30; // CAnimEncodeDifference
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimDescFlag {
            public const nint MBLooping = 0x0; // bool
            public const nint MBAllZeros = 0x1; // bool
            public const nint MBHidden = 0x2; // bool
            public const nint MBDelta = 0x3; // bool
            public const nint MBLegacyWorldspace = 0x4; // bool
            public const nint MBModelDoc = 0x5; // bool
            public const nint MBImplicitSeqIgnoreDelta = 0x6; // bool
            public const nint MBAnimGraphAdditive = 0x7; // bool
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimSequenceParams {
            public const nint MFlFadeInTime = 0x0; // float32
            public const nint MFlFadeOutTime = 0x4; // float32
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimDesc {
            public const nint MName = 0x0; // CBufferString
            public const nint MFlags = 0x10; // CAnimDesc_Flag
            public const nint Fps = 0x18; // float32
            public const nint MData = 0x20; // CAnimEncodedFrames
            public const nint MMovementArray = 0xF8; // CUtlVector< CAnimMovement >
            public const nint MEventArray = 0x110; // CUtlVector< CAnimEventDefinition >
            public const nint MActivityArray = 0x128; // CUtlVector< CAnimActivity >
            public const nint MHierarchyArray = 0x140; // CUtlVector< CAnimLocalHierarchy >
            public const nint Framestalltime = 0x158; // float32
            public const nint MVecRootMin = 0x15C; // 
            public const nint MVecRootMax = 0x168; // 
            public const nint MVecBoneWorldMin = 0x178; // CUtlVector< Vector >
            public const nint MVecBoneWorldMax = 0x190; // CUtlVector< Vector >
            public const nint MSequenceParams = 0x1A8; // CAnimSequenceParams
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimActivity {
            public const nint MName = 0x0; // CBufferString
            public const nint MNActivity = 0x10; // int32
            public const nint MNFlags = 0x14; // int32
            public const nint MNWeight = 0x18; // int32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimData {
            public const nint MName = 0x10; // CBufferString
            public const nint MAnimArray = 0x20; // CUtlVector< CAnimDesc >
            public const nint MDecoderArray = 0x38; // CUtlVector< CAnimDecoder >
            public const nint MNMaxUniqueFrameIndex = 0x50; // int32
            public const nint MSegmentArray = 0x58; // CUtlVector< CAnimFrameSegment >
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimBone {
            public const nint MName = 0x0; // CBufferString
            public const nint MParent = 0x10; // int32
            public const nint MPos = 0x14; // 
            public const nint MQuat = 0x20; // QuaternionStorage
            public const nint MScale = 0x30; // float32
            public const nint MQAlignment = 0x34; // QuaternionStorage
            public const nint MFlags = 0x44; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimUser {
            public const nint MName = 0x0; // CBufferString
            public const nint MNType = 0x10; // int32
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimDataChannelDesc {
            public const nint MSzChannelClass = 0x0; // CBufferString
            public const nint MSzVariableName = 0x10; // CBufferString
            public const nint MNFlags = 0x20; // int32
            public const nint MNType = 0x24; // int32
            public const nint MSzGrouping = 0x28; // CBufferString
            public const nint MSzDescription = 0x38; // CBufferString
            public const nint MSzElementNameArray = 0x48; // CUtlVector< CBufferString >
            public const nint MNElementIndexArray = 0x60; // CUtlVector< int32 >
            public const nint MNElementMaskArray = 0x78; // CUtlVector< uint32 >
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimKeyData {
            public const nint MName = 0x0; // CBufferString
            public const nint MBoneArray = 0x10; // CUtlVector< CAnimBone >
            public const nint MUserArray = 0x28; // CUtlVector< CAnimUser >
            public const nint MMorphArray = 0x40; // CUtlVector< CBufferString >
            public const nint MNChannelElements = 0x58; // int32
            public const nint MDataChannelArray = 0x60; // CUtlVector< CAnimDataChannelDesc >
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimationGroup {
            public const nint MNFlags = 0x10; // uint32
            public const nint MName = 0x18; // CBufferString
            public const nint MLocalHAnimArrayHandle = 0x60; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimData > >
            public const nint MIncludedGroupArrayHandle = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >
            public const nint MDirectHSeqGroupHandle = 0x90; // CStrongHandle< InfoForResourceTypeCSequenceGroupData >
            public const nint MDecodeKey = 0x98; // CAnimKeyData
            public const nint MSzScripts = 0x110; // CUtlVector< CBufferString >
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqAutoLayerFlag {
            public const nint MBPost = 0x0; // bool
            public const nint MBSpline = 0x1; // bool
            public const nint MBXFade = 0x2; // bool
            public const nint MBNoBlend = 0x3; // bool
            public const nint MBLocal = 0x4; // bool
            public const nint MBPose = 0x5; // bool
            public const nint MBFetchFrame = 0x6; // bool
            public const nint MBSubtract = 0x7; // bool
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqAutoLayer {
            public const nint MNLocalReference = 0x0; // int16
            public const nint MNLocalPose = 0x2; // int16
            public const nint MFlags = 0x4; // CSeqAutoLayerFlag
            public const nint MStart = 0xC; // float32
            public const nint MPeak = 0x10; // float32
            public const nint MTail = 0x14; // float32
            public const nint MEnd = 0x18; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqIkLock {
            public const nint MFlPosWeight = 0x0; // float32
            public const nint MFlAngleWeight = 0x4; // float32
            public const nint MNLocalBone = 0x8; // int16
            public const nint MBBonesOrientedAlongPositiveX = 0xA; // bool
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqBoneMaskList {
            public const nint MSName = 0x0; // CBufferString
            public const nint MNLocalBoneArray = 0x10; // CUtlVector< int16 >
            public const nint MFlBoneWeightArray = 0x28; // CUtlVector< float32 >
            public const nint MFlDefaultMorphCtrlWeight = 0x40; // float32
            public const nint MMorphCtrlWeightArray = 0x48; // CUtlVector< CUtlPair< CBufferString, float32 > >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqScaleSet {
            public const nint MSName = 0x0; // CBufferString
            public const nint MBRootOffset = 0x10; // bool
            public const nint MVRootOffset = 0x14; // 
            public const nint MNLocalBoneArray = 0x20; // CUtlVector< int16 >
            public const nint MFlBoneScaleArray = 0x38; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqMultiFetchFlag {
            public const nint MBRealtime = 0x0; // bool
            public const nint MBCylepose = 0x1; // bool
            public const nint MB0D = 0x2; // bool
            public const nint MB1D = 0x3; // bool
            public const nint MB2D = 0x4; // bool
            public const nint MB2DTri = 0x5; // bool
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqMultiFetch {
            public const nint MFlags = 0x0; // CSeqMultiFetchFlag
            public const nint MLocalReferenceArray = 0x8; // CUtlVector< int16 >
            public const nint MNGroupSize = 0x20; // int32[2]
            public const nint MNLocalPose = 0x28; // int32[2]
            public const nint MPoseKeyArray0 = 0x30; // CUtlVector< float32 >
            public const nint MPoseKeyArray1 = 0x48; // CUtlVector< float32 >
            public const nint MNLocalCyclePoseParameter = 0x60; // int32
            public const nint MBCalculatePoseParameters = 0x64; // bool
            public const nint MBFixedBlendWeight = 0x65; // bool
            public const nint MFlFixedBlendWeightVals = 0x68; // float32[2]
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqSeqDescFlag {
            public const nint MBLooping = 0x0; // bool
            public const nint MBSnap = 0x1; // bool
            public const nint MBAutoplay = 0x2; // bool
            public const nint MBPost = 0x3; // bool
            public const nint MBHidden = 0x4; // bool
            public const nint MBMulti = 0x5; // bool
            public const nint MBLegacyDelta = 0x6; // bool
            public const nint MBLegacyWorldspace = 0x7; // bool
            public const nint MBLegacyCyclepose = 0x8; // bool
            public const nint MBLegacyRealtime = 0x9; // bool
            public const nint MBModelDoc = 0xA; // bool
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqTransition {
            public const nint MFlFadeInTime = 0x0; // float32
            public const nint MFlFadeOutTime = 0x4; // float32
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqS1SeqDesc {
            public const nint MSName = 0x0; // CBufferString
            public const nint MFlags = 0x10; // CSeqSeqDescFlag
            public const nint MFetch = 0x20; // CSeqMultiFetch
            public const nint MNLocalWeightlist = 0x90; // int32
            public const nint MAutoLayerArray = 0x98; // CUtlVector< CSeqAutoLayer >
            public const nint MIkLockArray = 0xB0; // CUtlVector< CSeqIKLock >
            public const nint MTransition = 0xC8; // CSeqTransition
            public const nint MSequenceKeys = 0xD0; // KeyValues3
            public const nint MLegacyKeyValueText = 0xE0; // CBufferString
            public const nint MActivityArray = 0xF0; // CUtlVector< CAnimActivity >
            public const nint MFootMotion = 0x108; // CUtlVector< CFootMotion >
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqSynthAnimDesc {
            public const nint MSName = 0x0; // CBufferString
            public const nint MFlags = 0x10; // CSeqSeqDescFlag
            public const nint MTransition = 0x1C; // CSeqTransition
            public const nint MNLocalBaseReference = 0x24; // int16
            public const nint MNLocalBoneMask = 0x26; // int16
            public const nint MActivityArray = 0x28; // CUtlVector< CAnimActivity >
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqCmdLayer {
            public const nint MCmd = 0x0; // int16
            public const nint MNLocalReference = 0x2; // int16
            public const nint MNLocalBonemask = 0x4; // int16
            public const nint MNDstResult = 0x6; // int16
            public const nint MNSrcResult = 0x8; // int16
            public const nint MBSpline = 0xA; // bool
            public const nint MFlVar1 = 0xC; // float32
            public const nint MFlVar2 = 0x10; // float32
            public const nint MNLineNumber = 0x14; // int16
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqPoseSetting {
            public const nint MSPoseParameter = 0x0; // CBufferString
            public const nint MSAttachment = 0x10; // CBufferString
            public const nint MSReferenceSequence = 0x20; // CBufferString
            public const nint MFlValue = 0x30; // float32
            public const nint MBX = 0x34; // bool
            public const nint MBY = 0x35; // bool
            public const nint MBZ = 0x36; // bool
            public const nint METype = 0x38; // int32
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqCmdSeqDesc {
            public const nint MSName = 0x0; // CBufferString
            public const nint MFlags = 0x10; // CSeqSeqDescFlag
            public const nint MTransition = 0x1C; // CSeqTransition
            public const nint MNFrameRangeSequence = 0x24; // int16
            public const nint MNFrameCount = 0x26; // int16
            public const nint MFlFps = 0x28; // float32
            public const nint MNSubCycles = 0x2C; // int16
            public const nint MNumLocalResults = 0x2E; // int16
            public const nint MCmdLayerArray = 0x30; // CUtlVector< CSeqCmdLayer >
            public const nint MEventArray = 0x48; // CUtlVector< CAnimEventDefinition >
            public const nint MActivityArray = 0x60; // CUtlVector< CAnimActivity >
            public const nint MPoseSettingArray = 0x78; // CUtlVector< CSeqPoseSetting >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSeqPoseParamDesc {
            public const nint MSName = 0x0; // CBufferString
            public const nint MFlStart = 0x10; // float32
            public const nint MFlEnd = 0x14; // float32
            public const nint MFlLoop = 0x18; // float32
            public const nint MBLooping = 0x1C; // bool
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSequenceGroupData {
            public const nint MSName = 0x10; // CBufferString
            public const nint MNFlags = 0x20; // uint32
            public const nint MLocalSequenceNameArray = 0x28; // CUtlVector< CBufferString >
            public const nint MLocalS1SeqDescArray = 0x40; // CUtlVector< CSeqS1SeqDesc >
            public const nint MLocalMultiSeqDescArray = 0x58; // CUtlVector< CSeqS1SeqDesc >
            public const nint MLocalSynthAnimDescArray = 0x70; // CUtlVector< CSeqSynthAnimDesc >
            public const nint MLocalCmdSeqDescArray = 0x88; // CUtlVector< CSeqCmdSeqDesc >
            public const nint MLocalBoneMaskArray = 0xA0; // CUtlVector< CSeqBoneMaskList >
            public const nint MLocalScaleSetArray = 0xB8; // CUtlVector< CSeqScaleSet >
            public const nint MLocalBoneNameArray = 0xD0; // CUtlVector< CBufferString >
            public const nint MLocalNodeName = 0xE8; // CBufferString
            public const nint MLocalPoseParamArray = 0xF8; // CUtlVector< CSeqPoseParamDesc >
            public const nint MKeyValues = 0x110; // KeyValues3
            public const nint MLocalIkAutoplayLockArray = 0x120; // CUtlVector< CSeqIKLock >
        }
        // Parent: None
        // Fields count: 17
        public static class CCompressorGroup {
            public const nint MNTotalElementCount = 0x0; // int32
            public const nint MSzChannelClass = 0x8; // CUtlVector< char* >
            public const nint MSzVariableName = 0x20; // CUtlVector< char* >
            public const nint MNType = 0x38; // CUtlVector< fieldtype_t >
            public const nint MNFlags = 0x50; // CUtlVector< int32 >
            public const nint MSzGrouping = 0x68; // CUtlVector< CUtlString >
            public const nint MNCompressorIndex = 0x80; // CUtlVector< int32 >
            public const nint MSzElementNames = 0x98; // CUtlVector< CUtlVector< char* > >
            public const nint MNElementUniqueId = 0xB0; // CUtlVector< CUtlVector< int32 > >
            public const nint MNElementMask = 0xC8; // CUtlVector< uint32 >
            public const nint MVectorCompressor = 0xF8; // CUtlVector< CCompressor< Vector >* >
            public const nint MQuaternionCompressor = 0x110; // CUtlVector< CCompressor< QuaternionStorage >* >
            public const nint MIntCompressor = 0x128; // CUtlVector< CCompressor< int32 >* >
            public const nint MBoolCompressor = 0x140; // CUtlVector< CCompressor< bool >* >
            public const nint MColorCompressor = 0x158; // CUtlVector< CCompressor< Color >* >
            public const nint MVector2DCompressor = 0x170; // CUtlVector< CCompressor< Vector2D >* >
            public const nint MVector4DCompressor = 0x188; // CUtlVector< CCompressor< Vector4D >* >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyEditClassAsString
        public static class CAnimEnum {
            public const nint MValue = 0x0; // uint8
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimNodeId {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimNodeOutputId {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimStateId {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimParamId {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimTagId {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimComponentId {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyEditClassAsString
        public static class AnimScriptHandle {
            public const nint MId = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimAttachment {
            public const nint MInfluenceRotations = 0x0; // Quaternion[3]
            public const nint MInfluenceOffsets = 0x30; // VectorAligned[3]
            public const nint MInfluenceIndices = 0x60; // int32[3]
            public const nint MInfluenceWeights = 0x6C; // float32[3]
            public const nint MNumInfluences = 0x78; // uint8
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysics2ShapeDefT {
            public const nint MSpheres = 0x0; // CUtlVector< RnSphereDesc_t >
            public const nint MCapsules = 0x18; // CUtlVector< RnCapsuleDesc_t >
            public const nint MHulls = 0x30; // CUtlVector< RnHullDesc_t >
            public const nint MMeshes = 0x48; // CUtlVector< RnMeshDesc_t >
            public const nint MCollisionAttributeIndices = 0x60; // CUtlVector< uint16 >
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXBodyPartT {
            public const nint MNFlags = 0x0; // uint32
            public const nint MFlMass = 0x4; // float32
            public const nint MRnShape = 0x8; // VPhysics2ShapeDef_t
            public const nint MNCollisionAttributeIndex = 0x80; // uint16
            public const nint MNReserved = 0x82; // uint16
            public const nint MFlInertiaScale = 0x84; // float32
            public const nint MFlLinearDamping = 0x88; // float32
            public const nint MFlAngularDamping = 0x8C; // float32
            public const nint MBOverrideMassCenter = 0x90; // bool
            public const nint MVMassCenterOverride = 0x94; // 
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXCollisionAttributesT {
            public const nint MCollisionGroup = 0x0; // uint32
            public const nint MInteractAs = 0x8; // CUtlVector< uint32 >
            public const nint MInteractWith = 0x20; // CUtlVector< uint32 >
            public const nint MInteractExclude = 0x38; // CUtlVector< uint32 >
            public const nint MCollisionGroupString = 0x50; // CUtlString
            public const nint MInteractAsStrings = 0x58; // CUtlVector< CUtlString >
            public const nint MInteractWithStrings = 0x70; // CUtlVector< CUtlString >
            public const nint MInteractExcludeStrings = 0x88; // CUtlVector< CUtlString >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXRangeT {
            public const nint MFlMin = 0x0; // float32
            public const nint MFlMax = 0x4; // float32
        }
        // Parent: None
        // Fields count: 46
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXConstraintParamsT {
            public const nint MNType = 0x0; // int8
            public const nint MNTranslateMotion = 0x1; // int8
            public const nint MNRotateMotion = 0x2; // int8
            public const nint MNFlags = 0x3; // int8
            public const nint MAnchor = 0x4; // Vector[2]
            public const nint MAxes = 0x1C; // QuaternionStorage[2]
            public const nint MMaxForce = 0x3C; // float32
            public const nint MMaxTorque = 0x40; // float32
            public const nint MLinearLimitValue = 0x44; // float32
            public const nint MLinearLimitRestitution = 0x48; // float32
            public const nint MLinearLimitSpring = 0x4C; // float32
            public const nint MLinearLimitDamping = 0x50; // float32
            public const nint MTwistLowLimitValue = 0x54; // float32
            public const nint MTwistLowLimitRestitution = 0x58; // float32
            public const nint MTwistLowLimitSpring = 0x5C; // float32
            public const nint MTwistLowLimitDamping = 0x60; // float32
            public const nint MTwistHighLimitValue = 0x64; // float32
            public const nint MTwistHighLimitRestitution = 0x68; // float32
            public const nint MTwistHighLimitSpring = 0x6C; // float32
            public const nint MTwistHighLimitDamping = 0x70; // float32
            public const nint MSwing1LimitValue = 0x74; // float32
            public const nint MSwing1LimitRestitution = 0x78; // float32
            public const nint MSwing1LimitSpring = 0x7C; // float32
            public const nint MSwing1LimitDamping = 0x80; // float32
            public const nint MSwing2LimitValue = 0x84; // float32
            public const nint MSwing2LimitRestitution = 0x88; // float32
            public const nint MSwing2LimitSpring = 0x8C; // float32
            public const nint MSwing2LimitDamping = 0x90; // float32
            public const nint MGoalPosition = 0x94; // 
            public const nint MGoalOrientation = 0xA0; // QuaternionStorage
            public const nint MGoalAngularVelocity = 0xB0; // 
            public const nint MDriveSpringX = 0xBC; // float32
            public const nint MDriveSpringY = 0xC0; // float32
            public const nint MDriveSpringZ = 0xC4; // float32
            public const nint MDriveDampingX = 0xC8; // float32
            public const nint MDriveDampingY = 0xCC; // float32
            public const nint MDriveDampingZ = 0xD0; // float32
            public const nint MDriveSpringTwist = 0xD4; // float32
            public const nint MDriveSpringSwing = 0xD8; // float32
            public const nint MDriveSpringSlerp = 0xDC; // float32
            public const nint MDriveDampingTwist = 0xE0; // float32
            public const nint MDriveDampingSwing = 0xE4; // float32
            public const nint MDriveDampingSlerp = 0xE8; // float32
            public const nint MSolverIterationCount = 0xEC; // int32
            public const nint MProjectionLinearTolerance = 0xF0; // float32
            public const nint MProjectionAngularTolerance = 0xF4; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXConstraint2T {
            public const nint MNFlags = 0x0; // uint32
            public const nint MNParent = 0x4; // uint16
            public const nint MNChild = 0x6; // uint16
            public const nint MParams = 0x8; // VPhysXConstraintParams_t
        }
        // Parent: None
        // Fields count: 24
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXJointT {
            public const nint MNType = 0x0; // uint16
            public const nint MNBody1 = 0x2; // uint16
            public const nint MNBody2 = 0x4; // uint16
            public const nint MNFlags = 0x6; // uint16
            public const nint MFrame1 = 0x10; // CTransform
            public const nint MFrame2 = 0x30; // CTransform
            public const nint MBEnableCollision = 0x50; // bool
            public const nint MBEnableLinearLimit = 0x51; // bool
            public const nint MLinearLimit = 0x54; // VPhysXRange_t
            public const nint MBEnableLinearMotor = 0x5C; // bool
            public const nint MVLinearTargetVelocity = 0x60; // 
            public const nint MFlMaxForce = 0x6C; // float32
            public const nint MBEnableSwingLimit = 0x70; // bool
            public const nint MSwingLimit = 0x74; // VPhysXRange_t
            public const nint MBEnableTwistLimit = 0x7C; // bool
            public const nint MTwistLimit = 0x80; // VPhysXRange_t
            public const nint MBEnableAngularMotor = 0x88; // bool
            public const nint MVAngularTargetVelocity = 0x8C; // 
            public const nint MFlMaxTorque = 0x98; // float32
            public const nint MFlLinearFrequency = 0x9C; // float32
            public const nint MFlLinearDampingRatio = 0xA0; // float32
            public const nint MFlAngularFrequency = 0xA4; // float32
            public const nint MFlAngularDampingRatio = 0xA8; // float32
            public const nint MFlFriction = 0xAC; // float32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PhysSoftbodyDescT {
            public const nint MParticleBoneHash = 0x0; // CUtlVector< uint32 >
            public const nint MParticles = 0x18; // CUtlVector< RnSoftbodyParticle_t >
            public const nint MSprings = 0x30; // CUtlVector< RnSoftbodySpring_t >
            public const nint MCapsules = 0x48; // CUtlVector< RnSoftbodyCapsule_t >
            public const nint MInitPose = 0x60; // CUtlVector< CTransform >
            public const nint MParticleBoneName = 0x78; // CUtlVector< CUtlString >
        }
        // Parent: None
        // Fields count: 16
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VPhysXAggregateDataT {
            public const nint MNFlags = 0x0; // uint16
            public const nint MNRefCounter = 0x2; // uint16
            public const nint MBonesHash = 0x8; // CUtlVector< uint32 >
            public const nint MBoneNames = 0x20; // CUtlVector< CUtlString >
            public const nint MIndexNames = 0x38; // CUtlVector< uint16 >
            public const nint MIndexHash = 0x50; // CUtlVector< uint16 >
            public const nint MBindPose = 0x68; // CUtlVector< matrix3x4a_t >
            public const nint MParts = 0x80; // CUtlVector< VPhysXBodyPart_t >
            public const nint MConstraints2 = 0x98; // CUtlVector< VPhysXConstraint2_t >
            public const nint MJoints = 0xB0; // CUtlVector< VPhysXJoint_t >
            public const nint MPFeModel = 0xC8; // PhysFeModelDesc_t*
            public const nint MBoneParents = 0xD0; // CUtlVector< uint16 >
            public const nint MSurfacePropertyHashes = 0xE8; // CUtlVector< uint32 >
            public const nint MCollisionAttributes = 0x100; // CUtlVector< VPhysXCollisionAttributes_t >
            public const nint MDebugPartNames = 0x118; // CUtlVector< CUtlString >
            public const nint MEmbeddedKeyvalues = 0x130; // CUtlString
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPhysSurfacePropertiesPhysics {
            public const nint MFriction = 0x0; // float32
            public const nint MElasticity = 0x4; // float32
            public const nint MDensity = 0x8; // float32
            public const nint MThickness = 0xC; // float32
            public const nint MSoftContactFrequency = 0x10; // float32
            public const nint MSoftContactDampingRatio = 0x14; // float32
            public const nint MWheelDrag = 0x18; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPhysSurfacePropertiesAudio {
            public const nint MReflectivity = 0x0; // float32
            public const nint MHardnessFactor = 0x4; // float32
            public const nint MRoughnessFactor = 0x8; // float32
            public const nint MRoughThreshold = 0xC; // float32
            public const nint MHardThreshold = 0x10; // float32
            public const nint MHardVelocityThreshold = 0x14; // float32
            public const nint MFlStaticImpactVolume = 0x18; // float32
            public const nint MFlOcclusionFactor = 0x1C; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPhysSurfacePropertiesSoundNames {
            public const nint MImpactSoft = 0x0; // CUtlString
            public const nint MImpactHard = 0x8; // CUtlString
            public const nint MScrapeSmooth = 0x10; // CUtlString
            public const nint MScrapeRough = 0x18; // CUtlString
            public const nint MBulletImpact = 0x20; // CUtlString
            public const nint MRolling = 0x28; // CUtlString
            public const nint MBreak = 0x30; // CUtlString
            public const nint MStrain = 0x38; // CUtlString
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPhysSurfaceProperties {
            public const nint MName = 0x0; // CUtlString
            public const nint MNameHash = 0x8; // uint32
            public const nint MBaseNameHash = 0xC; // uint32
            public const nint MBHidden = 0x18; // bool
            public const nint MDescription = 0x20; // CUtlString
            public const nint MPhysics = 0x28; // CPhysSurfacePropertiesPhysics
            public const nint MAudioSounds = 0x48; // CPhysSurfacePropertiesSoundNames
            public const nint MAudioParams = 0x88; // CPhysSurfacePropertiesAudio
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CvPhysXSurfacePropertiesList {
            public const nint MSurfacePropertiesList = 0x0; // CUtlVector< CPhysSurfaceProperties* >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialGroupT {
            public const nint MName = 0x0; // CUtlString
            public const nint MMaterials = 0x8; // CUtlVector< CStrongHandle< InfoForResourceTypeIMaterial2 > >
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ModelSkeletonDataT {
            public const nint MBoneName = 0x0; // CUtlVector< CUtlString >
            public const nint MNParent = 0x18; // CUtlVector< int16 >
            public const nint MBoneSphere = 0x30; // CUtlVector< float32 >
            public const nint MNFlag = 0x48; // CUtlVector< uint32 >
            public const nint MBonePosParent = 0x60; // CUtlVector< Vector >
            public const nint MBoneRotParent = 0x78; // CUtlVector< QuaternionStorage >
            public const nint MBoneScaleParent = 0x90; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PermModelInfoT {
            public const nint MNFlags = 0x0; // uint32
            public const nint MVHullMin = 0x4; // 
            public const nint MVHullMax = 0x10; // 
            public const nint MVViewMin = 0x1C; // 
            public const nint MVViewMax = 0x28; // 
            public const nint MFlMass = 0x34; // float32
            public const nint MVEyePosition = 0x38; // 
            public const nint MFlMaxEyeDeflection = 0x44; // float32
            public const nint MSSurfaceProperty = 0x48; // CUtlString
            public const nint MKeyValueText = 0x50; // CUtlString
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PermModelExtPartT {
            public const nint MTransform = 0x0; // CTransform
            public const nint MName = 0x20; // CUtlString
            public const nint MNParent = 0x28; // int32
            public const nint MRefModel = 0x30; // CStrongHandle< InfoForResourceTypeCModel >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ModelBoneFlexDriverControlT {
            public const nint MNBoneComponent = 0x0; // ModelBoneFlexComponent_t
            public const nint MFlexController = 0x8; // CUtlString
            public const nint MFlexControllerToken = 0x10; // uint32
            public const nint MFlMin = 0x14; // float32
            public const nint MFlMax = 0x18; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ModelBoneFlexDriverT {
            public const nint MBoneName = 0x0; // CUtlString
            public const nint MBoneNameToken = 0x8; // uint32
            public const nint MControls = 0x10; // CUtlVector< ModelBoneFlexDriverControl_t >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PermModelDataAnimatedMaterialAttributeT {
            public const nint MAttributeName = 0x0; // CUtlString
            public const nint MNNumChannels = 0x8; // int32
        }
        // Parent: None
        // Fields count: 23
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PermModelDataT {
            public const nint MName = 0x0; // CUtlString
            public const nint MModelInfo = 0x8; // PermModelInfo_t
            public const nint MExtParts = 0x60; // CUtlVector< PermModelExtPart_t >
            public const nint MRefMeshes = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCRenderMesh > >
            public const nint MRefMeshGroupMasks = 0x90; // CUtlVector< uint64 >
            public const nint MRefPhysGroupMasks = 0xA8; // CUtlVector< uint64 >
            public const nint MRefLodGroupMasks = 0xC0; // CUtlVector< uint8 >
            public const nint MLodGroupSwitchDistances = 0xD8; // CUtlVector< float32 >
            public const nint MRefPhysicsData = 0xF0; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >
            public const nint MRefPhysicsHitboxData = 0x108; // CUtlVector< CStrongHandle< InfoForResourceTypeCPhysAggregateData > >
            public const nint MRefAnimGroups = 0x120; // CUtlVector< CStrongHandle< InfoForResourceTypeCAnimationGroup > >
            public const nint MRefSequenceGroups = 0x138; // CUtlVector< CStrongHandle< InfoForResourceTypeCSequenceGroupData > >
            public const nint MMeshGroups = 0x150; // CUtlVector< CUtlString >
            public const nint MMaterialGroups = 0x168; // CUtlVector< MaterialGroup_t >
            public const nint MNDefaultMeshGroupMask = 0x180; // uint64
            public const nint MModelSkeleton = 0x188; // ModelSkeletonData_t
            public const nint MRemappingTable = 0x230; // CUtlVector< int16 >
            public const nint MRemappingTableStarts = 0x248; // CUtlVector< uint16 >
            public const nint MBoneFlexDrivers = 0x260; // CUtlVector< ModelBoneFlexDriver_t >
            public const nint MPModelConfigList = 0x278; // CModelConfigList*
            public const nint MBodyGroupsHiddenInTools = 0x280; // CUtlVector< CUtlString >
            public const nint MRefAnimIncludeModels = 0x298; // CUtlVector< CStrongHandle< InfoForResourceTypeCModel > >
            public const nint MAnimatedMaterialAttributes = 0x2B0; // CUtlVector< PermModelDataAnimatedMaterialAttribute_t >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElement {
            public const nint MElementName = 0x8; // CUtlString
            public const nint MNestedElements = 0x10; // CUtlVector< CModelConfigElement* >
        }
        // Parent: CModelConfigElement
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementAttachedModel {
            public const nint MInstanceName = 0x48; // CUtlString
            public const nint MEntityClass = 0x50; // CUtlString
            public const nint MHModel = 0x58; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MVOffset = 0x60; // 
            public const nint MAAngOffset = 0x6C; // QAngle
            public const nint MAttachmentName = 0x78; // CUtlString
            public const nint MLocalAttachmentOffsetName = 0x80; // CUtlString
            public const nint MAttachmentType = 0x88; // ModelConfigAttachmentType_t
            public const nint MBBoneMergeFlex = 0x8C; // bool
            public const nint MBUserSpecifiedColor = 0x8D; // bool
            public const nint MBUserSpecifiedMaterialGroup = 0x8E; // bool
            public const nint MBAcceptParentMaterialDrivenDecals = 0x8F; // bool
            public const nint MBodygroupOnOtherModels = 0x90; // CUtlString
            public const nint MMaterialGroupOnOtherModels = 0x98; // CUtlString
        }
        // Parent: CModelConfigElement
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementUserPick {
            public const nint MChoices = 0x48; // CUtlVector< CUtlString >
        }
        // Parent: CModelConfigElement
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementRandomPick {
            public const nint MChoices = 0x48; // CUtlVector< CUtlString >
            public const nint MChoiceWeights = 0x60; // CUtlVector< float32 >
        }
        // Parent: CModelConfigElement
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementSetMaterialGroup {
            public const nint MMaterialGroupName = 0x48; // CUtlString
        }
        // Parent: CModelConfigElement
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementSetMaterialGroupOnAttachedModels {
            public const nint MMaterialGroupName = 0x48; // CUtlString
        }
        // Parent: CModelConfigElement
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementSetRenderColor {
            public const nint MColor = 0x48; // Color
        }
        // Parent: CModelConfigElement
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementRandomColor {
            public const nint MGradient = 0x48; // CColorGradient
        }
        // Parent: CModelConfigElement
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementSetBodygroup {
            public const nint MGroupName = 0x48; // CUtlString
            public const nint MNChoice = 0x50; // int32
        }
        // Parent: CModelConfigElement
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementSetBodygroupOnAttachedModels {
            public const nint MGroupName = 0x48; // CUtlString
            public const nint MNChoice = 0x50; // int32
        }
        // Parent: CModelConfigElement
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigElementCommand {
            public const nint MCommand = 0x48; // CUtlString
            public const nint MArgs = 0x50; // KeyValues3
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfig {
            public const nint MConfigName = 0x0; // CUtlString
            public const nint MElements = 0x8; // CUtlVector< CModelConfigElement* >
            public const nint MBTopLevel = 0x20; // bool
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CModelConfigList {
            public const nint MBHideMaterialGroupInTools = 0x0; // bool
            public const nint MBHideRenderColorInTools = 0x1; // bool
            public const nint MConfigs = 0x8; // CUtlVector< CModelConfig* >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRenderBufferBinding {
            public const nint MHBuffer = 0x0; // uint64
            public const nint MNBindOffsetBytes = 0x10; // uint32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonBoneBoundsT {
            public const nint MVecCenter = 0x0; // 
            public const nint MVecSize = 0xC; // 
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RenderSkeletonBoneT {
            public const nint MBoneName = 0x0; // CUtlString
            public const nint MParentName = 0x8; // CUtlString
            public const nint MInvBindPose = 0x10; // matrix3x4_t
            public const nint MBbox = 0x40; // SkeletonBoneBounds_t
            public const nint MFlSphereRadius = 0x58; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRenderSkeleton {
            public const nint MBones = 0x0; // CUtlVector< RenderSkeletonBone_t >
            public const nint MBoneParents = 0x30; // CUtlVector< int32 >
            public const nint MNBoneWeightCount = 0x48; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDrawCullingData {
            public const nint MVConeApex = 0x0; // 
            public const nint MConeAxis = 0xC; // int8[3]
            public const nint MConeCutoff = 0xF; // int8
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMaterialDrawDescriptor {
            public const nint MNPrimitiveType = 0x0; // RenderPrimitiveType_t
            public const nint MNBaseVertex = 0x4; // int32
            public const nint MNVertexCount = 0x8; // int32
            public const nint MNStartIndex = 0xC; // int32
            public const nint MNIndexCount = 0x10; // int32
            public const nint MFlUvDensity = 0x14; // float32
            public const nint MVTintColor = 0x18; // 
            public const nint MFlAlpha = 0x24; // float32
            public const nint MNFirstMeshlet = 0x2C; // uint32
            public const nint MNNumMeshlets = 0x30; // uint16
            public const nint MIndexBuffer = 0xB8; // CRenderBufferBinding
            public const nint MMaterial = 0xE0; // CStrongHandle< InfoForResourceTypeIMaterial2 >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMeshletDescriptor {
            public const nint MPackedAabb = 0x0; // PackedAABB_t
            public const nint MCullingData = 0x8; // CDrawCullingData
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSceneObjectData {
            public const nint MVMinBounds = 0x0; // 
            public const nint MVMaxBounds = 0xC; // 
            public const nint MDrawCalls = 0x18; // CUtlVector< CMaterialDrawDescriptor >
            public const nint MDrawBounds = 0x30; // CUtlVector< AABB_t >
            public const nint MMeshlets = 0x48; // CUtlVector< CMeshletDescriptor >
            public const nint MVTintColor = 0x60; // Vector4D
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAttachment {
            public const nint MName = 0x0; // CUtlString
            public const nint MInfluenceNames = 0x8; // CUtlString[3]
            public const nint MVInfluenceRotations = 0x20; // Quaternion[3]
            public const nint MVInfluenceOffsets = 0x50; // Vector[3]
            public const nint MInfluenceWeights = 0x74; // float32[3]
            public const nint MBInfluenceRootTransform = 0x80; // bool[3]
            public const nint MNInfluences = 0x83; // uint8
            public const nint MBIgnoreRotation = 0x84; // bool
        }
        // Parent: None
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CHitBox {
            public const nint MName = 0x0; // CUtlString
            public const nint MSSurfaceProperty = 0x8; // CUtlString
            public const nint MSBoneName = 0x10; // CUtlString
            public const nint MVMinBounds = 0x18; // 
            public const nint MVMaxBounds = 0x24; // 
            public const nint MFlShapeRadius = 0x30; // float32
            public const nint MNBoneNameHash = 0x34; // uint32
            public const nint MNGroupId = 0x38; // int32
            public const nint MNShapeType = 0x3C; // uint8
            public const nint MBTranslationOnly = 0x3D; // bool
            public const nint MCrc = 0x40; // uint32
            public const nint MCRenderColor = 0x44; // Color
            public const nint MNHitBoxIndex = 0x48; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CHitBoxSet {
            public const nint MName = 0x0; // CUtlString
            public const nint MNNameHash = 0x8; // uint32
            public const nint MHitBoxes = 0x10; // CUtlVector< CHitBox >
            public const nint MSourceFilename = 0x28; // CUtlString
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CHitBoxSetList {
            public const nint MHitBoxSets = 0x0; // CUtlVector< CHitBoxSet >
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class DynamicMeshDeformParamsT {
            public const nint MFlTensionCompressScale = 0x0; // float32
            public const nint MFlTensionStretchScale = 0x4; // float32
            public const nint MBRecomputeSmoothNormalsAfterAnimation = 0x8; // bool
            public const nint MBComputeDynamicMeshTensionAfterAnimation = 0x9; // bool
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RenderHairStrandInfoT {
            public const nint MNGuideIdx = 0x0; // uint32[3]
            public const nint MNBaseTriIdx = 0xC; // uint32
            public const nint MVGuideBarycentric = 0x10; // Vector2D
            public const nint MVBaseBarycentric = 0x18; // Vector2D
            public const nint MVRootOffsetFlLengthScale = 0x20; // uint16[4]
            public const nint MNPackedBaseMeshUv = 0x28; // uint32
            public const nint MNPad = 0x2C; // uint32
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRenderGroom {
            public const nint MNSegmentsPerHairStrand = 0x0; // int32
            public const nint MNGuideHairCount = 0x4; // int32
            public const nint MNHairCount = 0x8; // int32
            public const nint MNGroomGroupId = 0xC; // int32
            public const nint MNAttachBoneIdx = 0x10; // int32
            public const nint MHairInfoBufferData = 0x18; // CUtlBinaryBlock
            public const nint MHairs = 0x30; // CUtlVector< RenderHairStrandInfo_t >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRenderMesh {
            public const nint MSceneObjects = 0x10; // CUtlVectorFixedGrowable< CSceneObjectData >
            public const nint MConstraints = 0xA0; // CUtlVector< CBaseConstraint* >
            public const nint MSkeleton = 0xB8; // CRenderSkeleton
            public const nint MMeshDeformParams = 0x1E0; // DynamicMeshDeformParams_t
            public const nint MPGroomData = 0x1F0; // CRenderGroom*
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CConstraintTarget {
            public const nint MQOffset = 0x20; // Quaternion
            public const nint MVOffset = 0x30; // 
            public const nint MNBoneHash = 0x3C; // uint32
            public const nint MSName = 0x40; // CUtlString
            public const nint MFlWeight = 0x48; // float32
            public const nint MBIsAttachment = 0x59; // bool
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CConstraintSlave {
            public const nint MQBaseOrientation = 0x0; // Quaternion
            public const nint MVBasePosition = 0x10; // 
            public const nint MNBoneHash = 0x1C; // uint32
            public const nint MFlWeight = 0x20; // float32
            public const nint MSName = 0x28; // CUtlString
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBoneConstraintBase {
        }
        // Parent: CBoneConstraintBase
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBaseConstraint {
            public const nint MName = 0x28; // CUtlString
            public const nint MVUpVector = 0x30; // 
            public const nint MSlaves = 0x40; // CUtlVector< CConstraintSlave >
            public const nint MTargets = 0x58; // CUtlVector< CConstraintTarget >
        }
        // Parent: CBaseConstraint
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPointConstraint {
        }
        // Parent: CBaseConstraint
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COrientConstraint {
        }
        // Parent: CBaseConstraint
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAimConstraint {
            public const nint MQAimOffset = 0x70; // Quaternion
            public const nint MNUpType = 0x80; // uint32
        }
        // Parent: CBaseConstraint
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CTwistConstraint {
            public const nint MBInverse = 0x70; // bool
            public const nint MQParentBindRotation = 0x80; // Quaternion
            public const nint MQChildBindRotation = 0x90; // Quaternion
        }
        // Parent: CBaseConstraint
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CTiltTwistConstraint {
            public const nint MNTargetAxis = 0x70; // int32
            public const nint MNSlaveAxis = 0x74; // int32
        }
        // Parent: CBaseConstraint
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMorphConstraint {
            public const nint MSTargetMorph = 0x70; // CUtlString
            public const nint MNSlaveChannel = 0x78; // int32
            public const nint MFlMin = 0x7C; // float32
            public const nint MFlMax = 0x80; // float32
        }
        // Parent: CBaseConstraint
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParentConstraint {
        }
        // Parent: CBoneConstraintBase
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBoneConstraintPoseSpaceMorph {
            public const nint MSBoneName = 0x28; // CUtlString
            public const nint MSAttachmentName = 0x30; // CUtlString
            public const nint MOutputMorph = 0x38; // CUtlVector< CUtlString >
            public const nint MInputList = 0x50; // CUtlVector< CBoneConstraintPoseSpaceMorph::Input_t >
            public const nint MBClamp = 0x68; // bool
        }
        // Parent: None
        // Fields count: 2
        public static class CBoneConstraintPoseSpaceMorphInputT {
            public const nint MInputValue = 0x0; // 
            public const nint MOutputWeightList = 0x10; // CUtlVector< float32 >
        }
        // Parent: CBaseConstraint
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBoneConstraintPoseSpaceBone {
            public const nint MInputList = 0x70; // CUtlVector< CBoneConstraintPoseSpaceBone::Input_t >
        }
        // Parent: None
        // Fields count: 2
        public static class CBoneConstraintPoseSpaceBoneInputT {
            public const nint MInputValue = 0x0; // 
            public const nint MOutputTransformList = 0x10; // CUtlVector< CTransform >
        }
        // Parent: CBoneConstraintBase
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBoneConstraintDotToMorph {
            public const nint MSBoneName = 0x28; // CUtlString
            public const nint MSTargetBoneName = 0x30; // CUtlString
            public const nint MSMorphChannelName = 0x38; // CUtlString
            public const nint MFlRemap = 0x40; // float32[4]
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFlexOp {
            public const nint MOpCode = 0x0; // FlexOpCode_t
            public const nint MData = 0x4; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFlexRule {
            public const nint MNFlex = 0x0; // int32
            public const nint MFlexOps = 0x8; // CUtlVector< CFlexOp >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFlexDesc {
            public const nint MSzFacs = 0x0; // CUtlString
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFlexController {
            public const nint MSzName = 0x0; // CUtlString
            public const nint MSzType = 0x8; // CUtlString
            public const nint Min = 0x10; // float32
            public const nint Max = 0x14; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMorphBundleData {
            public const nint MFlULeftSrc = 0x0; // float32
            public const nint MFlVTopSrc = 0x4; // float32
            public const nint MOffsets = 0x8; // CUtlVector< float32 >
            public const nint MRanges = 0x20; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMorphRectData {
            public const nint MNXLeftDst = 0x0; // int16
            public const nint MNYTopDst = 0x2; // int16
            public const nint MFlUWidthSrc = 0x4; // float32
            public const nint MFlVHeightSrc = 0x8; // float32
            public const nint MBundleDatas = 0x10; // CUtlVector< CMorphBundleData >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMorphData {
            public const nint MName = 0x0; // CUtlString
            public const nint MMorphRectDatas = 0x8; // CUtlVector< CMorphRectData >
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMorphSetData {
            public const nint MNWidth = 0x10; // int32
            public const nint MNHeight = 0x14; // int32
            public const nint MBundleTypes = 0x18; // CUtlVector< MorphBundleType_t >
            public const nint MMorphDatas = 0x30; // CUtlVector< CMorphData >
            public const nint MPTextureAtlas = 0x48; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MFlexDesc = 0x50; // CUtlVector< CFlexDesc >
            public const nint MFlexControllers = 0x68; // CUtlVector< CFlexController >
            public const nint MFlexRules = 0x80; // CUtlVector< CFlexRule >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimFoot {
            public const nint MName = 0x0; // CUtlString
            public const nint MVBallOffset = 0x8; // 
            public const nint MVHeelOffset = 0x14; // 
            public const nint MAnkleBoneIndex = 0x20; // int32
            public const nint MToeBoneIndex = 0x24; // int32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimSkeleton {
            public const nint MLocalSpaceTransforms = 0x10; // CUtlVector< CTransform >
            public const nint MModelSpaceTransforms = 0x28; // CUtlVector< CTransform >
            public const nint MBoneNames = 0x40; // CUtlVector< CUtlString >
            public const nint MChildren = 0x58; // CUtlVector< CUtlVector< int32 > >
            public const nint MParents = 0x70; // CUtlVector< int32 >
            public const nint MFeet = 0x88; // CUtlVector< CAnimFoot >
            public const nint MMorphNames = 0xA0; // CUtlVector< CUtlString >
            public const nint MLodBoneCounts = 0xB8; // CUtlVector< int32 >
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootDefinition {
            public const nint MName = 0x0; // CUtlString
            public const nint MAnkleBoneName = 0x8; // CUtlString
            public const nint MToeBoneName = 0x10; // CUtlString
            public const nint MVBallOffset = 0x18; // 
            public const nint MVHeelOffset = 0x24; // 
            public const nint MFlFootLength = 0x30; // float32
            public const nint MFlBindPoseDirectionMs = 0x34; // float32
            public const nint MFlTraceHeight = 0x38; // float32
            public const nint MFlTraceRadius = 0x3C; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CCycleBase {
            public const nint MFlCycle = 0x0; // float32
        }
        // Parent: CCycleBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimCycle {
        }
        // Parent: CCycleBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootCycle {
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootCycleDefinition {
            public const nint MVStancePositionMs = 0x0; // 
            public const nint MVMidpointPositionMs = 0xC; // 
            public const nint MFlStanceDirectionMs = 0x18; // float32
            public const nint MVToStrideStartPos = 0x1C; // 
            public const nint MStanceCycle = 0x28; // CAnimCycle
            public const nint MFootLiftCycle = 0x2C; // CFootCycle
            public const nint MFootOffCycle = 0x30; // CFootCycle
            public const nint MFootStrikeCycle = 0x34; // CFootCycle
            public const nint MFootLandCycle = 0x38; // CFootCycle
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootTrajectory {
            public const nint MVOffset = 0x0; // 
            public const nint MFlRotationOffset = 0xC; // float32
            public const nint MFlProgression = 0x10; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootTrajectories {
            public const nint MTrajectories = 0x0; // CUtlVector< CFootTrajectory >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootStride {
            public const nint MDefinition = 0x0; // CFootCycleDefinition
            public const nint MTrajectories = 0x40; // CFootTrajectories
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootMotion {
            public const nint MStrides = 0x0; // CUtlVector< CFootStride >
            public const nint MName = 0x18; // CUtlString
            public const nint MBAdditive = 0x20; // bool
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonAnimCaptureT {
            public const nint MNEntIndex = 0x0; // CEntityIndex
            public const nint MNEntParent = 0x4; // CEntityIndex
            public const nint MImportedCollision = 0x8; // CUtlVector< CEntityIndex >
            public const nint MModelName = 0x20; // CUtlString
            public const nint MCaptureName = 0x28; // CUtlString
            public const nint MModelBindPose = 0x30; // CUtlVector< SkeletonAnimCapture_t::Bone_t >
            public const nint MFeModelInitPose = 0x48; // CUtlVector< SkeletonAnimCapture_t::Bone_t >
            public const nint MNFlexControllers = 0x60; // int32
            public const nint MBPredicted = 0x64; // bool
            public const nint MFrames = 0xA8; // CUtlVector< SkeletonAnimCapture_t::Frame_t >
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonAnimCaptureTBoneT {
            public const nint MName = 0x0; // CUtlString
            public const nint MBindPose = 0x10; // CTransform
            public const nint MNParent = 0x30; // int32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonAnimCaptureTFrameStampT {
            public const nint MFlTime = 0x0; // float32
            public const nint MFlEntitySimTime = 0x4; // float32
            public const nint MBTeleportTick = 0x8; // bool
            public const nint MBPredicted = 0x9; // bool
            public const nint MFlCurTime = 0xC; // float32
            public const nint MFlRealTime = 0x10; // float32
            public const nint MNFrameCount = 0x14; // int32
            public const nint MNTickCount = 0x18; // int32
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonAnimCaptureTFrameT {
            public const nint MFlTime = 0x0; // float32
            public const nint MStamp = 0x4; // SkeletonAnimCapture_t::FrameStamp_t
            public const nint MTransform = 0x20; // CTransform
            public const nint MBTeleport = 0x40; // bool
            public const nint MCompositeBones = 0x48; // CUtlVector< CTransform >
            public const nint MSimStateBones = 0x60; // CUtlVector< CTransform >
            public const nint MFeModelAnims = 0x78; // CUtlVector< CTransform >
            public const nint MFeModelPos = 0x90; // CUtlVector< VectorAligned >
            public const nint MFlexControllerWeights = 0xA8; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonAnimCaptureTCameraT {
            public const nint MTmCamera = 0x0; // CTransform
            public const nint MFlTime = 0x20; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SkeletonDemoDbT {
            public const nint MAnimCaptures = 0x0; // CUtlVector< SkeletonAnimCapture_t* >
            public const nint MCameraTrack = 0x18; // CUtlVector< SkeletonAnimCapture_t::Camera_t >
            public const nint MFlRecordingTime = 0x30; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmBoneMask {
            public const nint MId = 0x0; // CGlobalSymbol
            public const nint MWeightInfo = 0x8; // CNmBoneMask::WeightInfo_t
            public const nint MWeights = 0x18; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmClip {
            public const nint MSkeleton = 0x0; // CStrongHandle< InfoForResourceTypeCNmSkeleton >
            public const nint MNNumFrames = 0x8; // uint32
            public const nint MFlDuration = 0xC; // float32
            public const nint MCompressedPoseData = 0x10; // CUtlBinaryBlock
            public const nint MTrackCompressionSettings = 0x28; // CUtlVector< NmCompressionSettings_t >
            public const nint MCompressedPoseOffsets = 0x40; // CUtlVector< uint32 >
            public const nint MSyncTrack = 0xA0; // CNmSyncTrack
            public const nint MRootMotion = 0x150; // CNmRootMotionData
            public const nint MBIsAdditive = 0x1A0; // bool
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class NmCompressionSettingsT {
            public const nint MTranslationRangeX = 0x0; // NmCompressionSettings_t::QuantizationRange_t
            public const nint MTranslationRangeY = 0x8; // NmCompressionSettings_t::QuantizationRange_t
            public const nint MTranslationRangeZ = 0x10; // NmCompressionSettings_t::QuantizationRange_t
            public const nint MScaleRange = 0x18; // NmCompressionSettings_t::QuantizationRange_t
            public const nint MConstantRotation = 0x20; // Quaternion
            public const nint MBIsRotationStatic = 0x30; // bool
            public const nint MBIsTranslationStatic = 0x31; // bool
            public const nint MBIsScaleStatic = 0x32; // bool
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class NmCompressionSettingsTQuantizationRangeT {
            public const nint MFlRangeStart = 0x0; // float32
            public const nint MFlRangeLength = 0x4; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmEvent {
            public const nint MFlStartTime = 0x8; // float32
            public const nint MFlDuration = 0xC; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmRootMotionData {
            public const nint MTransforms = 0x0; // CUtlVector< CTransform >
            public const nint MNNumFrames = 0x18; // int32
            public const nint MFlAverageLinearVelocity = 0x1C; // float32
            public const nint MFlAverageAngularVelocityRadians = 0x20; // float32
            public const nint MTotalDelta = 0x30; // CTransform
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmSkeleton {
            public const nint MId = 0x0; // CGlobalSymbol
            public const nint MBoneIDs = 0x8; // CUtlLeanVector< CGlobalSymbol >
            public const nint MParentIndices = 0x18; // CUtlVector< int32 >
            public const nint MParentSpaceReferencePose = 0x30; // CUtlVector< CTransform >
            public const nint MModelSpaceReferencePose = 0x48; // CUtlVector< CTransform >
            public const nint MNumBonesToSampleAtLowLod = 0x60; // int32
            public const nint MBoneMasks = 0x68; // CUtlLeanVector< CNmBoneMask >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class NmSyncTrackTimeT {
            public const nint MNEventIdx = 0x0; // int32
            public const nint MPercentageThrough = 0x4; // NmPercent_t
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class NmSyncTrackTimeRangeT {
            public const nint MStartTime = 0x0; // NmSyncTrackTime_t
            public const nint MEndTime = 0x8; // NmSyncTrackTime_t
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmSyncTrack {
            public const nint MSyncEvents = 0x0; // CUtlLeanVectorFixedGrowable< CNmSyncTrack::Event_t >
            public const nint MNStartEventOffset = 0xA8; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmSyncTrackEventMarkerT {
            public const nint MStartTime = 0x0; // NmPercent_t
            public const nint MId = 0x8; // CGlobalSymbol
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmSyncTrackEventT {
            public const nint MId = 0x0; // CGlobalSymbol
            public const nint MStartTime = 0x8; // NmPercent_t
            public const nint MDuration = 0xC; // NmPercent_t
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class NmPercentT {
            public const nint MFlValue = 0x0; // float32
        }
        // Parent: CNmEvent
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmLegacyEvent {
        }
        // Parent: CNmEvent
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmFootEvent {
            public const nint MPhase = 0x10; // NmFootPhase_t
        }
        // Parent: CNmEvent
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmIdEvent {
            public const nint MId = 0x10; // CGlobalSymbol
        }
        // Parent: CNmEvent
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmTransitionEvent {
            public const nint MRule = 0x10; // NmTransitionRule_t
            public const nint MId = 0x18; // CGlobalSymbol
        }
        // Parent: CNmEvent
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmFrameSnapEvent {
            public const nint MFrameSnapMode = 0x10; // NmFrameSnapEventMode_t
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmGraphDataSet {
            public const nint MVariationId = 0x0; // CGlobalSymbol
            public const nint MSkeleton = 0x8; // CStrongHandle< InfoForResourceTypeCNmSkeleton >
            public const nint MResources = 0x10; // CUtlVector< CStrongHandleVoid >
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmGraph {
            public const nint MPersistentNodeIndices = 0x0; // CUtlVector< int16 >
            public const nint MInstanceNodeStartOffsets = 0x18; // CUtlVector< uint32 >
            public const nint MInstanceRequiredMemory = 0x30; // uint32
            public const nint MInstanceRequiredAlignment = 0x34; // uint32
            public const nint MRootNodeIdx = 0x38; // int16
            public const nint MControlParameterIDs = 0x40; // CUtlVector< CGlobalSymbol >
            public const nint MVirtualParameterIDs = 0x58; // CUtlVector< CGlobalSymbol >
            public const nint MVirtualParameterNodeIndices = 0x70; // CUtlVector< int16 >
            public const nint MChildGraphSlots = 0x88; // CUtlVector< CNmGraph::ChildGraphSlot_t >
            public const nint MExternalGraphSlots = 0xA0; // CUtlVector< CNmGraph::ExternalGraphSlot_t >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmGraphExternalGraphSlotT {
            public const nint MNNodeIdx = 0x0; // int16
            public const nint MSlotId = 0x8; // CGlobalSymbol
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmGraphChildGraphSlotT {
            public const nint MNNodeIdx = 0x0; // int16
            public const nint MDataSlotIdx = 0x2; // int16
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNmGraphVariation {
            public const nint MGraph = 0x0; // CStrongHandle< InfoForResourceTypeCNmGraph >
            public const nint MDataSet = 0x8; // CStrongHandle< InfoForResourceTypeCNmGraphDataSet >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class BoneDemoCaptureSettingsT {
            public const nint MBoneName = 0x0; // CUtlString
            public const nint MFlChainLength = 0x8; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class IkDemoCaptureSettingsT {
            public const nint MParentBoneName = 0x0; // CUtlString
            public const nint MEMode = 0x8; // IKChannelMode
            public const nint MIkChainName = 0x10; // CUtlString
            public const nint MOneBoneStart = 0x18; // CUtlString
            public const nint MOneBoneEnd = 0x20; // CUtlString
        }
        // Parent: None
        // Fields count: 16
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimDemoCaptureSettings {
            public const nint MRangeBoneChainLength = 0x0; // Vector2D
            public const nint MRangeMaxSplineErrorRotation = 0x8; // Vector2D
            public const nint MFlMaxSplineErrorTranslation = 0x10; // float32
            public const nint MFlMaxSplineErrorScale = 0x14; // float32
            public const nint MFlIkRotationMaxSplineError = 0x18; // float32
            public const nint MFlIkTranslationMaxSplineError = 0x1C; // float32
            public const nint MFlMaxQuantizationErrorRotation = 0x20; // float32
            public const nint MFlMaxQuantizationErrorTranslation = 0x24; // float32
            public const nint MFlMaxQuantizationErrorScale = 0x28; // float32
            public const nint MFlIkRotationMaxQuantizationError = 0x2C; // float32
            public const nint MFlIkTranslationMaxQuantizationError = 0x30; // float32
            public const nint MBaseSequence = 0x38; // CUtlString
            public const nint MNBaseSequenceFrame = 0x40; // int32
            public const nint MBoneSelectionMode = 0x44; // EDemoBoneSelectionMode
            public const nint MBones = 0x48; // CUtlVector< BoneDemoCaptureSettings_t >
            public const nint MIkChains = 0x60; // CUtlVector< IKDemoCaptureSettings_t >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimReplayFrame {
            public const nint MInputDataBlocks = 0x10; // CUtlVector< CUtlBinaryBlock >
            public const nint MInstanceData = 0x28; // CUtlBinaryBlock
            public const nint MStartingLocalToWorldTransform = 0x40; // CTransform
            public const nint MLocalToWorldTransform = 0x60; // CTransform
            public const nint MTimeStamp = 0x80; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimGraphDebugReplay {
            public const nint MAnimGraphFileName = 0x40; // CUtlString
            public const nint MFrameList = 0x48; // CUtlVector< CSmartPtr< CAnimReplayFrame > >
            public const nint MStartIndex = 0x60; // int32
            public const nint MWriteIndex = 0x64; // int32
            public const nint MFrameCount = 0x68; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimGraphModelBinding {
            public const nint MModelName = 0x8; // CUtlString
            public const nint MPSharedData = 0x10; // CSmartPtr< CAnimUpdateSharedData >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CAnimInputDamping {
            public const nint MSpeedFunction = 0x8; // DampingSpeedFunction
            public const nint MFSpeedScale = 0xC; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimParamHandle {
            public const nint MType = 0x0; // AnimParamType_t
            public const nint MIndex = 0x1; // uint8
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimParamHandleMap {
            public const nint MList = 0x0; // CUtlHashtable< uint16, int16 >
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimParameterManagerUpdater {
            public const nint MParameters = 0x18; // CUtlVector< CSmartPtr< CAnimParameterBase > >
            public const nint MIdToIndexMap = 0x30; // CUtlHashtable< AnimParamID, int32 >
            public const nint MNameToIndexMap = 0x50; // CUtlHashtable< CUtlString, int32 >
            public const nint MIndexToHandle = 0x70; // CUtlVector< CAnimParamHandle >
            public const nint MAutoResetParams = 0x88; // CUtlVector< CUtlPair< CAnimParamHandle, CAnimVariant > >
            public const nint MAutoResetMap = 0xA0; // CUtlHashtable< CAnimParamHandle, int16 >
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimUpdateSharedData {
            public const nint MNodes = 0x10; // CUtlVector< CSmartPtr< CAnimUpdateNodeBase > >
            public const nint MNodeIndexMap = 0x28; // CUtlHashtable< CAnimNodePath, int32 >
            public const nint MComponents = 0x48; // CUtlVector< CSmartPtr< CAnimComponentUpdater > >
            public const nint MPParamListUpdater = 0x60; // CSmartPtr< CAnimParameterManagerUpdater >
            public const nint MPTagManagerUpdater = 0x68; // CSmartPtr< CAnimTagManagerUpdater >
            public const nint MScriptManager = 0x70; // CSmartPtr< CAnimScriptManager >
            public const nint MSettings = 0x78; // CAnimGraphSettingsManager
            public const nint MPStaticPoseCache = 0xA8; // CSmartPtr< CStaticPoseCacheBuilder >
            public const nint MPSkeleton = 0xB0; // CSmartPtr< CAnimSkeleton >
            public const nint MRootNodePath = 0xB8; // CAnimNodePath
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBlendCurve {
            public const nint MFlControlPoint1 = 0x0; // float32
            public const nint MFlControlPoint2 = 0x4; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParamSpanSampleT {
            public const nint MValue = 0x0; // CAnimVariant
            public const nint MFlCycle = 0x14; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParamSpanT {
            public const nint MSamples = 0x0; // CUtlVector< ParamSpanSample_t >
            public const nint MHParam = 0x18; // CAnimParamHandle
            public const nint MEParamType = 0x1A; // AnimParamType_t
            public const nint MFlStartCycle = 0x1C; // float32
            public const nint MFlEndCycle = 0x20; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParamSpanUpdater {
            public const nint MSpans = 0x0; // CUtlVector< ParamSpan_t >
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimGraphSettingsGroup {
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimGraphSettingsManager {
            public const nint MSettingsGroups = 0x18; // CUtlVector< CSmartPtr< CAnimGraphSettingsGroup > >
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CCachedPose {
            public const nint MTransforms = 0x8; // CUtlVector< CTransform >
            public const nint MMorphWeights = 0x20; // CUtlVector< float32 >
            public const nint MHSequence = 0x38; // HSequence
            public const nint MFlCycle = 0x3C; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CStaticPoseCache {
            public const nint MPoses = 0x10; // CUtlVector< CCachedPose >
            public const nint MNBoneCount = 0x28; // int32
            public const nint MNMorphCount = 0x2C; // int32
        }
        // Parent: CStaticPoseCache
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CStaticPoseCacheBuilder {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimActionUpdater {
        }
        // Parent: CAnimActionUpdater
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CEmitTagActionUpdater {
            public const nint MNTagIndex = 0x18; // int32
            public const nint MBIsZeroDuration = 0x1C; // bool
        }
        // Parent: CAnimActionUpdater
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSetParameterActionUpdater {
            public const nint MHParam = 0x18; // CAnimParamHandle
            public const nint MValue = 0x1A; // CAnimVariant
        }
        // Parent: CAnimActionUpdater
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CToggleComponentActionUpdater {
            public const nint MComponentId = 0x18; // AnimComponentID
            public const nint MBSetEnabled = 0x1C; // bool
        }
        // Parent: CAnimActionUpdater
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CExpressionActionUpdater {
            public const nint MHParam = 0x18; // CAnimParamHandle
            public const nint MEParamType = 0x1A; // AnimParamType_t
            public const nint MHScript = 0x1C; // AnimScriptHandle
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimTagBase {
            public const nint MName = 0x18; // CGlobalSymbol
            public const nint MGroup = 0x20; // CGlobalSymbol
            public const nint MTagId = 0x28; // AnimTagID
            public const nint MBIsReferenced = 0x40; // bool
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimTagManagerUpdater {
            public const nint MTags = 0x18; // CUtlVector< CSmartPtr< CAnimTagBase > >
        }
        // Parent: CAnimTagBase
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CAudioAnimTag {
            public const nint MClipName = 0x50; // CUtlString
            public const nint MAttachmentName = 0x58; // CUtlString
            public const nint MFlVolume = 0x60; // float32
            public const nint MBStopWhenTagEnds = 0x64; // bool
            public const nint MBStopWhenGraphEnds = 0x65; // bool
            public const nint MBPlayOnServer = 0x66; // bool
            public const nint MBPlayOnClient = 0x67; // bool
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        // MPropertyElementNameFn
        public static class CBodyGroupSetting {
            public const nint MBodyGroupName = 0x0; // CUtlString
            public const nint MNBodyGroupOption = 0x8; // int32
        }
        // Parent: CAnimTagBase
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CBodyGroupAnimTag {
            public const nint MNPriority = 0x50; // int32
            public const nint MBodyGroupSettings = 0x58; // CUtlVector< CBodyGroupSetting >
        }
        // Parent: CAnimTagBase
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CClothSettingsAnimTag {
            public const nint MFlStiffness = 0x50; // float32
            public const nint MFlEaseIn = 0x54; // float32
            public const nint MFlEaseOut = 0x58; // float32
            public const nint MNVertexSet = 0x60; // CUtlString
        }
        // Parent: CAnimTagBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CFootFallAnimTag {
            public const nint MFoot = 0x50; // FootFallTagFoot_t
        }
        // Parent: CAnimTagBase
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CFootstepLandedAnimTag {
            public const nint MFootstepType = 0x50; // FootstepLandedFootSoundType_t
            public const nint MOverrideSoundName = 0x58; // CUtlString
            public const nint MDebugAnimSourceString = 0x60; // CUtlString
            public const nint MBoneName = 0x68; // CUtlString
        }
        // Parent: CAnimTagBase
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CMaterialAttributeAnimTag {
            public const nint MAttributeName = 0x50; // CUtlString
            public const nint MAttributeType = 0x58; // MatterialAttributeTagType_t
            public const nint MFlValue = 0x5C; // float32
            public const nint MColor = 0x60; // Color
        }
        // Parent: CAnimTagBase
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CParticleAnimTag {
            public const nint MHParticleSystem = 0x50; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MParticleSystemName = 0x58; // CUtlString
            public const nint MConfigName = 0x60; // CUtlString
            public const nint MBDetachFromOwner = 0x68; // bool
            public const nint MBStopWhenTagEnds = 0x69; // bool
            public const nint MBTagEndStopIsInstant = 0x6A; // bool
            public const nint MAttachmentName = 0x70; // CUtlString
            public const nint MAttachmentType = 0x78; // ParticleAttachment_t
            public const nint MAttachmentCp1Name = 0x80; // CUtlString
            public const nint MAttachmentCp1Type = 0x88; // ParticleAttachment_t
        }
        // Parent: CAnimTagBase
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CRagdollAnimTag {
            public const nint MNPoseControl = 0x50; // AnimPoseControl
            public const nint MFlFrequency = 0x54; // float32
            public const nint MFlDampingRatio = 0x58; // float32
            public const nint MFlDecayDuration = 0x5C; // float32
            public const nint MFlDecayBias = 0x60; // float32
            public const nint MBDestroy = 0x64; // bool
        }
        // Parent: CAnimTagBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CSequenceFinishedAnimTag {
            public const nint MSequenceName = 0x50; // CUtlString
        }
        // Parent: CAnimTagBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CStringAnimTag {
        }
        // Parent: CAnimTagBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyFriendlyName
        public static class CTaskStatusAnimTag {
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimComponentUpdater {
            public const nint MName = 0x18; // CUtlString
            public const nint MId = 0x20; // AnimComponentID
            public const nint MNetworkMode = 0x24; // AnimNodeNetworkMode
            public const nint MBStartEnabled = 0x28; // bool
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimScriptComponentUpdater {
            public const nint MHScript = 0x30; // AnimScriptHandle
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CcppScriptComponentUpdater {
            public const nint MScriptsToRun = 0x30; // CUtlVector< CGlobalSymbol >
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDampedValueUpdateItem {
            public const nint MDamping = 0x0; // CAnimInputDamping
            public const nint MHParamIn = 0x18; // CAnimParamHandle
            public const nint MHParamOut = 0x1A; // CAnimParamHandle
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDampedValueComponentUpdater {
            public const nint MItems = 0x30; // CUtlVector< CDampedValueUpdateItem >
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDemoSettingsComponentUpdater {
            public const nint MSettings = 0x30; // CAnimDemoCaptureSettings
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ClodComponentUpdater {
            public const nint MNServerLod = 0x30; // int32
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CLookComponentUpdater {
            public const nint MHLookHeading = 0x34; // CAnimParamHandle
            public const nint MHLookHeadingVelocity = 0x36; // CAnimParamHandle
            public const nint MHLookPitch = 0x38; // CAnimParamHandle
            public const nint MHLookDistance = 0x3A; // CAnimParamHandle
            public const nint MHLookDirection = 0x3C; // CAnimParamHandle
            public const nint MHLookTarget = 0x3E; // CAnimParamHandle
            public const nint MHLookTargetWorldSpace = 0x40; // CAnimParamHandle
            public const nint MBNetworkLookTarget = 0x42; // bool
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMovementComponentUpdater {
            public const nint MMotors = 0x30; // CUtlVector< CSmartPtr< CAnimMotorUpdaterBase > >
            public const nint MFacingDamping = 0x48; // CAnimInputDamping
            public const nint MEDefaultFacingMode = 0x58; // FacingMode
            public const nint MNDefaultMotorIndex = 0x64; // int32
            public const nint MFlDefaultRunSpeed = 0x68; // float32
            public const nint MBMoveVarsDisabled = 0x6C; // bool
            public const nint MBNetworkPath = 0x6D; // bool
            public const nint MBNetworkFacing = 0x6E; // bool
            public const nint MParamHandles = 0x6F; // CAnimParamHandle[30]
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class WeightList {
            public const nint MName = 0x0; // CUtlString
            public const nint MWeights = 0x8; // CUtlVector< float32 >
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRagdollComponentUpdater {
            public const nint MRagdollNodePaths = 0x30; // CUtlVector< CAnimNodePath >
            public const nint MBoneIndices = 0x48; // CUtlVector< int32 >
            public const nint MBoneNames = 0x60; // CUtlVector< CUtlString >
            public const nint MWeightLists = 0x78; // CUtlVector< WeightList >
            public const nint MFlSpringFrequencyMin = 0x90; // float32
            public const nint MFlSpringFrequencyMax = 0x94; // float32
            public const nint MFlMaxStretch = 0x98; // float32
            public const nint MBSolidCollisionAtZeroWeight = 0x9C; // bool
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSlopeComponentUpdater {
            public const nint MFlTraceDistance = 0x34; // float32
            public const nint MHSlopeAngle = 0x38; // CAnimParamHandle
            public const nint MHSlopeAngleFront = 0x3A; // CAnimParamHandle
            public const nint MHSlopeAngleSide = 0x3C; // CAnimParamHandle
            public const nint MHSlopeHeading = 0x3E; // CAnimParamHandle
            public const nint MHSlopeNormal = 0x40; // CAnimParamHandle
            public const nint MHSlopeNormalWorldSpace = 0x42; // CAnimParamHandle
        }
        // Parent: CAnimComponentUpdater
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CStateMachineComponentUpdater {
            public const nint MStateMachine = 0x30; // CAnimStateMachineUpdater
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionDataSet {
            public const nint MGroups = 0x0; // CUtlVector< CMotionGraphGroup >
            public const nint MNDimensionCount = 0x18; // int32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionGraphGroup {
            public const nint MSearchDb = 0x0; // CMotionSearchDB
            public const nint MMotionGraphs = 0xB8; // CUtlVector< CSmartPtr< CMotionGraph > >
            public const nint MMotionGraphConfigs = 0xD0; // CUtlVector< CMotionGraphConfig >
            public const nint MSampleToConfig = 0xE8; // CUtlVector< int32 >
            public const nint MHIsActiveScript = 0x100; // AnimScriptHandle
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SampleCode {
            public const nint MSubCode = 0x0; // uint8[8]
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MotionDbIndex {
            public const nint MNIndex = 0x0; // uint32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVectorQuantizer {
            public const nint MCentroidVectors = 0x0; // CUtlVector< float32 >
            public const nint MNCentroids = 0x18; // int32
            public const nint MNDimensions = 0x1C; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CProductQuantizer {
            public const nint MSubQuantizers = 0x0; // CUtlVector< CVectorQuantizer >
            public const nint MNDimensions = 0x18; // int32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionSearchNode {
            public const nint MChildren = 0x0; // CUtlVector< CMotionSearchNode* >
            public const nint MQuantizer = 0x18; // CVectorQuantizer
            public const nint MSampleCodes = 0x38; // CUtlVector< CUtlVector< SampleCode > >
            public const nint MSampleIndices = 0x50; // CUtlVector< CUtlVector< int32 > >
            public const nint MSelectableSamples = 0x68; // CUtlVector< int32 >
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionSearchDb {
            public const nint MRootNode = 0x0; // CMotionSearchNode
            public const nint MResidualQuantizer = 0x80; // CProductQuantizer
            public const nint MCodeIndices = 0xA0; // CUtlVector< MotionDBIndex >
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionGraph {
            public const nint MParamSpans = 0x10; // CParamSpanUpdater
            public const nint MTags = 0x28; // CUtlVector< TagSpan_t >
            public const nint MPRootNode = 0x40; // CSmartPtr< CMotionNode >
            public const nint MNParameterCount = 0x48; // int32
            public const nint MNConfigStartIndex = 0x4C; // int32
            public const nint MNConfigCount = 0x50; // int32
            public const nint MBLoop = 0x54; // bool
        }
        // Parent: CMotionGraph
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CEditableMotionGraph {
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionNode {
            public const nint MName = 0x18; // CUtlString
            public const nint MId = 0x20; // AnimNodeID
        }
        // Parent: CMotionNode
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionNodeSequence {
            public const nint MTags = 0x28; // CUtlVector< TagSpan_t >
            public const nint MHSequence = 0x40; // HSequence
            public const nint MFlPlaybackSpeed = 0x44; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MotionBlendItem {
            public const nint MPChild = 0x0; // CSmartPtr< CMotionNode >
            public const nint MFlKeyValue = 0x8; // float32
        }
        // Parent: CMotionNode
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionNodeBlend1D {
            public const nint MBlendItems = 0x28; // CUtlVector< MotionBlendItem >
            public const nint MNParamIndex = 0x40; // int32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CMotionMetricEvaluator {
            public const nint MMeans = 0x18; // CUtlVector< float32 >
            public const nint MStandardDeviations = 0x30; // CUtlVector< float32 >
            public const nint MFlWeight = 0x48; // float32
            public const nint MNDimensionStartIndex = 0x4C; // int32
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBlockSelectionMetricEvaluator {
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBonePositionMetricEvaluator {
            public const nint MNBoneIndex = 0x50; // int32
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBoneVelocityMetricEvaluator {
            public const nint MNBoneIndex = 0x50; // int32
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CCurrentRotationVelocityMetricEvaluator {
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CCurrentVelocityMetricEvaluator {
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDistanceRemainingMetricEvaluator {
            public const nint MFlMaxDistance = 0x50; // float32
            public const nint MFlMinDistance = 0x54; // float32
            public const nint MFlStartGoalFilterDistance = 0x58; // float32
            public const nint MFlMaxGoalOvershootScale = 0x5C; // float32
            public const nint MBFilterFixedMinDistance = 0x60; // bool
            public const nint MBFilterGoalDistance = 0x61; // bool
            public const nint MBFilterGoalOvershoot = 0x62; // bool
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootCycleMetricEvaluator {
            public const nint MFootIndices = 0x50; // CUtlVector< int32 >
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFootPositionMetricEvaluator {
            public const nint MFootIndices = 0x50; // CUtlVector< int32 >
            public const nint MBIgnoreSlope = 0x68; // bool
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFutureFacingMetricEvaluator {
            public const nint MFlDistance = 0x50; // float32
            public const nint MFlTime = 0x54; // float32
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFutureVelocityMetricEvaluator {
            public const nint MFlDistance = 0x50; // float32
            public const nint MFlStoppingDistance = 0x54; // float32
            public const nint MFlTargetSpeed = 0x58; // float32
            public const nint MEMode = 0x5C; // VelocityMetricMode
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPathMetricEvaluator {
            public const nint MPathTimeSamples = 0x50; // CUtlVector< float32 >
            public const nint MFlDistance = 0x68; // float32
            public const nint MBExtrapolateMovement = 0x6C; // bool
            public const nint MFlMinExtrapolationSpeed = 0x70; // float32
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CStepsRemainingMetricEvaluator {
            public const nint MFootIndices = 0x50; // CUtlVector< int32 >
            public const nint MFlMinStepsRemaining = 0x68; // float32
        }
        // Parent: CMotionMetricEvaluator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CTimeRemainingMetricEvaluator {
            public const nint MBMatchByTimeRemaining = 0x50; // bool
            public const nint MFlMaxTimeRemaining = 0x54; // float32
            public const nint MBFilterByTimeRemaining = 0x58; // bool
            public const nint MFlMinTimeRemaining = 0x5C; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CAnimMotorUpdaterBase {
            public const nint MName = 0x10; // CUtlString
            public const nint MBDefault = 0x18; // bool
        }
        // Parent: CAnimMotorUpdaterBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPathAnimMotorUpdaterBase {
            public const nint MBLockToPath = 0x20; // bool
        }
        // Parent: CPathAnimMotorUpdaterBase
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDampedPathAnimMotorUpdater {
            public const nint MFlAnticipationTime = 0x2C; // float32
            public const nint MFlMinSpeedScale = 0x30; // float32
            public const nint MHAnticipationPosParam = 0x34; // CAnimParamHandle
            public const nint MHAnticipationHeadingParam = 0x36; // CAnimParamHandle
            public const nint MFlSpringConstant = 0x38; // float32
            public const nint MFlMinSpringTension = 0x3C; // float32
            public const nint MFlMaxSpringTension = 0x40; // float32
        }
        // Parent: CPathAnimMotorUpdaterBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPathAnimMotorUpdater {
        }
        // Parent: CAnimMotorUpdaterBase
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPlayerInputAnimMotorUpdater {
            public const nint MSampleTimes = 0x20; // CUtlVector< float32 >
            public const nint MFlSpringConstant = 0x3C; // float32
            public const nint MFlAnticipationDistance = 0x40; // float32
            public const nint MHAnticipationPosParam = 0x44; // CAnimParamHandle
            public const nint MHAnticipationHeadingParam = 0x46; // CAnimParamHandle
            public const nint MBUseAcceleration = 0x48; // bool
        }
    }
    // Module: client.dll
    // Classes count: 256
    // Enums count: 8
    public static class Client {
        // Alignment: 4
        // Members count: 5
        public enum CBaseCombatCharacterWaterWakeModeT : int {
            WaterWakeNone = 0,
            WaterWakeIdle = 1,
            WaterWakeWalking = 2,
            WaterWakeRunning = 3,
            WaterWakeWaterOverhead = 4
        }
        // Alignment: 4
        // Members count: 6
        public enum CompositeMaterialMatchFilterTypeT : int {
            MatchFilterMaterialAttributeExists = 0,
            MatchFilterMaterialShader = 1,
            MatchFilterMaterialNameSubstr = 2,
            MatchFilterMaterialAttributeEquals = 3,
            MatchFilterMaterialPropertyExists = 4,
            MatchFilterMaterialPropertyEquals = 5
        }
        // Alignment: 4
        // Members count: 2
        public enum CompositeMaterialVarSystemVarT : int {
            CompmatsysvarCompositetime = 0,
            CompmatsysvarEmptyResourceSpacer = 1
        }
        // Alignment: 4
        // Members count: 14
        public enum CompositeMaterialInputLooseVariableTypeT : int {
            LooseVariableTypeBoolean = 0,
            LooseVariableTypeInteger1 = 1,
            LooseVariableTypeInteger2 = 2,
            LooseVariableTypeInteger3 = 3,
            LooseVariableTypeInteger4 = 4,
            LooseVariableTypeFloat1 = 5,
            LooseVariableTypeFloat2 = 6,
            LooseVariableTypeFloat3 = 7,
            LooseVariableTypeFloat4 = 8,
            LooseVariableTypeColor4 = 9,
            LooseVariableTypeString = 10,
            LooseVariableTypeSystemvar = 11,
            LooseVariableTypeResourceMaterial = 12,
            LooseVariableTypeResourceTexture = 13
        }
        // Alignment: 4
        // Members count: 7
        public enum CompositeMaterialInputTextureTypeT : int {
            InputTextureTypeDefault = 0,
            InputTextureTypeNormalmap = 1,
            InputTextureTypeColor = 2,
            InputTextureTypeMasks = 3,
            InputTextureTypeRoughness = 4,
            InputTextureTypePearlescenceMask = 5,
            InputTextureTypeAo = 6
        }
        // Alignment: 4
        // Members count: 10
        public enum CompMatPropertyMutatorTypeT : int {
            CompMatPropertyMutatorInit = 0,
            CompMatPropertyMutatorCopyMatchingKeys = 1,
            CompMatPropertyMutatorCopyKeysWithSuffix = 2,
            CompMatPropertyMutatorCopyProperty = 3,
            CompMatPropertyMutatorSetValue = 4,
            CompMatPropertyMutatorGenerateTexture = 5,
            CompMatPropertyMutatorConditionalMutators = 6,
            CompMatPropertyMutatorPopInputQueue = 7,
            CompMatPropertyMutatorDrawText = 8,
            CompMatPropertyMutatorRandomRollInputVariables = 9
        }
        // Alignment: 4
        // Members count: 3
        public enum CompMatPropertyMutatorConditionTypeT : int {
            CompMatMutatorConditionInputContainerExists = 0,
            CompMatMutatorConditionInputContainerValueExists = 1,
            CompMatMutatorConditionInputContainerValueEquals = 2
        }
        // Alignment: 4
        // Members count: 6
        public enum CompositeMaterialInputContainerSourceTypeT : int {
            ContainerSourceTypeTargetMaterial = 0,
            ContainerSourceTypeMaterialFromTargetAttr = 1,
            ContainerSourceTypeSpecificMaterial = 2,
            ContainerSourceTypeLooseVariables = 3,
            ContainerSourceTypeVariableFromTargetAttr = 4,
            ContainerSourceTypeTargetInstanceMaterial = 5
        }
        // Parent: None
        // Fields count: 0
        public static class CEntityComponent {
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_nameStringableIndex (int32)
        public static class CEntityIdentity {
            public const nint MNameStringableIndex = 0x14; // int32
            public const nint MName = 0x18; // CUtlSymbolLarge
            public const nint MDesignerName = 0x20; // CUtlSymbolLarge
            public const nint MFlags = 0x30; // uint32
            public const nint MWorldGroupId = 0x38; // WorldGroupId_t
            public const nint MFDataObjectTypes = 0x3C; // uint32
            public const nint MPathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
            public const nint MPPrev = 0x58; // CEntityIdentity*
            public const nint MPNext = 0x60; // CEntityIdentity*
            public const nint MPPrevByClass = 0x68; // CEntityIdentity*
            public const nint MPNextByClass = 0x70; // CEntityIdentity*
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_pEntity (CEntityIdentity *)
        // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
        public static class CEntityInstance {
            public const nint MIszPrivateVScripts = 0x8; // CUtlSymbolLarge
            public const nint MPEntity = 0x10; // CEntityIdentity*
            public const nint MCScriptComponent = 0x28; // CScriptComponent*
            public const nint MBVisibleinPvs = 0x30; // bool
        }
        // Parent: CEntityComponent
        // Fields count: 1
        public static class CScriptComponent {
            public const nint MScriptClassName = 0x30; // CUtlSymbolLarge
        }
        // Parent: CEntityComponent
        // Fields count: 2
        public static class CBodyComponent {
            public const nint MPSceneNode = 0x8; // CGameSceneNode*
            public const nint MPChainEntity = 0x20; // CNetworkVarChainer
        }
        // Parent: CBodyComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_sceneNode (CGameSceneNode)
        public static class CBodyComponentPoint {
            public const nint MSceneNode = 0x50; // CGameSceneNode
            public const nint MPChainEntity = 0x1A0; // CNetworkVarChainer
        }
        // Parent: CBodyComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_skeletonInstance (CSkeletonInstance)
        public static class CBodyComponentSkeletonInstance {
            public const nint MSkeletonInstance = 0x50; // CSkeletonInstance
            public const nint MPChainEntity = 0x430; // CNetworkVarChainer
        }
        // Parent: CEntityComponent
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_bvDisabledHitGroups (uint32)
        public static class CHitboxComponent {
            public const nint MBvDisabledHitGroups = 0x24; // uint32[1]
        }
        // Parent: CEntityComponent
        // Fields count: 66
        //
        // Metadata:
        // NetworkVarNames: m_Color (Color)
        // NetworkVarNames: m_SecondaryColor (Color)
        // NetworkVarNames: m_flBrightness (float)
        // NetworkVarNames: m_flBrightnessScale (float)
        // NetworkVarNames: m_flBrightnessMult (float)
        // NetworkVarNames: m_flRange (float)
        // NetworkVarNames: m_flFalloff (float)
        // NetworkVarNames: m_flAttenuation0 (float)
        // NetworkVarNames: m_flAttenuation1 (float)
        // NetworkVarNames: m_flAttenuation2 (float)
        // NetworkVarNames: m_flTheta (float)
        // NetworkVarNames: m_flPhi (float)
        // NetworkVarNames: m_hLightCookie (HRenderTextureStrong)
        // NetworkVarNames: m_nCascades (int)
        // NetworkVarNames: m_nCastShadows (int)
        // NetworkVarNames: m_nShadowWidth (int)
        // NetworkVarNames: m_nShadowHeight (int)
        // NetworkVarNames: m_bRenderDiffuse (bool)
        // NetworkVarNames: m_nRenderSpecular (int)
        // NetworkVarNames: m_bRenderTransmissive (bool)
        // NetworkVarNames: m_flOrthoLightWidth (float)
        // NetworkVarNames: m_flOrthoLightHeight (float)
        // NetworkVarNames: m_nStyle (int)
        // NetworkVarNames: m_Pattern (CUtlString)
        // NetworkVarNames: m_nCascadeRenderStaticObjects (int)
        // NetworkVarNames: m_flShadowCascadeCrossFade (float)
        // NetworkVarNames: m_flShadowCascadeDistanceFade (float)
        // NetworkVarNames: m_flShadowCascadeDistance0 (float)
        // NetworkVarNames: m_flShadowCascadeDistance1 (float)
        // NetworkVarNames: m_flShadowCascadeDistance2 (float)
        // NetworkVarNames: m_flShadowCascadeDistance3 (float)
        // NetworkVarNames: m_nShadowCascadeResolution0 (int)
        // NetworkVarNames: m_nShadowCascadeResolution1 (int)
        // NetworkVarNames: m_nShadowCascadeResolution2 (int)
        // NetworkVarNames: m_nShadowCascadeResolution3 (int)
        // NetworkVarNames: m_bUsesBakedShadowing (bool)
        // NetworkVarNames: m_nShadowPriority (int)
        // NetworkVarNames: m_nBakedShadowIndex (int)
        // NetworkVarNames: m_bRenderToCubemaps (bool)
        // NetworkVarNames: m_nDirectLight (int)
        // NetworkVarNames: m_nIndirectLight (int)
        // NetworkVarNames: m_flFadeMinDist (float)
        // NetworkVarNames: m_flFadeMaxDist (float)
        // NetworkVarNames: m_flShadowFadeMinDist (float)
        // NetworkVarNames: m_flShadowFadeMaxDist (float)
        // NetworkVarNames: m_bEnabled (bool)
        // NetworkVarNames: m_bFlicker (bool)
        // NetworkVarNames: m_bPrecomputedFieldsValid (bool)
        // NetworkVarNames: m_vPrecomputedBoundsMins (Vector)
        // NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector)
        // NetworkVarNames: m_vPrecomputedOBBOrigin (Vector)
        // NetworkVarNames: m_vPrecomputedOBBAngles (QAngle)
        // NetworkVarNames: m_vPrecomputedOBBExtent (Vector)
        // NetworkVarNames: m_flPrecomputedMaxRange (float)
        // NetworkVarNames: m_nFogLightingMode (int)
        // NetworkVarNames: m_flFogContributionStength (float)
        // NetworkVarNames: m_flNearClipPlane (float)
        // NetworkVarNames: m_SkyColor (Color)
        // NetworkVarNames: m_flSkyIntensity (float)
        // NetworkVarNames: m_SkyAmbientBounce (Color)
        // NetworkVarNames: m_bUseSecondaryColor (bool)
        // NetworkVarNames: m_bMixedShadows (bool)
        // NetworkVarNames: m_flLightStyleStartTime (GameTime_t)
        // NetworkVarNames: m_flCapsuleLength (float)
        // NetworkVarNames: m_flMinRoughness (float)
        public static class CLightComponent {
            public const nint MPChainEntity = 0x48; // CNetworkVarChainer
            public const nint MColor = 0x85; // Color
            public const nint MSecondaryColor = 0x89; // Color
            public const nint MFlBrightness = 0x90; // float32
            public const nint MFlBrightnessScale = 0x94; // float32
            public const nint MFlBrightnessMult = 0x98; // float32
            public const nint MFlRange = 0x9C; // float32
            public const nint MFlFalloff = 0xA0; // float32
            public const nint MFlAttenuation0 = 0xA4; // float32
            public const nint MFlAttenuation1 = 0xA8; // float32
            public const nint MFlAttenuation2 = 0xAC; // float32
            public const nint MFlTheta = 0xB0; // float32
            public const nint MFlPhi = 0xB4; // float32
            public const nint MHLightCookie = 0xB8; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MNCascades = 0xC0; // int32
            public const nint MNCastShadows = 0xC4; // int32
            public const nint MNShadowWidth = 0xC8; // int32
            public const nint MNShadowHeight = 0xCC; // int32
            public const nint MBRenderDiffuse = 0xD0; // bool
            public const nint MNRenderSpecular = 0xD4; // int32
            public const nint MBRenderTransmissive = 0xD8; // bool
            public const nint MFlOrthoLightWidth = 0xDC; // float32
            public const nint MFlOrthoLightHeight = 0xE0; // float32
            public const nint MNStyle = 0xE4; // int32
            public const nint MPattern = 0xE8; // CUtlString
            public const nint MNCascadeRenderStaticObjects = 0xF0; // int32
            public const nint MFlShadowCascadeCrossFade = 0xF4; // float32
            public const nint MFlShadowCascadeDistanceFade = 0xF8; // float32
            public const nint MFlShadowCascadeDistance0 = 0xFC; // float32
            public const nint MFlShadowCascadeDistance1 = 0x100; // float32
            public const nint MFlShadowCascadeDistance2 = 0x104; // float32
            public const nint MFlShadowCascadeDistance3 = 0x108; // float32
            public const nint MNShadowCascadeResolution0 = 0x10C; // int32
            public const nint MNShadowCascadeResolution1 = 0x110; // int32
            public const nint MNShadowCascadeResolution2 = 0x114; // int32
            public const nint MNShadowCascadeResolution3 = 0x118; // int32
            public const nint MBUsesBakedShadowing = 0x11C; // bool
            public const nint MNShadowPriority = 0x120; // int32
            public const nint MNBakedShadowIndex = 0x124; // int32
            public const nint MBRenderToCubemaps = 0x128; // bool
            public const nint MNDirectLight = 0x12C; // int32
            public const nint MNIndirectLight = 0x130; // int32
            public const nint MFlFadeMinDist = 0x134; // float32
            public const nint MFlFadeMaxDist = 0x138; // float32
            public const nint MFlShadowFadeMinDist = 0x13C; // float32
            public const nint MFlShadowFadeMaxDist = 0x140; // float32
            public const nint MBEnabled = 0x144; // bool
            public const nint MBFlicker = 0x145; // bool
            public const nint MBPrecomputedFieldsValid = 0x146; // bool
            public const nint MVPrecomputedBoundsMins = 0x148; // 
            public const nint MVPrecomputedBoundsMaxs = 0x154; // 
            public const nint MVPrecomputedObbOrigin = 0x160; // 
            public const nint MVPrecomputedObbAngles = 0x16C; // QAngle
            public const nint MVPrecomputedObbExtent = 0x178; // 
            public const nint MFlPrecomputedMaxRange = 0x184; // float32
            public const nint MNFogLightingMode = 0x188; // int32
            public const nint MFlFogContributionStength = 0x18C; // float32
            public const nint MFlNearClipPlane = 0x190; // float32
            public const nint MSkyColor = 0x194; // Color
            public const nint MFlSkyIntensity = 0x198; // float32
            public const nint MSkyAmbientBounce = 0x19C; // Color
            public const nint MBUseSecondaryColor = 0x1A0; // bool
            public const nint MBMixedShadows = 0x1A1; // bool
            public const nint MFlLightStyleStartTime = 0x1A4; // GameTime_t
            public const nint MFlCapsuleLength = 0x1A8; // float32
            public const nint MFlMinRoughness = 0x1AC; // float32
        }
        // Parent: CEntityComponent
        // Fields count: 5
        public static class CRenderComponent {
            public const nint MPChainEntity = 0x10; // CNetworkVarChainer
            public const nint MBIsRenderingWithViewModels = 0x50; // bool
            public const nint MNSplitscreenFlags = 0x54; // uint32
            public const nint MBEnableRendering = 0x60; // bool
            public const nint MBInterpolationReadyToDraw = 0xB0; // bool
        }
        // Parent: None
        // Fields count: 1
        public static class CBuoyancyHelper {
            public const nint MFlFluidDensity = 0x18; // float32
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CBasePlayerControllerApi {
        }
        // Parent: None
        // Fields count: 2
        public static class CCommandContext {
            public const nint Needsprocessing = 0x0; // bool
            public const nint CommandNumber = 0x90; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: nType (FixAngleSet_t)
        // NetworkVarNames: qAngle (QAngle)
        // NetworkVarNames: nIndex (uint32)
        public static class ViewAngleServerChangeT {
            public const nint NType = 0x30; // FixAngleSet_t
            public const nint QAngle = 0x34; // QAngle
            public const nint NIndex = 0x40; // uint32
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CDynamicPropApi {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerAutoaimServices {
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: localSound (Vector)
        // NetworkVarNames: soundscapeIndex (int32)
        // NetworkVarNames: localBits (uint8)
        // NetworkVarNames: soundscapeEntityListIndex (int)
        // NetworkVarNames: soundEventHash (uint32)
        public static class AudioparamsT {
            public const nint LocalSound = 0x8; // Vector[8]
            public const nint SoundscapeIndex = 0x68; // int32
            public const nint LocalBits = 0x6C; // uint8
            public const nint SoundscapeEntityListIndex = 0x70; // int32
            public const nint SoundEventHash = 0x74; // uint32
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 20
        //
        // Metadata:
        // NetworkVarNames: m_vecCsViewPunchAngle (QAngle)
        // NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t)
        // NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32)
        // NetworkVarNames: m_PlayerFog (fogplayerparams_t)
        // NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>)
        // NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>)
        // NetworkVarNames: m_audio (audioparams_t)
        // NetworkVarNames: m_PostProcessingVolumes (CHandle<C_PostProcessingVolume>)
        public static class CPlayerCameraServices {
            public const nint MVecCsViewPunchAngle = 0x40; // QAngle
            public const nint MNCsViewPunchAngleTick = 0x4C; // GameTick_t
            public const nint MFlCsViewPunchAngleTickRatio = 0x50; // float32
            public const nint MPlayerFog = 0x58; // C_fogplayerparams_t
            public const nint MHColorCorrectionCtrl = 0x98; // CHandle< C_ColorCorrection >
            public const nint MHViewEntity = 0x9C; // CHandle< C_BaseEntity >
            public const nint MHTonemapController = 0xA0; // CHandle< C_TonemapController2 >
            public const nint MAudio = 0xA8; // audioparams_t
            public const nint MPostProcessingVolumes = 0x120; // C_NetworkUtlVectorBase< CHandle< C_PostProcessingVolume > >
            public const nint MFlOldPlayerZ = 0x138; // float32
            public const nint MFlOldPlayerViewOffsetZ = 0x13C; // float32
            public const nint MCurrentFog = 0x140; // fogparams_t
            public const nint MHOldFogController = 0x1A8; // CHandle< C_FogController >
            public const nint MBOverrideFogColor = 0x1AC; // bool[5]
            public const nint MOverrideFogColor = 0x1B1; // Color[5]
            public const nint MBOverrideFogStartEnd = 0x1C5; // bool[5]
            public const nint MFOverrideFogStart = 0x1CC; // float32[5]
            public const nint MFOverrideFogEnd = 0x1E0; // float32[5]
            public const nint MHActivePostProcessingVolume = 0x1F4; // CHandle< C_PostProcessingVolume >
            public const nint MAngDemoViewAngles = 0x1F8; // QAngle
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerFlashlightServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerItemServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 15
        //
        // Metadata:
        // NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t)
        // NetworkVarNames: m_flMaxspeed (float32)
        // NetworkVarNames: m_arrForceSubtickMoveWhen (float32)
        public static class CPlayerMovementServices {
            public const nint MNImpulse = 0x40; // int32
            public const nint MNButtons = 0x48; // CInButtonState
            public const nint MNQueuedButtonDownMask = 0x68; // uint64
            public const nint MNQueuedButtonChangeMask = 0x70; // uint64
            public const nint MNButtonDoublePressed = 0x78; // uint64
            public const nint MPButtonPressedCmdNumber = 0x80; // uint32[64]
            public const nint MNLastCommandNumberProcessed = 0x180; // uint32
            public const nint MNToggleButtonDownMask = 0x188; // uint64
            public const nint MFlMaxspeed = 0x198; // float32
            public const nint MArrForceSubtickMoveWhen = 0x19C; // float32[4]
            public const nint MFlForwardMove = 0x1AC; // float32
            public const nint MFlLeftMove = 0x1B0; // float32
            public const nint MFlUpMove = 0x1B4; // float32
            public const nint MVecLastMovementImpulses = 0x1B8; // 
            public const nint MVecOldViewAngles = 0x1C4; // QAngle
        }
        // Parent: CPlayerMovementServices
        // Fields count: 12
        //
        // Metadata:
        // NetworkVarNames: m_flFallVelocity (float32)
        // NetworkVarNames: m_bInCrouch (bool)
        // NetworkVarNames: m_nCrouchState (uint32)
        // NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t)
        // NetworkVarNames: m_bDucked (bool)
        // NetworkVarNames: m_bDucking (bool)
        // NetworkVarNames: m_bInDuckJump (bool)
        public static class CPlayerMovementServicesHumanoid {
            public const nint MFlStepSoundTime = 0x1D8; // float32
            public const nint MFlFallVelocity = 0x1DC; // float32
            public const nint MBInCrouch = 0x1E0; // bool
            public const nint MNCrouchState = 0x1E4; // uint32
            public const nint MFlCrouchTransitionStartTime = 0x1E8; // GameTime_t
            public const nint MBDucked = 0x1EC; // bool
            public const nint MBDucking = 0x1ED; // bool
            public const nint MBInDuckJump = 0x1EE; // bool
            public const nint MGroundNormal = 0x1F0; // 
            public const nint MFlSurfaceFriction = 0x1FC; // float32
            public const nint MSurfaceProps = 0x200; // CUtlStringToken
            public const nint MNStepside = 0x210; // int32
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: m_iObserverMode (uint8)
        // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>)
        public static class CPlayerObserverServices {
            public const nint MIObserverMode = 0x40; // uint8
            public const nint MHObserverTarget = 0x44; // CHandle< C_BaseEntity >
            public const nint MIObserverLastMode = 0x48; // ObserverMode_t
            public const nint MBForcedObserverMode = 0x4C; // bool
            public const nint MFlObserverChaseDistance = 0x50; // float32
            public const nint MFlObserverChaseDistanceCalcTime = 0x54; // GameTime_t
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerUseServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerWaterServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_hMyWeapons (CHandle< C_BasePlayerWeapon >)
        // NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>)
        // NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>)
        // NetworkVarNames: m_iAmmo (uint16)
        public static class CPlayerWeaponServices {
            public const nint MHMyWeapons = 0x40; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerWeapon > >
            public const nint MHActiveWeapon = 0x58; // CHandle< C_BasePlayerWeapon >
            public const nint MHLastWeapon = 0x5C; // CHandle< C_BasePlayerWeapon >
            public const nint MIAmmo = 0x60; // uint16[32]
        }
        // Parent: CBodyComponentSkeletonInstance
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_animationController (CBaseAnimGraphController)
        public static class CBodyComponentBaseAnimGraph {
            public const nint MAnimationController = 0x460; // CBaseAnimGraphController
            public const nint MPChainEntity = 0x1C28; // CNetworkVarChainer
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_ID (CUtlStringToken)
        // NetworkVarNames: m_Values (Vector4D)
        public static class EntityRenderAttributeT {
            public const nint MId = 0x30; // CUtlStringToken
            public const nint MValues = 0x34; // Vector4D
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_Handle (ModelConfigHandle_t)
        // NetworkVarNames: m_Name (string_t)
        // NetworkVarNames: m_AssociatedEntities (CHandle< C_BaseModelEntity >)
        // NetworkVarNames: m_AssociatedEntityNames (string_t)
        public static class ActiveModelConfigT {
            public const nint MHandle = 0x28; // ModelConfigHandle_t
            public const nint MName = 0x30; // CUtlSymbolLarge
            public const nint MAssociatedEntities = 0x38; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > >
            public const nint MAssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase< CUtlSymbolLarge >
        }
        // Parent: CBodyComponentSkeletonInstance
        // Fields count: 1
        public static class CBodyComponentBaseModelEntity {
            public const nint MPChainEntity = 0x460; // CNetworkVarChainer
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_hOwner (CEntityHandle)
        // NetworkVarNames: m_name (CUtlStringToken)
        public static class CGameSceneNodeHandle {
            public const nint MHOwner = 0x8; // CEntityHandle
            public const nint MName = 0xC; // CUtlStringToken
        }
        // Parent: None
        // Fields count: 32
        //
        // Metadata:
        // NetworkVarNames: m_hParent (CGameSceneNodeHandle)
        // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector)
        // NetworkVarNames: m_angRotation (QAngle)
        // NetworkVarNames: m_flScale (float)
        // NetworkVarNames: m_name (CUtlStringToken)
        // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken)
        public static class CGameSceneNode {
            public const nint MNodeToWorld = 0x10; // CTransform
            public const nint MPOwner = 0x30; // CEntityInstance*
            public const nint MPParent = 0x38; // CGameSceneNode*
            public const nint MPChild = 0x40; // CGameSceneNode*
            public const nint MPNextSibling = 0x48; // CGameSceneNode*
            public const nint MHParent = 0x70; // CGameSceneNodeHandle
            public const nint MVecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector
            public const nint MAngRotation = 0xB8; // QAngle
            public const nint MFlScale = 0xC4; // float32
            public const nint MVecAbsOrigin = 0xC8; // 
            public const nint MAngAbsRotation = 0xD4; // QAngle
            public const nint MFlAbsScale = 0xE0; // float32
            public const nint MNParentAttachmentOrBone = 0xE4; // int16
            public const nint MBDebugAbsOriginChanges = 0xE6; // bool
            public const nint MBDormant = 0xE7; // bool
            public const nint MBForceParentToBeNetworked = 0xE8; // bool
            public const nint MBDirtyHierarchy = 0x0; // bitfield:1
            public const nint MBDirtyBoneMergeInfo = 0x0; // bitfield:1
            public const nint MBNetworkedPositionChanged = 0x0; // bitfield:1
            public const nint MBNetworkedAnglesChanged = 0x0; // bitfield:1
            public const nint MBNetworkedScaleChanged = 0x0; // bitfield:1
            public const nint MBWillBeCallingPostDataUpdate = 0x0; // bitfield:1
            public const nint MBBoneMergeFlex = 0x0; // bitfield:1
            public const nint MNLatchAbsOrigin = 0x0; // bitfield:2
            public const nint MBDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1
            public const nint MNHierarchicalDepth = 0xEB; // uint8
            public const nint MNHierarchyType = 0xEC; // uint8
            public const nint MNDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8
            public const nint MName = 0xF0; // CUtlStringToken
            public const nint MHierarchyAttachName = 0x130; // CUtlStringToken
            public const nint MFlZOffset = 0x134; // float32
            public const nint MVRenderOrigin = 0x138; // 
        }
        // Parent: None
        // Fields count: 6
        public static class SequenceHistoryT {
            public const nint MHSequence = 0x0; // HSequence
            public const nint MFlSeqStartTime = 0x4; // GameTime_t
            public const nint MFlSeqFixedCycle = 0x8; // float32
            public const nint MNSeqLoopMode = 0xC; // AnimLoopMode_t
            public const nint MFlPlaybackRate = 0x10; // float32
            public const nint MFlCyclesPerSecond = 0x14; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_hSequence (HSequence)
        // NetworkVarNames: m_flPrevCycle (float32)
        // NetworkVarNames: m_flCycle (float32)
        public static class CNetworkedSequenceOperation {
            public const nint MHSequence = 0x8; // HSequence
            public const nint MFlPrevCycle = 0xC; // float32
            public const nint MFlCycle = 0x10; // float32
            public const nint MFlWeight = 0x14; // CNetworkedQuantizedFloat
            public const nint MBSequenceChangeNetworked = 0x1C; // bool
            public const nint MBDiscontinuity = 0x1D; // bool
            public const nint MFlPrevCycleFromDiscontinuity = 0x20; // float32
            public const nint MFlPrevCycleForAnimEventDetection = 0x24; // float32
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_hModel (HModelStrong)
        // NetworkVarNames: m_bClientClothCreationSuppressed (bool)
        // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t)
        // NetworkVarNames: m_nIdealMotionType (int8)
        public static class CModelState {
            public const nint MHModel = 0xA0; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MModelName = 0xA8; // CUtlSymbolLarge
            public const nint MBClientClothCreationSuppressed = 0xE8; // bool
            public const nint MMeshGroupMask = 0x180; // uint64
            public const nint MNIdealMotionType = 0x202; // int8
            public const nint MNForceLod = 0x203; // int8
            public const nint MNClothUpdateFlags = 0x204; // int8
        }
        // Parent: CGameSceneNode
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_modelState (CModelState)
        // NetworkVarNames: m_bIsAnimationEnabled (bool)
        // NetworkVarNames: m_bUseParentRenderBounds (bool)
        // NetworkVarNames: m_materialGroup (CUtlStringToken)
        // NetworkVarNames: m_nHitboxSet (uint8)
        public static class CSkeletonInstance {
            public const nint MModelState = 0x160; // CModelState
            public const nint MBIsAnimationEnabled = 0x370; // bool
            public const nint MBUseParentRenderBounds = 0x371; // bool
            public const nint MBDisableSolidCollisionsForHierarchy = 0x372; // bool
            public const nint MBDirtyMotionType = 0x0; // bitfield:1
            public const nint MBIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1
            public const nint MMaterialGroup = 0x374; // CUtlStringToken
            public const nint MNHitboxSet = 0x378; // uint8
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_timestamp (GameTime_t)
        // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
        public static class IntervalTimer {
            public const nint MTimestamp = 0x8; // GameTime_t
            public const nint MNWorldGroupId = 0xC; // WorldGroupId_t
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_duration (float32)
        // NetworkVarNames: m_timestamp (GameTime_t)
        // NetworkVarNames: m_timescale (float32)
        // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
        public static class CountdownTimer {
            public const nint MDuration = 0x8; // float32
            public const nint MTimestamp = 0xC; // GameTime_t
            public const nint MTimescale = 0x10; // float32
            public const nint MNWorldGroupId = 0x14; // WorldGroupId_t
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_duration (float32)
        // NetworkVarNames: m_timestamp (float32)
        // NetworkVarNames: m_timescale (float32)
        public static class EngineCountdownTimer {
            public const nint MDuration = 0x8; // float32
            public const nint MTimestamp = 0xC; // float32
            public const nint MTimescale = 0x10; // float32
        }
        // Parent: IntervalTimer
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_flValues (float)
        // NetworkVarNames: m_nValueCounts (int)
        // NetworkVarNames: m_nBucketCount (int)
        // NetworkVarNames: m_flInterval (float)
        // NetworkVarNames: m_flFinalValue (float)
        // NetworkVarNames: m_nCompressionType (TimelineCompression_t)
        // NetworkVarNames: m_bStopped (bool)
        public static class CTimeline {
            public const nint MFlValues = 0x10; // float32[64]
            public const nint MNValueCounts = 0x110; // int32[64]
            public const nint MNBucketCount = 0x210; // int32
            public const nint MFlInterval = 0x214; // float32
            public const nint MFlFinalValue = 0x218; // float32
            public const nint MNCompressionType = 0x21C; // TimelineCompression_t
            public const nint MBStopped = 0x220; // bool
        }
        // Parent: None
        // Fields count: 24
        //
        // Metadata:
        // NetworkVarNames: m_PredNetBoolVariables (uint32)
        // NetworkVarNames: m_PredNetByteVariables (byte)
        // NetworkVarNames: m_PredNetUInt16Variables (uint16)
        // NetworkVarNames: m_PredNetIntVariables (int32)
        // NetworkVarNames: m_PredNetUInt32Variables (uint32)
        // NetworkVarNames: m_PredNetUInt64Variables (uint64)
        // NetworkVarNames: m_PredNetFloatVariables (float)
        // NetworkVarNames: m_PredNetVectorVariables (Vector)
        // NetworkVarNames: m_PredNetQuaternionVariables (Quaternion)
        // NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol)
        // NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32)
        // NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte)
        // NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16)
        // NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32)
        // NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32)
        // NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64)
        // NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float)
        // NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector)
        // NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion)
        // NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol)
        // NetworkVarNames: m_nBoolVariablesCount (int)
        // NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int)
        // NetworkVarNames: m_nRandomSeedOffset (int)
        // NetworkVarNames: m_flLastTeleportTime (float)
        public static class CAnimGraphNetworkedVariables {
            public const nint MPredNetBoolVariables = 0x8; // C_NetworkUtlVectorBase< uint32 >
            public const nint MPredNetByteVariables = 0x20; // C_NetworkUtlVectorBase< uint8 >
            public const nint MPredNetUInt16Variables = 0x38; // C_NetworkUtlVectorBase< uint16 >
            public const nint MPredNetIntVariables = 0x50; // C_NetworkUtlVectorBase< int32 >
            public const nint MPredNetUInt32Variables = 0x68; // C_NetworkUtlVectorBase< uint32 >
            public const nint MPredNetUInt64Variables = 0x80; // C_NetworkUtlVectorBase< uint64 >
            public const nint MPredNetFloatVariables = 0x98; // C_NetworkUtlVectorBase< float32 >
            public const nint MPredNetVectorVariables = 0xB0; // C_NetworkUtlVectorBase< Vector >
            public const nint MPredNetQuaternionVariables = 0xC8; // C_NetworkUtlVectorBase< Quaternion >
            public const nint MPredNetGlobalSymbolVariables = 0xE0; // C_NetworkUtlVectorBase< CGlobalSymbol >
            public const nint MOwnerOnlyPredNetBoolVariables = 0xF8; // C_NetworkUtlVectorBase< uint32 >
            public const nint MOwnerOnlyPredNetByteVariables = 0x110; // C_NetworkUtlVectorBase< uint8 >
            public const nint MOwnerOnlyPredNetUInt16Variables = 0x128; // C_NetworkUtlVectorBase< uint16 >
            public const nint MOwnerOnlyPredNetIntVariables = 0x140; // C_NetworkUtlVectorBase< int32 >
            public const nint MOwnerOnlyPredNetUInt32Variables = 0x158; // C_NetworkUtlVectorBase< uint32 >
            public const nint MOwnerOnlyPredNetUInt64Variables = 0x170; // C_NetworkUtlVectorBase< uint64 >
            public const nint MOwnerOnlyPredNetFloatVariables = 0x188; // C_NetworkUtlVectorBase< float32 >
            public const nint MOwnerOnlyPredNetVectorVariables = 0x1A0; // C_NetworkUtlVectorBase< Vector >
            public const nint MOwnerOnlyPredNetQuaternionVariables = 0x1B8; // C_NetworkUtlVectorBase< Quaternion >
            public const nint MOwnerOnlyPredNetGlobalSymbolVariables = 0x1D0; // C_NetworkUtlVectorBase< CGlobalSymbol >
            public const nint MNBoolVariablesCount = 0x1E8; // int32
            public const nint MNOwnerOnlyBoolVariablesCount = 0x1EC; // int32
            public const nint MNRandomSeedOffset = 0x1F0; // int32
            public const nint MFlLastTeleportTime = 0x1F4; // float32
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CBaseEntityApi {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CTakeDamageInfoApi {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        public static class CClientPointEntityApi {
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CPulseGraphInstanceClientEntity {
            public const nint MPParent = 0xD8; // CClientScriptEntity*
        }
        // Parent: CEntityInstance
        // Fields count: 80
        //
        // Metadata:
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // MNetworkExcludeByUserGroup
        // MNetworkExcludeByUserGroup
        // MNetworkExcludeByUserGroup
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t)
        // NetworkVarNames: m_iMaxHealth (int32)
        // NetworkVarNames: m_iHealth (int32)
        // NetworkVarNames: m_lifeState (uint8)
        // NetworkVarNames: m_bTakesDamage (bool)
        // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t)
        // NetworkVarNames: m_bIsPlatform (bool)
        // NetworkVarNames: m_ubInterpolationFrame (uint8)
        // NetworkVarNames: m_nSubclassID (EntitySubclassID_t)
        // NetworkVarNames: m_flAnimTime (float32)
        // NetworkVarNames: m_flSimulationTime (float32)
        // NetworkVarNames: m_flCreateTime (GameTime_t)
        // NetworkVarNames: m_bClientSideRagdoll (bool)
        // NetworkVarNames: m_iTeamNum (uint8)
        // NetworkVarNames: m_spawnflags (uint32)
        // NetworkVarNames: m_nNextThinkTick (GameTick_t)
        // NetworkVarNames: m_fFlags (uint32)
        // NetworkVarNames: m_vecBaseVelocity (Vector)
        // NetworkVarNames: m_hEffectEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_MoveCollide (MoveCollide_t)
        // NetworkVarNames: m_MoveType (MoveType_t)
        // NetworkVarNames: m_flWaterLevel (float32)
        // NetworkVarNames: m_fEffects (uint32)
        // NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_flFriction (float32)
        // NetworkVarNames: m_flElasticity (float32)
        // NetworkVarNames: m_flGravityScale (float32)
        // NetworkVarNames: m_flTimeScale (float32)
        // NetworkVarNames: m_bAnimatedEveryTick (bool)
        // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t)
        public static class CBaseEntity {
            public const nint MCBodyComponent = 0x38; // CBodyComponent*
            public const nint MNetworkTransmitComponent = 0x40; // CNetworkTransmitComponent
            public const nint MNLastThinkTick = 0x310; // GameTick_t
            public const nint MPGameSceneNode = 0x318; // CGameSceneNode*
            public const nint MPRenderComponent = 0x320; // CRenderComponent*
            public const nint MPCollision = 0x328; // CCollisionProperty*
            public const nint MIMaxHealth = 0x330; // int32
            public const nint MIHealth = 0x334; // int32
            public const nint MLifeState = 0x338; // uint8
            public const nint MBTakesDamage = 0x339; // bool
            public const nint MNTakeDamageFlags = 0x33C; // TakeDamageFlags_t
            public const nint MBIsPlatform = 0x340; // bool
            public const nint MUbInterpolationFrame = 0x341; // uint8
            public const nint MHSceneObjectController = 0x344; // CHandle< C_BaseEntity >
            public const nint MNNoInterpolationTick = 0x348; // int32
            public const nint MNVisibilityNoInterpolationTick = 0x34C; // int32
            public const nint MFlProxyRandomValue = 0x350; // float32
            public const nint MIEFlags = 0x354; // int32
            public const nint MNWaterType = 0x358; // uint8
            public const nint MBInterpolateEvenWithNoModel = 0x359; // bool
            public const nint MBPredictionEligible = 0x35A; // bool
            public const nint MBApplyLayerMatchIdToModel = 0x35B; // bool
            public const nint MTokLayerMatchId = 0x35C; // CUtlStringToken
            public const nint MNSubclassId = 0x360; // CUtlStringToken
            public const nint MNSimulationTick = 0x370; // int32
            public const nint MICurrentThinkContext = 0x374; // int32
            public const nint MAThinkFunctions = 0x378; // CUtlVector< thinkfunc_t >
            public const nint MNDisableContextThinkStartTick = 0x390; // GameTick_t
            public const nint MFlAnimTime = 0x394; // float32
            public const nint MFlSimulationTime = 0x398; // float32
            public const nint MNSceneObjectOverrideFlags = 0x39C; // uint8
            public const nint MBHasSuccessfullyInterpolated = 0x39D; // bool
            public const nint MBHasAddedVarsToInterpolation = 0x39E; // bool
            public const nint MBRenderEvenWhenNotSuccessfullyInterpolated = 0x39F; // bool
            public const nint MNInterpolationLatchDirtyFlags = 0x3A0; // int32[2]
            public const nint MListEntry = 0x3A8; // uint16[11]
            public const nint MFlCreateTime = 0x3C0; // GameTime_t
            public const nint MFlSpeed = 0x3C4; // float32
            public const nint MEntClientFlags = 0x3C8; // uint16
            public const nint MBClientSideRagdoll = 0x3CA; // bool
            public const nint MITeamNum = 0x3CB; // uint8
            public const nint MSpawnflags = 0x3CC; // uint32
            public const nint MNNextThinkTick = 0x3D0; // GameTick_t
            public const nint MFFlags = 0x3D4; // uint32
            public const nint MVecAbsVelocity = 0x3D8; // 
            public const nint MVecVelocity = 0x3E8; // CNetworkVelocityVector
            public const nint MVecBaseVelocity = 0x418; // 
            public const nint MHEffectEntity = 0x424; // CHandle< C_BaseEntity >
            public const nint MHOwnerEntity = 0x428; // CHandle< C_BaseEntity >
            public const nint MMoveCollide = 0x42C; // MoveCollide_t
            public const nint MMoveType = 0x42D; // MoveType_t
            public const nint MNActualMoveType = 0x42E; // MoveType_t
            public const nint MFlWaterLevel = 0x430; // float32
            public const nint MFEffects = 0x434; // uint32
            public const nint MHGroundEntity = 0x438; // CHandle< C_BaseEntity >
            public const nint MFlFriction = 0x43C; // float32
            public const nint MFlElasticity = 0x440; // float32
            public const nint MFlGravityScale = 0x444; // float32
            public const nint MFlTimeScale = 0x448; // float32
            public const nint MBAnimatedEveryTick = 0x44C; // bool
            public const nint MFlNavIgnoreUntilTime = 0x450; // GameTime_t
            public const nint MHThink = 0x454; // uint16
            public const nint MFBBoxVisFlags = 0x460; // uint8
            public const nint MBPredictable = 0x461; // bool
            public const nint MBRenderWithViewModels = 0x462; // bool
            public const nint MNSplitUserPlayerPredictionSlot = 0x464; // CSplitScreenSlot
            public const nint MNFirstPredictableCommand = 0x468; // int32
            public const nint MNLastPredictableCommand = 0x46C; // int32
            public const nint MHOldMoveParent = 0x470; // CHandle< C_BaseEntity >
            public const nint MParticles = 0x478; // CParticleProperty
            public const nint MVecPredictedScriptFloats = 0x4A0; // CUtlVector< float32 >
            public const nint MVecPredictedScriptFloatIDs = 0x4B8; // CUtlVector< int32 >
            public const nint MNNextScriptVarRecordId = 0x4E8; // int32
            public const nint MVecAngVelocity = 0x4F8; // QAngle
            public const nint MDataChangeEventRef = 0x504; // int32
            public const nint MDependencies = 0x508; // CUtlVector< CEntityHandle >
            public const nint MNCreationTick = 0x520; // int32
            public const nint MBAnimTimeChanged = 0x539; // bool
            public const nint MBSimulationTimeChanged = 0x53A; // bool
            public const nint MSUniqueHammerId = 0x548; // CUtlString
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CLogicalEntity {
        }
        // Parent: None
        // Fields count: 5
        public static class CBaseFlexEmphasizedPhoneme {
            public const nint MSClassName = 0x0; // CUtlString
            public const nint MFlAmount = 0x18; // float32
            public const nint MBRequired = 0x1C; // bool
            public const nint MBBasechecked = 0x1D; // bool
            public const nint MBValid = 0x1E; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 18
        //
        // Metadata:
        // MNetworkIncludeByUserGroup
        // NetworkVarNames: m_MinFalloff (float32)
        // NetworkVarNames: m_MaxFalloff (float32)
        // NetworkVarNames: m_flFadeInDuration (float32)
        // NetworkVarNames: m_flFadeOutDuration (float32)
        // NetworkVarNames: m_flMaxWeight (float32)
        // NetworkVarNames: m_flCurWeight (float32)
        // NetworkVarNames: m_netlookupFilename (char)
        // NetworkVarNames: m_bEnabled (bool)
        // NetworkVarNames: m_bMaster (bool)
        // NetworkVarNames: m_bClientSide (bool)
        // NetworkVarNames: m_bExclusive (bool)
        public static class CColorCorrection {
            public const nint MVecOrigin = 0x550; // 
            public const nint MMinFalloff = 0x55C; // float32
            public const nint MMaxFalloff = 0x560; // float32
            public const nint MFlFadeInDuration = 0x564; // float32
            public const nint MFlFadeOutDuration = 0x568; // float32
            public const nint MFlMaxWeight = 0x56C; // float32
            public const nint MFlCurWeight = 0x570; // float32
            public const nint MNetlookupFilename = 0x574; // char[512]
            public const nint MBEnabled = 0x774; // bool
            public const nint MBMaster = 0x775; // bool
            public const nint MBClientSide = 0x776; // bool
            public const nint MBExclusive = 0x777; // bool
            public const nint MBEnabledOnClient = 0x778; // bool[1]
            public const nint MFlCurWeightOnClient = 0x77C; // float32[1]
            public const nint MBFadingIn = 0x780; // bool[1]
            public const nint MFlFadeStartWeight = 0x784; // float32[1]
            public const nint MFlFadeStartTime = 0x788; // float32[1]
            public const nint MFlFadeDuration = 0x78C; // float32[1]
        }
        // Parent: CBaseEntity
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_EnvWindShared (CEnvWindShared)
        public static class CEnvWindClientside {
            public const nint MEnvWindShared = 0x550; // C_EnvWindShared
        }
        // Parent: CBaseEntity
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_hEntAttached (CHandle< C_BaseEntity>)
        // NetworkVarNames: m_bCheapEffect (bool)
        public static class CEntityFlame {
            public const nint MHEntAttached = 0x550; // CHandle< C_BaseEntity >
            public const nint MHOldAttached = 0x578; // CHandle< C_BaseEntity >
            public const nint MBCheapEffect = 0x57C; // bool
        }
        // Parent: None
        // Fields count: 30
        //
        // Metadata:
        // NetworkVarNames: m_hTargetEntity (CHandle< C_BaseEntity>)
        // NetworkVarNames: m_bState (bool)
        // NetworkVarNames: m_bAlwaysUpdate (bool)
        // NetworkVarNames: m_flLightFOV (float32)
        // NetworkVarNames: m_bEnableShadows (bool)
        // NetworkVarNames: m_bSimpleProjection (bool)
        // NetworkVarNames: m_bLightOnlyTarget (bool)
        // NetworkVarNames: m_bLightWorld (bool)
        // NetworkVarNames: m_bCameraSpace (bool)
        // NetworkVarNames: m_flBrightnessScale (float32)
        // NetworkVarNames: m_LightColor (Color)
        // NetworkVarNames: m_flIntensity (float32)
        // NetworkVarNames: m_flLinearAttenuation (float32)
        // NetworkVarNames: m_flQuadraticAttenuation (float32)
        // NetworkVarNames: m_bVolumetric (bool)
        // NetworkVarNames: m_flVolumetricIntensity (float32)
        // NetworkVarNames: m_flNoiseStrength (float32)
        // NetworkVarNames: m_flFlashlightTime (float32)
        // NetworkVarNames: m_nNumPlanes (uint32)
        // NetworkVarNames: m_flPlaneOffset (float32)
        // NetworkVarNames: m_flColorTransitionTime (float32)
        // NetworkVarNames: m_flAmbient (float32)
        // NetworkVarNames: m_SpotlightTextureName (char)
        // NetworkVarNames: m_nSpotlightTextureFrame (int32)
        // NetworkVarNames: m_nShadowQuality (uint32)
        // NetworkVarNames: m_flNearZ (float32)
        // NetworkVarNames: m_flFarZ (float32)
        // NetworkVarNames: m_flProjectionSize (float32)
        // NetworkVarNames: m_flRotation (float32)
        // NetworkVarNames: m_bFlipHorizontal (bool)
        public static class CProjectedTextureBase {
            public const nint MHTargetEntity = 0xC; // CHandle< C_BaseEntity >
            public const nint MBState = 0x10; // bool
            public const nint MBAlwaysUpdate = 0x11; // bool
            public const nint MFlLightFov = 0x14; // float32
            public const nint MBEnableShadows = 0x18; // bool
            public const nint MBSimpleProjection = 0x19; // bool
            public const nint MBLightOnlyTarget = 0x1A; // bool
            public const nint MBLightWorld = 0x1B; // bool
            public const nint MBCameraSpace = 0x1C; // bool
            public const nint MFlBrightnessScale = 0x20; // float32
            public const nint MLightColor = 0x24; // Color
            public const nint MFlIntensity = 0x28; // float32
            public const nint MFlLinearAttenuation = 0x2C; // float32
            public const nint MFlQuadraticAttenuation = 0x30; // float32
            public const nint MBVolumetric = 0x34; // bool
            public const nint MFlVolumetricIntensity = 0x38; // float32
            public const nint MFlNoiseStrength = 0x3C; // float32
            public const nint MFlFlashlightTime = 0x40; // float32
            public const nint MNNumPlanes = 0x44; // uint32
            public const nint MFlPlaneOffset = 0x48; // float32
            public const nint MFlColorTransitionTime = 0x4C; // float32
            public const nint MFlAmbient = 0x50; // float32
            public const nint MSpotlightTextureName = 0x54; // char[512]
            public const nint MNSpotlightTextureFrame = 0x254; // int32
            public const nint MNShadowQuality = 0x258; // uint32
            public const nint MFlNearZ = 0x25C; // float32
            public const nint MFlFarZ = 0x260; // float32
            public const nint MFlProjectionSize = 0x264; // float32
            public const nint MFlRotation = 0x268; // float32
            public const nint MBFlipHorizontal = 0x26C; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_flScale (float32)
        // NetworkVarNames: m_flStartScale (float32)
        // NetworkVarNames: m_flScaleTime (float)
        // NetworkVarNames: m_nFlags (uint32)
        public static class CBaseFire {
            public const nint MFlScale = 0x550; // float32
            public const nint MFlStartScale = 0x554; // float32
            public const nint MFlScaleTime = 0x558; // float32
            public const nint MNFlags = 0x55C; // uint32
        }
        // Parent: CBaseFire
        // Fields count: 13
        //
        // Metadata:
        // MNetworkOverride
        // MNetworkOverride
        // NetworkVarNames: m_nFlameModelIndex (int32)
        // NetworkVarNames: m_nFlameFromAboveModelIndex (int32)
        public static class CFireSmoke {
            public const nint MNFlameModelIndex = 0x560; // int32
            public const nint MNFlameFromAboveModelIndex = 0x564; // int32
            public const nint MFlScaleRegister = 0x568; // float32
            public const nint MFlScaleStart = 0x56C; // float32
            public const nint MFlScaleEnd = 0x570; // float32
            public const nint MFlScaleTimeStart = 0x574; // GameTime_t
            public const nint MFlScaleTimeEnd = 0x578; // GameTime_t
            public const nint MFlChildFlameSpread = 0x57C; // float32
            public const nint MFlClipPerc = 0x590; // float32
            public const nint MBClipTested = 0x594; // bool
            public const nint MBFadingOut = 0x595; // bool
            public const nint MTParticleSpawn = 0x598; // TimedEvent
            public const nint MPFireOverlay = 0x5A0; // CFireOverlay*
        }
        // Parent: None
        // Fields count: 1
        public static class CRopeKeyframeCPhysicsDelegate {
            public const nint MPKeyframe = 0x8; // C_RopeKeyframe*
        }
        // Parent: None
        // Fields count: 1
        public static class CSceneEntityQueuedEventsT {
            public const nint Starttime = 0x0; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CTintController {
        }
        // Parent: None
        // Fields count: 13
        public static class CFlashlightEffect {
            public const nint MBIsOn = 0x10; // bool
            public const nint MBMuzzleFlashEnabled = 0x20; // bool
            public const nint MFlMuzzleFlashBrightness = 0x24; // float32
            public const nint MQuatMuzzleFlashOrientation = 0x30; // Quaternion
            public const nint MVecMuzzleFlashOrigin = 0x40; // 
            public const nint MFlFov = 0x4C; // float32
            public const nint MFlFarZ = 0x50; // float32
            public const nint MFlLinearAtten = 0x54; // float32
            public const nint MBCastsShadows = 0x58; // bool
            public const nint MFlCurrentPullBackDist = 0x5C; // float32
            public const nint MFlashlightTexture = 0x60; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MMuzzleFlashTexture = 0x68; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MTextureName = 0x70; // char[64]
        }
        // Parent: None
        // Fields count: 5
        public static class CInterpolatedValue {
            public const nint MFlStartTime = 0x0; // float32
            public const nint MFlEndTime = 0x4; // float32
            public const nint MFlStartValue = 0x8; // float32
            public const nint MFlEndValue = 0xC; // float32
            public const nint MNInterpType = 0x10; // int32
        }
        // Parent: None
        // Fields count: 4
        public static class CGlowSprite {
            public const nint MVColor = 0x0; // 
            public const nint MFlHorzSize = 0xC; // float32
            public const nint MFlVertSize = 0x10; // float32
            public const nint MHMaterial = 0x18; // CStrongHandle< InfoForResourceTypeIMaterial2 >
        }
        // Parent: None
        // Fields count: 15
        public static class CGlowOverlay {
            public const nint MVPos = 0x8; // 
            public const nint MBDirectional = 0x14; // bool
            public const nint MVDirection = 0x18; // 
            public const nint MBInSky = 0x24; // bool
            public const nint MSkyObstructionScale = 0x28; // float32
            public const nint MSprites = 0x30; // CGlowSprite[4]
            public const nint MNSprites = 0xB0; // int32
            public const nint MFlProxyRadius = 0xB4; // float32
            public const nint MFlHdrColorScale = 0xB8; // float32
            public const nint MFlGlowObstructionScale = 0xBC; // float32
            public const nint MBCacheGlowObstruction = 0xC0; // bool
            public const nint MBCacheSkyObstruction = 0xC1; // bool
            public const nint MBActivated = 0xC2; // int16
            public const nint MListIndex = 0xC4; // uint16
            public const nint MQueryHandle = 0xC8; // int32
        }
        // Parent: None
        // Fields count: 0
        public static class IClientAlphaProperty {
        }
        // Parent: CBaseEntity
        // Fields count: 2
        public static class CSkyboxReference {
            public const nint MWorldGroupId = 0x550; // WorldGroupId_t
            public const nint MHSkyCamera = 0x554; // CHandle< C_SkyCamera >
        }
        // Parent: CBaseEntity
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_skyboxData (sky3dparams_t)
        // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken)
        public static class CSkyCamera {
            public const nint MSkyboxData = 0x550; // sky3dparams_t
            public const nint MSkyboxSlotToken = 0x5E0; // CUtlStringToken
            public const nint MBUseAngles = 0x5E4; // bool
            public const nint MPNext = 0x5E8; // C_SkyCamera*
        }
        // Parent: None
        // Fields count: 2
        public static class TimedEvent {
            public const nint MTimeBetweenEvents = 0x0; // float32
            public const nint MFNextEvent = 0x4; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_nInteractsAs (uint64)
        // NetworkVarNames: m_nInteractsWith (uint64)
        // NetworkVarNames: m_nInteractsExclude (uint64)
        // NetworkVarNames: m_nEntityId (uint32)
        // NetworkVarNames: m_nOwnerId (uint32)
        // NetworkVarNames: m_nHierarchyId (uint16)
        // NetworkVarNames: m_nCollisionGroup (uint8)
        // NetworkVarNames: m_nCollisionFunctionMask (uint8)
        public static class VPhysicsCollisionAttributeT {
            public const nint MNInteractsAs = 0x8; // uint64
            public const nint MNInteractsWith = 0x10; // uint64
            public const nint MNInteractsExclude = 0x18; // uint64
            public const nint MNEntityId = 0x20; // uint32
            public const nint MNOwnerId = 0x24; // uint32
            public const nint MNHierarchyId = 0x28; // uint16
            public const nint MNCollisionGroup = 0x2A; // uint8
            public const nint MNCollisionFunctionMask = 0x2B; // uint8
        }
        // Parent: None
        // Fields count: 17
        //
        // Metadata:
        // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t)
        // NetworkVarNames: m_vecMins (Vector)
        // NetworkVarNames: m_vecMaxs (Vector)
        // NetworkVarNames: m_usSolidFlags (uint8)
        // NetworkVarNames: m_nSolidType (SolidType_t)
        // NetworkVarNames: m_triggerBloat (uint8)
        // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t)
        // NetworkVarNames: m_CollisionGroup (uint8)
        // NetworkVarNames: m_nEnablePhysics (uint8)
        // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector)
        // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector)
        // NetworkVarNames: m_vCapsuleCenter1 (Vector)
        // NetworkVarNames: m_vCapsuleCenter2 (Vector)
        // NetworkVarNames: m_flCapsuleRadius (float)
        public static class CCollisionProperty {
            public const nint MCollisionAttribute = 0x10; // VPhysicsCollisionAttribute_t
            public const nint MVecMins = 0x40; // 
            public const nint MVecMaxs = 0x4C; // 
            public const nint MUsSolidFlags = 0x5A; // uint8
            public const nint MNSolidType = 0x5B; // SolidType_t
            public const nint MTriggerBloat = 0x5C; // uint8
            public const nint MNSurroundType = 0x5D; // SurroundingBoundsType_t
            public const nint MCollisionGroup = 0x5E; // uint8
            public const nint MNEnablePhysics = 0x5F; // uint8
            public const nint MFlBoundingRadius = 0x60; // float32
            public const nint MVecSpecifiedSurroundingMins = 0x64; // 
            public const nint MVecSpecifiedSurroundingMaxs = 0x70; // 
            public const nint MVecSurroundingMaxs = 0x7C; // 
            public const nint MVecSurroundingMins = 0x88; // 
            public const nint MVCapsuleCenter1 = 0x94; // 
            public const nint MVCapsuleCenter2 = 0xA0; // 
            public const nint MFlCapsuleRadius = 0xAC; // float32
        }
        // Parent: None
        // Fields count: 12
        public static class CDecalInfo {
            public const nint MFlAnimationScale = 0x0; // float32
            public const nint MFlAnimationLifeSpan = 0x4; // float32
            public const nint MFlPlaceTime = 0x8; // float32
            public const nint MFlFadeStartTime = 0xC; // float32
            public const nint MFlFadeDuration = 0x10; // float32
            public const nint MNVbSlot = 0x14; // int32
            public const nint MNBoneIndex = 0x18; // int32
            public const nint MVPosition = 0x28; // 
            public const nint MFlBoundingRadiusSqr = 0x34; // float32
            public const nint MPNext = 0x40; // CDecalInfo*
            public const nint MPPrev = 0x48; // CDecalInfo*
            public const nint MNDecalMaterialIndex = 0xA8; // int32
        }
        // Parent: None
        // Fields count: 21
        //
        // Metadata:
        // NetworkVarNames: m_vOrigin (Vector)
        // NetworkVarNames: m_vStart (Vector)
        // NetworkVarNames: m_vNormal (Vector)
        // NetworkVarNames: m_vAngles (QAngle)
        // NetworkVarNames: m_hEntity (CEntityHandle)
        // NetworkVarNames: m_hOtherEntity (CEntityHandle)
        // NetworkVarNames: m_flScale (float32)
        // NetworkVarNames: m_flMagnitude (float32)
        // NetworkVarNames: m_flRadius (float32)
        // NetworkVarNames: m_nSurfaceProp (CUtlStringToken)
        // NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition)
        // NetworkVarNames: m_nDamageType (uint32)
        // NetworkVarNames: m_nPenetrate (uint8)
        // NetworkVarNames: m_nMaterial (uint16)
        // NetworkVarNames: m_nHitBox (uint16)
        // NetworkVarNames: m_nColor (uint8)
        // NetworkVarNames: m_fFlags (uint8)
        // NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t)
        // NetworkVarNames: m_nAttachmentName (CUtlStringToken)
        // NetworkVarNames: m_iEffectName (uint16)
        // NetworkVarNames: m_nExplosionType (uint8)
        public static class CEffectData {
            public const nint MVOrigin = 0x8; // 
            public const nint MVStart = 0x14; // 
            public const nint MVNormal = 0x20; // 
            public const nint MVAngles = 0x2C; // QAngle
            public const nint MHEntity = 0x38; // CEntityHandle
            public const nint MHOtherEntity = 0x3C; // CEntityHandle
            public const nint MFlScale = 0x40; // float32
            public const nint MFlMagnitude = 0x44; // float32
            public const nint MFlRadius = 0x48; // float32
            public const nint MNSurfaceProp = 0x4C; // CUtlStringToken
            public const nint MNEffectIndex = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MNDamageType = 0x58; // uint32
            public const nint MNPenetrate = 0x5C; // uint8
            public const nint MNMaterial = 0x5E; // uint16
            public const nint MNHitBox = 0x60; // uint16
            public const nint MNColor = 0x62; // uint8
            public const nint MFFlags = 0x63; // uint8
            public const nint MNAttachmentIndex = 0x64; // AttachmentHandle_t
            public const nint MNAttachmentName = 0x68; // CUtlStringToken
            public const nint MIEffectName = 0x6C; // uint16
            public const nint MNExplosionType = 0x6E; // uint8
        }
        // Parent: CBaseEntity
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_flFadeStartDist (float32)
        // NetworkVarNames: m_flFadeEndDist (float32)
        public static class CEnvDetailController {
            public const nint MFlFadeStartDist = 0x550; // float32
            public const nint MFlFadeEndDist = 0x554; // float32
        }
        // Parent: None
        // Fields count: 29
        //
        // Metadata:
        // NetworkVarNames: m_flStartTime (GameTime_t)
        // NetworkVarNames: m_iWindSeed (uint32)
        // NetworkVarNames: m_iMinWind (uint16)
        // NetworkVarNames: m_iMaxWind (uint16)
        // NetworkVarNames: m_windRadius (int32)
        // NetworkVarNames: m_iMinGust (uint16)
        // NetworkVarNames: m_iMaxGust (uint16)
        // NetworkVarNames: m_flMinGustDelay (float32)
        // NetworkVarNames: m_flMaxGustDelay (float32)
        // NetworkVarNames: m_flGustDuration (float32)
        // NetworkVarNames: m_iGustDirChange (uint16)
        // NetworkVarNames: m_location (Vector)
        // NetworkVarNames: m_iInitialWindDir (uint16)
        // NetworkVarNames: m_flInitialWindSpeed (float32)
        public static class CEnvWindShared {
            public const nint MFlStartTime = 0x8; // GameTime_t
            public const nint MIWindSeed = 0xC; // uint32
            public const nint MIMinWind = 0x10; // uint16
            public const nint MIMaxWind = 0x12; // uint16
            public const nint MWindRadius = 0x14; // int32
            public const nint MIMinGust = 0x18; // uint16
            public const nint MIMaxGust = 0x1A; // uint16
            public const nint MFlMinGustDelay = 0x1C; // float32
            public const nint MFlMaxGustDelay = 0x20; // float32
            public const nint MFlGustDuration = 0x24; // float32
            public const nint MIGustDirChange = 0x28; // uint16
            public const nint MLocation = 0x2C; // 
            public const nint MIszGustSound = 0x38; // int32
            public const nint MIWindDir = 0x3C; // int32
            public const nint MFlWindSpeed = 0x40; // float32
            public const nint MCurrentWindVector = 0x44; // 
            public const nint MCurrentSwayVector = 0x50; // 
            public const nint MPrevSwayVector = 0x5C; // 
            public const nint MIInitialWindDir = 0x68; // uint16
            public const nint MFlInitialWindSpeed = 0x6C; // float32
            public const nint MFlVariationTime = 0x70; // GameTime_t
            public const nint MFlSwayTime = 0x74; // GameTime_t
            public const nint MFlSimTime = 0x78; // GameTime_t
            public const nint MFlSwitchTime = 0x7C; // GameTime_t
            public const nint MFlAveWindSpeed = 0x80; // float32
            public const nint MBGusting = 0x84; // bool
            public const nint MFlWindAngleVariation = 0x88; // float32
            public const nint MFlWindSpeedVariation = 0x8C; // float32
            public const nint MIEntIndex = 0x90; // CEntityIndex
        }
        // Parent: None
        // Fields count: 2
        public static class CEnvWindSharedWindAveEventT {
            public const nint MFlStartWindSpeed = 0x0; // float32
            public const nint MFlAveWindSpeed = 0x4; // float32
        }
        // Parent: None
        // Fields count: 2
        public static class CEnvWindSharedWindVariationEventT {
            public const nint MFlWindAngleVariation = 0x0; // float32
            public const nint MFlWindSpeedVariation = 0x4; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CInfoLadderDismount {
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // NetworkVarNames: m_nModelID (int32)
        // NetworkVarNames: m_hMaterial (HMaterialStrong)
        // NetworkVarNames: m_solid (ShardSolid_t)
        // NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode)
        // NetworkVarNames: m_vecPanelSize (Vector2D)
        // NetworkVarNames: m_vecStressPositionA (Vector2D)
        // NetworkVarNames: m_vecStressPositionB (Vector2D)
        // NetworkVarNames: m_vecPanelVertices (Vector2D)
        // NetworkVarNames: m_flGlassHalfThickness (float)
        // NetworkVarNames: m_bHasParent (bool)
        // NetworkVarNames: m_bParentFrozen (bool)
        // NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken)
        public static class ShardModelDescT {
            public const nint MNModelId = 0x8; // int32
            public const nint MHMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MSolid = 0x18; // ShardSolid_t
            public const nint MShatterPanelMode = 0x19; // ShatterPanelMode
            public const nint MVecPanelSize = 0x1C; // Vector2D
            public const nint MVecStressPositionA = 0x24; // Vector2D
            public const nint MVecStressPositionB = 0x2C; // Vector2D
            public const nint MVecPanelVertices = 0x38; // C_NetworkUtlVectorBase< Vector2D >
            public const nint MFlGlassHalfThickness = 0x50; // float32
            public const nint MBHasParent = 0x54; // bool
            public const nint MBParentFrozen = 0x55; // bool
            public const nint MSurfacePropStringToken = 0x58; // CUtlStringToken
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CGameRulesProxy {
        }
        // Parent: None
        // Fields count: 0
        public static class CGameRules {
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_iGlowType (int32)
        // NetworkVarNames: m_iGlowTeam (int32)
        // NetworkVarNames: m_nGlowRange (int32)
        // NetworkVarNames: m_nGlowRangeMin (int32)
        // NetworkVarNames: m_glowColorOverride (Color)
        // NetworkVarNames: m_bFlashing (bool)
        // NetworkVarNames: m_flGlowTime (float)
        // NetworkVarNames: m_flGlowStartTime (float)
        // NetworkVarNames: m_bEligibleForScreenHighlight (bool)
        public static class CGlowProperty {
            public const nint MFGlowColor = 0x8; // 
            public const nint MIGlowType = 0x30; // int32
            public const nint MIGlowTeam = 0x34; // int32
            public const nint MNGlowRange = 0x38; // int32
            public const nint MNGlowRangeMin = 0x3C; // int32
            public const nint MGlowColorOverride = 0x40; // Color
            public const nint MBFlashing = 0x44; // bool
            public const nint MFlGlowTime = 0x48; // float32
            public const nint MFlGlowStartTime = 0x4C; // float32
            public const nint MBEligibleForScreenHighlight = 0x50; // bool
            public const nint MBGlowing = 0x51; // bool
        }
        // Parent: CGameRules
        // Fields count: 0
        public static class CMultiplayRules {
        }
        // Parent: None
        // Fields count: 25
        //
        // Metadata:
        // NetworkVarNames: dirPrimary (Vector)
        // NetworkVarNames: colorPrimary (Color)
        // NetworkVarNames: colorSecondary (Color)
        // NetworkVarNames: colorPrimaryLerpTo (Color)
        // NetworkVarNames: colorSecondaryLerpTo (Color)
        // NetworkVarNames: start (float32)
        // NetworkVarNames: end (float32)
        // NetworkVarNames: farz (float32)
        // NetworkVarNames: maxdensity (float32)
        // NetworkVarNames: exponent (float32)
        // NetworkVarNames: HDRColorScale (float32)
        // NetworkVarNames: skyboxFogFactor (float32)
        // NetworkVarNames: skyboxFogFactorLerpTo (float32)
        // NetworkVarNames: startLerpTo (float32)
        // NetworkVarNames: endLerpTo (float32)
        // NetworkVarNames: maxdensityLerpTo (float32)
        // NetworkVarNames: lerptime (GameTime_t)
        // NetworkVarNames: duration (float32)
        // NetworkVarNames: blendtobackground (float32)
        // NetworkVarNames: scattering (float32)
        // NetworkVarNames: locallightscale (float32)
        // NetworkVarNames: enable (bool)
        // NetworkVarNames: blend (bool)
        // NetworkVarNames: m_bNoReflectionFog (bool)
        public static class FogparamsT {
            public const nint DirPrimary = 0x8; // 
            public const nint ColorPrimary = 0x14; // Color
            public const nint ColorSecondary = 0x18; // Color
            public const nint ColorPrimaryLerpTo = 0x1C; // Color
            public const nint ColorSecondaryLerpTo = 0x20; // Color
            public const nint Start = 0x24; // float32
            public const nint End = 0x28; // float32
            public const nint Farz = 0x2C; // float32
            public const nint Maxdensity = 0x30; // float32
            public const nint Exponent = 0x34; // float32
            public const nint HdrColorScale = 0x38; // float32
            public const nint SkyboxFogFactor = 0x3C; // float32
            public const nint SkyboxFogFactorLerpTo = 0x40; // float32
            public const nint StartLerpTo = 0x44; // float32
            public const nint EndLerpTo = 0x48; // float32
            public const nint MaxdensityLerpTo = 0x4C; // float32
            public const nint Lerptime = 0x50; // GameTime_t
            public const nint Duration = 0x54; // float32
            public const nint Blendtobackground = 0x58; // float32
            public const nint Scattering = 0x5C; // float32
            public const nint Locallightscale = 0x60; // float32
            public const nint Enable = 0x64; // bool
            public const nint Blend = 0x65; // bool
            public const nint MBNoReflectionFog = 0x66; // bool
            public const nint MBPadding = 0x67; // bool
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // NetworkVarNames: m_hCtrl (CHandle< CFogController>)
        public static class CFogplayerparamsT {
            public const nint MHCtrl = 0x8; // CHandle< C_FogController >
            public const nint MFlTransitionTime = 0xC; // float32
            public const nint MOldColor = 0x10; // Color
            public const nint MFlOldStart = 0x14; // float32
            public const nint MFlOldEnd = 0x18; // float32
            public const nint MFlOldMaxDensity = 0x1C; // float32
            public const nint MFlOldHdrColorScale = 0x20; // float32
            public const nint MFlOldFarZ = 0x24; // float32
            public const nint MNewColor = 0x28; // Color
            public const nint MFlNewStart = 0x2C; // float32
            public const nint MFlNewEnd = 0x30; // float32
            public const nint MFlNewMaxDensity = 0x34; // float32
            public const nint MFlNewHdrColorScale = 0x38; // float32
            public const nint MFlNewFarZ = 0x3C; // float32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: scale (int16)
        // NetworkVarNames: origin (Vector)
        // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool)
        // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32)
        // NetworkVarNames: fog (fogparams_t)
        // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t)
        public static class Sky3dparamsT {
            public const nint Scale = 0x8; // int16
            public const nint Origin = 0xC; // 
            public const nint BClip3DSkyBoxNearToWorldFar = 0x18; // bool
            public const nint FlClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32
            public const nint Fog = 0x20; // fogparams_t
            public const nint MNWorldGroupId = 0x88; // WorldGroupId_t
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_Transforms (CTransform)
        // NetworkVarNames: m_hOwner (EHANDLE)
        public static class PhysicsRagdollPoseT {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
            public const nint MTransforms = 0x30; // C_NetworkUtlVectorBase< CTransform >
            public const nint MHOwner = 0x48; // CHandle< C_BaseEntity >
            public const nint MBDirty = 0x68; // bool
        }
        // Parent: CGameRules
        // Fields count: 0
        public static class CSingleplayRules {
        }
        // Parent: CBaseEntity
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_iszStackName (string_t)
        // NetworkVarNames: m_iszOperatorName (string_t)
        // NetworkVarNames: m_iszOpvarName (string_t)
        // NetworkVarNames: m_iOpvarIndex (int)
        // NetworkVarNames: m_bUseAutoCompare (bool)
        public static class CSoundOpvarSetPointBase {
            public const nint MIszStackName = 0x550; // CUtlSymbolLarge
            public const nint MIszOperatorName = 0x558; // CUtlSymbolLarge
            public const nint MIszOpvarName = 0x560; // CUtlSymbolLarge
            public const nint MIOpvarIndex = 0x568; // int32
            public const nint MBUseAutoCompare = 0x56C; // bool
        }
        // Parent: CSoundOpvarSetPointBase
        // Fields count: 0
        public static class CSoundOpvarSetPointEntity {
        }
        // Parent: CSoundOpvarSetPointEntity
        // Fields count: 0
        public static class CSoundOpvarSetAabbEntity {
        }
        // Parent: CSoundOpvarSetAabbEntity
        // Fields count: 0
        public static class CSoundOpvarSetObbEntity {
        }
        // Parent: CSoundOpvarSetPointEntity
        // Fields count: 0
        public static class CSoundOpvarSetPathCornerEntity {
        }
        // Parent: CSoundOpvarSetPointEntity
        // Fields count: 0
        public static class CSoundOpvarSetAutoRoomEntity {
        }
        // Parent: CSoundOpvarSetPointBase
        // Fields count: 0
        public static class CSoundOpvarSetObbWindEntity {
        }
        // Parent: CMultiplayRules
        // Fields count: 0
        public static class CTeamplayRules {
        }
        // Parent: CBaseEntity
        // Fields count: 30
        //
        // Metadata:
        // NetworkVarNames: m_bTimerPaused (bool)
        // NetworkVarNames: m_flTimeRemaining (float)
        // NetworkVarNames: m_flTimerEndTime (GameTime_t)
        // NetworkVarNames: m_bIsDisabled (bool)
        // NetworkVarNames: m_bShowInHUD (bool)
        // NetworkVarNames: m_nTimerLength (int)
        // NetworkVarNames: m_nTimerInitialLength (int)
        // NetworkVarNames: m_nTimerMaxLength (int)
        // NetworkVarNames: m_bAutoCountdown (bool)
        // NetworkVarNames: m_nSetupTimeLength (int)
        // NetworkVarNames: m_nState (int)
        // NetworkVarNames: m_bStartPaused (bool)
        // NetworkVarNames: m_bInCaptureWatchState (bool)
        // NetworkVarNames: m_flTotalTime (float)
        // NetworkVarNames: m_bStopWatchTimer (bool)
        public static class CTeamRoundTimer {
            public const nint MBTimerPaused = 0x550; // bool
            public const nint MFlTimeRemaining = 0x554; // float32
            public const nint MFlTimerEndTime = 0x558; // GameTime_t
            public const nint MBIsDisabled = 0x55C; // bool
            public const nint MBShowInHud = 0x55D; // bool
            public const nint MNTimerLength = 0x560; // int32
            public const nint MNTimerInitialLength = 0x564; // int32
            public const nint MNTimerMaxLength = 0x568; // int32
            public const nint MBAutoCountdown = 0x56C; // bool
            public const nint MNSetupTimeLength = 0x570; // int32
            public const nint MNState = 0x574; // int32
            public const nint MBStartPaused = 0x578; // bool
            public const nint MBInCaptureWatchState = 0x579; // bool
            public const nint MFlTotalTime = 0x57C; // float32
            public const nint MBStopWatchTimer = 0x580; // bool
            public const nint MBFireFinished = 0x581; // bool
            public const nint MBFire5MinRemain = 0x582; // bool
            public const nint MBFire4MinRemain = 0x583; // bool
            public const nint MBFire3MinRemain = 0x584; // bool
            public const nint MBFire2MinRemain = 0x585; // bool
            public const nint MBFire1MinRemain = 0x586; // bool
            public const nint MBFire30SecRemain = 0x587; // bool
            public const nint MBFire10SecRemain = 0x588; // bool
            public const nint MBFire5SecRemain = 0x589; // bool
            public const nint MBFire4SecRemain = 0x58A; // bool
            public const nint MBFire3SecRemain = 0x58B; // bool
            public const nint MBFire2SecRemain = 0x58C; // bool
            public const nint MBFire1SecRemain = 0x58D; // bool
            public const nint MNOldTimerLength = 0x590; // int32
            public const nint MNOldTimerState = 0x594; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_Attributes (CEconItemAttribute)
        public static class CAttributeList {
            public const nint MAttributes = 0x8; // C_UtlVectorEmbeddedNetworkVar< CEconItemAttribute >
            public const nint MPManager = 0x58; // CAttributeManager*
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t)
        // NetworkVarNames: m_flValue (float)
        // NetworkVarNames: m_flInitialValue (float)
        // NetworkVarNames: m_nRefundableCurrency (int)
        // NetworkVarNames: m_bSetBonus (bool)
        public static class CEconItemAttribute {
            public const nint MIAttributeDefinitionIndex = 0x30; // uint16
            public const nint MFlValue = 0x34; // float32
            public const nint MFlInitialValue = 0x38; // float32
            public const nint MNRefundableCurrency = 0x3C; // int32
            public const nint MBSetBonus = 0x40; // bool
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: m_iReapplyProvisionParity (int)
        // NetworkVarNames: m_hOuter (EHANDLE)
        // NetworkVarNames: m_ProviderType (attributeprovidertypes_t)
        public static class CAttributeManager {
            public const nint MProviders = 0x8; // CUtlVector< CHandle< C_BaseEntity > >
            public const nint MIReapplyProvisionParity = 0x20; // int32
            public const nint MHOuter = 0x24; // CHandle< C_BaseEntity >
            public const nint MBPreventLoopback = 0x28; // bool
            public const nint MProviderType = 0x2C; // attributeprovidertypes_t
            public const nint MCachedResults = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t >
        }
        // Parent: None
        // Fields count: 3
        public static class CAttributeManagerCachedAttributeFloatT {
            public const nint FlIn = 0x0; // float32
            public const nint IAttribHook = 0x8; // CUtlSymbolLarge
            public const nint FlOut = 0x10; // float32
        }
        // Parent: CAttributeManager
        // Fields count: 3
        //
        // Metadata:
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // NetworkVarNames: m_Item (CEconItemView)
        public static class CAttributeContainer {
            public const nint MItem = 0x50; // C_EconItemView
            public const nint MIExternalItemProviderRegisteredToken = 0x498; // int32
            public const nint MUllRegisteredAsItemId = 0x4A0; // uint64
        }
        // Parent: None
        // Fields count: 1
        public static class CEconEntityAttachedModelDataT {
            public const nint MIModelDisplayFlags = 0x0; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_bSpotted (bool)
        // NetworkVarNames: m_bSpottedByMask (uint32)
        public static class EntitySpottedStateT {
            public const nint MBSpotted = 0x8; // bool
            public const nint MBSpottedByMask = 0xC; // uint32[2]
        }
        // Parent: CGameRulesProxy
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_pGameRules (CCSGameRules*)
        public static class CCsGameRulesProxy {
            public const nint MPGameRules = 0x550; // C_CSGameRules*
        }
        // Parent: CTeamplayRules
        // Fields count: 117
        //
        // Metadata:
        // NetworkVarNames: m_bFreezePeriod (bool)
        // NetworkVarNames: m_bWarmupPeriod (bool)
        // NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t)
        // NetworkVarNames: m_fWarmupPeriodStart (GameTime_t)
        // NetworkVarNames: m_nTotalPausedTicks (int)
        // NetworkVarNames: m_nPauseStartTick (int)
        // NetworkVarNames: m_bServerPaused (bool)
        // NetworkVarNames: m_bGamePaused (bool)
        // NetworkVarNames: m_bTerroristTimeOutActive (bool)
        // NetworkVarNames: m_bCTTimeOutActive (bool)
        // NetworkVarNames: m_flTerroristTimeOutRemaining (float)
        // NetworkVarNames: m_flCTTimeOutRemaining (float)
        // NetworkVarNames: m_nTerroristTimeOuts (int)
        // NetworkVarNames: m_nCTTimeOuts (int)
        // NetworkVarNames: m_bTechnicalTimeOut (bool)
        // NetworkVarNames: m_bMatchWaitingForResume (bool)
        // NetworkVarNames: m_iRoundTime (int)
        // NetworkVarNames: m_fMatchStartTime (float)
        // NetworkVarNames: m_fRoundStartTime (GameTime_t)
        // NetworkVarNames: m_flRestartRoundTime (GameTime_t)
        // NetworkVarNames: m_bGameRestart (bool)
        // NetworkVarNames: m_flGameStartTime (float)
        // NetworkVarNames: m_timeUntilNextPhaseStarts (float)
        // NetworkVarNames: m_gamePhase (int)
        // NetworkVarNames: m_totalRoundsPlayed (int)
        // NetworkVarNames: m_nRoundsPlayedThisPhase (int)
        // NetworkVarNames: m_nOvertimePlaying (int)
        // NetworkVarNames: m_iHostagesRemaining (int)
        // NetworkVarNames: m_bAnyHostageReached (bool)
        // NetworkVarNames: m_bMapHasBombTarget (bool)
        // NetworkVarNames: m_bMapHasRescueZone (bool)
        // NetworkVarNames: m_bMapHasBuyZone (bool)
        // NetworkVarNames: m_bIsQueuedMatchmaking (bool)
        // NetworkVarNames: m_nQueuedMatchmakingMode (int)
        // NetworkVarNames: m_bIsValveDS (bool)
        // NetworkVarNames: m_bLogoMap (bool)
        // NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool)
        // NetworkVarNames: m_iSpectatorSlotCount (int)
        // NetworkVarNames: m_MatchDevice (int)
        // NetworkVarNames: m_bHasMatchStarted (bool)
        // NetworkVarNames: m_nNextMapInMapgroup (int)
        // NetworkVarNames: m_szTournamentEventName (char)
        // NetworkVarNames: m_szTournamentEventStage (char)
        // NetworkVarNames: m_szMatchStatTxt (char)
        // NetworkVarNames: m_szTournamentPredictionsTxt (char)
        // NetworkVarNames: m_nTournamentPredictionsPct (int)
        // NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t)
        // NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t)
        // NetworkVarNames: m_bIsDroppingItems (bool)
        // NetworkVarNames: m_bIsQuestEligible (bool)
        // NetworkVarNames: m_bIsHltvActive (bool)
        // NetworkVarNames: m_nGuardianModeWaveNumber (int)
        // NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int)
        // NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int)
        // NetworkVarNames: m_numGlobalGiftsGiven (uint32)
        // NetworkVarNames: m_numGlobalGifters (uint32)
        // NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32)
        // NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32)
        // NetworkVarNames: m_arrFeaturedGiftersGifts (uint32)
        // NetworkVarNames: m_arrProhibitedItemIndices (uint16)
        // NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32)
        // NetworkVarNames: m_numBestOfMaps (int)
        // NetworkVarNames: m_nHalloweenMaskListSeed (int)
        // NetworkVarNames: m_bBombDropped (bool)
        // NetworkVarNames: m_bBombPlanted (bool)
        // NetworkVarNames: m_iRoundWinStatus (int)
        // NetworkVarNames: m_eRoundWinReason (int)
        // NetworkVarNames: m_bTCantBuy (bool)
        // NetworkVarNames: m_bCTCantBuy (bool)
        // NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t)
        // NetworkVarNames: m_iMatchStats_RoundResults (int)
        // NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int)
        // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int)
        // NetworkVarNames: m_TeamRespawnWaveTimes (float)
        // NetworkVarNames: m_flNextRespawnWave (GameTime_t)
        // NetworkVarNames: m_nServerQuestID (int)
        // NetworkVarNames: m_vMinimapMins (Vector)
        // NetworkVarNames: m_vMinimapMaxs (Vector)
        // NetworkVarNames: m_MinimapVerticalSectionHeights (float)
        // NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int)
        // NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int)
        // NetworkVarNames: m_nEndMatchMapVoteWinner (int)
        // NetworkVarNames: m_iNumConsecutiveCTLoses (int)
        // NetworkVarNames: m_iNumConsecutiveTerroristLoses (int)
        // NetworkVarNames: m_nMatchAbortedEarlyReason (int)
        // NetworkVarNames: m_pGameModeRules (CCSGameModeRules *)
        // NetworkVarNames: m_RetakeRules (CRetakeGameRules)
        // NetworkVarNames: m_nMatchEndCount (uint8)
        // NetworkVarNames: m_nTTeamIntroVariant (int)
        // NetworkVarNames: m_nCTTeamIntroVariant (int)
        // NetworkVarNames: m_bTeamIntroPeriod (bool)
        // NetworkVarNames: m_iRoundEndWinnerTeam (int)
        // NetworkVarNames: m_eRoundEndReason (int)
        // NetworkVarNames: m_bRoundEndShowTimerDefend (bool)
        // NetworkVarNames: m_iRoundEndTimerTime (int)
        // NetworkVarNames: m_sRoundEndFunFactToken (CUtlString)
        // NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot)
        // NetworkVarNames: m_iRoundEndFunFactData1 (int)
        // NetworkVarNames: m_iRoundEndFunFactData2 (int)
        // NetworkVarNames: m_iRoundEndFunFactData3 (int)
        // NetworkVarNames: m_sRoundEndMessage (CUtlString)
        // NetworkVarNames: m_iRoundEndPlayerCount (int)
        // NetworkVarNames: m_bRoundEndNoMusic (bool)
        // NetworkVarNames: m_iRoundEndLegacy (int)
        // NetworkVarNames: m_nRoundEndCount (uint8)
        // NetworkVarNames: m_iRoundStartRoundNumber (int)
        // NetworkVarNames: m_nRoundStartCount (uint8)
        public static class CCsGameRules {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
            public const nint MBFreezePeriod = 0x30; // bool
            public const nint MBWarmupPeriod = 0x31; // bool
            public const nint MFWarmupPeriodEnd = 0x34; // GameTime_t
            public const nint MFWarmupPeriodStart = 0x38; // GameTime_t
            public const nint MNTotalPausedTicks = 0x3C; // int32
            public const nint MNPauseStartTick = 0x40; // int32
            public const nint MBServerPaused = 0x44; // bool
            public const nint MBGamePaused = 0x45; // bool
            public const nint MBTerroristTimeOutActive = 0x46; // bool
            public const nint MBCtTimeOutActive = 0x47; // bool
            public const nint MFlTerroristTimeOutRemaining = 0x48; // float32
            public const nint MFlCtTimeOutRemaining = 0x4C; // float32
            public const nint MNTerroristTimeOuts = 0x50; // int32
            public const nint MNCtTimeOuts = 0x54; // int32
            public const nint MBTechnicalTimeOut = 0x58; // bool
            public const nint MBMatchWaitingForResume = 0x59; // bool
            public const nint MIRoundTime = 0x5C; // int32
            public const nint MFMatchStartTime = 0x60; // float32
            public const nint MFRoundStartTime = 0x64; // GameTime_t
            public const nint MFlRestartRoundTime = 0x68; // GameTime_t
            public const nint MBGameRestart = 0x6C; // bool
            public const nint MFlGameStartTime = 0x70; // float32
            public const nint MTimeUntilNextPhaseStarts = 0x74; // float32
            public const nint MGamePhase = 0x78; // int32
            public const nint MTotalRoundsPlayed = 0x7C; // int32
            public const nint MNRoundsPlayedThisPhase = 0x80; // int32
            public const nint MNOvertimePlaying = 0x84; // int32
            public const nint MIHostagesRemaining = 0x88; // int32
            public const nint MBAnyHostageReached = 0x8C; // bool
            public const nint MBMapHasBombTarget = 0x8D; // bool
            public const nint MBMapHasRescueZone = 0x8E; // bool
            public const nint MBMapHasBuyZone = 0x8F; // bool
            public const nint MBIsQueuedMatchmaking = 0x90; // bool
            public const nint MNQueuedMatchmakingMode = 0x94; // int32
            public const nint MBIsValveDs = 0x98; // bool
            public const nint MBLogoMap = 0x99; // bool
            public const nint MBPlayAllStepSoundsOnServer = 0x9A; // bool
            public const nint MISpectatorSlotCount = 0x9C; // int32
            public const nint MMatchDevice = 0xA0; // int32
            public const nint MBHasMatchStarted = 0xA4; // bool
            public const nint MNNextMapInMapgroup = 0xA8; // int32
            public const nint MSzTournamentEventName = 0xAC; // char[512]
            public const nint MSzTournamentEventStage = 0x2AC; // char[512]
            public const nint MSzMatchStatTxt = 0x4AC; // char[512]
            public const nint MSzTournamentPredictionsTxt = 0x6AC; // char[512]
            public const nint MNTournamentPredictionsPct = 0x8AC; // int32
            public const nint MFlCmmItemDropRevealStartTime = 0x8B0; // GameTime_t
            public const nint MFlCmmItemDropRevealEndTime = 0x8B4; // GameTime_t
            public const nint MBIsDroppingItems = 0x8B8; // bool
            public const nint MBIsQuestEligible = 0x8B9; // bool
            public const nint MBIsHltvActive = 0x8BA; // bool
            public const nint MNGuardianModeWaveNumber = 0x8BC; // int32
            public const nint MNGuardianModeSpecialKillsRemaining = 0x8C0; // int32
            public const nint MNGuardianModeSpecialWeaponNeeded = 0x8C4; // int32
            public const nint MNGuardianGrenadesToGiveBots = 0x8C8; // int32
            public const nint MNNumHeaviesToSpawn = 0x8CC; // int32
            public const nint MNumGlobalGiftsGiven = 0x8D0; // uint32
            public const nint MNumGlobalGifters = 0x8D4; // uint32
            public const nint MNumGlobalGiftsPeriodSeconds = 0x8D8; // uint32
            public const nint MArrFeaturedGiftersAccounts = 0x8DC; // uint32[4]
            public const nint MArrFeaturedGiftersGifts = 0x8EC; // uint32[4]
            public const nint MArrProhibitedItemIndices = 0x8FC; // uint16[100]
            public const nint MArrTournamentActiveCasterAccounts = 0x9C4; // uint32[4]
            public const nint MNumBestOfMaps = 0x9D4; // int32
            public const nint MNHalloweenMaskListSeed = 0x9D8; // int32
            public const nint MBBombDropped = 0x9DC; // bool
            public const nint MBBombPlanted = 0x9DD; // bool
            public const nint MIRoundWinStatus = 0x9E0; // int32
            public const nint MERoundWinReason = 0x9E4; // int32
            public const nint MBTCantBuy = 0x9E8; // bool
            public const nint MBCtCantBuy = 0x9E9; // bool
            public const nint MFlGuardianBuyUntilTime = 0x9EC; // GameTime_t
            public const nint MIMatchStatsRoundResults = 0x9F0; // int32[30]
            public const nint MIMatchStatsPlayersAliveCt = 0xA68; // int32[30]
            public const nint MIMatchStatsPlayersAliveT = 0xAE0; // int32[30]
            public const nint MTeamRespawnWaveTimes = 0xB58; // float32[32]
            public const nint MFlNextRespawnWave = 0xBD8; // GameTime_t[32]
            public const nint MNServerQuestId = 0xC58; // int32
            public const nint MVMinimapMins = 0xC5C; // 
            public const nint MVMinimapMaxs = 0xC68; // 
            public const nint MMinimapVerticalSectionHeights = 0xC74; // float32[8]
            public const nint MBDontIncrementCoopWave = 0xC94; // bool
            public const nint MBSpawnedTerrorHuntHeavy = 0xC95; // bool
            public const nint MNEndMatchMapGroupVoteTypes = 0xC98; // int32[10]
            public const nint MNEndMatchMapGroupVoteOptions = 0xCC0; // int32[10]
            public const nint MNEndMatchMapVoteWinner = 0xCE8; // int32
            public const nint MINumConsecutiveCtLoses = 0xCEC; // int32
            public const nint MINumConsecutiveTerroristLoses = 0xCF0; // int32
            public const nint MBMarkClientStopRecordAtRoundEnd = 0xD10; // bool
            public const nint MNMatchAbortedEarlyReason = 0xD68; // int32
            public const nint MBHasTriggeredRoundStartMusic = 0xD6C; // bool
            public const nint MBHasTriggeredCoopSpawnReset = 0xD6D; // bool
            public const nint MBSwitchingTeamsAtRoundReset = 0xD6E; // bool
            public const nint MPGameModeRules = 0xD88; // CCSGameModeRules*
            public const nint MRetakeRules = 0xD90; // C_RetakeGameRules
            public const nint MNMatchEndCount = 0xEA8; // uint8
            public const nint MNTTeamIntroVariant = 0xEAC; // int32
            public const nint MNCtTeamIntroVariant = 0xEB0; // int32
            public const nint MBTeamIntroPeriod = 0xEB4; // bool
            public const nint MIRoundEndWinnerTeam = 0xEB8; // int32
            public const nint MERoundEndReason = 0xEBC; // int32
            public const nint MBRoundEndShowTimerDefend = 0xEC0; // bool
            public const nint MIRoundEndTimerTime = 0xEC4; // int32
            public const nint MSRoundEndFunFactToken = 0xEC8; // CUtlString
            public const nint MIRoundEndFunFactPlayerSlot = 0xED0; // CPlayerSlot
            public const nint MIRoundEndFunFactData1 = 0xED4; // int32
            public const nint MIRoundEndFunFactData2 = 0xED8; // int32
            public const nint MIRoundEndFunFactData3 = 0xEDC; // int32
            public const nint MSRoundEndMessage = 0xEE0; // CUtlString
            public const nint MIRoundEndPlayerCount = 0xEE8; // int32
            public const nint MBRoundEndNoMusic = 0xEEC; // bool
            public const nint MIRoundEndLegacy = 0xEF0; // int32
            public const nint MNRoundEndCount = 0xEF4; // uint8
            public const nint MIRoundStartRoundNumber = 0xEF8; // int32
            public const nint MNRoundStartCount = 0xEFC; // uint8
            public const nint MFlLastPerfSampleTime = 0x4F08; // float64
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CcsTakeDamageInfoApi {
        }
        // Parent: None
        // Fields count: 1
        public static class CcsGameModeRules {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
        }
        // Parent: CcsGameModeRules
        // Fields count: 0
        public static class CcsGameModeRulesNoop {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CcsGameModeScript {
        }
        // Parent: CcsGameModeRules
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_WeaponSequence (CUtlString)
        public static class CcsGameModeRulesArmsRace {
            public const nint MWeaponSequence = 0x38; // C_NetworkUtlVectorBase< CUtlString >
        }
        // Parent: CcsGameModeScript
        // Fields count: 1
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CcsArmsRaceScript {
            public const nint MPOuter = 0xD8; // CCSGameModeRules_ArmsRace*
        }
        // Parent: CcsGameModeRules
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_flDMBonusStartTime (GameTime_t)
        // NetworkVarNames: m_flDMBonusTimeLength (float)
        // NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16)
        public static class CcsGameModeRulesDeathmatch {
            public const nint MFlDmBonusStartTime = 0x38; // GameTime_t
            public const nint MFlDmBonusTimeLength = 0x3C; // float32
            public const nint MNDmBonusWeaponLoadoutSlot = 0x40; // int16
        }
        // Parent: CcsGameModeScript
        // Fields count: 1
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CcsDeathmatchScript {
            public const nint MPOuter = 0xD8; // CCSGameModeRules_Deathmatch*
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_nMatchSeed (int)
        // NetworkVarNames: m_bBlockersPresent (bool)
        // NetworkVarNames: m_bRoundInProgress (bool)
        // NetworkVarNames: m_iFirstSecondHalfRound (int)
        // NetworkVarNames: m_iBombSite (int)
        public static class CRetakeGameRules {
            public const nint MNMatchSeed = 0xF8; // int32
            public const nint MBBlockersPresent = 0xFC; // bool
            public const nint MBRoundInProgress = 0xFD; // bool
            public const nint MIFirstSecondHalfRound = 0x100; // int32
            public const nint MIBombSite = 0x104; // int32
        }
        // Parent: None
        // Fields count: 13
        //
        // Metadata:
        // NetworkVarNames: m_iKills (int)
        // NetworkVarNames: m_iDeaths (int)
        // NetworkVarNames: m_iAssists (int)
        // NetworkVarNames: m_iDamage (int)
        // NetworkVarNames: m_iEquipmentValue (int)
        // NetworkVarNames: m_iMoneySaved (int)
        // NetworkVarNames: m_iKillReward (int)
        // NetworkVarNames: m_iLiveTime (int)
        // NetworkVarNames: m_iHeadShotKills (int)
        // NetworkVarNames: m_iObjective (int)
        // NetworkVarNames: m_iCashEarned (int)
        // NetworkVarNames: m_iUtilityDamage (int)
        // NetworkVarNames: m_iEnemiesFlashed (int)
        public static class CsPerRoundStatsT {
            public const nint MIKills = 0x30; // int32
            public const nint MIDeaths = 0x34; // int32
            public const nint MIAssists = 0x38; // int32
            public const nint MIDamage = 0x3C; // int32
            public const nint MIEquipmentValue = 0x40; // int32
            public const nint MIMoneySaved = 0x44; // int32
            public const nint MIKillReward = 0x48; // int32
            public const nint MILiveTime = 0x4C; // int32
            public const nint MIHeadShotKills = 0x50; // int32
            public const nint MIObjective = 0x54; // int32
            public const nint MICashEarned = 0x58; // int32
            public const nint MIUtilityDamage = 0x5C; // int32
            public const nint MIEnemiesFlashed = 0x60; // int32
        }
        // Parent: CsPerRoundStatsT
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_iEnemy5Ks (int)
        // NetworkVarNames: m_iEnemy4Ks (int)
        // NetworkVarNames: m_iEnemy3Ks (int)
        // NetworkVarNames: m_iEnemyKnifeKills (int)
        // NetworkVarNames: m_iEnemyTaserKills (int)
        public static class CsMatchStatsT {
            public const nint MIEnemy5Ks = 0x68; // int32
            public const nint MIEnemy4Ks = 0x6C; // int32
            public const nint MIEnemy3Ks = 0x70; // int32
            public const nint MIEnemyKnifeKills = 0x74; // int32
            public const nint MIEnemyTaserKills = 0x78; // int32
        }
        // Parent: CBaseEntity
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_nVariant (int)
        // NetworkVarNames: m_nRandom (int)
        // NetworkVarNames: m_nOrdinal (int)
        // NetworkVarNames: m_sWeaponName (CUtlString)
        // NetworkVarNames: m_xuid (XUID)
        // NetworkVarNames: m_agentItem (CEconItemView)
        // NetworkVarNames: m_glovesItem (CEconItemView)
        // NetworkVarNames: m_weaponItem (CEconItemView)
        public static class CCsgoTeamPreviewCharacterPosition {
            public const nint MNVariant = 0x550; // int32
            public const nint MNRandom = 0x554; // int32
            public const nint MNOrdinal = 0x558; // int32
            public const nint MSWeaponName = 0x560; // CUtlString
            public const nint MXuid = 0x568; // uint64
            public const nint MAgentItem = 0x570; // C_EconItemView
            public const nint MGlovesItem = 0x9B8; // C_EconItemView
            public const nint MWeaponItem = 0xE00; // C_EconItemView
        }
        // Parent: CCsgoTeamPreviewCharacterPosition
        // Fields count: 0
        public static class CCsgoTeamSelectCharacterPosition {
        }
        // Parent: CCsgoTeamSelectCharacterPosition
        // Fields count: 0
        public static class CCsgoTeamSelectTerroristPosition {
        }
        // Parent: CCsgoTeamSelectCharacterPosition
        // Fields count: 0
        public static class CCsgoTeamSelectCounterTerroristPosition {
        }
        // Parent: CCsgoTeamPreviewCharacterPosition
        // Fields count: 0
        public static class CCsgoTeamIntroCharacterPosition {
        }
        // Parent: CCsgoTeamIntroCharacterPosition
        // Fields count: 0
        public static class CCsgoTeamIntroTerroristPosition {
        }
        // Parent: CCsgoTeamIntroCharacterPosition
        // Fields count: 0
        public static class CCsgoTeamIntroCounterTerroristPosition {
        }
        // Parent: CCsgoTeamIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoWingmanIntroCharacterPosition {
        }
        // Parent: CcsgoWingmanIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoWingmanIntroTerroristPosition {
        }
        // Parent: CcsgoWingmanIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoWingmanIntroCounterTerroristPosition {
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CCsMinimapBoundary {
        }
        // Parent: CBaseEntity
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>)
        // NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_iType (int)
        // NetworkVarNames: m_bUrgent (bool)
        // NetworkVarNames: m_szPlaceName (char)
        public static class CPlayerPing {
            public const nint MHPlayer = 0x580; // CHandle< C_CSPlayerPawn >
            public const nint MHPingedEntity = 0x584; // CHandle< C_BaseEntity >
            public const nint MIType = 0x588; // int32
            public const nint MBUrgent = 0x58C; // bool
            public const nint MSzPlaceName = 0x58D; // char[18]
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>)
        public static class CcsPlayerPingServices {
            public const nint MHPlayerPing = 0x40; // CHandle< C_BaseEntity >
        }
        // Parent: CBaseEntity
        // Fields count: 10
        //
        // Metadata:
        // NetworkVarNames: m_bHostageAlive (bool)
        // NetworkVarNames: m_isHostageFollowingSomeone (bool)
        // NetworkVarNames: m_iHostageEntityIDs (CEntityIndex)
        // NetworkVarNames: m_bombsiteCenterA (Vector)
        // NetworkVarNames: m_bombsiteCenterB (Vector)
        // NetworkVarNames: m_hostageRescueX (int)
        // NetworkVarNames: m_hostageRescueY (int)
        // NetworkVarNames: m_hostageRescueZ (int)
        // NetworkVarNames: m_bEndMatchNextMapAllVoted (bool)
        public static class CCsPlayerResource {
            public const nint MBHostageAlive = 0x550; // bool[12]
            public const nint MIsHostageFollowingSomeone = 0x55C; // bool[12]
            public const nint MIHostageEntityIDs = 0x568; // CEntityIndex[12]
            public const nint MBombsiteCenterA = 0x598; // 
            public const nint MBombsiteCenterB = 0x5A4; // 
            public const nint MHostageRescueX = 0x5B0; // int32[4]
            public const nint MHostageRescueY = 0x5C0; // int32[4]
            public const nint MHostageRescueZ = 0x5D0; // int32[4]
            public const nint MBEndMatchNextMapAllVoted = 0x5E0; // bool
            public const nint MFoundGoalPositions = 0x5E1; // bool
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CcsPlayerControllerApi {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerViewModelServices {
        }
        // Parent: CPlayerCameraServices
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: m_iFOV (uint32)
        // NetworkVarNames: m_iFOVStart (uint32)
        // NetworkVarNames: m_flFOVTime (GameTime_t)
        // NetworkVarNames: m_flFOVRate (float32)
        // NetworkVarNames: m_hZoomOwner (CHandle< CBaseEntity>)
        public static class CcsPlayerBaseCameraServices {
            public const nint MIFov = 0x210; // uint32
            public const nint MIFovStart = 0x214; // uint32
            public const nint MFlFovTime = 0x218; // GameTime_t
            public const nint MFlFovRate = 0x21C; // float32
            public const nint MHZoomOwner = 0x220; // CHandle< C_BaseEntity >
            public const nint MFlLastShotFov = 0x224; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_nItemDefIndex (uint16)
        // NetworkVarNames: m_nCount (uint16)
        public static class WeaponPurchaseCountT {
            public const nint MNItemDefIndex = 0x30; // uint16
            public const nint MNCount = 0x32; // uint16
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_weaponPurchases (WeaponPurchaseCount_t)
        public static class WeaponPurchaseTrackerT {
            public const nint MWeaponPurchases = 0x8; // C_UtlVectorEmbeddedNetworkVar< WeaponPurchaseCount_t >
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_bIsRescuing (bool)
        // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t)
        // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t)
        public static class CcsPlayerActionTrackingServices {
            public const nint MHLastWeaponBeforeC4AutoSwitch = 0x40; // CHandle< C_BasePlayerWeapon >
            public const nint MBIsRescuing = 0x44; // bool
            public const nint MWeaponPurchasesThisMatch = 0x48; // WeaponPurchaseTracker_t
            public const nint MWeaponPurchasesThisRound = 0xA0; // WeaponPurchaseTracker_t
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_totalHitsOnServer (int32)
        public static class CcsPlayerBulletServices {
            public const nint MTotalHitsOnServer = 0x40; // int32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_unDefIdx (item_definition_index_t)
        // NetworkVarNames: m_nCost (int)
        // NetworkVarNames: m_nPrevArmor (int)
        // NetworkVarNames: m_bPrevHelmet (bool)
        // NetworkVarNames: m_hItem (CEntityHandle)
        public static class SellbackPurchaseEntryT {
            public const nint MUnDefIdx = 0x30; // uint16
            public const nint MNCost = 0x34; // int32
            public const nint MNPrevArmor = 0x38; // int32
            public const nint MBPrevHelmet = 0x3C; // bool
            public const nint MHItem = 0x40; // CEntityHandle
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_vecSellbackPurchaseEntries (SellbackPurchaseEntry_t)
        public static class CcsPlayerBuyServices {
            public const nint MVecSellbackPurchaseEntries = 0x40; // C_UtlVectorEmbeddedNetworkVar< SellbackPurchaseEntry_t >
        }
        // Parent: CcsPlayerBaseCameraServices
        // Fields count: 1
        public static class CcsPlayerCameraServices {
            public const nint MFlDeathCamTilt = 0x228; // float32
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_hCarriedHostage (CHandle< CBaseEntity>)
        // NetworkVarNames: m_hCarriedHostageProp (CHandle< CBaseEntity>)
        public static class CcsPlayerHostageServices {
            public const nint MHCarriedHostage = 0x40; // CHandle< C_BaseEntity >
            public const nint MHCarriedHostageProp = 0x44; // CHandle< C_BaseEntity >
        }
        // Parent: CPlayerItemServices
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_bHasDefuser (bool)
        // NetworkVarNames: m_bHasHelmet (bool)
        // NetworkVarNames: m_bHasHeavyArmor (bool)
        public static class CcsPlayerItemServices {
            public const nint MBHasDefuser = 0x40; // bool
            public const nint MBHasHelmet = 0x41; // bool
            public const nint MBHasHeavyArmor = 0x42; // bool
        }
        // Parent: CPlayerMovementServicesHumanoid
        // Fields count: 37
        //
        // Metadata:
        // NetworkVarNames: m_flMaxFallVelocity (float)
        // NetworkVarNames: m_vecLadderNormal (Vector)
        // NetworkVarNames: m_nLadderSurfacePropIndex (int)
        // NetworkVarNames: m_flDuckAmount (float)
        // NetworkVarNames: m_flDuckSpeed (float)
        // NetworkVarNames: m_bDuckOverride (bool)
        // NetworkVarNames: m_bDesiresDuck (bool)
        // NetworkVarNames: m_nDuckTimeMsecs (uint32)
        // NetworkVarNames: m_nDuckJumpTimeMsecs (uint32)
        // NetworkVarNames: m_nJumpTimeMsecs (uint32)
        // NetworkVarNames: m_flLastDuckTime (float)
        // NetworkVarNames: m_nGameCodeHasMovedPlayerAfterCommand (int)
        // NetworkVarNames: m_bOldJumpPressed (bool)
        // NetworkVarNames: m_flJumpUntil (float)
        // NetworkVarNames: m_flJumpVel (float)
        // NetworkVarNames: m_fStashGrenadeParameterWhen (GameTime_t)
        // NetworkVarNames: m_nButtonDownMaskPrev (ButtonBitMask_t)
        // NetworkVarNames: m_flOffsetTickCompleteTime (float)
        // NetworkVarNames: m_flOffsetTickStashedSpeed (float)
        // NetworkVarNames: m_flStamina (float)
        public static class CcsPlayerMovementServices {
            public const nint MFlMaxFallVelocity = 0x218; // float32
            public const nint MVecLadderNormal = 0x21C; // 
            public const nint MNLadderSurfacePropIndex = 0x228; // int32
            public const nint MFlDuckAmount = 0x22C; // float32
            public const nint MFlDuckSpeed = 0x230; // float32
            public const nint MBDuckOverride = 0x234; // bool
            public const nint MBDesiresDuck = 0x235; // bool
            public const nint MFlDuckOffset = 0x238; // float32
            public const nint MNDuckTimeMsecs = 0x23C; // uint32
            public const nint MNDuckJumpTimeMsecs = 0x240; // uint32
            public const nint MNJumpTimeMsecs = 0x244; // uint32
            public const nint MFlLastDuckTime = 0x248; // float32
            public const nint MVecLastPositionAtFullCrouchSpeed = 0x258; // Vector2D
            public const nint MDuckUntilOnGround = 0x260; // bool
            public const nint MBHasWalkMovedSinceLastJump = 0x261; // bool
            public const nint MBInStuckTest = 0x262; // bool
            public const nint MFlStuckCheckTime = 0x270; // float32[64][2]
            public const nint MNTraceCount = 0x470; // int32
            public const nint MStuckLast = 0x474; // int32
            public const nint MBSpeedCropped = 0x478; // bool
            public const nint MNOldWaterLevel = 0x47C; // int32
            public const nint MFlWaterEntryTime = 0x480; // float32
            public const nint MVecForward = 0x484; // 
            public const nint MVecLeft = 0x490; // 
            public const nint MVecUp = 0x49C; // 
            public const nint MNGameCodeHasMovedPlayerAfterCommand = 0x4A8; // int32
            public const nint MBOldJumpPressed = 0x4AC; // bool
            public const nint MFlJumpPressedTime = 0x4B0; // float32
            public const nint MFlJumpUntil = 0x4B4; // float32
            public const nint MFlJumpVel = 0x4B8; // float32
            public const nint MFStashGrenadeParameterWhen = 0x4BC; // GameTime_t
            public const nint MNButtonDownMaskPrev = 0x4C0; // uint64
            public const nint MFlOffsetTickCompleteTime = 0x4C8; // float32
            public const nint MFlOffsetTickStashedSpeed = 0x4CC; // float32
            public const nint MFlStamina = 0x4D0; // float32
            public const nint MFlHeightAtJumpStart = 0x4D4; // float32
            public const nint MFlMaxJumpHeightThisJump = 0x4D8; // float32
        }
        // Parent: CPlayerUseServices
        // Fields count: 0
        public static class CcsPlayerUseServices {
        }
        // Parent: CPlayerViewModelServices
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_hViewModel (CHandle< CBaseViewModel >)
        public static class CcsPlayerViewModelServices {
            public const nint MHViewModel = 0x40; // CHandle< C_BaseViewModel >[3]
        }
        // Parent: CPlayerWaterServices
        // Fields count: 3
        public static class CcsPlayerWaterServices {
            public const nint MFlWaterJumpTime = 0x40; // float32
            public const nint MVecWaterJumpVel = 0x44; // 
            public const nint MFlSwimSoundTime = 0x50; // float32
        }
        // Parent: CPlayerWeaponServices
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_flNextAttack (GameTime_t)
        // NetworkVarNames: m_bIsLookingAtWeapon (bool)
        // NetworkVarNames: m_bIsHoldingLookAtWeapon (bool)
        public static class CcsPlayerWeaponServices {
            public const nint MFlNextAttack = 0xB8; // GameTime_t
            public const nint MBIsLookingAtWeapon = 0xBC; // bool
            public const nint MBIsHoldingLookAtWeapon = 0xBD; // bool
            public const nint MNOldShootPositionHistoryCount = 0xC0; // uint32
            public const nint MNOldInputHistoryCount = 0x458; // uint32
        }
        // Parent: CPlayerObserverServices
        // Fields count: 8
        public static class CcsObserverObserverServices {
            public const nint MHLastObserverTarget = 0x58; // CEntityHandle
            public const nint MVecObserverInterpolateOffset = 0x5C; // 
            public const nint MVecObserverInterpStartPos = 0x68; // 
            public const nint MFlObsInterpPathLength = 0x74; // float32
            public const nint MQObsInterpOrientationStart = 0x80; // Quaternion
            public const nint MQObsInterpOrientationTravelDir = 0x90; // Quaternion
            public const nint MObsInterpState = 0xA0; // ObserverInterpState_t
            public const nint MBObserverInterpolationNeedsDeferredSetup = 0xA4; // bool
        }
        // Parent: CcsPlayerBaseCameraServices
        // Fields count: 0
        public static class CcsObserverCameraServices {
        }
        // Parent: CPlayerMovementServices
        // Fields count: 0
        public static class CcsObserverMovementServices {
        }
        // Parent: CPlayerUseServices
        // Fields count: 0
        public static class CcsObserverUseServices {
        }
        // Parent: CPlayerViewModelServices
        // Fields count: 0
        public static class CcsObserverViewModelServices {
        }
        // Parent: CPlayerControllerComponent
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_perRoundStats (CSPerRoundStats_t)
        // NetworkVarNames: m_matchStats (CSMatchStats_t)
        // NetworkVarNames: m_iNumRoundKills (int)
        // NetworkVarNames: m_iNumRoundKillsHeadshots (int)
        // NetworkVarNames: m_unTotalRoundDamageDealt (uint32)
        public static class CcsPlayerControllerActionTrackingServices {
            public const nint MPerRoundStats = 0x40; // C_UtlVectorEmbeddedNetworkVar< CSPerRoundStats_t >
            public const nint MMatchStats = 0x90; // CSMatchStats_t
            public const nint MINumRoundKills = 0x110; // int32
            public const nint MINumRoundKillsHeadshots = 0x114; // int32
            public const nint MUnTotalRoundDamageDealt = 0x118; // uint32
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // NetworkVarNames: m_PlayerDamager (CHandle< CCSPlayerPawnBase >)
        // NetworkVarNames: m_PlayerRecipient (CHandle< CCSPlayerPawnBase >)
        // NetworkVarNames: m_hPlayerControllerDamager (CHandle< CCSPlayerController >)
        // NetworkVarNames: m_hPlayerControllerRecipient (CHandle< CCSPlayerController >)
        // NetworkVarNames: m_szPlayerDamagerName (CUtlString)
        // NetworkVarNames: m_szPlayerRecipientName (CUtlString)
        // NetworkVarNames: m_DamagerXuid (uint64)
        // NetworkVarNames: m_RecipientXuid (uint64)
        // NetworkVarNames: m_iDamage (int)
        // NetworkVarNames: m_iActualHealthRemoved (int)
        // NetworkVarNames: m_iNumHits (int)
        // NetworkVarNames: m_iLastBulletUpdate (int)
        // NetworkVarNames: m_bIsOtherEnemy (bool)
        // NetworkVarNames: m_killType (EKillTypes_t)
        public static class CDamageRecord {
            public const nint MPlayerDamager = 0x28; // CHandle< C_CSPlayerPawnBase >
            public const nint MPlayerRecipient = 0x2C; // CHandle< C_CSPlayerPawnBase >
            public const nint MHPlayerControllerDamager = 0x30; // CHandle< CCSPlayerController >
            public const nint MHPlayerControllerRecipient = 0x34; // CHandle< CCSPlayerController >
            public const nint MSzPlayerDamagerName = 0x38; // CUtlString
            public const nint MSzPlayerRecipientName = 0x40; // CUtlString
            public const nint MDamagerXuid = 0x48; // uint64
            public const nint MRecipientXuid = 0x50; // uint64
            public const nint MIDamage = 0x58; // int32
            public const nint MIActualHealthRemoved = 0x5C; // int32
            public const nint MINumHits = 0x60; // int32
            public const nint MILastBulletUpdate = 0x64; // int32
            public const nint MBIsOtherEnemy = 0x68; // bool
            public const nint MKillType = 0x69; // EKillTypes_t
        }
        // Parent: CPlayerControllerComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_nSendUpdate (int)
        // NetworkVarNames: m_DamageList (CDamageRecord)
        public static class CcsPlayerControllerDamageServices {
            public const nint MNSendUpdate = 0x40; // int32
            public const nint MDamageList = 0x48; // C_UtlVectorEmbeddedNetworkVar< CDamageRecord >
        }
        // Parent: CPlayerControllerComponent
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_iAccount (int)
        // NetworkVarNames: m_iStartAccount (int)
        // NetworkVarNames: m_iTotalCashSpent (int)
        // NetworkVarNames: m_iCashSpentThisRound (int)
        public static class CcsPlayerControllerInGameMoneyServices {
            public const nint MIAccount = 0x40; // int32
            public const nint MIStartAccount = 0x44; // int32
            public const nint MITotalCashSpent = 0x48; // int32
            public const nint MICashSpentThisRound = 0x4C; // int32
            public const nint MNPreviousAccount = 0x50; // int32
        }
        // Parent: None
        // Fields count: 3
        public static class ServerAuthoritativeWeaponSlotT {
            public const nint UnClass = 0x28; // uint16
            public const nint UnSlot = 0x2A; // uint16
            public const nint UnItemDefIdx = 0x2C; // uint16
        }
        // Parent: CPlayerControllerComponent
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_unMusicID (item_definition_index_t)
        // NetworkVarNames: m_rank (MedalRank_t)
        // NetworkVarNames: m_nPersonaDataPublicLevel (int)
        // NetworkVarNames: m_nPersonaDataPublicCommendsLeader (int)
        // NetworkVarNames: m_nPersonaDataPublicCommendsTeacher (int)
        // NetworkVarNames: m_nPersonaDataPublicCommendsFriendly (int)
        // NetworkVarNames: m_nPersonaDataXpTrailLevel (int)
        // NetworkVarNames: m_vecServerAuthoritativeWeaponSlots (ServerAuthoritativeWeaponSlot_t)
        public static class CcsPlayerControllerInventoryServices {
            public const nint MUnMusicId = 0x40; // uint16
            public const nint MRank = 0x44; // MedalRank_t[6]
            public const nint MNPersonaDataPublicLevel = 0x5C; // int32
            public const nint MNPersonaDataPublicCommendsLeader = 0x60; // int32
            public const nint MNPersonaDataPublicCommendsTeacher = 0x64; // int32
            public const nint MNPersonaDataPublicCommendsFriendly = 0x68; // int32
            public const nint MNPersonaDataXpTrailLevel = 0x6C; // int32
            public const nint MVecServerAuthoritativeWeaponSlots = 0x70; // C_UtlVectorEmbeddedNetworkVar< ServerAuthoritativeWeaponSlot_t >
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CcsWeaponBaseVDataApi {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CcsWeaponBaseApi {
        }
        // Parent: None
        // Fields count: 13
        public static class CIronSightController {
            public const nint MBIronSightAvailable = 0x10; // bool
            public const nint MFlIronSightAmount = 0x14; // float32
            public const nint MFlIronSightAmountGained = 0x18; // float32
            public const nint MFlIronSightAmountBiased = 0x1C; // float32
            public const nint MFlIronSightAmountInterpolated = 0x20; // float32
            public const nint MFlIronSightAmountGainedInterpolated = 0x24; // float32
            public const nint MFlIronSightAmountBiasedInterpolated = 0x28; // float32
            public const nint MFlInterpolationLastUpdated = 0x2C; // float32
            public const nint MAngDeltaAverage = 0x30; // QAngle[8]
            public const nint MAngViewLast = 0x90; // QAngle
            public const nint MVecDotCoords = 0x9C; // Vector2D
            public const nint MFlDotBlur = 0xA4; // float32
            public const nint MFlSpeedRatio = 0xA8; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CompositeMaterialMatchFilterT {
            public const nint MNCompositeMaterialMatchFilterType = 0x0; // CompositeMaterialMatchFilterType_t
            public const nint MStrMatchFilter = 0x8; // CUtlString
            public const nint MStrMatchValue = 0x10; // CUtlString
            public const nint MBPassWhenTrue = 0x18; // bool
        }
        // Parent: None
        // Fields count: 34
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CompositeMaterialInputLooseVariableT {
            public const nint MStrName = 0x0; // CUtlString
            public const nint MBExposeExternally = 0x8; // bool
            public const nint MStrExposedFriendlyName = 0x10; // CUtlString
            public const nint MStrExposedFriendlyGroupName = 0x18; // CUtlString
            public const nint MBExposedVariableIsFixedRange = 0x20; // bool
            public const nint MStrExposedVisibleWhenTrue = 0x28; // CUtlString
            public const nint MStrExposedHiddenWhenTrue = 0x30; // CUtlString
            public const nint MNVariableType = 0x38; // CompositeMaterialInputLooseVariableType_t
            public const nint MBValueBoolean = 0x3C; // bool
            public const nint MNValueIntX = 0x40; // int32
            public const nint MNValueIntY = 0x44; // int32
            public const nint MNValueIntZ = 0x48; // int32
            public const nint MNValueIntW = 0x4C; // int32
            public const nint MBHasFloatBounds = 0x50; // bool
            public const nint MFlValueFloatX = 0x54; // float32
            public const nint MFlValueFloatXMin = 0x58; // float32
            public const nint MFlValueFloatXMax = 0x5C; // float32
            public const nint MFlValueFloatY = 0x60; // float32
            public const nint MFlValueFloatYMin = 0x64; // float32
            public const nint MFlValueFloatYMax = 0x68; // float32
            public const nint MFlValueFloatZ = 0x6C; // float32
            public const nint MFlValueFloatZMin = 0x70; // float32
            public const nint MFlValueFloatZMax = 0x74; // float32
            public const nint MFlValueFloatW = 0x78; // float32
            public const nint MFlValueFloatWMin = 0x7C; // float32
            public const nint MFlValueFloatWMax = 0x80; // float32
            public const nint MCValueColor4 = 0x84; // Color
            public const nint MNValueSystemVar = 0x88; // CompositeMaterialVarSystemVar_t
            public const nint MStrResourceMaterial = 0x90; // CResourceName
            public const nint MStrTextureContentAssetPath = 0x170; // CUtlString
            public const nint MStrTextureRuntimeResourcePath = 0x178; // CResourceName
            public const nint MStrTextureCompilationVtexTemplate = 0x258; // CUtlString
            public const nint MNTextureType = 0x260; // CompositeMaterialInputTextureType_t
            public const nint MStrString = 0x268; // CUtlString
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CompMatMutatorConditionT {
            public const nint MNMutatorCondition = 0x0; // CompMatPropertyMutatorConditionType_t
            public const nint MStrMutatorConditionContainerName = 0x8; // CUtlString
            public const nint MStrMutatorConditionContainerVarName = 0x10; // CUtlString
            public const nint MStrMutatorConditionContainerVarValue = 0x18; // CUtlString
            public const nint MBPassWhenTrue = 0x20; // bool
        }
        // Parent: None
        // Fields count: 28
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CompMatPropertyMutatorT {
            public const nint MBEnabled = 0x0; // bool
            public const nint MNMutatorCommandType = 0x4; // CompMatPropertyMutatorType_t
            public const nint MStrInitWithContainer = 0x8; // CUtlString
            public const nint MStrCopyPropertyInputContainerSrc = 0x10; // CUtlString
            public const nint MStrCopyPropertyInputContainerProperty = 0x18; // CUtlString
            public const nint MStrCopyPropertyTargetProperty = 0x20; // CUtlString
            public const nint MStrRandomRollInputVarsSeedInputVar = 0x28; // CUtlString
            public const nint MVecRandomRollInputVarsInputVarsToRoll = 0x30; // CUtlVector< CUtlString >
            public const nint MStrCopyMatchingKeysInputContainerSrc = 0x48; // CUtlString
            public const nint MStrCopyKeysWithSuffixInputContainerSrc = 0x50; // CUtlString
            public const nint MStrCopyKeysWithSuffixFindSuffix = 0x58; // CUtlString
            public const nint MStrCopyKeysWithSuffixReplaceSuffix = 0x60; // CUtlString
            public const nint MNSetValueValue = 0x68; // CompositeMaterialInputLooseVariable_t
            public const nint MStrGenerateTextureTargetParam = 0x2D8; // CUtlString
            public const nint MStrGenerateTextureInitialContainer = 0x2E0; // CUtlString
            public const nint MNResolution = 0x2E8; // int32
            public const nint MBIsScratchTarget = 0x2EC; // bool
            public const nint MBSplatDebugInfo = 0x2ED; // bool
            public const nint MBCaptureInRenderDoc = 0x2EE; // bool
            public const nint MVecTexGenInstructions = 0x2F0; // CUtlVector< CompMatPropertyMutator_t >
            public const nint MVecConditionalMutators = 0x308; // CUtlVector< CompMatPropertyMutator_t >
            public const nint MStrPopInputQueueContainer = 0x320; // CUtlString
            public const nint MStrDrawTextInputContainerSrc = 0x328; // CUtlString
            public const nint MStrDrawTextInputContainerProperty = 0x330; // CUtlString
            public const nint MVecDrawTextPosition = 0x338; // Vector2D
            public const nint MColDrawTextColor = 0x340; // Color
            public const nint MStrDrawTextFont = 0x348; // CUtlString
            public const nint MVecConditions = 0x350; // CUtlVector< CompMatMutatorCondition_t >
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CompositeMaterialInputContainerT {
            public const nint MBEnabled = 0x0; // bool
            public const nint MNCompositeMaterialInputContainerSourceType = 0x4; // CompositeMaterialInputContainerSourceType_t
            public const nint MStrSpecificContainerMaterial = 0x8; // CResourceName
            public const nint MStrAttrName = 0xE8; // CUtlString
            public const nint MStrAlias = 0xF0; // CUtlString
            public const nint MVecLooseVariables = 0xF8; // CUtlVector< CompositeMaterialInputLooseVariable_t >
            public const nint MStrAttrNameForVar = 0x110; // CUtlString
            public const nint MBExposeExternally = 0x118; // bool
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CompositeMaterialAssemblyProcedureT {
            public const nint MVecCompMatIncludes = 0x0; // CUtlVector< CResourceName >
            public const nint MVecMatchFilters = 0x18; // CUtlVector< CompositeMaterialMatchFilter_t >
            public const nint MVecCompositeInputContainers = 0x30; // CUtlVector< CompositeMaterialInputContainer_t >
            public const nint MVecPropertyMutators = 0x48; // CUtlVector< CompMatPropertyMutator_t >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyElementNameFn
        public static class GeneratedTextureHandleT {
            public const nint MStrBitmapName = 0x0; // CUtlString
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MPropertyElementNameFn
        public static class CompositeMaterialT {
            public const nint MTargetKVs = 0x8; // KeyValues3
            public const nint MPreGenerationKVs = 0x18; // KeyValues3
            public const nint MFinalKVs = 0x28; // KeyValues3
            public const nint MVecGeneratedTextures = 0x40; // CUtlVector< GeneratedTextureHandle_t >
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CompositeMaterialEditorPointT {
            public const nint MModelName = 0x0; // CResourceName
            public const nint MNSequenceIndex = 0xE0; // int32
            public const nint MFlCycle = 0xE4; // float32
            public const nint MKvModelStateChoices = 0xE8; // KeyValues3
            public const nint MBEnableChildModel = 0xF8; // bool
            public const nint MChildModelName = 0x100; // CResourceName
            public const nint MVecCompositeMaterialAssemblyProcedures = 0x1E0; // CUtlVector< CompositeMaterialAssemblyProcedure_t >
            public const nint MVecCompositeMaterials = 0x1F8; // CUtlVector< CompositeMaterial_t >
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CCompositeMaterialEditorDoc {
            public const nint MNVersion = 0x8; // int32
            public const nint MPoints = 0x10; // CUtlVector< CompositeMaterialEditorPoint_t >
            public const nint MKVthumbnail = 0x28; // KeyValues3
        }
        // Parent: None
        // Fields count: 43
        public static class CGlobalLightBase {
            public const nint MBSpotLight = 0x10; // bool
            public const nint MSpotLightOrigin = 0x14; // 
            public const nint MSpotLightAngles = 0x20; // QAngle
            public const nint MShadowDirection = 0x2C; // 
            public const nint MAmbientDirection = 0x38; // 
            public const nint MSpecularDirection = 0x44; // 
            public const nint MInspectorSpecularDirection = 0x50; // 
            public const nint MFlSpecularPower = 0x5C; // float32
            public const nint MFlSpecularIndependence = 0x60; // float32
            public const nint MSpecularColor = 0x64; // Color
            public const nint MBStartDisabled = 0x68; // bool
            public const nint MBEnabled = 0x69; // bool
            public const nint MLightColor = 0x6A; // Color
            public const nint MAmbientColor1 = 0x6E; // Color
            public const nint MAmbientColor2 = 0x72; // Color
            public const nint MAmbientColor3 = 0x76; // Color
            public const nint MFlSunDistance = 0x7C; // float32
            public const nint MFlFov = 0x80; // float32
            public const nint MFlNearZ = 0x84; // float32
            public const nint MFlFarZ = 0x88; // float32
            public const nint MBEnableShadows = 0x8C; // bool
            public const nint MBOldEnableShadows = 0x8D; // bool
            public const nint MBBackgroundClearNotRequired = 0x8E; // bool
            public const nint MFlCloudScale = 0x90; // float32
            public const nint MFlCloud1Speed = 0x94; // float32
            public const nint MFlCloud1Direction = 0x98; // float32
            public const nint MFlCloud2Speed = 0x9C; // float32
            public const nint MFlCloud2Direction = 0xA0; // float32
            public const nint MFlAmbientScale1 = 0xB0; // float32
            public const nint MFlAmbientScale2 = 0xB4; // float32
            public const nint MFlGroundScale = 0xB8; // float32
            public const nint MFlLightScale = 0xBC; // float32
            public const nint MFlFoWDarkness = 0xC0; // float32
            public const nint MBEnableSeparateSkyboxFog = 0xC4; // bool
            public const nint MVFowColor = 0xC8; // 
            public const nint MViewOrigin = 0xD4; // 
            public const nint MViewAngles = 0xE0; // QAngle
            public const nint MFlViewFoV = 0xEC; // float32
            public const nint MWorldPoints = 0xF0; // Vector[8]
            public const nint MVFogOffsetLayer0 = 0x4A8; // Vector2D
            public const nint MVFogOffsetLayer1 = 0x4B0; // Vector2D
            public const nint MHEnvWind = 0x4B8; // CHandle< C_BaseEntity >
            public const nint MHEnvSky = 0x4BC; // CHandle< C_BaseEntity >
        }
        // Parent: CBaseEntity
        // Fields count: 1
        public static class CGlobalLight {
            public const nint MWindClothForceHandle = 0xA10; // uint16
        }
        // Parent: CAnimGraphControllerBase
        // Fields count: 4
        public static class CCsgoPreviewModelGraphController {
            public const nint MPszCharacterMode = 0x18; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszWeaponState = 0x38; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszWeaponType = 0x58; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszEndOfMatchCelebration = 0x78; // CAnimGraphParamOptionalRef< char* >
        }
        // Parent: CAnimGraphControllerBase
        // Fields count: 8
        public static class CCsgoPreviewPlayerGraphController {
            public const nint MPszCharacterMode = 0x18; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszTeamPreviewVariant = 0x38; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszTeamPreviewPosition = 0x58; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszEndOfMatchCelebration = 0x78; // CAnimGraphParamOptionalRef< char* >
            public const nint MNTeamPreviewRandom = 0x98; // CAnimGraphParamOptionalRef< int32 >
            public const nint MPszWeaponState = 0xB0; // CAnimGraphParamOptionalRef< char* >
            public const nint MPszWeaponType = 0xD0; // CAnimGraphParamOptionalRef< char* >
            public const nint MBCt = 0xF0; // CAnimGraphParamOptionalRef< bool >
        }
        // Parent: CBaseEntity
        // Fields count: 10
        public static class CCsgoMapPreviewCameraPathNode {
            public const nint MSzParentPathUniqueId = 0x550; // CUtlSymbolLarge
            public const nint MNPathIndex = 0x558; // int32
            public const nint MVInTangentLocal = 0x55C; // 
            public const nint MVOutTangentLocal = 0x568; // 
            public const nint MFlFov = 0x574; // float32
            public const nint MFlSpeed = 0x578; // float32
            public const nint MFlEaseIn = 0x57C; // float32
            public const nint MFlEaseOut = 0x580; // float32
            public const nint MVInTangentWorld = 0x584; // 
            public const nint MVOutTangentWorld = 0x590; // 
        }
        // Parent: CBaseEntity
        // Fields count: 8
        public static class CCsgoMapPreviewCameraPath {
            public const nint MFlZFar = 0x550; // float32
            public const nint MFlZNear = 0x554; // float32
            public const nint MBLoop = 0x558; // bool
            public const nint MBVerticalFov = 0x559; // bool
            public const nint MBConstantSpeed = 0x55A; // bool
            public const nint MFlDuration = 0x55C; // float32
            public const nint MFlPathLength = 0x5A0; // float32
            public const nint MFlPathDuration = 0x5A4; // float32
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CcsPlayerGlowServices {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CCsObserverPawnApi {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CCsPlayerPawnApi {
        }
        // Parent: CBaseEntity
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_iActiveIssueIndex (int)
        // NetworkVarNames: m_iOnlyTeamToVote (int)
        // NetworkVarNames: m_nVoteOptionCount (int)
        // NetworkVarNames: m_nPotentialVotes (int)
        // NetworkVarNames: m_bIsYesNoVote (bool)
        public static class CVoteController {
            public const nint MIActiveIssueIndex = 0x560; // int32
            public const nint MIOnlyTeamToVote = 0x564; // int32
            public const nint MNVoteOptionCount = 0x568; // int32[5]
            public const nint MNPotentialVotes = 0x57C; // int32
            public const nint MBVotesDirty = 0x580; // bool
            public const nint MBTypeDirty = 0x581; // bool
            public const nint MBIsYesNoVote = 0x582; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 17
        //
        // Metadata:
        // NetworkVarNames: m_nDraftType (int)
        // NetworkVarNames: m_nTeamWinningCoinToss (int)
        // NetworkVarNames: m_nTeamWithFirstChoice (int)
        // NetworkVarNames: m_nVoteMapIdsList (int)
        // NetworkVarNames: m_nAccountIDs (int)
        // NetworkVarNames: m_nMapId0 (int)
        // NetworkVarNames: m_nMapId1 (int)
        // NetworkVarNames: m_nMapId2 (int)
        // NetworkVarNames: m_nMapId3 (int)
        // NetworkVarNames: m_nMapId4 (int)
        // NetworkVarNames: m_nMapId5 (int)
        // NetworkVarNames: m_nStartingSide0 (int)
        // NetworkVarNames: m_nCurrentPhase (int)
        // NetworkVarNames: m_nPhaseStartTick (int)
        // NetworkVarNames: m_nPhaseDurationTicks (int)
        public static class CMapVetoPickController {
            public const nint MNDraftType = 0x560; // int32
            public const nint MNTeamWinningCoinToss = 0x564; // int32
            public const nint MNTeamWithFirstChoice = 0x568; // int32[64]
            public const nint MNVoteMapIdsList = 0x668; // int32[7]
            public const nint MNAccountIDs = 0x684; // int32[64]
            public const nint MNMapId0 = 0x784; // int32[64]
            public const nint MNMapId1 = 0x884; // int32[64]
            public const nint MNMapId2 = 0x984; // int32[64]
            public const nint MNMapId3 = 0xA84; // int32[64]
            public const nint MNMapId4 = 0xB84; // int32[64]
            public const nint MNMapId5 = 0xC84; // int32[64]
            public const nint MNStartingSide0 = 0xD84; // int32[64]
            public const nint MNCurrentPhase = 0xE84; // int32
            public const nint MNPhaseStartTick = 0xE88; // int32
            public const nint MNPhaseDurationTicks = 0xE8C; // int32
            public const nint MNPostDataUpdateTick = 0xE90; // int32
            public const nint MBDisabledHud = 0xE94; // bool
        }
        // Parent: None
        // Fields count: 0
        public static class CPlayerSprayDecalRenderHelper {
        }
        // Parent: CCsgoMapPreviewCameraPath
        // Fields count: 7
        public static class CCsgoTeamPreviewCamera {
            public const nint MNVariant = 0x5B0; // int32
            public const nint MBDofEnabled = 0x5B4; // bool
            public const nint MFlDofNearBlurry = 0x5B8; // float32
            public const nint MFlDofNearCrisp = 0x5BC; // float32
            public const nint MFlDofFarCrisp = 0x5C0; // float32
            public const nint MFlDofFarBlurry = 0x5C4; // float32
            public const nint MFlDofTiltToGround = 0x5C8; // float32
        }
        // Parent: CCsgoTeamPreviewCamera
        // Fields count: 0
        public static class CCsgoTeamSelectCamera {
        }
        // Parent: CCsgoTeamPreviewCamera
        // Fields count: 0
        public static class CCsgoTerroristTeamIntroCamera {
        }
        // Parent: CCsgoTeamPreviewCamera
        // Fields count: 0
        public static class CCsgoTerroristWingmanIntroCamera {
        }
        // Parent: CCsgoTeamPreviewCamera
        // Fields count: 0
        public static class CCsgoCounterTerroristTeamIntroCamera {
        }
        // Parent: CCsgoTeamPreviewCamera
        // Fields count: 0
        public static class CCsgoCounterTerroristWingmanIntroCamera {
        }
        // Parent: CCsgoTeamPreviewCamera
        // Fields count: 0
        public static class CCsgoEndOfMatchCamera {
        }
        // Parent: CCsgoTeamPreviewCharacterPosition
        // Fields count: 0
        public static class CCsgoEndOfMatchCharacterPosition {
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CCsgoEndOfMatchLineupEndpoint {
        }
        // Parent: CCsgoEndOfMatchLineupEndpoint
        // Fields count: 0
        public static class CCsgoEndOfMatchLineupStart {
        }
        // Parent: CCsgoEndOfMatchLineupEndpoint
        // Fields count: 0
        public static class CCsgoEndOfMatchLineupEnd {
        }
        // Parent: CBaseEntity
        // Fields count: 2
        public static class CCsmFovOverride {
            public const nint MCameraName = 0x550; // CUtlString
            public const nint MFlCsmFovOverrideValue = 0x558; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CPointEntity {
        }
        // Parent: CBaseEntity
        // Fields count: 24
        //
        // Metadata:
        // NetworkVarNames: m_Color (Color)
        // NetworkVarNames: m_flBrightness (float)
        // NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong)
        // NetworkVarNames: m_bCustomCubemapTexture (bool)
        // NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong)
        // NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong)
        // NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong)
        // NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong)
        // NetworkVarNames: m_vBoxMins (Vector)
        // NetworkVarNames: m_vBoxMaxs (Vector)
        // NetworkVarNames: m_bMoveable (bool)
        // NetworkVarNames: m_nHandshake (int)
        // NetworkVarNames: m_nEnvCubeMapArrayIndex (int)
        // NetworkVarNames: m_nPriority (int)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_flEdgeFadeDist (float)
        // NetworkVarNames: m_vEdgeFadeDists (Vector)
        // NetworkVarNames: m_nLightProbeSizeX (int)
        // NetworkVarNames: m_nLightProbeSizeY (int)
        // NetworkVarNames: m_nLightProbeSizeZ (int)
        // NetworkVarNames: m_nLightProbeAtlasX (int)
        // NetworkVarNames: m_nLightProbeAtlasY (int)
        // NetworkVarNames: m_nLightProbeAtlasZ (int)
        // NetworkVarNames: m_bEnabled (bool)
        public static class CEnvCombinedLightProbeVolume {
            public const nint MColor = 0x15A8; // Color
            public const nint MFlBrightness = 0x15AC; // float32
            public const nint MHCubemapTexture = 0x15B0; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MBCustomCubemapTexture = 0x15B8; // bool
            public const nint MHLightProbeTexture = 0x15C0; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MHLightProbeDirectLightIndicesTexture = 0x15C8; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MHLightProbeDirectLightScalarsTexture = 0x15D0; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MHLightProbeDirectLightShadowsTexture = 0x15D8; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MVBoxMins = 0x15E0; // 
            public const nint MVBoxMaxs = 0x15EC; // 
            public const nint MBMoveable = 0x15F8; // bool
            public const nint MNHandshake = 0x15FC; // int32
            public const nint MNEnvCubeMapArrayIndex = 0x1600; // int32
            public const nint MNPriority = 0x1604; // int32
            public const nint MBStartDisabled = 0x1608; // bool
            public const nint MFlEdgeFadeDist = 0x160C; // float32
            public const nint MVEdgeFadeDists = 0x1610; // 
            public const nint MNLightProbeSizeX = 0x161C; // int32
            public const nint MNLightProbeSizeY = 0x1620; // int32
            public const nint MNLightProbeSizeZ = 0x1624; // int32
            public const nint MNLightProbeAtlasX = 0x1628; // int32
            public const nint MNLightProbeAtlasY = 0x162C; // int32
            public const nint MNLightProbeAtlasZ = 0x1630; // int32
            public const nint MBEnabled = 0x1649; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 18
        //
        // Metadata:
        // NetworkVarNames: m_hCubemapTexture (HRenderTextureStrong)
        // NetworkVarNames: m_bCustomCubemapTexture (bool)
        // NetworkVarNames: m_flInfluenceRadius (float)
        // NetworkVarNames: m_vBoxProjectMins (Vector)
        // NetworkVarNames: m_vBoxProjectMaxs (Vector)
        // NetworkVarNames: m_bMoveable (bool)
        // NetworkVarNames: m_nHandshake (int)
        // NetworkVarNames: m_nEnvCubeMapArrayIndex (int)
        // NetworkVarNames: m_nPriority (int)
        // NetworkVarNames: m_flEdgeFadeDist (float)
        // NetworkVarNames: m_vEdgeFadeDists (Vector)
        // NetworkVarNames: m_flDiffuseScale (float)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_bDefaultEnvMap (bool)
        // NetworkVarNames: m_bDefaultSpecEnvMap (bool)
        // NetworkVarNames: m_bIndoorCubeMap (bool)
        // NetworkVarNames: m_bCopyDiffuseFromDefaultCubemap (bool)
        // NetworkVarNames: m_bEnabled (bool)
        public static class CEnvCubemap {
            public const nint MHCubemapTexture = 0x5D0; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MBCustomCubemapTexture = 0x5D8; // bool
            public const nint MFlInfluenceRadius = 0x5DC; // float32
            public const nint MVBoxProjectMins = 0x5E0; // 
            public const nint MVBoxProjectMaxs = 0x5EC; // 
            public const nint MBMoveable = 0x5F8; // bool
            public const nint MNHandshake = 0x5FC; // int32
            public const nint MNEnvCubeMapArrayIndex = 0x600; // int32
            public const nint MNPriority = 0x604; // int32
            public const nint MFlEdgeFadeDist = 0x608; // float32
            public const nint MVEdgeFadeDists = 0x60C; // 
            public const nint MFlDiffuseScale = 0x618; // float32
            public const nint MBStartDisabled = 0x61C; // bool
            public const nint MBDefaultEnvMap = 0x61D; // bool
            public const nint MBDefaultSpecEnvMap = 0x61E; // bool
            public const nint MBIndoorCubeMap = 0x61F; // bool
            public const nint MBCopyDiffuseFromDefaultCubemap = 0x620; // bool
            public const nint MBEnabled = 0x630; // bool
        }
        // Parent: CEnvCubemap
        // Fields count: 0
        public static class CEnvCubemapBox {
        }
        // Parent: CBaseEntity
        // Fields count: 18
        //
        // Metadata:
        // NetworkVarNames: m_flEndDistance (float)
        // NetworkVarNames: m_flStartDistance (float)
        // NetworkVarNames: m_flFogFalloffExponent (float)
        // NetworkVarNames: m_bHeightFogEnabled (bool)
        // NetworkVarNames: m_flFogHeightWidth (float)
        // NetworkVarNames: m_flFogHeightEnd (float)
        // NetworkVarNames: m_flFogHeightStart (float)
        // NetworkVarNames: m_flFogHeightExponent (float)
        // NetworkVarNames: m_flLODBias (float)
        // NetworkVarNames: m_bActive (bool)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_flFogMaxOpacity (float)
        // NetworkVarNames: m_nCubemapSourceType (int)
        // NetworkVarNames: m_hSkyMaterial (HMaterialStrong)
        // NetworkVarNames: m_iszSkyEntity (string_t)
        // NetworkVarNames: m_hFogCubemapTexture (HRenderTextureStrong)
        // NetworkVarNames: m_bHasHeightFogEnd (bool)
        public static class CEnvCubemapFog {
            public const nint MFlEndDistance = 0x550; // float32
            public const nint MFlStartDistance = 0x554; // float32
            public const nint MFlFogFalloffExponent = 0x558; // float32
            public const nint MBHeightFogEnabled = 0x55C; // bool
            public const nint MFlFogHeightWidth = 0x560; // float32
            public const nint MFlFogHeightEnd = 0x564; // float32
            public const nint MFlFogHeightStart = 0x568; // float32
            public const nint MFlFogHeightExponent = 0x56C; // float32
            public const nint MFlLodBias = 0x570; // float32
            public const nint MBActive = 0x574; // bool
            public const nint MBStartDisabled = 0x575; // bool
            public const nint MFlFogMaxOpacity = 0x578; // float32
            public const nint MNCubemapSourceType = 0x57C; // int32
            public const nint MHSkyMaterial = 0x580; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MIszSkyEntity = 0x588; // CUtlSymbolLarge
            public const nint MHFogCubemapTexture = 0x590; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MBHasHeightFogEnd = 0x598; // bool
            public const nint MBFirstTime = 0x599; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 16
        //
        // Metadata:
        // NetworkVarNames: m_hGradientFogTexture (HRenderTextureStrong)
        // NetworkVarNames: m_flFogStartDistance (float)
        // NetworkVarNames: m_flFogEndDistance (float)
        // NetworkVarNames: m_bHeightFogEnabled (bool)
        // NetworkVarNames: m_flFogStartHeight (float)
        // NetworkVarNames: m_flFogEndHeight (float)
        // NetworkVarNames: m_flFarZ (float)
        // NetworkVarNames: m_flFogMaxOpacity (float)
        // NetworkVarNames: m_flFogFalloffExponent (float)
        // NetworkVarNames: m_flFogVerticalExponent (float)
        // NetworkVarNames: m_fogColor (Color)
        // NetworkVarNames: m_flFogStrength (float)
        // NetworkVarNames: m_flFadeTime (float)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_bIsEnabled (bool)
        public static class CGradientFog {
            public const nint MHGradientFogTexture = 0x550; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MFlFogStartDistance = 0x558; // float32
            public const nint MFlFogEndDistance = 0x55C; // float32
            public const nint MBHeightFogEnabled = 0x560; // bool
            public const nint MFlFogStartHeight = 0x564; // float32
            public const nint MFlFogEndHeight = 0x568; // float32
            public const nint MFlFarZ = 0x56C; // float32
            public const nint MFlFogMaxOpacity = 0x570; // float32
            public const nint MFlFogFalloffExponent = 0x574; // float32
            public const nint MFlFogVerticalExponent = 0x578; // float32
            public const nint MFogColor = 0x57C; // Color
            public const nint MFlFogStrength = 0x580; // float32
            public const nint MFlFadeTime = 0x584; // float32
            public const nint MBStartDisabled = 0x588; // bool
            public const nint MBIsEnabled = 0x589; // bool
            public const nint MBGradientFogNeedsTextures = 0x58A; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 17
        //
        // Metadata:
        // NetworkVarNames: m_hLightProbeTexture (HRenderTextureStrong)
        // NetworkVarNames: m_hLightProbeDirectLightIndicesTexture (HRenderTextureStrong)
        // NetworkVarNames: m_hLightProbeDirectLightScalarsTexture (HRenderTextureStrong)
        // NetworkVarNames: m_hLightProbeDirectLightShadowsTexture (HRenderTextureStrong)
        // NetworkVarNames: m_vBoxMins (Vector)
        // NetworkVarNames: m_vBoxMaxs (Vector)
        // NetworkVarNames: m_bMoveable (bool)
        // NetworkVarNames: m_nHandshake (int)
        // NetworkVarNames: m_nPriority (int)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_nLightProbeSizeX (int)
        // NetworkVarNames: m_nLightProbeSizeY (int)
        // NetworkVarNames: m_nLightProbeSizeZ (int)
        // NetworkVarNames: m_nLightProbeAtlasX (int)
        // NetworkVarNames: m_nLightProbeAtlasY (int)
        // NetworkVarNames: m_nLightProbeAtlasZ (int)
        // NetworkVarNames: m_bEnabled (bool)
        public static class CEnvLightProbeVolume {
            public const nint MHLightProbeTexture = 0x1528; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MHLightProbeDirectLightIndicesTexture = 0x1530; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MHLightProbeDirectLightScalarsTexture = 0x1538; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MHLightProbeDirectLightShadowsTexture = 0x1540; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MVBoxMins = 0x1548; // 
            public const nint MVBoxMaxs = 0x1554; // 
            public const nint MBMoveable = 0x1560; // bool
            public const nint MNHandshake = 0x1564; // int32
            public const nint MNPriority = 0x1568; // int32
            public const nint MBStartDisabled = 0x156C; // bool
            public const nint MNLightProbeSizeX = 0x1570; // int32
            public const nint MNLightProbeSizeY = 0x1574; // int32
            public const nint MNLightProbeSizeZ = 0x1578; // int32
            public const nint MNLightProbeAtlasX = 0x157C; // int32
            public const nint MNLightProbeAtlasY = 0x1580; // int32
            public const nint MNLightProbeAtlasZ = 0x1584; // int32
            public const nint MBEnabled = 0x1591; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: m_flVisibilityStrength (float)
        // NetworkVarNames: m_flFogDistanceMultiplier (float)
        // NetworkVarNames: m_flFogMaxDensityMultiplier (float)
        // NetworkVarNames: m_flFadeTime (float)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_bIsEnabled (bool)
        public static class CPlayerVisibility {
            public const nint MFlVisibilityStrength = 0x550; // float32
            public const nint MFlFogDistanceMultiplier = 0x554; // float32
            public const nint MFlFogMaxDensityMultiplier = 0x558; // float32
            public const nint MFlFadeTime = 0x55C; // float32
            public const nint MBStartDisabled = 0x560; // bool
            public const nint MBIsEnabled = 0x561; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_flAutoExposureMin (float)
        // NetworkVarNames: m_flAutoExposureMax (float)
        // NetworkVarNames: m_flTonemapPercentTarget (float)
        // NetworkVarNames: m_flTonemapPercentBrightPixels (float)
        // NetworkVarNames: m_flTonemapMinAvgLum (float)
        // NetworkVarNames: m_flExposureAdaptationSpeedUp (float)
        // NetworkVarNames: m_flExposureAdaptationSpeedDown (float)
        // NetworkVarNames: m_flTonemapEVSmoothingRange (float)
        public static class CTonemapController2 {
            public const nint MFlAutoExposureMin = 0x550; // float32
            public const nint MFlAutoExposureMax = 0x554; // float32
            public const nint MFlTonemapPercentTarget = 0x558; // float32
            public const nint MFlTonemapPercentBrightPixels = 0x55C; // float32
            public const nint MFlTonemapMinAvgLum = 0x560; // float32
            public const nint MFlExposureAdaptationSpeedUp = 0x564; // float32
            public const nint MFlExposureAdaptationSpeedDown = 0x568; // float32
            public const nint MFlTonemapEvSmoothingRange = 0x56C; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 28
        //
        // Metadata:
        // NetworkVarNames: m_flScattering (float)
        // NetworkVarNames: m_flAnisotropy (float)
        // NetworkVarNames: m_flFadeSpeed (float)
        // NetworkVarNames: m_flDrawDistance (float)
        // NetworkVarNames: m_flFadeInStart (float)
        // NetworkVarNames: m_flFadeInEnd (float)
        // NetworkVarNames: m_flIndirectStrength (float)
        // NetworkVarNames: m_nIndirectTextureDimX (int)
        // NetworkVarNames: m_nIndirectTextureDimY (int)
        // NetworkVarNames: m_nIndirectTextureDimZ (int)
        // NetworkVarNames: m_vBoxMins (Vector)
        // NetworkVarNames: m_vBoxMaxs (Vector)
        // NetworkVarNames: m_bActive (bool)
        // NetworkVarNames: m_flStartAnisoTime (GameTime_t)
        // NetworkVarNames: m_flStartScatterTime (GameTime_t)
        // NetworkVarNames: m_flStartDrawDistanceTime (GameTime_t)
        // NetworkVarNames: m_flStartAnisotropy (float)
        // NetworkVarNames: m_flStartScattering (float)
        // NetworkVarNames: m_flStartDrawDistance (float)
        // NetworkVarNames: m_flDefaultAnisotropy (float)
        // NetworkVarNames: m_flDefaultScattering (float)
        // NetworkVarNames: m_flDefaultDrawDistance (float)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_bEnableIndirect (bool)
        // NetworkVarNames: m_bIsMaster (bool)
        // NetworkVarNames: m_hFogIndirectTexture (HRenderTextureStrong)
        // NetworkVarNames: m_nForceRefreshCount (int)
        public static class CEnvVolumetricFogController {
            public const nint MFlScattering = 0x550; // float32
            public const nint MFlAnisotropy = 0x554; // float32
            public const nint MFlFadeSpeed = 0x558; // float32
            public const nint MFlDrawDistance = 0x55C; // float32
            public const nint MFlFadeInStart = 0x560; // float32
            public const nint MFlFadeInEnd = 0x564; // float32
            public const nint MFlIndirectStrength = 0x568; // float32
            public const nint MNIndirectTextureDimX = 0x56C; // int32
            public const nint MNIndirectTextureDimY = 0x570; // int32
            public const nint MNIndirectTextureDimZ = 0x574; // int32
            public const nint MVBoxMins = 0x578; // 
            public const nint MVBoxMaxs = 0x584; // 
            public const nint MBActive = 0x590; // bool
            public const nint MFlStartAnisoTime = 0x594; // GameTime_t
            public const nint MFlStartScatterTime = 0x598; // GameTime_t
            public const nint MFlStartDrawDistanceTime = 0x59C; // GameTime_t
            public const nint MFlStartAnisotropy = 0x5A0; // float32
            public const nint MFlStartScattering = 0x5A4; // float32
            public const nint MFlStartDrawDistance = 0x5A8; // float32
            public const nint MFlDefaultAnisotropy = 0x5AC; // float32
            public const nint MFlDefaultScattering = 0x5B0; // float32
            public const nint MFlDefaultDrawDistance = 0x5B4; // float32
            public const nint MBStartDisabled = 0x5B8; // bool
            public const nint MBEnableIndirect = 0x5B9; // bool
            public const nint MBIsMaster = 0x5BA; // bool
            public const nint MHFogIndirectTexture = 0x5C0; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MNForceRefreshCount = 0x5C8; // int32
            public const nint MBFirstTime = 0x5CC; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_bActive (bool)
        // NetworkVarNames: m_vBoxMins (Vector)
        // NetworkVarNames: m_vBoxMaxs (Vector)
        // NetworkVarNames: m_bStartDisabled (bool)
        // NetworkVarNames: m_flStrength (float)
        // NetworkVarNames: m_nFalloffShape (int)
        // NetworkVarNames: m_flFalloffExponent (float)
        public static class CEnvVolumetricFogVolume {
            public const nint MBActive = 0x550; // bool
            public const nint MVBoxMins = 0x554; // 
            public const nint MVBoxMaxs = 0x560; // 
            public const nint MBStartDisabled = 0x56C; // bool
            public const nint MFlStrength = 0x570; // float32
            public const nint MNFalloffShape = 0x574; // int32
            public const nint MFlFalloffExponent = 0x578; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_fog (fogparams_t)
        public static class CFogController {
            public const nint MFog = 0x550; // fogparams_t
            public const nint MBUseAngles = 0x5B8; // bool
            public const nint MIChangedVariables = 0x5BC; // int32
        }
        // Parent: CPointEntity
        // Fields count: 0
        public static class CInfoTarget {
        }
        // Parent: CPointEntity
        // Fields count: 0
        public static class CInfoParticleTarget {
        }
        // Parent: CBaseEntity
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_nMode (int)
        // NetworkVarNames: m_vBoxSize (Vector)
        // NetworkVarNames: m_bEnabled (bool)
        public static class CInfoVisibilityBox {
            public const nint MNMode = 0x554; // int32
            public const nint MVBoxSize = 0x558; // 
            public const nint MBEnabled = 0x564; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_worldName (string_t)
        // NetworkVarNames: m_layerName (string_t)
        // NetworkVarNames: m_bWorldLayerVisible (bool)
        // NetworkVarNames: m_bEntitiesSpawned (bool)
        public static class CInfoWorldLayer {
            public const nint MPOutputOnEntitiesSpawned = 0x550; // CEntityIOOutput
            public const nint MWorldName = 0x578; // CUtlSymbolLarge
            public const nint MLayerName = 0x580; // CUtlSymbolLarge
            public const nint MBWorldLayerVisible = 0x588; // bool
            public const nint MBEntitiesSpawned = 0x589; // bool
            public const nint MBCreateAsChildSpawnGroup = 0x58A; // bool
            public const nint MHLayerSpawnGroup = 0x58C; // uint32
            public const nint MBWorldLayerActuallyVisible = 0x590; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 25
        //
        // Metadata:
        // NetworkVarNames: m_FOV (float)
        // NetworkVarNames: m_Resolution (float)
        // NetworkVarNames: m_bFogEnable (bool)
        // NetworkVarNames: m_FogColor (Color)
        // NetworkVarNames: m_flFogStart (float)
        // NetworkVarNames: m_flFogEnd (float)
        // NetworkVarNames: m_flFogMaxDensity (float)
        // NetworkVarNames: m_bActive (bool)
        // NetworkVarNames: m_bUseScreenAspectRatio (bool)
        // NetworkVarNames: m_flAspectRatio (float)
        // NetworkVarNames: m_bNoSky (bool)
        // NetworkVarNames: m_fBrightness (float)
        // NetworkVarNames: m_flZFar (float)
        // NetworkVarNames: m_flZNear (float)
        // NetworkVarNames: m_bCanHLTVUse (bool)
        // NetworkVarNames: m_bDofEnabled (bool)
        // NetworkVarNames: m_flDofNearBlurry (float)
        // NetworkVarNames: m_flDofNearCrisp (float)
        // NetworkVarNames: m_flDofFarCrisp (float)
        // NetworkVarNames: m_flDofFarBlurry (float)
        // NetworkVarNames: m_flDofTiltToGround (float)
        public static class CPointCamera {
            public const nint MFov = 0x550; // float32
            public const nint MResolution = 0x554; // float32
            public const nint MBFogEnable = 0x558; // bool
            public const nint MFogColor = 0x559; // Color
            public const nint MFlFogStart = 0x560; // float32
            public const nint MFlFogEnd = 0x564; // float32
            public const nint MFlFogMaxDensity = 0x568; // float32
            public const nint MBActive = 0x56C; // bool
            public const nint MBUseScreenAspectRatio = 0x56D; // bool
            public const nint MFlAspectRatio = 0x570; // float32
            public const nint MBNoSky = 0x574; // bool
            public const nint MFBrightness = 0x578; // float32
            public const nint MFlZFar = 0x57C; // float32
            public const nint MFlZNear = 0x580; // float32
            public const nint MBCanHltvUse = 0x584; // bool
            public const nint MBDofEnabled = 0x585; // bool
            public const nint MFlDofNearBlurry = 0x588; // float32
            public const nint MFlDofNearCrisp = 0x58C; // float32
            public const nint MFlDofFarCrisp = 0x590; // float32
            public const nint MFlDofFarBlurry = 0x594; // float32
            public const nint MFlDofTiltToGround = 0x598; // float32
            public const nint MTargetFov = 0x59C; // float32
            public const nint MDegreesPerSecond = 0x5A0; // float32
            public const nint MBIsOn = 0x5A4; // bool
            public const nint MPNext = 0x5A8; // C_PointCamera*
        }
        // Parent: CPointCamera
        // Fields count: 1
        public static class CPointCameraVfov {
            public const nint MFlVerticalFov = 0x5B0; // float32
        }
        // Parent: CLogicalEntity
        // Fields count: 12
        public static class CPointTemplate {
            public const nint MIszWorldName = 0x550; // CUtlSymbolLarge
            public const nint MIszSource2EntityLumpName = 0x558; // CUtlSymbolLarge
            public const nint MIszEntityFilterName = 0x560; // CUtlSymbolLarge
            public const nint MFlTimeoutInterval = 0x568; // float32
            public const nint MBAsynchronouslySpawnEntities = 0x56C; // bool
            public const nint MPOutputOnSpawned = 0x570; // CEntityIOOutput
            public const nint MClientOnlyEntityBehavior = 0x598; // PointTemplateClientOnlyEntityBehavior_t
            public const nint MOwnerSpawnGroupType = 0x59C; // PointTemplateOwnerSpawnGroupType_t
            public const nint MCreatedSpawnGroupHandles = 0x5A0; // CUtlVector< uint32 >
            public const nint MSpawnedEntityHandles = 0x5B8; // CUtlVector< CEntityHandle >
            public const nint MScriptSpawnCallback = 0x5D0; // HSCRIPT
            public const nint MScriptCallbackScope = 0x5D8; // HSCRIPT
        }
        // Parent: CBaseEntity
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_bDisabled (bool)
        // NetworkVarNames: m_iszSoundAreaType (string_t)
        // NetworkVarNames: m_vPos (Vector)
        public static class CSoundAreaEntityBase {
            public const nint MBDisabled = 0x550; // bool
            public const nint MBWasEnabled = 0x558; // bool
            public const nint MIszSoundAreaType = 0x560; // CUtlSymbolLarge
            public const nint MVPos = 0x568; // 
        }
        // Parent: CSoundAreaEntityBase
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_flRadius (float)
        public static class CSoundAreaEntitySphere {
            public const nint MFlRadius = 0x578; // float32
        }
        // Parent: CSoundAreaEntityBase
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_vMin (Vector)
        // NetworkVarNames: m_vMax (Vector)
        public static class CSoundAreaEntityOrientedBox {
            public const nint MVMin = 0x578; // 
            public const nint MVMax = 0x584; // 
        }
        // Parent: CBaseEntity
        // Fields count: 4
        //
        // Metadata:
        // MNetworkIncludeByName
        // NetworkVarNames: m_aPlayerControllers (CHandle< CBasePlayerController >)
        // NetworkVarNames: m_aPlayers (CHandle< C_BasePlayerPawn >)
        // NetworkVarNames: m_iScore (int32)
        // NetworkVarNames: m_szTeamname (char)
        public static class CTeam {
            public const nint MAPlayerControllers = 0x550; // C_NetworkUtlVectorBase< CHandle< CBasePlayerController > >
            public const nint MAPlayers = 0x568; // C_NetworkUtlVectorBase< CHandle< C_BasePlayerPawn > >
            public const nint MIScore = 0x580; // int32
            public const nint MSzTeamname = 0x584; // char[129]
        }
        // Parent: CBaseEntity
        // Fields count: 15
        //
        // Metadata:
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkUserGroupProxy
        // MNetworkUserGroupProxy
        // MNetworkIncludeByUserGroup
        // NetworkVarNames: m_nTickBase (uint32)
        // NetworkVarNames: m_hPawn (CHandle< CBasePlayerPawn>)
        // NetworkVarNames: m_iConnected (PlayerConnectedState)
        // NetworkVarNames: m_iszPlayerName (char)
        // NetworkVarNames: m_steamID (uint64)
        // NetworkVarNames: m_iDesiredFOV (uint32)
        // MNetworkReplayCompatField
        public static class CBasePlayerController {
            public const nint MNFinalPredictedTick = 0x558; // int32
            public const nint MCommandContext = 0x560; // C_CommandContext
            public const nint MNInButtonsWhichAreToggles = 0x5F8; // uint64
            public const nint MNTickBase = 0x600; // uint32
            public const nint MHPawn = 0x604; // CHandle< C_BasePlayerPawn >
            public const nint MHPredictedPawn = 0x608; // CHandle< C_BasePlayerPawn >
            public const nint MNSplitScreenSlot = 0x60C; // CSplitScreenSlot
            public const nint MHSplitOwner = 0x610; // CHandle< CBasePlayerController >
            public const nint MHSplitScreenPlayers = 0x618; // CUtlVector< CHandle< CBasePlayerController > >
            public const nint MBIsHltv = 0x630; // bool
            public const nint MIConnected = 0x634; // PlayerConnectedState
            public const nint MIszPlayerName = 0x638; // char[128]
            public const nint MSteamId = 0x6C0; // uint64
            public const nint MBIsLocalPlayerController = 0x6C8; // bool
            public const nint MIDesiredFov = 0x6CC; // uint32
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBasePlayerVData {
            public const nint MSModelName = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >
            public const nint MFlHeadDamageMultiplier = 0x108; // CSkillFloat
            public const nint MFlChestDamageMultiplier = 0x118; // CSkillFloat
            public const nint MFlStomachDamageMultiplier = 0x128; // CSkillFloat
            public const nint MFlArmDamageMultiplier = 0x138; // CSkillFloat
            public const nint MFlLegDamageMultiplier = 0x148; // CSkillFloat
            public const nint MFlHoldBreathTime = 0x158; // float32
            public const nint MFlDrowningDamageInterval = 0x15C; // float32
            public const nint MNDrowningDamageInitial = 0x160; // int32
            public const nint MNDrowningDamageMax = 0x164; // int32
            public const nint MNWaterSpeed = 0x168; // int32
            public const nint MFlUseRange = 0x16C; // float32
            public const nint MFlUseAngleTolerance = 0x170; // float32
            public const nint MFlCrouchTime = 0x174; // float32
        }
        // Parent: None
        // Fields count: 20
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBasePlayerWeaponVData {
            public const nint MSzWorldModel = 0x28; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeCModel > >
            public const nint MBBuiltRightHanded = 0x108; // bool
            public const nint MBAllowFlipping = 0x109; // bool
            public const nint MSMuzzleAttachment = 0x110; // CUtlString
            public const nint MSzMuzzleFlashParticle = 0x118; // CResourceNameTyped< CWeakHandle< InfoForResourceTypeIParticleSystemDefinition > >
            public const nint MIFlags = 0x1F8; // ItemFlagTypes_t
            public const nint MNPrimaryAmmoType = 0x1F9; // AmmoIndex_t
            public const nint MNSecondaryAmmoType = 0x1FA; // AmmoIndex_t
            public const nint MIMaxClip1 = 0x1FC; // int32
            public const nint MIMaxClip2 = 0x200; // int32
            public const nint MIDefaultClip1 = 0x204; // int32
            public const nint MIDefaultClip2 = 0x208; // int32
            public const nint MIWeight = 0x20C; // int32
            public const nint MBAutoSwitchTo = 0x210; // bool
            public const nint MBAutoSwitchFrom = 0x211; // bool
            public const nint MIRumbleEffect = 0x214; // RumbleEffect_t
            public const nint MBLinkedCooldowns = 0x218; // bool
            public const nint MAShootSounds = 0x220; // CUtlMap< WeaponSound_t, CSoundEventName >
            public const nint MISlot = 0x240; // int32
            public const nint MIPosition = 0x244; // int32
        }
        // Parent: CSkeletonAnimationController
        // Fields count: 13
        //
        // Metadata:
        // NetworkVarNames: m_animGraphNetworkedVars (CAnimGraphNetworkedVariables)
        // NetworkVarNames: m_hSequence (HSequence)
        // NetworkVarNames: m_flSeqStartTime (GameTime_t)
        // NetworkVarNames: m_flSeqFixedCycle (float)
        // NetworkVarNames: m_nAnimLoopMode (AnimLoopMode_t)
        public static class CBaseAnimGraphController {
            public const nint MAnimGraphNetworkedVars = 0x18; // CAnimGraphNetworkedVariables
            public const nint MBSequenceFinished = 0x14A8; // bool
            public const nint MFlSoundSyncTime = 0x14AC; // float32
            public const nint MHSequence = 0x14B0; // HSequence
            public const nint MFlSeqStartTime = 0x14B4; // GameTime_t
            public const nint MFlSeqFixedCycle = 0x14B8; // float32
            public const nint MNAnimLoopMode = 0x14BC; // AnimLoopMode_t
            public const nint MFlPlaybackRate = 0x14C0; // CNetworkedQuantizedFloat
            public const nint MNNotifyState = 0x14CC; // SequenceFinishNotifyState_t
            public const nint MBNetworkedAnimationInputsChanged = 0x14CE; // bool
            public const nint MBNetworkedSequenceChanged = 0x14CF; // bool
            public const nint MBLastUpdateSkipped = 0x14D0; // bool
            public const nint MFlPrevAnimUpdateTime = 0x14D4; // GameTime_t
        }
        // Parent: CBaseEntity
        // Fields count: 31
        //
        // Metadata:
        // NetworkVarNames: m_CRenderComponent (CRenderComponent::Storage_t)
        // NetworkVarNames: m_CHitboxComponent (CHitboxComponent::Storage_t)
        // NetworkVarNames: m_nRenderMode (RenderMode_t)
        // NetworkVarNames: m_nRenderFX (RenderFx_t)
        // NetworkVarNames: m_clrRender (Color)
        // NetworkVarNames: m_vecRenderAttributes (EntityRenderAttribute_t)
        // NetworkVarNames: m_bRenderToCubemaps (bool)
        // NetworkVarNames: m_Collision (CCollisionProperty)
        // NetworkVarNames: m_Glow (CGlowProperty)
        // NetworkVarNames: m_flGlowBackfaceMult (float)
        // NetworkVarNames: m_fadeMinDist (float32)
        // NetworkVarNames: m_fadeMaxDist (float32)
        // NetworkVarNames: m_flFadeScale (float32)
        // NetworkVarNames: m_flShadowStrength (float32)
        // NetworkVarNames: m_nObjectCulling (uint8)
        // NetworkVarNames: m_nAddDecal (int)
        // NetworkVarNames: m_vDecalPosition (Vector)
        // NetworkVarNames: m_vDecalForwardAxis (Vector)
        // NetworkVarNames: m_flDecalHealBloodRate (float)
        // NetworkVarNames: m_flDecalHealHeightRate (float)
        // NetworkVarNames: m_ConfigEntitiesToPropagateMaterialDecalsTo (CHandle< C_BaseModelEntity >)
        public static class CBaseModelEntity {
            public const nint MCRenderComponent = 0xA20; // CRenderComponent*
            public const nint MCHitboxComponent = 0xA28; // CHitboxComponent
            public const nint MBInitModelEffects = 0xA70; // bool
            public const nint MBIsStaticProp = 0xA71; // bool
            public const nint MNLastAddDecal = 0xA74; // int32
            public const nint MNDecalsAdded = 0xA78; // int32
            public const nint MIOldHealth = 0xA7C; // int32
            public const nint MNRenderMode = 0xA80; // RenderMode_t
            public const nint MNRenderFx = 0xA81; // RenderFx_t
            public const nint MBAllowFadeInView = 0xA82; // bool
            public const nint MClrRender = 0xA83; // Color
            public const nint MVecRenderAttributes = 0xA88; // C_UtlVectorEmbeddedNetworkVar< EntityRenderAttribute_t >
            public const nint MBRenderToCubemaps = 0xAF0; // bool
            public const nint MCollision = 0xAF8; // CCollisionProperty
            public const nint MGlow = 0xBA8; // CGlowProperty
            public const nint MFlGlowBackfaceMult = 0xC00; // float32
            public const nint MFadeMinDist = 0xC04; // float32
            public const nint MFadeMaxDist = 0xC08; // float32
            public const nint MFlFadeScale = 0xC0C; // float32
            public const nint MFlShadowStrength = 0xC10; // float32
            public const nint MNObjectCulling = 0xC14; // uint8
            public const nint MNAddDecal = 0xC18; // int32
            public const nint MVDecalPosition = 0xC1C; // 
            public const nint MVDecalForwardAxis = 0xC28; // 
            public const nint MFlDecalHealBloodRate = 0xC34; // float32
            public const nint MFlDecalHealHeightRate = 0xC38; // float32
            public const nint MConfigEntitiesToPropagateMaterialDecalsTo = 0xC40; // C_NetworkUtlVectorBase< CHandle< C_BaseModelEntity > >
            public const nint MVecViewOffset = 0xC58; // CNetworkViewOffsetVector
            public const nint MPClientAlphaProperty = 0xC88; // CClientAlphaProperty*
            public const nint MClientOverrideTint = 0xC90; // Color
            public const nint MBUseClientOverrideTint = 0xC94; // bool
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CServerOnlyModelEntity {
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CModelPointEntity {
        }
        // Parent: CLogicalEntity
        // Fields count: 7
        public static class CLogicRelay {
            public const nint MOnTrigger = 0x550; // CEntityIOOutput
            public const nint MOnSpawn = 0x578; // CEntityIOOutput
            public const nint MBDisabled = 0x5A0; // bool
            public const nint MBWaitForRefire = 0x5A1; // bool
            public const nint MBTriggerOnce = 0x5A2; // bool
            public const nint MBFastRetrigger = 0x5A3; // bool
            public const nint MBPassthoughCaller = 0x5A4; // bool
        }
        // Parent: CBaseModelEntity
        // Fields count: 24
        //
        // Metadata:
        // MNetworkIncludeByUserGroup
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // NetworkVarNames: m_szSnapshotFileName (char)
        // NetworkVarNames: m_bActive (bool)
        // NetworkVarNames: m_bFrozen (bool)
        // NetworkVarNames: m_flFreezeTransitionDuration (float)
        // NetworkVarNames: m_nStopType (int)
        // NetworkVarNames: m_bAnimateDuringGameplayPause (bool)
        // NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong)
        // NetworkVarNames: m_flStartTime (GameTime_t)
        // NetworkVarNames: m_flPreSimTime (float32)
        // NetworkVarNames: m_vServerControlPoints (Vector)
        // NetworkVarNames: m_iServerControlPointAssignments (uint8)
        // NetworkVarNames: m_hControlPointEnts (CHandle< CBaseEntity >)
        // NetworkVarNames: m_bNoSave (bool)
        // NetworkVarNames: m_bNoFreeze (bool)
        // NetworkVarNames: m_bNoRamp (bool)
        public static class CParticleSystem {
            public const nint MSzSnapshotFileName = 0xCD0; // char[512]
            public const nint MBActive = 0xED0; // bool
            public const nint MBFrozen = 0xED1; // bool
            public const nint MFlFreezeTransitionDuration = 0xED4; // float32
            public const nint MNStopType = 0xED8; // int32
            public const nint MBAnimateDuringGameplayPause = 0xEDC; // bool
            public const nint MIEffectIndex = 0xEE0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MFlStartTime = 0xEE8; // GameTime_t
            public const nint MFlPreSimTime = 0xEEC; // float32
            public const nint MVServerControlPoints = 0xEF0; // Vector[4]
            public const nint MIServerControlPointAssignments = 0xF20; // uint8[4]
            public const nint MHControlPointEnts = 0xF24; // CHandle< C_BaseEntity >[64]
            public const nint MBNoSave = 0x1024; // bool
            public const nint MBNoFreeze = 0x1025; // bool
            public const nint MBNoRamp = 0x1026; // bool
            public const nint MBStartActive = 0x1027; // bool
            public const nint MIszEffectName = 0x1028; // CUtlSymbolLarge
            public const nint MIszControlPointNames = 0x1030; // CUtlSymbolLarge[64]
            public const nint MNDataCp = 0x1230; // int32
            public const nint MVecDataCpValue = 0x1234; // 
            public const nint MNTintCp = 0x1240; // int32
            public const nint MClrTint = 0x1244; // Color
            public const nint MBOldActive = 0x1268; // bool
            public const nint MBOldFrozen = 0x1269; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 16
        //
        // Metadata:
        // NetworkVarNames: m_flParticleSpacing (float)
        // NetworkVarNames: m_flSlack (float)
        // NetworkVarNames: m_flRadius (float)
        // NetworkVarNames: m_ColorTint (Color)
        // NetworkVarNames: m_nEffectState (int)
        // NetworkVarNames: m_iEffectIndex (HParticleSystemDefinitionStrong)
        // NetworkVarNames: m_PathNodes_Position (Vector)
        // NetworkVarNames: m_PathNodes_TangentIn (Vector)
        // NetworkVarNames: m_PathNodes_TangentOut (Vector)
        // NetworkVarNames: m_PathNodes_Color (Vector)
        // NetworkVarNames: m_PathNodes_PinEnabled (bool)
        // NetworkVarNames: m_PathNodes_RadiusScale (float)
        public static class CPathParticleRope {
            public const nint MBStartActive = 0x550; // bool
            public const nint MFlMaxSimulationTime = 0x554; // float32
            public const nint MIszEffectName = 0x558; // CUtlSymbolLarge
            public const nint MPathNodesName = 0x560; // CUtlVector< CUtlSymbolLarge >
            public const nint MFlParticleSpacing = 0x578; // float32
            public const nint MFlSlack = 0x57C; // float32
            public const nint MFlRadius = 0x580; // float32
            public const nint MColorTint = 0x584; // Color
            public const nint MNEffectState = 0x588; // int32
            public const nint MIEffectIndex = 0x590; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MPathNodesPosition = 0x598; // C_NetworkUtlVectorBase< Vector >
            public const nint MPathNodesTangentIn = 0x5B0; // C_NetworkUtlVectorBase< Vector >
            public const nint MPathNodesTangentOut = 0x5C8; // C_NetworkUtlVectorBase< Vector >
            public const nint MPathNodesColor = 0x5E0; // C_NetworkUtlVectorBase< Vector >
            public const nint MPathNodesPinEnabled = 0x5F8; // C_NetworkUtlVectorBase< bool >
            public const nint MPathNodesRadiusScale = 0x610; // C_NetworkUtlVectorBase< float32 >
        }
        // Parent: CPathParticleRope
        // Fields count: 0
        public static class CPathParticleRopeAliasPathParticleRopeClientside {
        }
        // Parent: CBaseModelEntity
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_Flags (uint8)
        // NetworkVarNames: m_LightStyle (uint8)
        // NetworkVarNames: m_Radius (float32)
        // NetworkVarNames: m_Exponent (int32)
        // NetworkVarNames: m_InnerAngle (float32)
        // NetworkVarNames: m_OuterAngle (float32)
        // NetworkVarNames: m_SpotRadius (float32)
        public static class CDynamicLight {
            public const nint MFlags = 0xCD0; // uint8
            public const nint MLightStyle = 0xCD1; // uint8
            public const nint MRadius = 0xCD4; // float32
            public const nint MExponent = 0xCD8; // int32
            public const nint MInnerAngle = 0xCDC; // float32
            public const nint MOuterAngle = 0xCE0; // float32
            public const nint MSpotRadius = 0xCE4; // float32
        }
        // Parent: CPointEntity
        // Fields count: 9
        //
        // Metadata:
        // NetworkVarNames: m_iszOverlayNames (string_t)
        // NetworkVarNames: m_flOverlayTimes (float32)
        // NetworkVarNames: m_flStartTime (GameTime_t)
        // NetworkVarNames: m_iDesiredOverlay (int32)
        // NetworkVarNames: m_bIsActive (bool)
        public static class CEnvScreenOverlay {
            public const nint MIszOverlayNames = 0x550; // CUtlSymbolLarge[10]
            public const nint MFlOverlayTimes = 0x5A0; // float32[10]
            public const nint MFlStartTime = 0x5C8; // GameTime_t
            public const nint MIDesiredOverlay = 0x5CC; // int32
            public const nint MBIsActive = 0x5D0; // bool
            public const nint MBWasActive = 0x5D1; // bool
            public const nint MICachedDesiredOverlay = 0x5D4; // int32
            public const nint MICurrentOverlay = 0x5D8; // int32
            public const nint MFlCurrentOverlayTime = 0x5DC; // GameTime_t
        }
        // Parent: CBaseModelEntity
        // Fields count: 3
        public static class CFuncTrackTrain {
            public const nint MNLongAxis = 0xCD0; // int32
            public const nint MFlRadius = 0xCD4; // float32
            public const nint MFlLineLength = 0xCD8; // float32
        }
        // Parent: CGlowOverlay
        // Fields count: 7
        public static class CLightGlowOverlay {
            public const nint MVecOrigin = 0xD0; // 
            public const nint MVecDirection = 0xDC; // 
            public const nint MNMinDist = 0xE8; // int32
            public const nint MNMaxDist = 0xEC; // int32
            public const nint MNOuterMaxDist = 0xF0; // int32
            public const nint MBOneSided = 0xF4; // bool
            public const nint MBModulateByDot = 0xF5; // bool
        }
        // Parent: CBaseModelEntity
        // Fields count: 8
        //
        // Metadata:
        // MNetworkIncludeByUserGroup
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // NetworkVarNames: m_nHorizontalSize (uint32)
        // NetworkVarNames: m_nVerticalSize (uint32)
        // NetworkVarNames: m_nMinDist (uint32)
        // NetworkVarNames: m_nMaxDist (uint32)
        // NetworkVarNames: m_nOuterMaxDist (uint32)
        // NetworkVarNames: m_flGlowProxySize (float32)
        // NetworkVarNames: m_flHDRColorScale (float32)
        public static class CLightGlow {
            public const nint MNHorizontalSize = 0xCD0; // uint32
            public const nint MNVerticalSize = 0xCD4; // uint32
            public const nint MNMinDist = 0xCD8; // uint32
            public const nint MNMaxDist = 0xCDC; // uint32
            public const nint MNOuterMaxDist = 0xCE0; // uint32
            public const nint MFlGlowProxySize = 0xCE4; // float32
            public const nint MFlHdrColorScale = 0xCE8; // float32
            public const nint MGlow = 0xCF0; // C_LightGlowOverlay
        }
        // Parent: CBaseEntity
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_iCurrentMaxRagdollCount (int8)
        public static class CRagdollManager {
            public const nint MICurrentMaxRagdollCount = 0x550; // int8
        }
        // Parent: CBaseModelEntity
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_flLightScale (float32)
        // NetworkVarNames: m_Radius (float32)
        public static class CSpotlightEnd {
            public const nint MFlLightScale = 0xCD0; // float32
            public const nint MRadius = 0xCD4; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 25
        //
        // Metadata:
        // NetworkVarNames: m_bDisabled (bool)
        // NetworkVarNames: m_bUpdateOnClient (bool)
        // NetworkVarNames: m_nInputType (ValueRemapperInputType_t)
        // NetworkVarNames: m_hRemapLineStart (CHandle< CBaseEntity>)
        // NetworkVarNames: m_hRemapLineEnd (CHandle< CBaseEntity>)
        // NetworkVarNames: m_flMaximumChangePerSecond (float)
        // NetworkVarNames: m_flDisengageDistance (float)
        // NetworkVarNames: m_flEngageDistance (float)
        // NetworkVarNames: m_bRequiresUseKey (bool)
        // NetworkVarNames: m_nOutputType (ValueRemapperOutputType_t)
        // NetworkVarNames: m_hOutputEntities (CHandle< C_BaseEntity >)
        // NetworkVarNames: m_nHapticsType (ValueRemapperHapticsType_t)
        // NetworkVarNames: m_nMomentumType (ValueRemapperMomentumType_t)
        // NetworkVarNames: m_flMomentumModifier (float)
        // NetworkVarNames: m_flSnapValue (float)
        // NetworkVarNames: m_nRatchetType (ValueRemapperRatchetType_t)
        // NetworkVarNames: m_flInputOffset (float)
        public static class CPointValueRemapper {
            public const nint MBDisabled = 0x550; // bool
            public const nint MBDisabledOld = 0x551; // bool
            public const nint MBUpdateOnClient = 0x552; // bool
            public const nint MNInputType = 0x554; // ValueRemapperInputType_t
            public const nint MHRemapLineStart = 0x558; // CHandle< C_BaseEntity >
            public const nint MHRemapLineEnd = 0x55C; // CHandle< C_BaseEntity >
            public const nint MFlMaximumChangePerSecond = 0x560; // float32
            public const nint MFlDisengageDistance = 0x564; // float32
            public const nint MFlEngageDistance = 0x568; // float32
            public const nint MBRequiresUseKey = 0x56C; // bool
            public const nint MNOutputType = 0x570; // ValueRemapperOutputType_t
            public const nint MHOutputEntities = 0x578; // C_NetworkUtlVectorBase< CHandle< C_BaseEntity > >
            public const nint MNHapticsType = 0x590; // ValueRemapperHapticsType_t
            public const nint MNMomentumType = 0x594; // ValueRemapperMomentumType_t
            public const nint MFlMomentumModifier = 0x598; // float32
            public const nint MFlSnapValue = 0x59C; // float32
            public const nint MFlCurrentMomentum = 0x5A0; // float32
            public const nint MNRatchetType = 0x5A4; // ValueRemapperRatchetType_t
            public const nint MFlRatchetOffset = 0x5A8; // float32
            public const nint MFlInputOffset = 0x5AC; // float32
            public const nint MBEngaged = 0x5B0; // bool
            public const nint MBFirstUpdate = 0x5B1; // bool
            public const nint MFlPreviousValue = 0x5B4; // float32
            public const nint MFlPreviousUpdateTickTime = 0x5B8; // GameTime_t
            public const nint MVecPreviousTestPoint = 0x5BC; // 
        }
        // Parent: CModelPointEntity
        // Fields count: 12
        //
        // Metadata:
        // NetworkVarNames: m_messageText (char)
        // NetworkVarNames: m_FontName (char)
        // NetworkVarNames: m_bEnabled (bool)
        // NetworkVarNames: m_bFullbright (bool)
        // NetworkVarNames: m_flWorldUnitsPerPx (float)
        // NetworkVarNames: m_flFontSize (float)
        // NetworkVarNames: m_flDepthOffset (float)
        // NetworkVarNames: m_Color (Color)
        // NetworkVarNames: m_nJustifyHorizontal (PointWorldTextJustifyHorizontal_t)
        // NetworkVarNames: m_nJustifyVertical (PointWorldTextJustifyVertical_t)
        // NetworkVarNames: m_nReorientMode (PointWorldTextReorientMode_t)
        public static class CPointWorldText {
            public const nint MBForceRecreateNextUpdate = 0xCD8; // bool
            public const nint MMessageText = 0xCE8; // char[512]
            public const nint MFontName = 0xEE8; // char[64]
            public const nint MBEnabled = 0xF28; // bool
            public const nint MBFullbright = 0xF29; // bool
            public const nint MFlWorldUnitsPerPx = 0xF2C; // float32
            public const nint MFlFontSize = 0xF30; // float32
            public const nint MFlDepthOffset = 0xF34; // float32
            public const nint MColor = 0xF38; // Color
            public const nint MNJustifyHorizontal = 0xF3C; // PointWorldTextJustifyHorizontal_t
            public const nint MNJustifyVertical = 0xF40; // PointWorldTextJustifyVertical_t
            public const nint MNReorientMode = 0xF44; // PointWorldTextReorientMode_t
        }
        // Parent: CBaseEntity
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_Handle (CHandle< CBaseEntity>)
        // NetworkVarNames: m_bSendHandle (bool)
        public static class CHandleTest {
            public const nint MHandle = 0x550; // CHandle< C_BaseEntity >
            public const nint MBSendHandle = 0x554; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CClientScriptEntity {
        }
        // Parent: CBaseEntity
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_EnvWindShared (CEnvWindShared)
        public static class CEnvWind {
            public const nint MEnvWindShared = 0x550; // C_EnvWindShared
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CBaseToggle {
        }
        // Parent: CBaseToggle
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_glowEntity (CHandle< C_BaseModelEntity>)
        // NetworkVarNames: m_usable (bool)
        // NetworkVarNames: m_szDisplayText (string_t)
        public static class CBaseButton {
            public const nint MGlowEntity = 0xCD0; // CHandle< C_BaseModelEntity >
            public const nint MUsable = 0xCD4; // bool
            public const nint MSzDisplayText = 0xCD8; // CUtlSymbolLarge
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CPrecipitationBlocker {
        }
        // Parent: CBaseModelEntity
        // Fields count: 13
        //
        // Metadata:
        // NetworkVarNames: m_flStartTime (GameTime_t)
        // NetworkVarNames: m_flFadeInStart (float32)
        // NetworkVarNames: m_flFadeInLength (float32)
        // NetworkVarNames: m_flFadeOutModelStart (float32)
        // NetworkVarNames: m_flFadeOutModelLength (float32)
        // NetworkVarNames: m_flFadeOutStart (float32)
        // NetworkVarNames: m_flFadeOutLength (float32)
        // NetworkVarNames: m_nDissolveType (EntityDisolveType_t)
        // NetworkVarNames: m_vDissolverOrigin (Vector)
        // NetworkVarNames: m_nMagnitude (uint32)
        public static class CEntityDissolve {
            public const nint MFlStartTime = 0xCD8; // GameTime_t
            public const nint MFlFadeInStart = 0xCDC; // float32
            public const nint MFlFadeInLength = 0xCE0; // float32
            public const nint MFlFadeOutModelStart = 0xCE4; // float32
            public const nint MFlFadeOutModelLength = 0xCE8; // float32
            public const nint MFlFadeOutStart = 0xCEC; // float32
            public const nint MFlFadeOutLength = 0xCF0; // float32
            public const nint MFlNextSparkTime = 0xCF4; // GameTime_t
            public const nint MNDissolveType = 0xCF8; // EntityDisolveType_t
            public const nint MVDissolverOrigin = 0xCFC; // 
            public const nint MNMagnitude = 0xD08; // uint32
            public const nint MBCoreExplode = 0xD0C; // bool
            public const nint MBLinkedToServerEnt = 0xD0D; // bool
        }
        // Parent: CModelPointEntity
        // Fields count: 0
        public static class CEnvProjectedTexture {
        }
        // Parent: CBaseModelEntity
        // Fields count: 9
        //
        // Metadata:
        // NetworkVarNames: m_hDecalMaterial (HMaterialStrong)
        // NetworkVarNames: m_flWidth (float)
        // NetworkVarNames: m_flHeight (float)
        // NetworkVarNames: m_flDepth (float)
        // NetworkVarNames: m_nRenderOrder (uint32)
        // NetworkVarNames: m_bProjectOnWorld (bool)
        // NetworkVarNames: m_bProjectOnCharacters (bool)
        // NetworkVarNames: m_bProjectOnWater (bool)
        // NetworkVarNames: m_flDepthSortBias (float)
        public static class CEnvDecal {
            public const nint MHDecalMaterial = 0xCD0; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MFlWidth = 0xCD8; // float32
            public const nint MFlHeight = 0xCDC; // float32
            public const nint MFlDepth = 0xCE0; // float32
            public const nint MNRenderOrder = 0xCE4; // uint32
            public const nint MBProjectOnWorld = 0xCE8; // bool
            public const nint MBProjectOnCharacters = 0xCE9; // bool
            public const nint MBProjectOnWater = 0xCEA; // bool
            public const nint MFlDepthSortBias = 0xCEC; // float32
        }
        // Parent: CGlowOverlay
        // Fields count: 4
        public static class CFireOverlay {
            public const nint MPOwner = 0xD0; // C_FireSmoke*
            public const nint MVBaseColors = 0xD8; // Vector[4]
            public const nint MFlScale = 0x108; // float32
            public const nint MNGuid = 0x10C; // int32
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CFuncBrush {
        }
        // Parent: CFuncBrush
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_EffectName (string_t)
        // NetworkVarNames: m_bState (bool)
        public static class CFuncElectrifiedVolume {
            public const nint MNAmbientEffect = 0xCD0; // ParticleIndex_t
            public const nint MEffectName = 0xCD8; // CUtlSymbolLarge
            public const nint MBState = 0xCE0; // bool
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        //
        // Metadata:
        // MNetworkOverride
        // MNetworkOverride
        public static class CFuncRotating {
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CBreakable {
        }
        // Parent: CBreakable
        // Fields count: 0
        public static class CPhysBox {
        }
        // Parent: CBaseModelEntity
        // Fields count: 41
        //
        // Metadata:
        // MNetworkIncludeByUserGroup
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // NetworkVarNames: m_flScrollSpeed (float32)
        // NetworkVarNames: m_RopeFlags (uint16)
        // NetworkVarNames: m_iRopeMaterialModelIndex (HMaterialStrong)
        // NetworkVarNames: m_nSegments (uint8)
        // NetworkVarNames: m_hStartPoint (CHandle< C_BaseEntity>)
        // NetworkVarNames: m_hEndPoint (CHandle< C_BaseEntity>)
        // NetworkVarNames: m_iStartAttachment (AttachmentHandle_t)
        // NetworkVarNames: m_iEndAttachment (AttachmentHandle_t)
        // NetworkVarNames: m_Subdiv (uint8)
        // NetworkVarNames: m_RopeLength (int16)
        // NetworkVarNames: m_Slack (int16)
        // NetworkVarNames: m_TextureScale (float32)
        // NetworkVarNames: m_fLockedPoints (uint8)
        // NetworkVarNames: m_nChangeCount (uint8)
        // NetworkVarNames: m_Width (float32)
        // NetworkVarNames: m_bConstrainBetweenEndpoints (bool)
        public static class CRopeKeyframe {
            public const nint MLinksTouchingSomething = 0xCD8; // CBitVec< 10 >
            public const nint MNLinksTouchingSomething = 0xCDC; // int32
            public const nint MBApplyWind = 0xCE0; // bool
            public const nint MFPrevLockedPoints = 0xCE4; // int32
            public const nint MIForcePointMoveCounter = 0xCE8; // int32
            public const nint MBPrevEndPointPos = 0xCEC; // bool[2]
            public const nint MVPrevEndPointPos = 0xCF0; // Vector[2]
            public const nint MFlCurScroll = 0xD08; // float32
            public const nint MFlScrollSpeed = 0xD0C; // float32
            public const nint MRopeFlags = 0xD10; // uint16
            public const nint MIRopeMaterialModelIndex = 0xD18; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MLightValues = 0xF90; // Vector[10]
            public const nint MNSegments = 0x1008; // uint8
            public const nint MHStartPoint = 0x100C; // CHandle< C_BaseEntity >
            public const nint MHEndPoint = 0x1010; // CHandle< C_BaseEntity >
            public const nint MIStartAttachment = 0x1014; // AttachmentHandle_t
            public const nint MIEndAttachment = 0x1015; // AttachmentHandle_t
            public const nint MSubdiv = 0x1016; // uint8
            public const nint MRopeLength = 0x1018; // int16
            public const nint MSlack = 0x101A; // int16
            public const nint MTextureScale = 0x101C; // float32
            public const nint MFLockedPoints = 0x1020; // uint8
            public const nint MNChangeCount = 0x1021; // uint8
            public const nint MWidth = 0x1024; // float32
            public const nint MPhysicsDelegate = 0x1028; // C_RopeKeyframe::CPhysicsDelegate
            public const nint MHMaterial = 0x1038; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MTextureHeight = 0x1040; // int32
            public const nint MVecImpulse = 0x1044; // 
            public const nint MVecPreviousImpulse = 0x1050; // 
            public const nint MFlCurrentGustTimer = 0x105C; // float32
            public const nint MFlCurrentGustLifetime = 0x1060; // float32
            public const nint MFlTimeToNextGust = 0x1064; // float32
            public const nint MVWindDir = 0x1068; // 
            public const nint MVColorMod = 0x1074; // 
            public const nint MVCachedEndPointAttachmentPos = 0x1080; // Vector[2]
            public const nint MVCachedEndPointAttachmentAngle = 0x1098; // QAngle[2]
            public const nint MBConstrainBetweenEndpoints = 0x10B0; // bool
            public const nint MBEndPointAttachmentPositionsDirty = 0x0; // bitfield:1
            public const nint MBEndPointAttachmentAnglesDirty = 0x0; // bitfield:1
            public const nint MBNewDataThisFrame = 0x0; // bitfield:1
            public const nint MBPhysicsInitted = 0x0; // bitfield:1
        }
        // Parent: CPointEntity
        // Fields count: 12
        //
        // Metadata:
        // NetworkVarNames: m_bIsPlayingBack (bool)
        // NetworkVarNames: m_bPaused (bool)
        // NetworkVarNames: m_bMultiplayer (bool)
        // NetworkVarNames: m_bAutogenerated (bool)
        // NetworkVarNames: m_flForceClientTime (float32)
        // NetworkVarNames: m_nSceneStringIndex (uint16)
        // NetworkVarNames: m_hActorList (CHandle< C_BaseFlex >)
        public static class CSceneEntity {
            public const nint MBIsPlayingBack = 0x558; // bool
            public const nint MBPaused = 0x559; // bool
            public const nint MBMultiplayer = 0x55A; // bool
            public const nint MBAutogenerated = 0x55B; // bool
            public const nint MFlForceClientTime = 0x55C; // float32
            public const nint MNSceneStringIndex = 0x560; // uint16
            public const nint MBClientOnly = 0x562; // bool
            public const nint MHOwner = 0x564; // CHandle< C_BaseFlex >
            public const nint MHActorList = 0x568; // C_NetworkUtlVectorBase< CHandle< C_BaseFlex > >
            public const nint MBWasPlaying = 0x580; // bool
            public const nint MQueuedEvents = 0x590; // CUtlVector< C_SceneEntity::QueuedEvents_t >
            public const nint MFlCurrentTime = 0x5A8; // float32
        }
        // Parent: CGlowOverlay
        // Fields count: 1
        public static class CSunGlowOverlay {
            public const nint MBModulateByDot = 0xD0; // bool
        }
        // Parent: CBaseModelEntity
        // Fields count: 18
        //
        // Metadata:
        // MNetworkIncludeByName
        // MNetworkExcludeByName
        // MNetworkIncludeByUserGroup
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // NetworkVarNames: m_vDirection (Vector)
        // NetworkVarNames: m_iszEffectName (string_t)
        // NetworkVarNames: m_iszSSEffectName (string_t)
        // NetworkVarNames: m_clrOverlay (Color)
        // NetworkVarNames: m_bOn (bool)
        // NetworkVarNames: m_bmaxColor (bool)
        // NetworkVarNames: m_flSize (float32)
        // NetworkVarNames: m_flHazeScale (float32)
        // NetworkVarNames: m_flRotation (float32)
        // NetworkVarNames: m_flHDRColorScale (float32)
        // NetworkVarNames: m_flAlphaHaze (float32)
        // NetworkVarNames: m_flAlphaScale (float32)
        // NetworkVarNames: m_flAlphaHdr (float32)
        // NetworkVarNames: m_flFarZScale (float32)
        public static class CSun {
            public const nint MFxSsSunFlareEffectIndex = 0xCD0; // ParticleIndex_t
            public const nint MFxSunFlareEffectIndex = 0xCD4; // ParticleIndex_t
            public const nint MFdistNormalize = 0xCD8; // float32
            public const nint MVSunPos = 0xCDC; // 
            public const nint MVDirection = 0xCE8; // 
            public const nint MIszEffectName = 0xCF8; // CUtlSymbolLarge
            public const nint MIszSsEffectName = 0xD00; // CUtlSymbolLarge
            public const nint MClrOverlay = 0xD08; // Color
            public const nint MBOn = 0xD0C; // bool
            public const nint MBmaxColor = 0xD0D; // bool
            public const nint MFlSize = 0xD10; // float32
            public const nint MFlHazeScale = 0xD14; // float32
            public const nint MFlRotation = 0xD18; // float32
            public const nint MFlHdrColorScale = 0xD1C; // float32
            public const nint MFlAlphaHaze = 0xD20; // float32
            public const nint MFlAlphaScale = 0xD24; // float32
            public const nint MFlAlphaHdr = 0xD28; // float32
            public const nint MFlFarZScale = 0xD2C; // float32
        }
        // Parent: CBaseToggle
        // Fields count: 2
        //
        // Metadata:
        // MNetworkIncludeByName
        // NetworkVarNames: m_bDisabled (bool)
        // NetworkVarNames: m_bClientSidePredicted (bool)
        public static class CBaseTrigger {
            public const nint MBDisabled = 0xCD0; // bool
            public const nint MBClientSidePredicted = 0xCD1; // bool
        }
        // Parent: CBaseModelEntity
        // Fields count: 0
        public static class CTriggerVolume {
        }
    }
    // Module: engine2.dll
    // Classes count: 48
    // Enums count: 4
    public static class Engine2 {
        // Alignment: 4
        // Members count: 3
        public enum SpawnDebugOverrideStateT : int {
            SpawnDebugOverrideNone = 0,
            SpawnDebugOverrideForceEnabled = 1,
            SpawnDebugOverrideForceDisabled = 2
        }
        // Alignment: 4
        // Members count: 5
        public enum SpawnDebugRestrictionOverrideStateT : int {
            SpawnDebugRestrictNone = 0,
            SpawnDebugRestrictIgnoreManagerDistanceReqs = 1,
            SpawnDebugRestrictIgnoreTemplateDistanceLosReqs = 2,
            SpawnDebugRestrictIgnoreTemplateCooldownLimits = 4,
            SpawnDebugRestrictIgnoreTargetCooldownLimits = 8
        }
        // Alignment: 4
        // Members count: 3
        public enum EntityDormancyTypeT : int {
            EntityNotDormant = 0,
            EntityDormant = 1,
            EntitySuspended = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum EntityIoTargetTypeT : int {
            EntityIoTargetInvalid = -1,
            EntityIoTargetEntityname = 2,
            EntityIoTargetEhandle = 6,
            EntityIoTargetEntitynameOrClassname = 7
        }
        // Parent: None
        // Fields count: 4
        public static class EngineLoopStateT {
            public const nint MNPlatWindowWidth = 0x18; // int32
            public const nint MNPlatWindowHeight = 0x1C; // int32
            public const nint MNRenderWidth = 0x20; // int32
            public const nint MNRenderHeight = 0x24; // int32
        }
        // Parent: None
        // Fields count: 0
        public static class EventModInitializedT {
        }
        // Parent: None
        // Fields count: 1
        public static class EventFrameBoundaryT {
            public const nint MFlFrameTime = 0x0; // float32
        }
        // Parent: None
        // Fields count: 1
        public static class EventProfileStorageAvailableT {
            public const nint MNSplitScreenSlot = 0x0; // CSplitScreenSlot
        }
        // Parent: None
        // Fields count: 0
        public static class EventSplitScreenStateChangedT {
        }
        // Parent: None
        // Fields count: 8
        public static class EventSetTimeT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MNClientOutputFrames = 0x28; // int32
            public const nint MFlRealTime = 0x30; // float64
            public const nint MFlRenderTime = 0x38; // float64
            public const nint MFlRenderFrameTime = 0x40; // float64
            public const nint MFlRenderFrameTimeUnbounded = 0x48; // float64
            public const nint MFlRenderFrameTimeUnscaled = 0x50; // float64
            public const nint MFlTickRemainder = 0x58; // float64
        }
        // Parent: None
        // Fields count: 2
        public static class EventClientPollInputT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRealTime = 0x28; // float32
        }
        // Parent: None
        // Fields count: 4
        public static class EventClientProcessInputT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRealTime = 0x28; // float32
            public const nint MFlTickInterval = 0x2C; // float32
            public const nint MFlTickStartTime = 0x30; // float64
        }
        // Parent: None
        // Fields count: 3
        public static class EventClientProcessGameInputT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRealTime = 0x28; // float32
            public const nint MFlFrameTime = 0x2C; // float32
        }
        // Parent: None
        // Fields count: 6
        public static class EventClientPreOutputT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRenderTime = 0x28; // float64
            public const nint MFlRenderFrameTime = 0x30; // float64
            public const nint MFlRenderFrameTimeUnbounded = 0x38; // float64
            public const nint MFlRealTime = 0x40; // float32
            public const nint MBRenderOnly = 0x44; // bool
        }
        // Parent: None
        // Fields count: 1
        public static class EventClientSceneSystemThreadStateChangeT {
            public const nint MBThreadsActive = 0x0; // bool
        }
        // Parent: None
        // Fields count: 5
        public static class EventClientOutputT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRenderTime = 0x28; // float32
            public const nint MFlRealTime = 0x2C; // float32
            public const nint MFlRenderFrameTimeUnbounded = 0x30; // float32
            public const nint MBRenderOnly = 0x34; // bool
        }
        // Parent: None
        // Fields count: 5
        public static class EventClientPostOutputT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRenderTime = 0x28; // float64
            public const nint MFlRenderFrameTime = 0x30; // float32
            public const nint MFlRenderFrameTimeUnbounded = 0x34; // float32
            public const nint MBRenderOnly = 0x38; // bool
        }
        // Parent: None
        // Fields count: 4
        public static class EventClientFrameSimulateT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRealTime = 0x28; // float32
            public const nint MFlFrameTime = 0x2C; // float32
            public const nint MFlWhenScheduleSendTickPacket = 0x30; // float64
        }
        // Parent: None
        // Fields count: 3
        public static class EventSimpleLoopFrameUpdateT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MFlRealTime = 0x28; // float32
            public const nint MFlFrameTime = 0x2C; // float32
        }
        // Parent: None
        // Fields count: 3
        public static class EventSimulateT {
            public const nint MLoopState = 0x0; // EngineLoopState_t
            public const nint MBFirstTick = 0x28; // bool
            public const nint MBLastTick = 0x29; // bool
        }
        // Parent: EventSimulateT
        // Fields count: 4
        public static class EventAdvanceTickT {
            public const nint MNCurrentTick = 0x30; // int32
            public const nint MNCurrentTickThisFrame = 0x34; // int32
            public const nint MNTotalTicksThisFrame = 0x38; // int32
            public const nint MNTotalTicks = 0x3C; // int32
        }
        // Parent: EventSimulateT
        // Fields count: 4
        public static class EventPostAdvanceTickT {
            public const nint MNCurrentTick = 0x30; // int32
            public const nint MNCurrentTickThisFrame = 0x34; // int32
            public const nint MNTotalTicksThisFrame = 0x38; // int32
            public const nint MNTotalTicks = 0x3C; // int32
        }
        // Parent: EventAdvanceTickT
        // Fields count: 0
        public static class EventServerAdvanceTickT {
        }
        // Parent: EventPostAdvanceTickT
        // Fields count: 0
        public static class EventServerPostAdvanceTickT {
        }
        // Parent: EventAdvanceTickT
        // Fields count: 0
        public static class EventClientAdvanceTickT {
        }
        // Parent: EventPostAdvanceTickT
        // Fields count: 0
        public static class EventClientPostAdvanceTickT {
        }
        // Parent: None
        // Fields count: 0
        public static class EventClientPredictionPostNetupdateT {
        }
        // Parent: None
        // Fields count: 1
        public static class EventClientPollNetworkingT {
            public const nint MNTickCount = 0x0; // int32
        }
        // Parent: None
        // Fields count: 0
        public static class EventClientProcessNetworkingT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventClientPreSimulateT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventClientSimulateT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventServerPollNetworkingT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventServerProcessNetworkingT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventServerSimulateT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventServerPostSimulateT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventClientPostSimulateT {
        }
        // Parent: EventSimulateT
        // Fields count: 0
        public static class EventClientPauseSimulateT {
        }
        // Parent: None
        // Fields count: 1
        public static class EventPostDataUpdateT {
            public const nint MNCount = 0x0; // int32
        }
        // Parent: None
        // Fields count: 1
        public static class EventPreDataUpdateT {
            public const nint MNCount = 0x0; // int32
        }
        // Parent: None
        // Fields count: 1
        public static class EventAppShutdownT {
            public const nint MNDummy0 = 0x0; // int32
        }
        // Parent: None
        // Fields count: 1
        public static class CNetworkVarChainer {
            public const nint MPathIndex = 0x20; // ChangeAccessorFieldPathIndex_t
        }
        // Parent: None
        // Fields count: 0
        public static class CVariantDefaultAllocator {
        }
        // Parent: None
        // Fields count: 0
        public static class EntOutputT {
        }
        // Parent: None
        // Fields count: 7
        public static class EntComponentInfoT {
            public const nint MPName = 0x0; // char*
            public const nint MPCppClassname = 0x8; // char*
            public const nint MPNetworkDataReferencedDescription = 0x10; // char*
            public const nint MPNetworkDataReferencedPtrPropDescription = 0x18; // char*
            public const nint MNRuntimeIndex = 0x20; // int32
            public const nint MNFlags = 0x24; // uint32
            public const nint MPBaseClassComponentHelper = 0x60; // CEntityComponentHelper*
        }
        // Parent: None
        // Fields count: 0
        public static class CEntityComponent {
        }
        // Parent: None
        // Fields count: 0
        public static class EntInputT {
        }
        // Parent: None
        // Fields count: 4
        public static class CEntityComponentHelper {
            public const nint MFlags = 0x8; // uint32
            public const nint MPInfo = 0x10; // EntComponentInfo_t*
            public const nint MNPriority = 0x18; // int32
            public const nint MPNext = 0x20; // CEntityComponentHelper*
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_nameStringableIndex (int32)
        public static class CEntityIdentity {
            public const nint MNameStringableIndex = 0x14; // int32
            public const nint MName = 0x18; // CUtlSymbolLarge
            public const nint MDesignerName = 0x20; // CUtlSymbolLarge
            public const nint MFlags = 0x30; // uint32
            public const nint MWorldGroupId = 0x38; // WorldGroupId_t
            public const nint MFDataObjectTypes = 0x3C; // uint32
            public const nint MPathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
            public const nint MPPrev = 0x58; // CEntityIdentity*
            public const nint MPNext = 0x60; // CEntityIdentity*
            public const nint MPPrevByClass = 0x68; // CEntityIdentity*
            public const nint MPNextByClass = 0x70; // CEntityIdentity*
        }
        // Parent: None
        // Fields count: 0
        public static class CEmptyEntityInstance {
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_pEntity (CEntityIdentity *)
        // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
        public static class CEntityInstance {
            public const nint MIszPrivateVScripts = 0x8; // CUtlSymbolLarge
            public const nint MPEntity = 0x10; // CEntityIdentity*
            public const nint MCScriptComponent = 0x28; // CScriptComponent*
            public const nint MBVisibleinPvs = 0x30; // bool
        }
        // Parent: None
        // Fields count: 1
        public static class CEntityIoOutput {
            public const nint MValue = 0x18; // CVariantBase< CVariantDefaultAllocator >
        }
        // Parent: CEntityComponent
        // Fields count: 1
        public static class CScriptComponent {
            public const nint MScriptClassName = 0x30; // CUtlSymbolLarge
        }
    }
    // Module: host.dll
    // Classes count: 2
    // Enums count: 0
    public static class Host {
        // Parent: None
        // Fields count: 1
        public static class CAnimScriptBase {
            public const nint MBIsValid = 0x8; // bool
        }
        // Parent: CAnimScriptBase
        // Fields count: 1
        public static class EmptyTestScript {
            public const nint MHTest = 0x10; // CAnimScriptParam< float32 >
        }
    }
    // Module: materialsystem2.dll
    // Classes count: 13
    // Enums count: 5
    public static class Materialsystem2 {
        // Alignment: 4
        // Members count: 4
        public enum HorizJustificationE : int {
            HorizJustificationLeft = 0,
            HorizJustificationCenter = 1,
            HorizJustificationRight = 2,
            HorizJustificationNone = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum VertJustificationE : int {
            VertJustificationTop = 0,
            VertJustificationCenter = 1,
            VertJustificationBottom = 2,
            VertJustificationNone = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum LayoutPositionTypeE : int {
            LayoutpositiontypeViewportRelative = 0,
            LayoutpositiontypeFractional = 1,
            LayoutpositiontypeNone = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum BloomBlendModeT : int {
            BloomBlendAdd = 0,
            BloomBlendScreen = 1,
            BloomBlendBlur = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum ViewFadeModeT : int {
            ViewFadeConstantColor = 0,
            ViewFadeModulate = 1,
            ViewFadeMod2x = 2
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamT {
            public const nint MName = 0x0; // CUtlString
        }
        // Parent: MaterialParamT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamIntT {
            public const nint MNValue = 0x8; // int32
        }
        // Parent: MaterialParamT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamFloatT {
            public const nint MFlValue = 0x8; // float32
        }
        // Parent: MaterialParamT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamVectorT {
            public const nint MValue = 0x8; // Vector4D
        }
        // Parent: MaterialParamT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamTextureT {
            public const nint MPValue = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase >
        }
        // Parent: MaterialParamT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamStringT {
            public const nint MValue = 0x8; // CUtlString
        }
        // Parent: MaterialParamT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialParamBufferT {
            public const nint MValue = 0x8; // CUtlBinaryBlock
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialResourceDataT {
            public const nint MMaterialName = 0x0; // CUtlString
            public const nint MShaderName = 0x8; // CUtlString
            public const nint MIntParams = 0x10; // CUtlVector< MaterialParamInt_t >
            public const nint MFloatParams = 0x28; // CUtlVector< MaterialParamFloat_t >
            public const nint MVectorParams = 0x40; // CUtlVector< MaterialParamVector_t >
            public const nint MTextureParams = 0x58; // CUtlVector< MaterialParamTexture_t >
            public const nint MDynamicParams = 0x70; // CUtlVector< MaterialParamBuffer_t >
            public const nint MDynamicTextureParams = 0x88; // CUtlVector< MaterialParamBuffer_t >
            public const nint MIntAttributes = 0xA0; // CUtlVector< MaterialParamInt_t >
            public const nint MFloatAttributes = 0xB8; // CUtlVector< MaterialParamFloat_t >
            public const nint MVectorAttributes = 0xD0; // CUtlVector< MaterialParamVector_t >
            public const nint MTextureAttributes = 0xE8; // CUtlVector< MaterialParamTexture_t >
            public const nint MStringAttributes = 0x100; // CUtlVector< MaterialParamString_t >
            public const nint MRenderAttributesUsed = 0x118; // CUtlVector< CUtlString >
        }
        // Parent: None
        // Fields count: 15
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PostProcessingTonemapParametersT {
            public const nint MFlExposureBias = 0x0; // float32
            public const nint MFlShoulderStrength = 0x4; // float32
            public const nint MFlLinearStrength = 0x8; // float32
            public const nint MFlLinearAngle = 0xC; // float32
            public const nint MFlToeStrength = 0x10; // float32
            public const nint MFlToeNum = 0x14; // float32
            public const nint MFlToeDenom = 0x18; // float32
            public const nint MFlWhitePoint = 0x1C; // float32
            public const nint MFlLuminanceSource = 0x20; // float32
            public const nint MFlExposureBiasShadows = 0x24; // float32
            public const nint MFlExposureBiasHighlights = 0x28; // float32
            public const nint MFlMinShadowLum = 0x2C; // float32
            public const nint MFlMaxShadowLum = 0x30; // float32
            public const nint MFlMinHighlightLum = 0x34; // float32
            public const nint MFlMaxHighlightLum = 0x38; // float32
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PostProcessingBloomParametersT {
            public const nint MBlendMode = 0x0; // BloomBlendMode_t
            public const nint MFlBloomStrength = 0x4; // float32
            public const nint MFlScreenBloomStrength = 0x8; // float32
            public const nint MFlBlurBloomStrength = 0xC; // float32
            public const nint MFlBloomThreshold = 0x10; // float32
            public const nint MFlBloomThresholdWidth = 0x14; // float32
            public const nint MFlSkyboxBloomStrength = 0x18; // float32
            public const nint MFlBloomStartValue = 0x1C; // float32
            public const nint MFlBlurWeight = 0x20; // float32[5]
            public const nint MVBlurTint = 0x34; // Vector[5]
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PostProcessingVignetteParametersT {
            public const nint MFlVignetteStrength = 0x0; // float32
            public const nint MVCenter = 0x4; // Vector2D
            public const nint MFlRadius = 0xC; // float32
            public const nint MFlRoundness = 0x10; // float32
            public const nint MFlFeather = 0x14; // float32
            public const nint MVColorTint = 0x18; // 
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PostProcessingLocalContrastParametersT {
            public const nint MFlLocalContrastStrength = 0x0; // float32
            public const nint MFlLocalContrastEdgeStrength = 0x4; // float32
            public const nint MFlLocalContrastVignetteStart = 0x8; // float32
            public const nint MFlLocalContrastVignetteEnd = 0xC; // float32
            public const nint MFlLocalContrastVignetteBlur = 0x10; // float32
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PostProcessingResourceT {
            public const nint MBHasTonemapParams = 0x0; // bool
            public const nint MToneMapParams = 0x4; // PostProcessingTonemapParameters_t
            public const nint MBHasBloomParams = 0x40; // bool
            public const nint MBloomParams = 0x44; // PostProcessingBloomParameters_t
            public const nint MBHasVignetteParams = 0xB4; // bool
            public const nint MVignetteParams = 0xB8; // PostProcessingVignetteParameters_t
            public const nint MBHasLocalContrastParams = 0xDC; // bool
            public const nint MLocalConstrastParams = 0xE0; // PostProcessingLocalContrastParameters_t
            public const nint MNColorCorrectionVolumeDim = 0xF4; // int32
            public const nint MColorCorrectionVolumeData = 0xF8; // CUtlBinaryBlock
            public const nint MBHasColorCorrection = 0x110; // bool
        }
    }
    // Module: meshsystem.dll
    // Classes count: 0
    // Enums count: 0
    public static class Meshsystem {
    }
    // Module: networksystem.dll
    // Classes count: 1
    // Enums count: 0
    public static class Networksystem {
        // Parent: None
        // Fields count: 1
        public static class ChangeAccessorFieldPathIndexT {
            public const nint MValue = 0x0; // int16
        }
    }
    // Module: panorama.dll
    // Classes count: 0
    // Enums count: 2
    public static class Panorama {
        // Alignment: 4
        // Members count: 13
        public enum ELayoutNodeType : int {
            Root = 0,
            Styles = 1,
            ScriptBody = 2,
            Scripts = 3,
            Snippets = 4,
            Include = 5,
            Snippet = 6,
            Panel = 7,
            PanelAttribute = 8,
            PanelAttributeValue = 9,
            ReferenceContent = 10,
            ReferenceCompiled = 11,
            ReferencePassthrough = 12
        }
        // Alignment: 4
        // Members count: 15
        public enum EStyleNodeType : int {
            Root = 0,
            Expression = 1,
            Property = 2,
            Define = 3,
            Import = 4,
            Keyframes = 5,
            KeyframeSelector = 6,
            StyleSelector = 7,
            Whitespace = 8,
            ExpressionText = 9,
            ExpressionUrl = 10,
            ExpressionConcat = 11,
            ReferenceContent = 12,
            ReferenceCompiled = 13,
            ReferencePassthrough = 14
        }
    }
    // Module: particles.dll
    // Classes count: 250
    // Enums count: 71
    public static class Particles {
        // Alignment: 4
        // Members count: 6
        public enum ParticleControlPointAxisT : int {
            ParticleCpAxisX = 0,
            ParticleCpAxisY = 1,
            ParticleCpAxisZ = 2,
            ParticleCpAxisNegativeX = 3,
            ParticleCpAxisNegativeY = 4,
            ParticleCpAxisNegativeZ = 5
        }
        // Alignment: 4
        // Members count: 6
        public enum ParticleImpulseTypeT : int {
            ImpulseTypeNone = 0,
            ImpulseTypeGeneric = 1,
            ImpulseTypeRope = 2,
            ImpulseTypeExplosion = 4,
            ImpulseTypeExplosionUnderwater = 8,
            ImpulseTypeParticleSystem = 16
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleFalloffFunctionT : int {
            ParticleFalloffConstant = 0,
            ParticleFalloffLinear = 1,
            ParticleFalloffExponential = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum AnimationTypeT : int {
            AnimationTypeFixedRate = 0,
            AnimationTypeFitLifetime = 1,
            AnimationTypeManualFrames = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum ClosestPointTestTypeT : int {
            ParticleClosestTypeBox = 0,
            ParticleClosestTypeCapsule = 1,
            ParticleClosestTypeHybrid = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum InheritableBoolTypeT : int {
            InheritableBoolInherit = 0,
            InheritableBoolFalse = 1,
            InheritableBoolTrue = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleHitboxBiasTypeT : int {
            ParticleHitboxBiasEntity = 0,
            ParticleHitboxBiasHitbox = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleAttrBoxFlagsT : int {
            ParticleAttrBoxFlagsNone = 0,
            ParticleAttrBoxFlagsWater = 1
        }
        // Alignment: 4
        // Members count: 7
        public enum PFuncVisualizationTypeT : int {
            PfuncVisualizationSphereWireframe = 0,
            PfuncVisualizationSphereSolid = 1,
            PfuncVisualizationBox = 2,
            PfuncVisualizationRing = 3,
            PfuncVisualizationPlane = 4,
            PfuncVisualizationLine = 5,
            PfuncVisualizationCylinder = 6
        }
        // Alignment: 4
        // Members count: 3
        public enum PetGroundTypeT : int {
            PetGroundNone = 0,
            PetGroundGrid = 1,
            PetGroundPlane = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum SpriteCardShaderTypeT : int {
            SpritecardShaderBase = 0,
            SpritecardShaderCustom = 1
        }
        // Alignment: 4
        // Members count: 5
        public enum ParticleTopologyT : int {
            ParticleTopologyPoints = 0,
            ParticleTopologyLines = 1,
            ParticleTopologyTris = 2,
            ParticleTopologyQuads = 3,
            ParticleTopologyCubes = 4
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleDetailLevelT : int {
            ParticledetailLow = 0,
            ParticledetailMedium = 1,
            ParticledetailHigh = 2,
            ParticledetailUltra = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleTraceSetT : int {
            ParticleTraceSetAll = 0,
            ParticleTraceSetStatic = 1,
            ParticleTraceSetStaticAndKeyframed = 2,
            ParticleTraceSetDynamic = 3
        }
        // Alignment: 4
        // Members count: 5
        public enum ParticleCollisionModeT : int {
            CollisionModePerParticleTrace = 3,
            CollisionModeUseNearestTrace = 2,
            CollisionModePerFramePlaneset = 1,
            CollisionModeInitialTraceDown = 0,
            CollisionModeDisabled = -1
        }
        // Alignment: 4
        // Members count: 5
        public enum ParticleColorBlendModeT : int {
            ParticleblendDefault = 0,
            ParticleblendOverlay = 1,
            ParticleblendDarken = 2,
            ParticleblendLighten = 3,
            ParticleblendMultiply = 4
        }
        // Alignment: 4
        // Members count: 7
        public enum Detail2ComboT : int {
            Detail2ComboUninitialized = -1,
            Detail2ComboOff = 0,
            Detail2ComboAdd = 1,
            Detail2ComboAddSelfIllum = 2,
            Detail2ComboMod2x = 3,
            Detail2ComboMul = 4,
            Detail2ComboCrossfade = 5
        }
        // Alignment: 4
        // Members count: 4
        public enum DetailComboT : int {
            DetailComboOff = 0,
            DetailComboAdd = 1,
            DetailComboAddSelfIllum = 2,
            DetailComboMod2x = 3
        }
        // Alignment: 4
        // Members count: 9
        public enum ScalarExpressionTypeT : int {
            ScalarExpressionUninitialized = -1,
            ScalarExpressionAdd = 0,
            ScalarExpressionSubtract = 1,
            ScalarExpressionMul = 2,
            ScalarExpressionDivide = 3,
            ScalarExpressionInput1 = 4,
            ScalarExpressionMin = 5,
            ScalarExpressionMax = 6,
            ScalarExpressionMod = 7
        }
        // Alignment: 4
        // Members count: 9
        public enum VectorExpressionTypeT : int {
            VectorExpressionUninitialized = -1,
            VectorExpressionAdd = 0,
            VectorExpressionSubtract = 1,
            VectorExpressionMul = 2,
            VectorExpressionDivide = 3,
            VectorExpressionInput1 = 4,
            VectorExpressionMin = 5,
            VectorExpressionMax = 6,
            VectorExpressionCrossproduct = 7
        }
        // Alignment: 4
        // Members count: 7
        public enum VectorFloatExpressionTypeT : int {
            VectorFloatExpressionUninitialized = -1,
            VectorFloatExpressionDotproduct = 0,
            VectorFloatExpressionDistance = 1,
            VectorFloatExpressionDistancesqr = 2,
            VectorFloatExpressionInput1Length = 3,
            VectorFloatExpressionInput1Lengthsqr = 4,
            VectorFloatExpressionInput1Noise = 5
        }
        // Alignment: 4
        // Members count: 4
        public enum MissingParentInheritBehaviorT : int {
            MissingParentDoNothing = -1,
            MissingParentKill = 0,
            MissingParentFindNew = 1,
            MissingParentSameIndex = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum HitboxLerpTypeT : int {
            HitboxLerpLifetime = 0,
            HitboxLerpConstant = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleSelectionT : int {
            ParticleSelectionFirst = 0,
            ParticleSelectionLast = 1,
            ParticleSelectionNumber = 2
        }
        // Alignment: 4
        // Members count: 12
        public enum ParticlePinDistanceT : int {
            ParticlePinDistanceNone = -1,
            ParticlePinDistanceNeighbor = 0,
            ParticlePinDistanceFarthest = 1,
            ParticlePinDistanceFirst = 2,
            ParticlePinDistanceLast = 3,
            ParticlePinDistanceCenter = 5,
            ParticlePinDistanceCp = 6,
            ParticlePinDistanceCpPairEither = 7,
            ParticlePinDistanceCpPairBoth = 8,
            ParticlePinSpeed = 9,
            ParticlePinCollectionAge = 10,
            ParticlePinFloatValue = 11
        }
        // Alignment: 4
        // Members count: 13
        public enum ParticleColorBlendTypeT : int {
            ParticleColorBlendMultiply = 0,
            ParticleColorBlendMultiply2x = 1,
            ParticleColorBlendDivide = 2,
            ParticleColorBlendAdd = 3,
            ParticleColorBlendSubtract = 4,
            ParticleColorBlendMod2x = 5,
            ParticleColorBlendScreen = 6,
            ParticleColorBlendMax = 7,
            ParticleColorBlendMin = 8,
            ParticleColorBlendReplace = 9,
            ParticleColorBlendAverage = 10,
            ParticleColorBlendNegate = 11,
            ParticleColorBlendLuminance = 12
        }
        // Alignment: 4
        // Members count: 6
        public enum ParticleSetMethodT : int {
            ParticleSetReplaceValue = 0,
            ParticleSetScaleInitialValue = 1,
            ParticleSetAddToInitialValue = 2,
            ParticleSetRampCurrentValue = 3,
            ParticleSetScaleCurrentValue = 4,
            ParticleSetAddToCurrentValue = 5
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleDirectionNoiseTypeT : int {
            ParticleDirNoisePerlin = 0,
            ParticleDirNoiseCurl = 1,
            ParticleDirNoiseWorleyBasic = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleRotationLockTypeT : int {
            ParticleRotationLockNone = 0,
            ParticleRotationLockRotations = 1,
            ParticleRotationLockNormal = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleEndcapModeT : int {
            ParticleEndcapAlwaysOn = -1,
            ParticleEndcapEndcapOff = 0,
            ParticleEndcapEndcapOn = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleLightingQualityT : int {
            ParticleLightingPerParticle = 0,
            ParticleLightingPerVertex = 1,
            ParticleLightingPerPixel = -1
        }
        // Alignment: 4
        // Members count: 2
        public enum StandardLightingAttenuationStyleT : int {
            LightStyleOld = 0,
            LightStyleNew = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleTraceMissBehaviorT : int {
            ParticleTraceMissBehaviorNone = 0,
            ParticleTraceMissBehaviorKill = 1,
            ParticleTraceMissBehaviorTraceEnd = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleOrientationSetModeT : int {
            ParticleOrientationSetFromVelocity = 0,
            ParticleOrientationSetFromRotations = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleLightnintBranchBehaviorT : int {
            ParticleLightningBranchCurrentDir = 0,
            ParticleLightningBranchEndpointDir = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleLightFogLightingModeT : int {
            ParticleLightFogLightingModeNone = 0,
            ParticleLightFogLightingModeDynamic = 2,
            ParticleLightFogLightingModeDynamicNoshadows = 4
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleSequenceCropOverrideT : int {
            ParticleSequenceCropOverrideDefault = -1,
            ParticleSequenceCropOverrideForceOff = 0,
            ParticleSequenceCropOverrideForceOn = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleParentSetModeT : int {
            ParticleSetParentNo = 0,
            ParticleSetParentImmediate = 1,
            ParticleSetParentRoot = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum MaterialProxyTypeT : int {
            MaterialProxyStatusEffect = 0,
            MaterialProxyTint = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum BBoxVolumeTypeT : int {
            BboxVolume = 0,
            BboxDimensions = 1,
            BboxMinsMaxs = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleHitboxDataSelectionT : int {
            ParticleHitboxAverageSpeed = 0,
            ParticleHitboxCount = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum SnapshotIndexTypeT : int {
            SnapshotIndexIncrement = 0,
            SnapshotIndexDirect = 1
        }
        // Alignment: 4
        // Members count: 6
        public enum ParticleOrientationChoiceListT : int {
            ParticleOrientationScreenAligned = 0,
            ParticleOrientationScreenZAligned = 1,
            ParticleOrientationWorldZAligned = 2,
            ParticleOrientationAlignToParticleNormal = 3,
            ParticleOrientationScreenalignToParticleNormal = 4,
            ParticleOrientationFull3axisRotation = 5
        }
        // Alignment: 4
        // Members count: 7
        public enum ParticleOutputBlendModeT : int {
            ParticleOutputBlendModeAlpha = 0,
            ParticleOutputBlendModeAdd = 1,
            ParticleOutputBlendModeBlendAdd = 2,
            ParticleOutputBlendModeHalfBlendAdd = 3,
            ParticleOutputBlendModeNegHalfBlendAdd = 4,
            ParticleOutputBlendModeMod2x = 5,
            ParticleOutputBlendModeLighten = 6
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleAlphaReferenceTypeT : int {
            ParticleAlphaReferenceAlphaAlpha = 0,
            ParticleAlphaReferenceOpaqueAlpha = 1,
            ParticleAlphaReferenceAlphaOpaque = 2,
            ParticleAlphaReferenceOpaqueOpaque = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum BlurFilterTypeT : int {
            BlurfilterGaussian = 0,
            BlurfilterBox = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleLightTypeChoiceListT : int {
            ParticleLightTypePoint = 0,
            ParticleLightTypeSpot = 1,
            ParticleLightTypeFx = 2,
            ParticleLightTypeCapsule = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleLightUnitChoiceListT : int {
            ParticleLightUnitCandelas = 0,
            ParticleLightUnitLumens = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleOmni2LightTypeChoiceListT : int {
            ParticleOmni2LightTypePoint = 0,
            ParticleOmni2LightTypeSphere = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleLightBehaviorChoiceListT : int {
            ParticleLightBehaviorFollowDirection = 0,
            ParticleLightBehaviorRope = 1,
            ParticleLightBehaviorTrails = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleDepthFeatheringModeT : int {
            ParticleDepthFeatheringOff = 0,
            ParticleDepthFeatheringOnOptional = 1,
            ParticleDepthFeatheringOnRequired = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleVrHandChoiceListT : int {
            ParticleVrhandLeft = 0,
            ParticleVrhandRight = 1,
            ParticleVrhandCp = 2,
            ParticleVrhandCpObject = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum ParticleSortingChoiceListT : int {
            ParticleSortingNearest = 0,
            ParticleSortingCreationTime = 1
        }
        // Alignment: 4
        // Members count: 10
        public enum SpriteCardTextureTypeT : int {
            SpritecardTextureDiffuse = 0,
            SpritecardTextureZoom = 1,
            SpritecardTexture1dColorLookup = 2,
            SpritecardTextureUvdistortion = 3,
            SpritecardTextureUvdistortionZoom = 4,
            SpritecardTextureNormalmap = 5,
            SpritecardTextureAnimmotionvec = 6,
            SpritecardTextureSphericalHarmonicsA = 7,
            SpritecardTextureSphericalHarmonicsB = 8,
            SpritecardTextureSphericalHarmonicsC = 9
        }
        // Alignment: 4
        // Members count: 15
        public enum SpriteCardTextureChannelT : int {
            SpritecardTextureChannelMixRgb = 0,
            SpritecardTextureChannelMixRgba = 1,
            SpritecardTextureChannelMixA = 2,
            SpritecardTextureChannelMixRgbA = 3,
            SpritecardTextureChannelMixRgbAlphamask = 4,
            SpritecardTextureChannelMixRgbRgbmask = 5,
            SpritecardTextureChannelMixRgbaRgbalpha = 6,
            SpritecardTextureChannelMixARgbalpha = 7,
            SpritecardTextureChannelMixRgbARgbalpha = 8,
            SpritecardTextureChannelMixR = 9,
            SpritecardTextureChannelMixG = 10,
            SpritecardTextureChannelMixB = 11,
            SpritecardTextureChannelMixRalpha = 12,
            SpritecardTextureChannelMixGalpha = 13,
            SpritecardTextureChannelMixBalpha = 14
        }
        // Alignment: 4
        // Members count: 14
        public enum SpriteCardPerParticleScaleT : int {
            SpritecardTexturePpScaleNone = 0,
            SpritecardTexturePpScaleParticleAge = 1,
            SpritecardTexturePpScaleAnimationFrame = 2,
            SpritecardTexturePpScaleShaderExtraData1 = 3,
            SpritecardTexturePpScaleShaderExtraData2 = 4,
            SpritecardTexturePpScaleParticleAlpha = 5,
            SpritecardTexturePpScaleShaderRadius = 6,
            SpritecardTexturePpScaleRoll = 7,
            SpritecardTexturePpScaleYaw = 8,
            SpritecardTexturePpScalePitch = 9,
            SpritecardTexturePpScaleRandom = 10,
            SpritecardTexturePpScaleNegRandom = 11,
            SpritecardTexturePpScaleRandomTime = 12,
            SpritecardTexturePpScaleNegRandomTime = 13
        }
        // Alignment: 4
        // Members count: 7
        public enum ParticleTextureLayerBlendTypeT : int {
            SpritecardTextureBlendMultiply = 0,
            SpritecardTextureBlendMod2x = 1,
            SpritecardTextureBlendReplace = 2,
            SpritecardTextureBlendAdd = 3,
            SpritecardTextureBlendSubtract = 4,
            SpritecardTextureBlendAverage = 5,
            SpritecardTextureBlendLuminance = 6
        }
        // Alignment: 4
        // Members count: 6
        public enum ParticlePostProcessPriorityGroupT : int {
            ParticlePostProcessPriorityLevelVolume = 0,
            ParticlePostProcessPriorityLevelOverride = 1,
            ParticlePostProcessPriorityGameplayEffect = 2,
            ParticlePostProcessPriorityGameplayStateLow = 3,
            ParticlePostProcessPriorityGameplayStateHigh = 4,
            ParticlePostProcessPriorityGlobalUi = 5
        }
        // Alignment: 4
        // Members count: 3
        public enum ParticleFogTypeT : int {
            ParticleFogGameDefault = 0,
            ParticleFogEnabled = 1,
            ParticleFogDisabled = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum TextureRepetitionModeT : int {
            TextureRepetitionParticle = 0,
            TextureRepetitionPath = 1
        }
        // Alignment: 4
        // Members count: 24
        public enum ParticleFloatTypeT : int {
            PfTypeInvalid = -1,
            PfTypeLiteral = 0,
            PfTypeNamedValue = 1,
            PfTypeRandomUniform = 2,
            PfTypeRandomBiased = 3,
            PfTypeCollectionAge = 4,
            PfTypeEndcapAge = 5,
            PfTypeControlPointComponent = 6,
            PfTypeControlPointChangeAge = 7,
            PfTypeControlPointSpeed = 8,
            PfTypeParticleDetailLevel = 9,
            PfTypeConcurrentDefCount = 10,
            PfTypeClosestCameraDistance = 11,
            PfTypeRendererCameraDistance = 12,
            PfTypeRendererCameraDotProduct = 13,
            PfTypeParticleNoise = 14,
            PfTypeParticleAge = 15,
            PfTypeParticleAgeNormalized = 16,
            PfTypeParticleFloat = 17,
            PfTypeParticleVectorComponent = 18,
            PfTypeParticleSpeed = 19,
            PfTypeParticleNumber = 20,
            PfTypeParticleNumberNormalized = 21,
            PfTypeCount = 22
        }
        // Alignment: 4
        // Members count: 5
        public enum ParticleFloatBiasTypeT : int {
            PfBiasTypeInvalid = -1,
            PfBiasTypeStandard = 0,
            PfBiasTypeGain = 1,
            PfBiasTypeExponential = 2,
            PfBiasTypeCount = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum PfNoiseTypeT : int {
            PfNoiseTypePerlin = 0,
            PfNoiseTypeSimplex = 1,
            PfNoiseTypeWorley = 2,
            PfNoiseTypeCurl = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum PfNoiseModifierT : int {
            PfNoiseModifierNone = 0,
            PfNoiseModifierLines = 1,
            PfNoiseModifierClumps = 2,
            PfNoiseModifierRings = 3
        }
        // Alignment: 4
        // Members count: 6
        public enum PfNoiseTurbulenceT : int {
            PfNoiseTurbNone = 0,
            PfNoiseTurbHighlight = 1,
            PfNoiseTurbFeedback = 2,
            PfNoiseTurbLoopy = 3,
            PfNoiseTurbContrast = 4,
            PfNoiseTurbAlternate = 5
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleFloatRandomModeT : int {
            PfRandomModeInvalid = -1,
            PfRandomModeConstant = 0,
            PfRandomModeVarying = 1,
            PfRandomModeCount = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum ParticleFloatInputModeT : int {
            PfInputModeInvalid = -1,
            PfInputModeClamped = 0,
            PfInputModeLooped = 1,
            PfInputModeCount = 2
        }
        // Alignment: 4
        // Members count: 8
        public enum ParticleFloatMapTypeT : int {
            PfMapTypeInvalid = -1,
            PfMapTypeDirect = 0,
            PfMapTypeMult = 1,
            PfMapTypeRemap = 2,
            PfMapTypeRemapBiased = 3,
            PfMapTypeCurve = 4,
            PfMapTypeNotched = 5,
            PfMapTypeCount = 6
        }
        // Alignment: 4
        // Members count: 5
        public enum ParticleTransformTypeT : int {
            PtTypeInvalid = 0,
            PtTypeNamedValue = 1,
            PtTypeControlPoint = 2,
            PtTypeControlPointRange = 3,
            PtTypeCount = 4
        }
        // Alignment: 4
        // Members count: 5
        public enum ParticleModelTypeT : int {
            PmTypeInvalid = 0,
            PmTypeNamedValueModel = 1,
            PmTypeNamedValueEhandle = 2,
            PmTypeControlPoint = 3,
            PmTypeCount = 4
        }
        // Alignment: 4
        // Members count: 19
        public enum ParticleVecTypeT : int {
            PvecTypeInvalid = -1,
            PvecTypeLiteral = 0,
            PvecTypeLiteralColor = 1,
            PvecTypeNamedValue = 2,
            PvecTypeParticleVector = 3,
            PvecTypeParticleVelocity = 4,
            PvecTypeCpValue = 5,
            PvecTypeCpRelativePosition = 6,
            PvecTypeCpRelativeDir = 7,
            PvecTypeCpRelativeRandomDir = 8,
            PvecTypeFloatComponents = 9,
            PvecTypeFloatInterpClamped = 10,
            PvecTypeFloatInterpOpen = 11,
            PvecTypeFloatInterpGradient = 12,
            PvecTypeRandomUniform = 13,
            PvecTypeRandomUniformOffset = 14,
            PvecTypeCpDelta = 15,
            PvecTypeClosestCameraPosition = 16,
            PvecTypeCount = 17
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRandomNumberGeneratorParameters {
            public const nint MBDistributeEvenly = 0x0; // bool
            public const nint MNSeed = 0x4; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialVariableT {
            public const nint MStrVariable = 0x0; // CUtlString
            public const nint MNVariableField = 0x8; // ParticleAttributeIndex_t
            public const nint MFlScale = 0xC; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RenderProjectedMaterialT {
            public const nint MHMaterial = 0x0; // CStrongHandle< InfoForResourceTypeIMaterial2 >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticlePreviewBodyGroupT {
            public const nint MBodyGroupName = 0x0; // CUtlString
            public const nint MNValue = 0x8; // int32
        }
        // Parent: None
        // Fields count: 16
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticlePreviewStateT {
            public const nint MPreviewModel = 0x0; // CUtlString
            public const nint MNModSpecificData = 0x8; // uint32
            public const nint MGroundType = 0xC; // PetGroundType_t
            public const nint MSequenceName = 0x10; // CUtlString
            public const nint MNFireParticleOnSequenceFrame = 0x18; // int32
            public const nint MHitboxSetName = 0x20; // CUtlString
            public const nint MMaterialGroupName = 0x28; // CUtlString
            public const nint MVecBodyGroups = 0x30; // CUtlVector< ParticlePreviewBodyGroup_t >
            public const nint MFlPlaybackSpeed = 0x48; // float32
            public const nint MFlParticleSimulationRate = 0x4C; // float32
            public const nint MBShouldDrawHitboxes = 0x50; // bool
            public const nint MBShouldDrawAttachments = 0x51; // bool
            public const nint MBShouldDrawAttachmentNames = 0x52; // bool
            public const nint MBShouldDrawControlPointAxes = 0x53; // bool
            public const nint MBAnimationNonLooping = 0x54; // bool
            public const nint MVecPreviewGravity = 0x58; // 
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticleControlPointDriverT {
            public const nint MIControlPoint = 0x0; // int32
            public const nint MIAttachType = 0x4; // ParticleAttachment_t
            public const nint MAttachmentName = 0x8; // CUtlString
            public const nint MVecOffset = 0x10; // 
            public const nint MAngOffset = 0x1C; // QAngle
            public const nint MEntityName = 0x28; // CUtlString
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticleControlPointConfigurationT {
            public const nint MName = 0x0; // CUtlString
            public const nint MDrivers = 0x8; // CUtlVector< ParticleControlPointDriver_t >
            public const nint MPreviewState = 0x20; // ParticlePreviewState_t
        }
        // Parent: None
        // Fields count: 0
        public static class IParticleCollection {
        }
        // Parent: None
        // Fields count: 0
        public static class IControlPointEditorData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class IParticleSystemDefinition {
        }
        // Parent: None
        // Fields count: 18
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleVisibilityInputs {
            public const nint MFlCameraBias = 0x0; // float32
            public const nint MNCPin = 0x4; // int32
            public const nint MFlProxyRadius = 0x8; // float32
            public const nint MFlInputMin = 0xC; // float32
            public const nint MFlInputMax = 0x10; // float32
            public const nint MFlNoPixelVisibilityFallback = 0x14; // float32
            public const nint MFlDistanceInputMin = 0x18; // float32
            public const nint MFlDistanceInputMax = 0x1C; // float32
            public const nint MFlDotInputMin = 0x20; // float32
            public const nint MFlDotInputMax = 0x24; // float32
            public const nint MBDotCpAngles = 0x28; // bool
            public const nint MBDotCameraAngles = 0x29; // bool
            public const nint MFlAlphaScaleMin = 0x2C; // float32
            public const nint MFlAlphaScaleMax = 0x30; // float32
            public const nint MFlRadiusScaleMin = 0x34; // float32
            public const nint MFlRadiusScaleMax = 0x38; // float32
            public const nint MFlRadiusScaleFovBase = 0x3C; // float32
            public const nint MBRightEye = 0x40; // bool
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPathParameters {
            public const nint MNStartControlPointNumber = 0x0; // int32
            public const nint MNEndControlPointNumber = 0x4; // int32
            public const nint MNBulgeControl = 0x8; // int32
            public const nint MFlBulge = 0xC; // float32
            public const nint MFlMidPoint = 0x10; // float32
            public const nint MVStartPointOffset = 0x14; // 
            public const nint MVMidPointOffset = 0x20; // 
            public const nint MVEndOffset = 0x2C; // 
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticleChildrenInfoT {
            public const nint MChildRef = 0x0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MFlDelay = 0x8; // float32
            public const nint MBEndCap = 0xC; // bool
            public const nint MBDisableChild = 0xD; // bool
            public const nint MNDetailLevel = 0x10; // ParticleDetailLevel_t
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ControlPointReferenceT {
            public const nint MControlPointNameString = 0x0; // int32
            public const nint MVOffsetFromControlPoint = 0x4; // 
            public const nint MBOffsetInLocalSpace = 0x10; // bool
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ModelReferenceT {
            public const nint MModel = 0x0; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MFlRelativeProbabilityOfSpawn = 0x8; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SequenceWeightedListT {
            public const nint MNSequence = 0x0; // int32
            public const nint MFlRelativeWeight = 0x4; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CollisionGroupContextT {
            public const nint MNCollisionGroupNumber = 0x0; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PointDefinitionT {
            public const nint MNControlPoint = 0x0; // int32
            public const nint MBLocalCoords = 0x4; // bool
            public const nint MVOffset = 0x8; // 
        }
        // Parent: PointDefinitionT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PointDefinitionWithTimeValuesT {
            public const nint MFlTimeDuration = 0x14; // float32
        }
        // Parent: IParticleSystemDefinition
        // Fields count: 64
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleSystemDefinition {
            public const nint MNBehaviorVersion = 0x8; // int32
            public const nint MPreEmissionOperators = 0x10; // CUtlVector< CParticleFunctionPreEmission* >
            public const nint MEmitters = 0x28; // CUtlVector< CParticleFunctionEmitter* >
            public const nint MInitializers = 0x40; // CUtlVector< CParticleFunctionInitializer* >
            public const nint MOperators = 0x58; // CUtlVector< CParticleFunctionOperator* >
            public const nint MForceGenerators = 0x70; // CUtlVector< CParticleFunctionForce* >
            public const nint MConstraints = 0x88; // CUtlVector< CParticleFunctionConstraint* >
            public const nint MRenderers = 0xA0; // CUtlVector< CParticleFunctionRenderer* >
            public const nint MChildren = 0xB8; // CUtlVector< ParticleChildrenInfo_t >
            public const nint MNFirstMultipleOverrideBackwardCompat = 0x178; // int32
            public const nint MNInitialParticles = 0x210; // int32
            public const nint MNMaxParticles = 0x214; // int32
            public const nint MNGroupId = 0x218; // int32
            public const nint MBoundingBoxMin = 0x21C; // 
            public const nint MBoundingBoxMax = 0x228; // 
            public const nint MFlDepthSortBias = 0x234; // float32
            public const nint MNSortOverridePositionCp = 0x238; // int32
            public const nint MBInfiniteBounds = 0x23C; // bool
            public const nint MBEnableNamedValues = 0x23D; // bool
            public const nint MNamedValueDomain = 0x240; // CUtlString
            public const nint MNamedValueLocals = 0x248; // CUtlVector< ParticleNamedValueSource_t* >
            public const nint MConstantColor = 0x260; // Color
            public const nint MConstantNormal = 0x264; // 
            public const nint MFlConstantRadius = 0x270; // float32
            public const nint MFlConstantRotation = 0x274; // float32
            public const nint MFlConstantRotationSpeed = 0x278; // float32
            public const nint MFlConstantLifespan = 0x27C; // float32
            public const nint MNConstantSequenceNumber = 0x280; // int32
            public const nint MNConstantSequenceNumber1 = 0x284; // int32
            public const nint MNSnapshotControlPoint = 0x288; // int32
            public const nint MHSnapshot = 0x290; // CStrongHandle< InfoForResourceTypeIParticleSnapshot >
            public const nint MPszCullReplacementName = 0x298; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MFlCullRadius = 0x2A0; // float32
            public const nint MFlCullFillCost = 0x2A4; // float32
            public const nint MNCullControlPoint = 0x2A8; // int32
            public const nint MHFallback = 0x2B0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MNFallbackMaxCount = 0x2B8; // int32
            public const nint MHLowViolenceDef = 0x2C0; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MHReferenceReplacement = 0x2C8; // CStrongHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MFlPreSimulationTime = 0x2D0; // float32
            public const nint MFlStopSimulationAfterTime = 0x2D4; // float32
            public const nint MFlMaximumTimeStep = 0x2D8; // float32
            public const nint MFlMaximumSimTime = 0x2DC; // float32
            public const nint MFlMinimumSimTime = 0x2E0; // float32
            public const nint MFlMinimumTimeStep = 0x2E4; // float32
            public const nint MNMinimumFrames = 0x2E8; // int32
            public const nint MNMinCpuLevel = 0x2EC; // int32
            public const nint MNMinGpuLevel = 0x2F0; // int32
            public const nint MFlNoDrawTimeToGoToSleep = 0x2F4; // float32
            public const nint MFlMaxDrawDistance = 0x2F8; // float32
            public const nint MFlStartFadeDistance = 0x2FC; // float32
            public const nint MFlMaxCreationDistance = 0x300; // float32
            public const nint MNAggregationMinAvailableParticles = 0x304; // int32
            public const nint MFlAggregateRadius = 0x308; // float32
            public const nint MBShouldBatch = 0x30C; // bool
            public const nint MBShouldHitboxesFallbackToRenderBounds = 0x30D; // bool
            public const nint MBShouldHitboxesFallbackToSnapshot = 0x30E; // bool
            public const nint MNViewModelEffect = 0x310; // InheritableBoolType_t
            public const nint MBScreenSpaceEffect = 0x314; // bool
            public const nint MPszTargetLayerId = 0x318; // CUtlSymbolLarge
            public const nint MNSkipRenderControlPoint = 0x320; // int32
            public const nint MNAllowRenderControlPoint = 0x324; // int32
            public const nint MBShouldSort = 0x328; // bool
            public const nint MControlPointConfigurations = 0x370; // CUtlVector< ParticleControlPointConfiguration_t >
        }
        // Parent: None
        // Fields count: 16
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunction {
            public const nint MFlOpStrength = 0x8; // CParticleCollectionFloatInput
            public const nint MNOpEndCapState = 0x160; // ParticleEndcapMode_t
            public const nint MFlOpStartFadeInTime = 0x164; // float32
            public const nint MFlOpEndFadeInTime = 0x168; // float32
            public const nint MFlOpStartFadeOutTime = 0x16C; // float32
            public const nint MFlOpEndFadeOutTime = 0x170; // float32
            public const nint MFlOpFadeOscillatePeriod = 0x174; // float32
            public const nint MBNormalizeToStopTime = 0x178; // bool
            public const nint MFlOpTimeOffsetMin = 0x17C; // float32
            public const nint MFlOpTimeOffsetMax = 0x180; // float32
            public const nint MNOpTimeOffsetSeed = 0x184; // int32
            public const nint MNOpTimeScaleSeed = 0x188; // int32
            public const nint MFlOpTimeScaleMin = 0x18C; // float32
            public const nint MFlOpTimeScaleMax = 0x190; // float32
            public const nint MBDisableOperator = 0x196; // bool
            public const nint MNotes = 0x198; // CUtlString
        }
        // Parent: CParticleFunction
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionInitializer {
            public const nint MNAssociatedEmitterIndex = 0x1B8; // int32
        }
        // Parent: CParticleFunction
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionEmitter {
            public const nint MNEmitterIndex = 0x1B8; // int32
        }
        // Parent: CParticleFunction
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionConstraint {
        }
        // Parent: CParticleFunction
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionOperator {
        }
        // Parent: CParticleFunction
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionForce {
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionPreEmission {
            public const nint MBRunOnce = 0x1C0; // bool
        }
        // Parent: CParticleFunction
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleFunctionRenderer {
            public const nint VisibilityInputs = 0x1B8; // CParticleVisibilityInputs
            public const nint MBCannotBeRefracted = 0x1FC; // bool
            public const nint MBSkipRenderingOnMobile = 0x1FD; // bool
        }
        // Parent: None
        // Fields count: 16
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class TextureControlsT {
            public const nint MFlFinalTextureScaleU = 0x0; // CParticleCollectionRendererFloatInput
            public const nint MFlFinalTextureScaleV = 0x158; // CParticleCollectionRendererFloatInput
            public const nint MFlFinalTextureOffsetU = 0x2B0; // CParticleCollectionRendererFloatInput
            public const nint MFlFinalTextureOffsetV = 0x408; // CParticleCollectionRendererFloatInput
            public const nint MFlFinalTextureUvRotation = 0x560; // CParticleCollectionRendererFloatInput
            public const nint MFlZoomScale = 0x6B8; // CParticleCollectionRendererFloatInput
            public const nint MFlDistortion = 0x810; // CParticleCollectionRendererFloatInput
            public const nint MBRandomizeOffsets = 0x968; // bool
            public const nint MBClampUVs = 0x969; // bool
            public const nint MNPerParticleBlend = 0x96C; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleScale = 0x970; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleOffsetU = 0x974; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleOffsetV = 0x978; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleRotation = 0x97C; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleZoom = 0x980; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleDistortion = 0x984; // SpriteCardPerParticleScale_t
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class TextureGroupT {
            public const nint MBEnabled = 0x0; // bool
            public const nint MBReplaceTextureWithGradient = 0x1; // bool
            public const nint MHTexture = 0x8; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MGradient = 0x10; // CColorGradient
            public const nint MNTextureType = 0x28; // SpriteCardTextureType_t
            public const nint MNTextureChannels = 0x2C; // SpriteCardTextureChannel_t
            public const nint MNTextureBlendMode = 0x30; // ParticleTextureLayerBlendType_t
            public const nint MFlTextureBlend = 0x38; // CParticleCollectionRendererFloatInput
            public const nint MTextureControls = 0x190; // TextureControls_t
        }
        // Parent: CParticleFunctionRenderer
        // Fields count: 62
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CBaseRendererSource2 {
            public const nint MFlRadiusScale = 0x200; // CParticleCollectionRendererFloatInput
            public const nint MFlAlphaScale = 0x358; // CParticleCollectionRendererFloatInput
            public const nint MFlRollScale = 0x4B0; // CParticleCollectionRendererFloatInput
            public const nint MNAlpha2Field = 0x608; // ParticleAttributeIndex_t
            public const nint MVecColorScale = 0x610; // CParticleCollectionRendererVecInput
            public const nint MNColorBlendType = 0xC68; // ParticleColorBlendType_t
            public const nint MNShaderType = 0xC6C; // SpriteCardShaderType_t
            public const nint MStrShaderOverride = 0xC70; // CUtlString
            public const nint MFlCenterXOffset = 0xC78; // CParticleCollectionRendererFloatInput
            public const nint MFlCenterYOffset = 0xDD0; // CParticleCollectionRendererFloatInput
            public const nint MFlBumpStrength = 0xF28; // float32
            public const nint MNCropTextureOverride = 0xF2C; // ParticleSequenceCropOverride_t
            public const nint MVecTexturesInput = 0xF30; // CUtlVector< TextureGroup_t >
            public const nint MFlAnimationRate = 0xF48; // float32
            public const nint MNAnimationType = 0xF4C; // AnimationType_t
            public const nint MBAnimateInFps = 0xF50; // bool
            public const nint MFlSelfIllumAmount = 0xF58; // CParticleCollectionRendererFloatInput
            public const nint MFlDiffuseAmount = 0x10B0; // CParticleCollectionRendererFloatInput
            public const nint MFlDiffuseClamp = 0x1208; // CParticleCollectionRendererFloatInput
            public const nint MNLightingControlPoint = 0x1360; // int32
            public const nint MNSelfIllumPerParticle = 0x1364; // ParticleAttributeIndex_t
            public const nint MNOutputBlendMode = 0x1368; // ParticleOutputBlendMode_t
            public const nint MBGammaCorrectVertexColors = 0x136C; // bool
            public const nint MBSaturateColorPreAlphaBlend = 0x136D; // bool
            public const nint MFlAddSelfAmount = 0x1370; // CParticleCollectionRendererFloatInput
            public const nint MFlDesaturation = 0x14C8; // CParticleCollectionRendererFloatInput
            public const nint MFlOverbrightFactor = 0x1620; // CParticleCollectionRendererFloatInput
            public const nint MNHsvShiftControlPoint = 0x1778; // int32
            public const nint MNFogType = 0x177C; // ParticleFogType_t
            public const nint MFlFogAmount = 0x1780; // CParticleCollectionRendererFloatInput
            public const nint MBTintByFow = 0x18D8; // bool
            public const nint MBTintByGlobalLight = 0x18D9; // bool
            public const nint MNPerParticleAlphaReference = 0x18DC; // SpriteCardPerParticleScale_t
            public const nint MNPerParticleAlphaRefWindow = 0x18E0; // SpriteCardPerParticleScale_t
            public const nint MNAlphaReferenceType = 0x18E4; // ParticleAlphaReferenceType_t
            public const nint MFlAlphaReferenceSoftness = 0x18E8; // CParticleCollectionRendererFloatInput
            public const nint MFlSourceAlphaValueToMapToZero = 0x1A40; // CParticleCollectionRendererFloatInput
            public const nint MFlSourceAlphaValueToMapToOne = 0x1B98; // CParticleCollectionRendererFloatInput
            public const nint MBRefract = 0x1CF0; // bool
            public const nint MBRefractSolid = 0x1CF1; // bool
            public const nint MFlRefractAmount = 0x1CF8; // CParticleCollectionRendererFloatInput
            public const nint MNRefractBlurRadius = 0x1E50; // int32
            public const nint MNRefractBlurType = 0x1E54; // BlurFilterType_t
            public const nint MBOnlyRenderInEffectsBloomPass = 0x1E58; // bool
            public const nint MBOnlyRenderInEffectsWaterPass = 0x1E59; // bool
            public const nint MBUseMixedResolutionRendering = 0x1E5A; // bool
            public const nint MBOnlyRenderInEffecsGameOverlay = 0x1E5B; // bool
            public const nint MStencilTestId = 0x1E5C; // char[128]
            public const nint MBStencilTestExclude = 0x1EDC; // bool
            public const nint MStencilWriteId = 0x1EDD; // char[128]
            public const nint MBWriteStencilOnDepthPass = 0x1F5D; // bool
            public const nint MBWriteStencilOnDepthFail = 0x1F5E; // bool
            public const nint MBReverseZBuffering = 0x1F5F; // bool
            public const nint MBDisableZBuffering = 0x1F60; // bool
            public const nint MNFeatheringMode = 0x1F64; // ParticleDepthFeatheringMode_t
            public const nint MFlFeatheringMinDist = 0x1F68; // CParticleCollectionRendererFloatInput
            public const nint MFlFeatheringMaxDist = 0x20C0; // CParticleCollectionRendererFloatInput
            public const nint MFlFeatheringFilter = 0x2218; // CParticleCollectionRendererFloatInput
            public const nint MFlDepthBias = 0x2370; // CParticleCollectionRendererFloatInput
            public const nint MNSortMethod = 0x24C8; // ParticleSortingChoiceList_t
            public const nint MBBlendFramesSeq0 = 0x24CC; // bool
            public const nint MBMaxLuminanceBlendingSequence0 = 0x24CD; // bool
        }
        // Parent: CBaseRendererSource2
        // Fields count: 27
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRenderSprites {
            public const nint MNSequenceOverride = 0x2710; // CParticleCollectionRendererFloatInput
            public const nint MNOrientationType = 0x2868; // ParticleOrientationChoiceList_t
            public const nint MNOrientationControlPoint = 0x286C; // int32
            public const nint MBUseYawWithNormalAligned = 0x2870; // bool
            public const nint MFlMinSize = 0x2878; // CParticleCollectionRendererFloatInput
            public const nint MFlMaxSize = 0x29D0; // CParticleCollectionRendererFloatInput
            public const nint MFlAlphaAdjustWithSizeAdjust = 0x2B28; // CParticleCollectionRendererFloatInput
            public const nint MFlStartFadeSize = 0x2C80; // CParticleCollectionRendererFloatInput
            public const nint MFlEndFadeSize = 0x2DD8; // CParticleCollectionRendererFloatInput
            public const nint MFlStartFadeDot = 0x2F30; // float32
            public const nint MFlEndFadeDot = 0x2F34; // float32
            public const nint MBDistanceAlpha = 0x2F38; // bool
            public const nint MBSoftEdges = 0x2F39; // bool
            public const nint MFlEdgeSoftnessStart = 0x2F3C; // float32
            public const nint MFlEdgeSoftnessEnd = 0x2F40; // float32
            public const nint MBOutline = 0x2F44; // bool
            public const nint MOutlineColor = 0x2F45; // Color
            public const nint MNOutlineAlpha = 0x2F4C; // int32
            public const nint MFlOutlineStart0 = 0x2F50; // float32
            public const nint MFlOutlineStart1 = 0x2F54; // float32
            public const nint MFlOutlineEnd0 = 0x2F58; // float32
            public const nint MFlOutlineEnd1 = 0x2F5C; // float32
            public const nint MNLightingMode = 0x2F60; // ParticleLightingQuality_t
            public const nint MFlLightingTessellation = 0x2F68; // CParticleCollectionRendererFloatInput
            public const nint MFlLightingDirectionality = 0x30C0; // CParticleCollectionRendererFloatInput
            public const nint MBParticleShadows = 0x3218; // bool
            public const nint MFlShadowDensity = 0x321C; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FloatInputMaterialVariableT {
            public const nint MStrVariable = 0x0; // CUtlString
            public const nint MFlInput = 0x8; // CParticleCollectionFloatInput
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VecInputMaterialVariableT {
            public const nint MStrVariable = 0x0; // CUtlString
            public const nint MVecInput = 0x8; // CParticleCollectionVecInput
        }
        // Parent: CParticleFunctionRenderer
        // Fields count: 22
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRenderCables {
            public const nint MFlRadiusScale = 0x200; // CParticleCollectionFloatInput
            public const nint MFlAlphaScale = 0x358; // CParticleCollectionFloatInput
            public const nint MVecColorScale = 0x4B0; // CParticleCollectionVecInput
            public const nint MNColorBlendType = 0xB08; // ParticleColorBlendType_t
            public const nint MHMaterial = 0xB10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MNTextureRepetitionMode = 0xB18; // TextureRepetitionMode_t
            public const nint MFlTextureRepeatsPerSegment = 0xB20; // CParticleCollectionFloatInput
            public const nint MFlTextureRepeatsCircumference = 0xC78; // CParticleCollectionFloatInput
            public const nint MFlColorMapOffsetV = 0xDD0; // CParticleCollectionFloatInput
            public const nint MFlColorMapOffsetU = 0xF28; // CParticleCollectionFloatInput
            public const nint MFlNormalMapOffsetV = 0x1080; // CParticleCollectionFloatInput
            public const nint MFlNormalMapOffsetU = 0x11D8; // CParticleCollectionFloatInput
            public const nint MBDrawCableCaps = 0x1330; // bool
            public const nint MFlCapRoundness = 0x1334; // float32
            public const nint MFlCapOffsetAmount = 0x1338; // float32
            public const nint MFlTessScale = 0x133C; // float32
            public const nint MNMinTesselation = 0x1340; // int32
            public const nint MNMaxTesselation = 0x1344; // int32
            public const nint MNRoundness = 0x1348; // int32
            public const nint MLightingTransform = 0x1350; // CParticleTransformInput
            public const nint MMaterialFloatVars = 0x13B8; // CUtlVector< FloatInputMaterialVariable_t >
            public const nint MMaterialVecVars = 0x13E8; // CUtlVector< VecInputMaterialVariable_t >
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CParticleInput {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CPerParticleFloatInput {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CParticleCollectionFloatInput {
        }
        // Parent: CParticleCollectionFloatInput
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CParticleCollectionRendererFloatInput {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CParticleRemapFloatInput {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CPerParticleVecInput {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CParticleCollectionVecInput {
        }
        // Parent: CParticleCollectionVecInput
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CParticleCollectionRendererVecInput {
        }
        // Parent: None
        // Fields count: 1
        public static class ParticleEhandle {
            public const nint Unused = 0x0; // int32
        }
        // Parent: None
        // Fields count: 1
        public static class ParticleWorldHandle {
            public const nint Unused = 0x0; // int32
        }
        // Parent: None
        // Fields count: 0
        public static class IParticleEffect {
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticleNamedValueConfigurationT {
            public const nint MConfigName = 0x0; // CUtlString
            public const nint MConfigValue = 0x8; // KeyValues3
            public const nint MIAttachType = 0x18; // ParticleAttachment_t
            public const nint MBoundEntityPath = 0x20; // CUtlString
            public const nint MStrEntityScope = 0x28; // CUtlString
            public const nint MStrAttachmentName = 0x30; // CUtlString
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ParticleNamedValueSourceT {
            public const nint MName = 0x0; // CUtlString
            public const nint MIsPublic = 0x8; // bool
            public const nint MValueType = 0xC; // PulseValueType_t
            public const nint MDefaultConfig = 0x10; // ParticleNamedValueConfiguration_t
            public const nint MNamedConfigs = 0x48; // CUtlVector< ParticleNamedValueConfiguration_t >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyCustomEditor
        public static class CParticleVariableRef {
            public const nint MVariableName = 0x0; // CKV3MemberNameWithStorage
            public const nint MVariableType = 0x38; // PulseValueType_t
        }
        // Parent: None
        // Fields count: 0
        public static class CParticleProperty {
        }
        // Parent: IParticleEffect
        // Fields count: 32
        public static class CNewParticleEffect {
            public const nint MPNext = 0x10; // CNewParticleEffect*
            public const nint MPPrev = 0x18; // CNewParticleEffect*
            public const nint MPParticles = 0x20; // IParticleCollection*
            public const nint MPDebugName = 0x28; // char*
            public const nint MBDontRemove = 0x0; // bitfield:1
            public const nint MBRemove = 0x0; // bitfield:1
            public const nint MBNeedsBBoxUpdate = 0x0; // bitfield:1
            public const nint MBIsFirstFrame = 0x0; // bitfield:1
            public const nint MBAutoUpdateBBox = 0x0; // bitfield:1
            public const nint MBAllocated = 0x0; // bitfield:1
            public const nint MBSimulate = 0x0; // bitfield:1
            public const nint MBShouldPerformCullCheck = 0x0; // bitfield:1
            public const nint MBForceNoDraw = 0x0; // bitfield:1
            public const nint MBShouldSave = 0x0; // bitfield:1
            public const nint MBDisableAggregation = 0x0; // bitfield:1
            public const nint MBShouldSimulateDuringGamePaused = 0x0; // bitfield:1
            public const nint MBShouldCheckFoW = 0x0; // bitfield:1
            public const nint MVSortOrigin = 0x40; // 
            public const nint MFlScale = 0x4C; // float32
            public const nint MHOwner = 0x50; // PARTICLE_EHANDLE__*
            public const nint MPOwningParticleProperty = 0x58; // CParticleProperty*
            public const nint MFlFreezeTransitionStart = 0x70; // float32
            public const nint MFlFreezeTransitionDuration = 0x74; // float32
            public const nint MFlFreezeTransitionOverride = 0x78; // float32
            public const nint MBFreezeTransitionActive = 0x7C; // bool
            public const nint MBFreezeTargetState = 0x7D; // bool
            public const nint MBCanFreeze = 0x7E; // bool
            public const nint MLastMin = 0x80; // 
            public const nint MLastMax = 0x8C; // 
            public const nint MNSplitScreenUser = 0x98; // CSplitScreenSlot
            public const nint MVecAggregationCenter = 0x9C; // 
            public const nint MRefCount = 0xC0; // int32
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpConstrainDistance {
            public const nint MFMinDistance = 0x1C0; // CParticleCollectionFloatInput
            public const nint MFMaxDistance = 0x318; // CParticleCollectionFloatInput
            public const nint MNControlPointNumber = 0x470; // int32
            public const nint MCenterOffset = 0x474; // 
            public const nint MBGlobalCenter = 0x480; // bool
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpCollideWithSelf {
            public const nint MFlRadiusScale = 0x1C0; // CPerParticleFloatInput
            public const nint MFlMinimumSpeed = 0x318; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpCollideWithParentParticles {
            public const nint MFlParentRadiusScale = 0x1C0; // CPerParticleFloatInput
            public const nint MFlRadiusScale = 0x318; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpConstrainDistanceToPath {
            public const nint MFMinDistance = 0x1C0; // float32
            public const nint MFlMaxDistance0 = 0x1C4; // float32
            public const nint MFlMaxDistanceMid = 0x1C8; // float32
            public const nint MFlMaxDistance1 = 0x1CC; // float32
            public const nint MPathParameters = 0x1D0; // CPathParameters
            public const nint MFlTravelTime = 0x210; // float32
            public const nint MNFieldScale = 0x214; // ParticleAttributeIndex_t
            public const nint MNManualTField = 0x218; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpConstrainDistanceToUserSpecifiedPath {
            public const nint MFMinDistance = 0x1C0; // float32
            public const nint MFlMaxDistance = 0x1C4; // float32
            public const nint MFlTimeScale = 0x1C8; // float32
            public const nint MBLoopedPath = 0x1CC; // bool
            public const nint MPointList = 0x1D0; // CUtlVector< PointDefinitionWithTimeValues_t >
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpPlanarConstraint {
            public const nint MPointOnPlane = 0x1C0; // 
            public const nint MPlaneNormal = 0x1CC; // 
            public const nint MNControlPointNumber = 0x1D8; // int32
            public const nint MBGlobalOrigin = 0x1DC; // bool
            public const nint MBGlobalNormal = 0x1DD; // bool
            public const nint MFlRadiusScale = 0x1E0; // CPerParticleFloatInput
            public const nint MFlMaximumDistanceToCp = 0x338; // CParticleCollectionFloatInput
            public const nint MBUseOldCode = 0x490; // bool
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpWorldCollideConstraint {
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 27
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpWorldTraceConstraint {
            public const nint MNCp = 0x1C0; // int32
            public const nint MVecCpOffset = 0x1C4; // 
            public const nint MNCollisionMode = 0x1D0; // ParticleCollisionMode_t
            public const nint MNCollisionModeMin = 0x1D4; // ParticleCollisionMode_t
            public const nint MNTraceSet = 0x1D8; // ParticleTraceSet_t
            public const nint MCollisionGroupName = 0x1DC; // char[128]
            public const nint MBWorldOnly = 0x25C; // bool
            public const nint MBBrushOnly = 0x25D; // bool
            public const nint MBIncludeWater = 0x25E; // bool
            public const nint MNIgnoreCp = 0x260; // int32
            public const nint MFlCpMovementTolerance = 0x264; // float32
            public const nint MFlRetestRate = 0x268; // float32
            public const nint MFlTraceTolerance = 0x26C; // float32
            public const nint MFlCollisionConfirmationSpeed = 0x270; // float32
            public const nint MNMaxTracesPerFrame = 0x274; // float32
            public const nint MFlRadiusScale = 0x278; // CPerParticleFloatInput
            public const nint MFlBounceAmount = 0x3D0; // CPerParticleFloatInput
            public const nint MFlSlideAmount = 0x528; // CPerParticleFloatInput
            public const nint MFlRandomDirScale = 0x680; // CPerParticleFloatInput
            public const nint MBDecayBounce = 0x7D8; // bool
            public const nint MBKillonContact = 0x7D9; // bool
            public const nint MFlMinSpeed = 0x7DC; // float32
            public const nint MBSetNormal = 0x7E0; // bool
            public const nint MNStickOnCollisionField = 0x7E4; // ParticleAttributeIndex_t
            public const nint MFlStopSpeed = 0x7E8; // CPerParticleFloatInput
            public const nint MNEntityStickDataField = 0x940; // ParticleAttributeIndex_t
            public const nint MNEntityStickNormalField = 0x944; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpBoxConstraint {
            public const nint MVecMin = 0x1C0; // CParticleCollectionVecInput
            public const nint MVecMax = 0x818; // CParticleCollectionVecInput
            public const nint MNCp = 0xE70; // int32
            public const nint MBLocalSpace = 0xE74; // bool
            public const nint MBAccountForRadius = 0xE75; // bool
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpShapeMatchingConstraint {
            public const nint MFlShapeRestorationTime = 0x1C0; // float32
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRopeSpringConstraint {
            public const nint MFlRestLength = 0x1C0; // CParticleCollectionFloatInput
            public const nint MFlMinDistance = 0x318; // CParticleCollectionFloatInput
            public const nint MFlMaxDistance = 0x470; // CParticleCollectionFloatInput
            public const nint MFlAdjustmentScale = 0x5C8; // float32
            public const nint MFlInitialRestingLength = 0x5D0; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpSpringToVectorConstraint {
            public const nint MFlRestLength = 0x1C0; // CPerParticleFloatInput
            public const nint MFlMinDistance = 0x318; // CPerParticleFloatInput
            public const nint MFlMaxDistance = 0x470; // CPerParticleFloatInput
            public const nint MFlRestingLength = 0x5C8; // CPerParticleFloatInput
            public const nint MVecAnchorVector = 0x720; // CPerParticleVecInput
        }
        // Parent: CParticleFunctionConstraint
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpConstrainLineLength {
            public const nint MFlMinDistance = 0x1C0; // float32
            public const nint MFlMaxDistance = 0x1C4; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRingWave {
            public const nint MTransformInput = 0x1C0; // CParticleTransformInput
            public const nint MFlParticlesPerOrbit = 0x228; // CParticleCollectionFloatInput
            public const nint MFlInitialRadius = 0x380; // CPerParticleFloatInput
            public const nint MFlThickness = 0x4D8; // CPerParticleFloatInput
            public const nint MFlInitialSpeedMin = 0x630; // CPerParticleFloatInput
            public const nint MFlInitialSpeedMax = 0x788; // CPerParticleFloatInput
            public const nint MFlRoll = 0x8E0; // CPerParticleFloatInput
            public const nint MFlPitch = 0xA38; // CPerParticleFloatInput
            public const nint MFlYaw = 0xB90; // CPerParticleFloatInput
            public const nint MBEvenDistribution = 0xCE8; // bool
            public const nint MBXyVelocityOnly = 0xCE9; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateSpiralSphere {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNOverrideCp = 0x1C4; // int32
            public const nint MNDensity = 0x1C8; // int32
            public const nint MFlInitialRadius = 0x1CC; // float32
            public const nint MFlInitialSpeedMin = 0x1D0; // float32
            public const nint MFlInitialSpeedMax = 0x1D4; // float32
            public const nint MBUseParticleCount = 0x1D8; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateInEpitrochoid {
            public const nint MNComponent1 = 0x1C0; // int32
            public const nint MNComponent2 = 0x1C4; // int32
            public const nint MTransformInput = 0x1C8; // CParticleTransformInput
            public const nint MFlParticleDensity = 0x230; // CPerParticleFloatInput
            public const nint MFlOffset = 0x388; // CPerParticleFloatInput
            public const nint MFlRadius1 = 0x4E0; // CPerParticleFloatInput
            public const nint MFlRadius2 = 0x638; // CPerParticleFloatInput
            public const nint MBUseCount = 0x790; // bool
            public const nint MBUseLocalCoords = 0x791; // bool
            public const nint MBOffsetExistingPos = 0x792; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreatePhyllotaxis {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNScaleCp = 0x1C4; // int32
            public const nint MNComponent = 0x1C8; // int32
            public const nint MFRadCentCore = 0x1CC; // float32
            public const nint MFRadPerPoint = 0x1D0; // float32
            public const nint MFRadPerPointTo = 0x1D4; // float32
            public const nint MFpointAngle = 0x1D8; // float32
            public const nint MFsizeOverall = 0x1DC; // float32
            public const nint MFRadBias = 0x1E0; // float32
            public const nint MFMinRad = 0x1E4; // float32
            public const nint MFDistBias = 0x1E8; // float32
            public const nint MBUseLocalCoords = 0x1EC; // bool
            public const nint MBUseWithContEmit = 0x1ED; // bool
            public const nint MBUseOrigRadius = 0x1EE; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateOnModel {
            public const nint MModelInput = 0x1C0; // CParticleModelInput
            public const nint MTransformInput = 0x220; // CParticleTransformInput
            public const nint MNForceInModel = 0x288; // int32
            public const nint MNDesiredHitbox = 0x28C; // int32
            public const nint MNHitboxValueFromControlPointIndex = 0x290; // int32
            public const nint MVecHitBoxScale = 0x298; // CParticleCollectionVecInput
            public const nint MFlBoneVelocity = 0x8F0; // float32
            public const nint MFlMaxBoneVelocity = 0x8F4; // float32
            public const nint MVecDirectionBias = 0x8F8; // CParticleCollectionVecInput
            public const nint MHitboxSetName = 0xF50; // char[128]
            public const nint MBLocalCoords = 0xFD0; // bool
            public const nint MBUseBones = 0xFD1; // bool
            public const nint MBUseMesh = 0xFD2; // bool
            public const nint MFlShellSize = 0xFD8; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateOnModelAtHeight {
            public const nint MBUseBones = 0x1C0; // bool
            public const nint MBForceZ = 0x1C1; // bool
            public const nint MNControlPointNumber = 0x1C4; // int32
            public const nint MNHeightCp = 0x1C8; // int32
            public const nint MBUseWaterHeight = 0x1CC; // bool
            public const nint MFlDesiredHeight = 0x1D0; // CParticleCollectionFloatInput
            public const nint MVecHitBoxScale = 0x328; // CParticleCollectionVecInput
            public const nint MVecDirectionBias = 0x980; // CParticleCollectionVecInput
            public const nint MNBiasType = 0xFD8; // ParticleHitboxBiasType_t
            public const nint MBLocalCoords = 0xFDC; // bool
            public const nint MBPreferMovingBoxes = 0xFDD; // bool
            public const nint MHitboxSetName = 0xFDE; // char[128]
            public const nint MFlHitboxVelocityScale = 0x1060; // CParticleCollectionFloatInput
            public const nint MFlMaxBoneVelocity = 0x11B8; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSetHitboxToClosest {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNDesiredHitbox = 0x1C4; // int32
            public const nint MVecHitBoxScale = 0x1C8; // CParticleCollectionVecInput
            public const nint MHitboxSetName = 0x820; // char[128]
            public const nint MBUseBones = 0x8A0; // bool
            public const nint MBUseClosestPointOnHitbox = 0x8A1; // bool
            public const nint MNTestType = 0x8A4; // ClosestPointTestType_t
            public const nint MFlHybridRatio = 0x8A8; // CParticleCollectionFloatInput
            public const nint MBUpdatePosition = 0xA00; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSetHitboxToModel {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNForceInModel = 0x1C4; // int32
            public const nint MNDesiredHitbox = 0x1C8; // int32
            public const nint MVecHitBoxScale = 0x1D0; // CParticleCollectionVecInput
            public const nint MVecDirectionBias = 0x828; // 
            public const nint MBMaintainHitbox = 0x834; // bool
            public const nint MBUseBones = 0x835; // bool
            public const nint MHitboxSetName = 0x836; // char[128]
            public const nint MFlShellSize = 0x8B8; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateWithinSphereTransform {
            public const nint MFRadiusMin = 0x1C0; // CPerParticleFloatInput
            public const nint MFRadiusMax = 0x318; // CPerParticleFloatInput
            public const nint MVecDistanceBias = 0x470; // CPerParticleVecInput
            public const nint MVecDistanceBiasAbs = 0xAC8; // 
            public const nint MTransformInput = 0xAD8; // CParticleTransformInput
            public const nint MFSpeedMin = 0xB40; // CPerParticleFloatInput
            public const nint MFSpeedMax = 0xC98; // CPerParticleFloatInput
            public const nint MFSpeedRandExp = 0xDF0; // float32
            public const nint MBLocalCoords = 0xDF4; // bool
            public const nint MFlEndCpGrowthTime = 0xDF8; // float32
            public const nint MLocalCoordinateSystemSpeedMin = 0xE00; // CPerParticleVecInput
            public const nint MLocalCoordinateSystemSpeedMax = 0x1458; // CPerParticleVecInput
            public const nint MNFieldOutput = 0x1AB0; // ParticleAttributeIndex_t
            public const nint MNFieldVelocity = 0x1AB4; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateWithinBox {
            public const nint MVecMin = 0x1C0; // CPerParticleVecInput
            public const nint MVecMax = 0x818; // CPerParticleVecInput
            public const nint MNControlPointNumber = 0xE70; // int32
            public const nint MBLocalSpace = 0xE74; // bool
            public const nint MRandomnessParameters = 0xE78; // CRandomNumberGeneratorParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateOnGrid {
            public const nint MNXCount = 0x1C0; // CParticleCollectionFloatInput
            public const nint MNYCount = 0x318; // CParticleCollectionFloatInput
            public const nint MNZCount = 0x470; // CParticleCollectionFloatInput
            public const nint MNXSpacing = 0x5C8; // CParticleCollectionFloatInput
            public const nint MNYSpacing = 0x720; // CParticleCollectionFloatInput
            public const nint MNZSpacing = 0x878; // CParticleCollectionFloatInput
            public const nint MNControlPointNumber = 0x9D0; // int32
            public const nint MBLocalSpace = 0x9D4; // bool
            public const nint MBCenter = 0x9D5; // bool
            public const nint MBHollow = 0x9D6; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPositionOffset {
            public const nint MOffsetMin = 0x1C0; // CPerParticleVecInput
            public const nint MOffsetMax = 0x818; // CPerParticleVecInput
            public const nint MTransformInput = 0xE70; // CParticleTransformInput
            public const nint MBLocalCoords = 0xED8; // bool
            public const nint MBProportional = 0xED9; // bool
            public const nint MRandomnessParameters = 0xEDC; // CRandomNumberGeneratorParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPositionOffsetToCp {
            public const nint MNControlPointNumberStart = 0x1C0; // int32
            public const nint MNControlPointNumberEnd = 0x1C4; // int32
            public const nint MBLocalCoords = 0x1C8; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPositionPlaceOnGround {
            public const nint MFlOffset = 0x1C0; // CPerParticleFloatInput
            public const nint MFlMaxTraceLength = 0x318; // CPerParticleFloatInput
            public const nint MCollisionGroupName = 0x470; // char[128]
            public const nint MNTraceSet = 0x4F0; // ParticleTraceSet_t
            public const nint MNTraceMissBehavior = 0x500; // ParticleTraceMissBehavior_t
            public const nint MBIncludeWater = 0x504; // bool
            public const nint MBSetNormal = 0x505; // bool
            public const nint MBSetPxyzOnly = 0x506; // bool
            public const nint MBTraceAlongNormal = 0x507; // bool
            public const nint MBOffsetonColOnly = 0x508; // bool
            public const nint MFlOffsetByRadiusFactor = 0x50C; // float32
            public const nint MNPreserveOffsetCp = 0x510; // int32
            public const nint MNIgnoreCp = 0x514; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitVelocityFromNormal {
            public const nint MFSpeedMin = 0x1C0; // float32
            public const nint MFSpeedMax = 0x1C4; // float32
            public const nint MBIgnoreDt = 0x1C8; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitVelocityRandom {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MFSpeedMin = 0x1C8; // CPerParticleFloatInput
            public const nint MFSpeedMax = 0x320; // CPerParticleFloatInput
            public const nint MLocalCoordinateSystemSpeedMin = 0x478; // CPerParticleVecInput
            public const nint MLocalCoordinateSystemSpeedMax = 0xAD0; // CPerParticleVecInput
            public const nint MBIgnoreDt = 0x1128; // bool
            public const nint MRandomnessParameters = 0x112C; // CRandomNumberGeneratorParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitialVelocityNoise {
            public const nint MVecAbsVal = 0x1C0; // 
            public const nint MVecAbsValInv = 0x1CC; // 
            public const nint MVecOffsetLoc = 0x1D8; // CPerParticleVecInput
            public const nint MFlOffset = 0x830; // CPerParticleFloatInput
            public const nint MVecOutputMin = 0x988; // CPerParticleVecInput
            public const nint MVecOutputMax = 0xFE0; // CPerParticleVecInput
            public const nint MFlNoiseScale = 0x1638; // CPerParticleFloatInput
            public const nint MFlNoiseScaleLoc = 0x1790; // CPerParticleFloatInput
            public const nint MTransformInput = 0x18E8; // CParticleTransformInput
            public const nint MBIgnoreDt = 0x1950; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitialVelocityFromHitbox {
            public const nint MFlVelocityMin = 0x1C0; // float32
            public const nint MFlVelocityMax = 0x1C4; // float32
            public const nint MNControlPointNumber = 0x1C8; // int32
            public const nint MHitboxSetName = 0x1CC; // char[128]
            public const nint MBUseBones = 0x24C; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitVelocityRadialRandom {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MFSpeedMin = 0x1C4; // float32
            public const nint MFSpeedMax = 0x1C8; // float32
            public const nint MVecLocalCoordinateSystemSpeedScale = 0x1CC; // 
            public const nint MBIgnoreDelta = 0x1D9; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomLifeTime {
            public const nint MFLifetimeMin = 0x1C0; // float32
            public const nint MFLifetimeMax = 0x1C4; // float32
            public const nint MFLifetimeRandExponent = 0x1C8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomScalar {
            public const nint MFlMin = 0x1C0; // float32
            public const nint MFlMax = 0x1C4; // float32
            public const nint MFlExponent = 0x1C8; // float32
            public const nint MNFieldOutput = 0x1CC; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomVector {
            public const nint MVecMin = 0x1C0; // 
            public const nint MVecMax = 0x1CC; // 
            public const nint MNFieldOutput = 0x1D8; // ParticleAttributeIndex_t
            public const nint MRandomnessParameters = 0x1DC; // CRandomNumberGeneratorParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomVectorComponent {
            public const nint MFlMin = 0x1C0; // float32
            public const nint MFlMax = 0x1C4; // float32
            public const nint MNFieldOutput = 0x1C8; // ParticleAttributeIndex_t
            public const nint MNComponent = 0x1CC; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitAddVectorToVector {
            public const nint MVecScale = 0x1C0; // 
            public const nint MNFieldOutput = 0x1CC; // ParticleAttributeIndex_t
            public const nint MNFieldInput = 0x1D0; // ParticleAttributeIndex_t
            public const nint MVOffsetMin = 0x1D4; // 
            public const nint MVOffsetMax = 0x1E0; // 
            public const nint MRandomnessParameters = 0x1EC; // CRandomNumberGeneratorParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomAlphaWindowThreshold {
            public const nint MFlMin = 0x1C0; // float32
            public const nint MFlMax = 0x1C4; // float32
            public const nint MFlExponent = 0x1C8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomRadius {
            public const nint MFlRadiusMin = 0x1C0; // float32
            public const nint MFlRadiusMax = 0x1C4; // float32
            public const nint MFlRadiusRandExponent = 0x1C8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomAlpha {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNAlphaMin = 0x1C4; // int32
            public const nint MNAlphaMax = 0x1C8; // int32
            public const nint MFlAlphaRandExponent = 0x1D4; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CGeneralRandomRotation {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlDegrees = 0x1C4; // float32
            public const nint MFlDegreesMin = 0x1C8; // float32
            public const nint MFlDegreesMax = 0x1CC; // float32
            public const nint MFlRotationRandExponent = 0x1D0; // float32
            public const nint MBRandomlyFlipDirection = 0x1D4; // bool
        }
        // Parent: CGeneralRandomRotation
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomRotation {
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitOrient2DRelToCp {
            public const nint MNCp = 0x1C0; // int32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlRotOffset = 0x1C8; // float32
        }
        // Parent: CGeneralRandomRotation
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomRotationSpeed {
        }
        // Parent: CGeneralRandomRotation
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomYaw {
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomColor {
            public const nint MColorMin = 0x1DC; // Color
            public const nint MColorMax = 0x1E0; // Color
            public const nint MTintMin = 0x1E4; // Color
            public const nint MTintMax = 0x1E8; // Color
            public const nint MFlTintPerc = 0x1EC; // float32
            public const nint MFlUpdateThreshold = 0x1F0; // float32
            public const nint MNTintCp = 0x1F4; // int32
            public const nint MNFieldOutput = 0x1F8; // ParticleAttributeIndex_t
            public const nint MNTintBlendMode = 0x1FC; // ParticleColorBlendMode_t
            public const nint MFlLightAmplification = 0x200; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitColorLitPerParticle {
            public const nint MColorMin = 0x1D8; // Color
            public const nint MColorMax = 0x1DC; // Color
            public const nint MTintMin = 0x1E0; // Color
            public const nint MTintMax = 0x1E4; // Color
            public const nint MFlTintPerc = 0x1E8; // float32
            public const nint MNTintBlendMode = 0x1EC; // ParticleColorBlendMode_t
            public const nint MFlLightAmplification = 0x1F0; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomTrailLength {
            public const nint MFlMinLength = 0x1C0; // float32
            public const nint MFlMaxLength = 0x1C4; // float32
            public const nint MFlLengthRandExponent = 0x1C8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomSequence {
            public const nint MNSequenceMin = 0x1C0; // int32
            public const nint MNSequenceMax = 0x1C4; // int32
            public const nint MBShuffle = 0x1C8; // bool
            public const nint MBLinear = 0x1C9; // bool
            public const nint MWeightedList = 0x1D0; // CUtlVector< SequenceWeightedList_t >
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSequenceFromCp {
            public const nint MBKillUnused = 0x1C0; // bool
            public const nint MBRadiusScale = 0x1C1; // bool
            public const nint MNCp = 0x1C4; // int32
            public const nint MVecOffset = 0x1C8; // 
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomModelSequence {
            public const nint MActivityName = 0x1C0; // char[256]
            public const nint MSequenceName = 0x2C0; // char[256]
            public const nint MHModel = 0x3C0; // CStrongHandle< InfoForResourceTypeCModel >
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitScaleVelocity {
            public const nint MVecScale = 0x1C0; // CParticleCollectionVecInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPositionWarp {
            public const nint MVecWarpMin = 0x1C0; // CParticleCollectionVecInput
            public const nint MVecWarpMax = 0x818; // CParticleCollectionVecInput
            public const nint MNScaleControlPointNumber = 0xE70; // int32
            public const nint MNControlPointNumber = 0xE74; // int32
            public const nint MNRadiusComponent = 0xE78; // int32
            public const nint MFlWarpTime = 0xE7C; // float32
            public const nint MFlWarpStartTime = 0xE80; // float32
            public const nint MFlPrevPosScale = 0xE84; // float32
            public const nint MBInvertWarp = 0xE88; // bool
            public const nint MBUseCount = 0xE89; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPositionWarpScalar {
            public const nint MVecWarpMin = 0x1C0; // 
            public const nint MVecWarpMax = 0x1CC; // 
            public const nint MInputValue = 0x1D8; // CPerParticleFloatInput
            public const nint MFlPrevPosScale = 0x330; // float32
            public const nint MNScaleControlPointNumber = 0x334; // int32
            public const nint MNControlPointNumber = 0x338; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreationNoise {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MBAbsVal = 0x1C4; // bool
            public const nint MBAbsValInv = 0x1C5; // bool
            public const nint MFlOffset = 0x1C8; // float32
            public const nint MFlOutputMin = 0x1CC; // float32
            public const nint MFlOutputMax = 0x1D0; // float32
            public const nint MFlNoiseScale = 0x1D4; // float32
            public const nint MFlNoiseScaleLoc = 0x1D8; // float32
            public const nint MVecOffsetLoc = 0x1DC; // 
            public const nint MFlWorldTimeScale = 0x1E8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateAlongPath {
            public const nint MFMaxDistance = 0x1C0; // float32
            public const nint MPathParams = 0x1D0; // CPathParameters
            public const nint MBUseRandomCPs = 0x210; // bool
            public const nint MVEndOffset = 0x214; // 
            public const nint MBSaveOffset = 0x220; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitMoveBetweenPoints {
            public const nint MFlSpeedMin = 0x1C0; // CPerParticleFloatInput
            public const nint MFlSpeedMax = 0x318; // CPerParticleFloatInput
            public const nint MFlEndSpread = 0x470; // CPerParticleFloatInput
            public const nint MFlStartOffset = 0x5C8; // CPerParticleFloatInput
            public const nint MFlEndOffset = 0x720; // CPerParticleFloatInput
            public const nint MNEndControlPointNumber = 0x878; // int32
            public const nint MBTrailBias = 0x87C; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapScalar {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MFlOutputMin = 0x1D0; // float32
            public const nint MFlOutputMax = 0x1D4; // float32
            public const nint MFlStartTime = 0x1D8; // float32
            public const nint MFlEndTime = 0x1DC; // float32
            public const nint MNSetMethod = 0x1E0; // ParticleSetMethod_t
            public const nint MBActiveRange = 0x1E4; // bool
            public const nint MFlRemapBias = 0x1E8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapParticleCountToScalar {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNInputMin = 0x1C4; // int32
            public const nint MNInputMax = 0x1C8; // int32
            public const nint MNScaleControlPoint = 0x1CC; // int32
            public const nint MNScaleControlPointField = 0x1D0; // int32
            public const nint MFlOutputMin = 0x1D4; // float32
            public const nint MFlOutputMax = 0x1D8; // float32
            public const nint MNSetMethod = 0x1DC; // ParticleSetMethod_t
            public const nint MBActiveRange = 0x1E0; // bool
            public const nint MBInvert = 0x1E1; // bool
            public const nint MBWrap = 0x1E2; // bool
            public const nint MFlRemapBias = 0x1E4; // float32
        }
        // Parent: CInitRemapParticleCountToScalar
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapParticleCountToNamedModelElementScalar {
            public const nint MHModel = 0x1F0; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MOutputMinName = 0x1F8; // CUtlString
            public const nint MOutputMaxName = 0x200; // CUtlString
            public const nint MBModelFromRenderer = 0x208; // bool
        }
        // Parent: CInitRemapParticleCountToNamedModelElementScalar
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapParticleCountToNamedModelSequenceScalar {
        }
        // Parent: CInitRemapParticleCountToNamedModelElementScalar
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapParticleCountToNamedModelBodyPartScalar {
        }
        // Parent: CInitRemapParticleCountToNamedModelElementScalar
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapParticleCountToNamedModelMeshGroupScalar {
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInheritVelocity {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MFlVelocityScale = 0x1C4; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitVelocityFromCp {
            public const nint MVelocityInput = 0x1C0; // CParticleCollectionVecInput
            public const nint MTransformInput = 0x818; // CParticleTransformInput
            public const nint MFlVelocityScale = 0x880; // float32
            public const nint MBDirectionOnly = 0x884; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitAgeNoise {
            public const nint MBAbsVal = 0x1C0; // bool
            public const nint MBAbsValInv = 0x1C1; // bool
            public const nint MFlOffset = 0x1C4; // float32
            public const nint MFlAgeMin = 0x1C8; // float32
            public const nint MFlAgeMax = 0x1CC; // float32
            public const nint MFlNoiseScale = 0x1D0; // float32
            public const nint MFlNoiseScaleLoc = 0x1D4; // float32
            public const nint MVecOffsetLoc = 0x1D8; // 
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSequenceLifeTime {
            public const nint MFlFramerate = 0x1C0; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapScalarToVector {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MVecOutputMin = 0x1D0; // 
            public const nint MVecOutputMax = 0x1DC; // 
            public const nint MFlStartTime = 0x1E8; // float32
            public const nint MFlEndTime = 0x1EC; // float32
            public const nint MNSetMethod = 0x1F0; // ParticleSetMethod_t
            public const nint MNControlPointNumber = 0x1F4; // int32
            public const nint MBLocalCoords = 0x1F8; // bool
            public const nint MFlRemapBias = 0x1FC; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitOffsetVectorToVector {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MVecOutputMin = 0x1C8; // 
            public const nint MVecOutputMax = 0x1D4; // 
            public const nint MRandomnessParameters = 0x1E0; // CRandomNumberGeneratorParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MParticleMinVersion
        // MGetKV3ClassDefaults
        public static class CInitCreateSequentialPathV2 {
            public const nint MFMaxDistance = 0x1C0; // CPerParticleFloatInput
            public const nint MFlNumToAssign = 0x318; // CParticleCollectionFloatInput
            public const nint MBLoop = 0x470; // bool
            public const nint MBCpPairs = 0x471; // bool
            public const nint MBSaveOffset = 0x472; // bool
            public const nint MPathParams = 0x480; // CPathParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MParticleMaxVersion
        // MParticleReplacementOp
        // MGetKV3ClassDefaults
        public static class CInitCreateSequentialPath {
            public const nint MFMaxDistance = 0x1C0; // float32
            public const nint MFlNumToAssign = 0x1C4; // float32
            public const nint MBLoop = 0x1C8; // bool
            public const nint MBCpPairs = 0x1C9; // bool
            public const nint MBSaveOffset = 0x1CA; // bool
            public const nint MPathParams = 0x1D0; // CPathParameters
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitialRepulsionVelocity {
            public const nint MCollisionGroupName = 0x1C0; // char[128]
            public const nint MNTraceSet = 0x240; // ParticleTraceSet_t
            public const nint MVecOutputMin = 0x244; // 
            public const nint MVecOutputMax = 0x250; // 
            public const nint MNControlPointNumber = 0x25C; // int32
            public const nint MBPerParticle = 0x260; // bool
            public const nint MBTranslate = 0x261; // bool
            public const nint MBProportional = 0x262; // bool
            public const nint MFlTraceLength = 0x264; // float32
            public const nint MBPerParticleTr = 0x268; // bool
            public const nint MBInherit = 0x269; // bool
            public const nint MNChildCp = 0x26C; // int32
            public const nint MNChildGroupId = 0x270; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomYawFlip {
            public const nint MFlPercent = 0x1C0; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomSecondSequence {
            public const nint MNSequenceMin = 0x1C0; // int32
            public const nint MNSequenceMax = 0x1C4; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapCPtoScalar {
            public const nint MNCpInput = 0x1C0; // int32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNField = 0x1C8; // int32
            public const nint MFlInputMin = 0x1CC; // float32
            public const nint MFlInputMax = 0x1D0; // float32
            public const nint MFlOutputMin = 0x1D4; // float32
            public const nint MFlOutputMax = 0x1D8; // float32
            public const nint MFlStartTime = 0x1DC; // float32
            public const nint MFlEndTime = 0x1E0; // float32
            public const nint MNSetMethod = 0x1E4; // ParticleSetMethod_t
            public const nint MFlRemapBias = 0x1E8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapTransformToVector {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MVInputMin = 0x1C4; // 
            public const nint MVInputMax = 0x1D0; // 
            public const nint MVOutputMin = 0x1DC; // 
            public const nint MVOutputMax = 0x1E8; // 
            public const nint MTransformInput = 0x1F8; // CParticleTransformInput
            public const nint MLocalSpaceTransform = 0x260; // CParticleTransformInput
            public const nint MFlStartTime = 0x2C8; // float32
            public const nint MFlEndTime = 0x2CC; // float32
            public const nint MNSetMethod = 0x2D0; // ParticleSetMethod_t
            public const nint MBOffset = 0x2D4; // bool
            public const nint MBAccelerate = 0x2D5; // bool
            public const nint MFlRemapBias = 0x2D8; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitChaoticAttractor {
            public const nint MFlAParm = 0x1C0; // float32
            public const nint MFlBParm = 0x1C4; // float32
            public const nint MFlCParm = 0x1C8; // float32
            public const nint MFlDParm = 0x1CC; // float32
            public const nint MFlScale = 0x1D0; // float32
            public const nint MFlSpeedMin = 0x1D4; // float32
            public const nint MFlSpeedMax = 0x1D8; // float32
            public const nint MNBaseCp = 0x1DC; // int32
            public const nint MBUniformSpeed = 0x1E0; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateFromParentParticles {
            public const nint MFlVelocityScale = 0x1C0; // float32
            public const nint MFlIncrement = 0x1C4; // float32
            public const nint MBRandomDistribution = 0x1C8; // bool
            public const nint MNRandomSeed = 0x1CC; // int32
            public const nint MBSubFrame = 0x1D0; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInheritFromParentParticles {
            public const nint MFlScale = 0x1C0; // float32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNIncrement = 0x1C8; // int32
            public const nint MBRandomDistribution = 0x1CC; // bool
            public const nint MNRandomSeed = 0x1D0; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateFromCPs {
            public const nint MNIncrement = 0x1C0; // int32
            public const nint MNMinCp = 0x1C4; // int32
            public const nint MNMaxCp = 0x1C8; // int32
            public const nint MNDynamicCpCount = 0x1D0; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 15
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitDistanceToCpInit {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // CPerParticleFloatInput
            public const nint MFlInputMax = 0x320; // CPerParticleFloatInput
            public const nint MFlOutputMin = 0x478; // CPerParticleFloatInput
            public const nint MFlOutputMax = 0x5D0; // CPerParticleFloatInput
            public const nint MNStartCp = 0x728; // int32
            public const nint MBLos = 0x72C; // bool
            public const nint MCollisionGroupName = 0x72D; // char[128]
            public const nint MNTraceSet = 0x7B0; // ParticleTraceSet_t
            public const nint MFlMaxTraceLength = 0x7B8; // CPerParticleFloatInput
            public const nint MFlLosScale = 0x910; // float32
            public const nint MNSetMethod = 0x914; // ParticleSetMethod_t
            public const nint MBActiveRange = 0x918; // bool
            public const nint MVecDistanceScale = 0x91C; // 
            public const nint MFlRemapBias = 0x928; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitLifespanFromVelocity {
            public const nint MVecComponentScale = 0x1C0; // 
            public const nint MFlTraceOffset = 0x1CC; // float32
            public const nint MFlMaxTraceLength = 0x1D0; // float32
            public const nint MFlTraceTolerance = 0x1D4; // float32
            public const nint MNMaxPlanes = 0x1D8; // int32
            public const nint MCollisionGroupName = 0x1E0; // char[128]
            public const nint MNTraceSet = 0x260; // ParticleTraceSet_t
            public const nint MBIncludeWater = 0x270; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateFromPlaneCache {
            public const nint MVecOffsetMin = 0x1C0; // 
            public const nint MVecOffsetMax = 0x1CC; // 
            public const nint MBUseNormal = 0x1D9; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitModelCull {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MBBoundBox = 0x1C4; // bool
            public const nint MBCullOutside = 0x1C5; // bool
            public const nint MBUseBones = 0x1C6; // bool
            public const nint MHitboxSetName = 0x1C7; // char[128]
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitDistanceCull {
            public const nint MNControlPoint = 0x1C0; // int32
            public const nint MFlDistance = 0x1C8; // CParticleCollectionFloatInput
            public const nint MBCullInside = 0x320; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPlaneCull {
            public const nint MNControlPoint = 0x1C0; // int32
            public const nint MFlDistance = 0x1C8; // CParticleCollectionFloatInput
            public const nint MBCullInside = 0x320; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitDistanceToNeighborCull {
            public const nint MFlDistance = 0x1C0; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRtEnvCull {
            public const nint MVecTestDir = 0x1C0; // 
            public const nint MVecTestNormal = 0x1CC; // 
            public const nint MBUseVelocity = 0x1D8; // bool
            public const nint MBCullOnMiss = 0x1D9; // bool
            public const nint MBLifeAdjust = 0x1DA; // bool
            public const nint MRtEnvName = 0x1DB; // char[128]
            public const nint MNRtEnvCp = 0x25C; // int32
            public const nint MNComponent = 0x260; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitNormalAlignToCp {
            public const nint MTransformInput = 0x1C0; // CParticleTransformInput
            public const nint MNControlPointAxis = 0x228; // ParticleControlPointAxis_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitNormalOffset {
            public const nint MOffsetMin = 0x1C0; // 
            public const nint MOffsetMax = 0x1CC; // 
            public const nint MNControlPointNumber = 0x1D8; // int32
            public const nint MBLocalCoords = 0x1DC; // bool
            public const nint MBNormalize = 0x1DD; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapSpeedToScalar {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNControlPointNumber = 0x1C4; // int32
            public const nint MFlStartTime = 0x1C8; // float32
            public const nint MFlEndTime = 0x1CC; // float32
            public const nint MFlInputMin = 0x1D0; // float32
            public const nint MFlInputMax = 0x1D4; // float32
            public const nint MFlOutputMin = 0x1D8; // float32
            public const nint MFlOutputMax = 0x1DC; // float32
            public const nint MNSetMethod = 0x1E0; // ParticleSetMethod_t
            public const nint MBPerParticle = 0x1E4; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitFromCpSnapshot {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNAttributeToRead = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNAttributeToWrite = 0x1C8; // ParticleAttributeIndex_t
            public const nint MNLocalSpaceCp = 0x1CC; // int32
            public const nint MBRandom = 0x1D0; // bool
            public const nint MBReverse = 0x1D1; // bool
            public const nint MNSnapShotIncrement = 0x1D8; // CParticleCollectionFloatInput
            public const nint MNManualSnapshotIndex = 0x330; // CPerParticleFloatInput
            public const nint MNRandomSeed = 0x488; // int32
            public const nint MBLocalSpaceAngles = 0x48C; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 19
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitSkinnedPositionFromCpSnapshot {
            public const nint MNSnapshotControlPointNumber = 0x1C0; // int32
            public const nint MNControlPointNumber = 0x1C4; // int32
            public const nint MBRandom = 0x1C8; // bool
            public const nint MNRandomSeed = 0x1CC; // int32
            public const nint MBRigid = 0x1D0; // bool
            public const nint MBSetNormal = 0x1D1; // bool
            public const nint MBIgnoreDt = 0x1D2; // bool
            public const nint MFlMinNormalVelocity = 0x1D4; // float32
            public const nint MFlMaxNormalVelocity = 0x1D8; // float32
            public const nint MNIndexType = 0x1DC; // SnapshotIndexType_t
            public const nint MFlReadIndex = 0x1E0; // CPerParticleFloatInput
            public const nint MFlIncrement = 0x338; // float32
            public const nint MNFullLoopIncrement = 0x33C; // int32
            public const nint MNSnapShotStartPoint = 0x340; // int32
            public const nint MFlBoneVelocity = 0x344; // float32
            public const nint MFlBoneVelocityMax = 0x348; // float32
            public const nint MBCopyColor = 0x34C; // bool
            public const nint MBCopyAlpha = 0x34D; // bool
            public const nint MBSetRadius = 0x34E; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitFromParentKilled {
            public const nint MNAttributeToCopy = 0x1C0; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitFromVectorFieldSnapshot {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNLocalSpaceCp = 0x1C4; // int32
            public const nint MNWeightUpdateCp = 0x1C8; // int32
            public const nint MBUseVerticalVelocity = 0x1CC; // bool
            public const nint MVecScale = 0x1D0; // CPerParticleVecInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapInitialDirectionToTransformToVector {
            public const nint MTransformInput = 0x1C0; // CParticleTransformInput
            public const nint MNFieldOutput = 0x228; // ParticleAttributeIndex_t
            public const nint MFlScale = 0x22C; // float32
            public const nint MFlOffsetRot = 0x230; // float32
            public const nint MVecOffsetAxis = 0x234; // 
            public const nint MBNormalize = 0x240; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapInitialTransformDirectionToRotation {
            public const nint MTransformInput = 0x1C0; // CParticleTransformInput
            public const nint MNFieldOutput = 0x228; // ParticleAttributeIndex_t
            public const nint MFlOffsetRot = 0x22C; // float32
            public const nint MNComponent = 0x230; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapQAnglesToRotation {
            public const nint MTransformInput = 0x1C0; // CParticleTransformInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapTransformOrientationToRotations {
            public const nint MTransformInput = 0x1C0; // CParticleTransformInput
            public const nint MVecRotation = 0x228; // 
            public const nint MBUseQuat = 0x234; // bool
            public const nint MBWriteNormal = 0x235; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSetRigidAttachment {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNFieldInput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C8; // ParticleAttributeIndex_t
            public const nint MBLocalSpace = 0x1CC; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapInitialVisibilityScalar {
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MFlOutputMin = 0x1D0; // float32
            public const nint MFlOutputMax = 0x1D4; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRadiusFromCpObject {
            public const nint MNControlPoint = 0x1C0; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitialSequenceFromModel {
            public const nint MNControlPointNumber = 0x1C0; // int32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNFieldOutputAnim = 0x1C8; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1CC; // float32
            public const nint MFlInputMax = 0x1D0; // float32
            public const nint MFlOutputMin = 0x1D4; // float32
            public const nint MFlOutputMax = 0x1D8; // float32
            public const nint MNSetMethod = 0x1DC; // ParticleSetMethod_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitGlobalScale {
            public const nint MFlScale = 0x1C0; // float32
            public const nint MNScaleControlPointNumber = 0x1C4; // int32
            public const nint MNControlPointNumber = 0x1C8; // int32
            public const nint MBScaleRadius = 0x1CC; // bool
            public const nint MBScalePosition = 0x1CD; // bool
            public const nint MBScaleVelocity = 0x1CE; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitPointList {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MPointList = 0x1C8; // CUtlVector< PointDefinition_t >
            public const nint MBPlaceAlongPath = 0x1E0; // bool
            public const nint MBClosedLoop = 0x1E1; // bool
            public const nint MNNumPointsAlongPath = 0x1E4; // int32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomNamedModelElement {
            public const nint MHModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MNames = 0x1C8; // CUtlVector< CUtlString >
            public const nint MBShuffle = 0x1E0; // bool
            public const nint MBLinear = 0x1E1; // bool
            public const nint MBModelFromRenderer = 0x1E2; // bool
            public const nint MNFieldOutput = 0x1E4; // ParticleAttributeIndex_t
        }
        // Parent: CInitRandomNamedModelElement
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomNamedModelSequence {
        }
        // Parent: CInitRandomNamedModelElement
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomNamedModelBodyPart {
        }
        // Parent: CInitRandomNamedModelElement
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRandomNamedModelMeshGroup {
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapNamedModelElementToScalar {
            public const nint MHModel = 0x1C0; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MNames = 0x1C8; // CUtlVector< CUtlString >
            public const nint MValues = 0x1E0; // CUtlVector< float32 >
            public const nint MNFieldInput = 0x1F8; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1FC; // ParticleAttributeIndex_t
            public const nint MNSetMethod = 0x200; // ParticleSetMethod_t
            public const nint MBModelFromRenderer = 0x204; // bool
        }
        // Parent: CInitRemapNamedModelElementToScalar
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapNamedModelSequenceToScalar {
        }
        // Parent: CInitRemapNamedModelElementToScalar
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapNamedModelBodyPartToScalar {
        }
        // Parent: CInitRemapNamedModelElementToScalar
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitRemapNamedModelMeshGroupToScalar {
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 18
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitStatusEffect {
            public const nint MNDetail2Combo = 0x1C0; // Detail2Combo_t
            public const nint MFlDetail2Rotation = 0x1C4; // float32
            public const nint MFlDetail2Scale = 0x1C8; // float32
            public const nint MFlDetail2BlendFactor = 0x1CC; // float32
            public const nint MFlColorWarpIntensity = 0x1D0; // float32
            public const nint MFlDiffuseWarpBlendToFull = 0x1D4; // float32
            public const nint MFlEnvMapIntensity = 0x1D8; // float32
            public const nint MFlAmbientScale = 0x1DC; // float32
            public const nint MSpecularColor = 0x1E0; // Color
            public const nint MFlSpecularScale = 0x1E4; // float32
            public const nint MFlSpecularExponent = 0x1E8; // float32
            public const nint MFlSpecularExponentBlendToFull = 0x1EC; // float32
            public const nint MFlSpecularBlendToFull = 0x1F0; // float32
            public const nint MRimLightColor = 0x1F4; // Color
            public const nint MFlRimLightScale = 0x1F8; // float32
            public const nint MFlReflectionsTintByBaseBlendToNone = 0x1FC; // float32
            public const nint MFlMetalnessBlendToFull = 0x200; // float32
            public const nint MFlSelfIllumBlendToFull = 0x204; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 19
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitStatusEffectCitadel {
            public const nint MFlSfxColorWarpAmount = 0x1C0; // float32
            public const nint MFlSfxNormalAmount = 0x1C4; // float32
            public const nint MFlSfxMetalnessAmount = 0x1C8; // float32
            public const nint MFlSfxRoughnessAmount = 0x1CC; // float32
            public const nint MFlSfxSelfIllumAmount = 0x1D0; // float32
            public const nint MFlSfxsScale = 0x1D4; // float32
            public const nint MFlSfxsScrollX = 0x1D8; // float32
            public const nint MFlSfxsScrollY = 0x1DC; // float32
            public const nint MFlSfxsScrollZ = 0x1E0; // float32
            public const nint MFlSfxsOffsetX = 0x1E4; // float32
            public const nint MFlSfxsOffsetY = 0x1E8; // float32
            public const nint MFlSfxsOffsetZ = 0x1EC; // float32
            public const nint MNDetailCombo = 0x1F0; // DetailCombo_t
            public const nint MFlSfxsDetailAmount = 0x1F4; // float32
            public const nint MFlSfxsDetailScale = 0x1F8; // float32
            public const nint MFlSfxsDetailScrollX = 0x1FC; // float32
            public const nint MFlSfxsDetailScrollY = 0x200; // float32
            public const nint MFlSfxsDetailScrollZ = 0x204; // float32
            public const nint MFlSfxsUseModelUVs = 0x208; // float32
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitCreateParticleImpulse {
            public const nint MInputRadius = 0x1C0; // CPerParticleFloatInput
            public const nint MInputMagnitude = 0x318; // CPerParticleFloatInput
            public const nint MNFalloffFunction = 0x470; // ParticleFalloffFunction_t
            public const nint MInputFalloffExp = 0x478; // CPerParticleFloatInput
            public const nint MNImpulseType = 0x5D0; // ParticleImpulseType_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitQuantizeFloat {
            public const nint MInputValue = 0x1C0; // CPerParticleFloatInput
            public const nint MNOutputField = 0x318; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSetAttributeToScalarExpression {
            public const nint MNExpression = 0x1C0; // ScalarExpressionType_t
            public const nint MFlInput1 = 0x1C8; // CPerParticleFloatInput
            public const nint MFlInput2 = 0x320; // CPerParticleFloatInput
            public const nint MFlOutputRemap = 0x478; // CParticleRemapFloatInput
            public const nint MNOutputField = 0x5D0; // ParticleAttributeIndex_t
            public const nint MNSetMethod = 0x5D4; // ParticleSetMethod_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitSetVectorAttributeToVectorExpression {
            public const nint MNExpression = 0x1C0; // VectorExpressionType_t
            public const nint MVInput1 = 0x1C8; // CPerParticleVecInput
            public const nint MVInput2 = 0x820; // CPerParticleVecInput
            public const nint MNOutputField = 0xE78; // ParticleAttributeIndex_t
            public const nint MNSetMethod = 0xE7C; // ParticleSetMethod_t
            public const nint MBNormalizedOutput = 0xE80; // bool
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitFloatCollection {
            public const nint MInputValue = 0x1C0; // CParticleCollectionFloatInput
            public const nint MNOutputField = 0x318; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitFloat {
            public const nint MInputValue = 0x1C0; // CPerParticleFloatInput
            public const nint MNOutputField = 0x318; // ParticleAttributeIndex_t
            public const nint MNSetMethod = 0x31C; // ParticleSetMethod_t
            public const nint MInputStrength = 0x320; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitVecCollection {
            public const nint MInputValue = 0x1C0; // CParticleCollectionVecInput
            public const nint MNOutputField = 0x818; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionInitializer
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CInitInitVec {
            public const nint MInputValue = 0x1C0; // CPerParticleVecInput
            public const nint MNOutputField = 0x818; // ParticleAttributeIndex_t
            public const nint MNSetMethod = 0x81C; // ParticleSetMethod_t
            public const nint MBNormalizedOutput = 0x820; // bool
            public const nint MBWritePreviousPosition = 0x821; // bool
        }
        // Parent: CParticleFunctionEmitter
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpInstantaneousEmitter {
            public const nint MNParticlesToEmit = 0x1C0; // CParticleCollectionFloatInput
            public const nint MFlStartTime = 0x318; // CParticleCollectionFloatInput
            public const nint MFlInitFromKilledParentParticles = 0x470; // float32
            public const nint MFlParentParticleScale = 0x478; // CParticleCollectionFloatInput
            public const nint MNMaxEmittedPerFrame = 0x5D0; // int32
            public const nint MNSnapshotControlPoint = 0x5D4; // int32
        }
        // Parent: CParticleFunctionEmitter
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpContinuousEmitter {
            public const nint MFlEmissionDuration = 0x1C0; // CParticleCollectionFloatInput
            public const nint MFlStartTime = 0x318; // CParticleCollectionFloatInput
            public const nint MFlEmitRate = 0x470; // CParticleCollectionFloatInput
            public const nint MFlEmissionScale = 0x5C8; // float32
            public const nint MFlScalePerParentParticle = 0x5CC; // float32
            public const nint MBInitFromKilledParentParticles = 0x5D0; // bool
            public const nint MNSnapshotControlPoint = 0x5D4; // int32
            public const nint MNLimitPerUpdate = 0x5D8; // int32
            public const nint MBForceEmitOnFirstUpdate = 0x5DC; // bool
            public const nint MBForceEmitOnLastUpdate = 0x5DD; // bool
        }
        // Parent: CParticleFunctionEmitter
        // Fields count: 15
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpNoiseEmitter {
            public const nint MFlEmissionDuration = 0x1C0; // float32
            public const nint MFlStartTime = 0x1C4; // float32
            public const nint MFlEmissionScale = 0x1C8; // float32
            public const nint MNScaleControlPoint = 0x1CC; // int32
            public const nint MNScaleControlPointField = 0x1D0; // int32
            public const nint MNWorldNoisePoint = 0x1D4; // int32
            public const nint MBAbsVal = 0x1D8; // bool
            public const nint MBAbsValInv = 0x1D9; // bool
            public const nint MFlOffset = 0x1DC; // float32
            public const nint MFlOutputMin = 0x1E0; // float32
            public const nint MFlOutputMax = 0x1E4; // float32
            public const nint MFlNoiseScale = 0x1E8; // float32
            public const nint MFlWorldNoiseScale = 0x1EC; // float32
            public const nint MVecOffsetLoc = 0x1F0; // 
            public const nint MFlWorldTimeScale = 0x1FC; // float32
        }
        // Parent: CParticleFunctionEmitter
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpMaintainEmitter {
            public const nint MNParticlesToMaintain = 0x1C0; // CParticleCollectionFloatInput
            public const nint MFlStartTime = 0x318; // float32
            public const nint MFlEmissionDuration = 0x320; // CParticleCollectionFloatInput
            public const nint MFlEmissionRate = 0x478; // float32
            public const nint MNSnapshotControlPoint = 0x47C; // int32
            public const nint MBEmitInstantaneously = 0x480; // bool
            public const nint MBFinalEmitOnStop = 0x481; // bool
            public const nint MFlScale = 0x488; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionForce
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRandomForce {
            public const nint MMinForce = 0x1D0; // 
            public const nint MMaxForce = 0x1DC; // 
        }
        // Parent: CParticleFunctionForce
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpCpVelocityForce {
            public const nint MNControlPointNumber = 0x1D0; // int32
            public const nint MFlScale = 0x1D8; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionForce
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpParentVortices {
            public const nint MFlForceScale = 0x1D0; // float32
            public const nint MVecTwistAxis = 0x1D4; // 
            public const nint MBFlipBasedOnYaw = 0x1E0; // bool
        }
        // Parent: CParticleFunctionForce
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpTwistAroundAxis {
            public const nint MFForceAmount = 0x1D0; // float32
            public const nint MTwistAxis = 0x1D4; // 
            public const nint MBLocalSpace = 0x1E0; // bool
            public const nint MNControlPointNumber = 0x1E4; // int32
        }
        // Parent: CParticleFunctionForce
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpAttractToControlPoint {
            public const nint MVecComponentScale = 0x1D0; // 
            public const nint MFForceAmount = 0x1E0; // CPerParticleFloatInput
            public const nint MFFalloffPower = 0x338; // float32
            public const nint MTransformInput = 0x340; // CParticleTransformInput
            public const nint MFForceAmountMin = 0x3A8; // CPerParticleFloatInput
            public const nint MBApplyMinForce = 0x500; // bool
        }
        // Parent: CParticleFunctionForce
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpForceBasedOnDistanceToPlane {
            public const nint MFlMinDist = 0x1D0; // float32
            public const nint MVecForceAtMinDist = 0x1D4; // 
            public const nint MFlMaxDist = 0x1E0; // float32
            public const nint MVecForceAtMaxDist = 0x1E4; // 
            public const nint MVecPlaneNormal = 0x1F0; // 
            public const nint MNControlPointNumber = 0x1FC; // int32
            public const nint MFlExponent = 0x200; // float32
        }
        // Parent: CParticleFunctionForce
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpTimeVaryingForce {
            public const nint MFlStartLerpTime = 0x1D0; // float32
            public const nint MStartingForce = 0x1D4; // 
            public const nint MFlEndLerpTime = 0x1E0; // float32
            public const nint MEndingForce = 0x1E4; // 
        }
        // Parent: CParticleFunctionForce
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpTurbulenceForce {
            public const nint MFlNoiseCoordScale0 = 0x1D0; // float32
            public const nint MFlNoiseCoordScale1 = 0x1D4; // float32
            public const nint MFlNoiseCoordScale2 = 0x1D8; // float32
            public const nint MFlNoiseCoordScale3 = 0x1DC; // float32
            public const nint MVecNoiseAmount0 = 0x1E0; // 
            public const nint MVecNoiseAmount1 = 0x1EC; // 
            public const nint MVecNoiseAmount2 = 0x1F8; // 
            public const nint MVecNoiseAmount3 = 0x204; // 
        }
        // Parent: CParticleFunctionForce
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpCurlNoiseForce {
            public const nint MNNoiseType = 0x1D0; // ParticleDirectionNoiseType_t
            public const nint MVecNoiseFreq = 0x1D8; // CPerParticleVecInput
            public const nint MVecNoiseScale = 0x830; // CPerParticleVecInput
            public const nint MVecOffset = 0xE88; // CPerParticleVecInput
            public const nint MVecOffsetRate = 0x14E0; // CPerParticleVecInput
            public const nint MFlWorleySeed = 0x1B38; // CPerParticleFloatInput
            public const nint MFlWorleyJitter = 0x1C90; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionForce
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpPerParticleForce {
            public const nint MFlForceScale = 0x1D0; // CPerParticleFloatInput
            public const nint MVForce = 0x328; // CPerParticleVecInput
            public const nint MNCp = 0x980; // int32
        }
        // Parent: CParticleFunctionForce
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpWindForce {
            public const nint MVForce = 0x1D0; // 
        }
        // Parent: CParticleFunctionForce
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpExternalWindForce {
            public const nint MVecSamplePosition = 0x1D0; // CPerParticleVecInput
            public const nint MVecScale = 0x828; // CPerParticleVecInput
            public const nint MBSampleWind = 0xE80; // bool
            public const nint MBSampleWater = 0xE81; // bool
            public const nint MBDampenNearWaterPlane = 0xE82; // bool
            public const nint MBSampleGravity = 0xE83; // bool
            public const nint MVecGravityForce = 0xE88; // CPerParticleVecInput
            public const nint MBUseBasicMovementGravity = 0x14E0; // bool
            public const nint MFlLocalGravityScale = 0x14E8; // CPerParticleFloatInput
            public const nint MFlLocalBuoyancyScale = 0x1640; // CPerParticleFloatInput
            public const nint MVecBuoyancyForce = 0x1798; // CPerParticleVecInput
        }
        // Parent: CParticleFunctionForce
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpExternalGameImpulseForce {
            public const nint MFlForceScale = 0x1D0; // CPerParticleFloatInput
            public const nint MBRopes = 0x328; // bool
            public const nint MBRopesZOnly = 0x329; // bool
            public const nint MBExplosions = 0x32A; // bool
            public const nint MBParticles = 0x32B; // bool
        }
        // Parent: CParticleFunctionForce
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpLocalAccelerationForce {
            public const nint MNCp = 0x1D0; // int32
            public const nint MNScaleCp = 0x1D4; // int32
            public const nint MVecAccel = 0x1D8; // CParticleCollectionVecInput
        }
        // Parent: CParticleFunctionForce
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDensityForce {
            public const nint MFlRadiusScale = 0x1D0; // float32
            public const nint MFlForceScale = 0x1D4; // float32
            public const nint MFlTargetDensity = 0x1D8; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpBasicMovement {
            public const nint MGravity = 0x1C0; // CParticleCollectionVecInput
            public const nint MFDrag = 0x818; // CParticleCollectionFloatInput
            public const nint MNMaxConstraintPasses = 0x970; // int32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpFadeAndKill {
            public const nint MFlStartFadeInTime = 0x1C0; // float32
            public const nint MFlEndFadeInTime = 0x1C4; // float32
            public const nint MFlStartFadeOutTime = 0x1C8; // float32
            public const nint MFlEndFadeOutTime = 0x1CC; // float32
            public const nint MFlStartAlpha = 0x1D0; // float32
            public const nint MFlEndAlpha = 0x1D4; // float32
            public const nint MBForcePreserveParticleOrder = 0x1D8; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpFadeAndKillForTracers {
            public const nint MFlStartFadeInTime = 0x1C0; // float32
            public const nint MFlEndFadeInTime = 0x1C4; // float32
            public const nint MFlStartFadeOutTime = 0x1C8; // float32
            public const nint MFlEndFadeOutTime = 0x1CC; // float32
            public const nint MFlStartAlpha = 0x1D0; // float32
            public const nint MFlEndAlpha = 0x1D4; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpFadeIn {
            public const nint MFlFadeInTimeMin = 0x1C0; // float32
            public const nint MFlFadeInTimeMax = 0x1C4; // float32
            public const nint MFlFadeInTimeExp = 0x1C8; // float32
            public const nint MBProportional = 0x1CC; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpFadeOut {
            public const nint MFlFadeOutTimeMin = 0x1C0; // float32
            public const nint MFlFadeOutTimeMax = 0x1C4; // float32
            public const nint MFlFadeOutTimeExp = 0x1C8; // float32
            public const nint MFlFadeBias = 0x1CC; // float32
            public const nint MBProportional = 0x200; // bool
            public const nint MBEaseInAndOut = 0x201; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpFadeInSimple {
            public const nint MFlFadeInTime = 0x1C0; // float32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpFadeOutSimple {
            public const nint MFlFadeOutTime = 0x1C0; // float32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpClampScalar {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlOutputMin = 0x1C8; // CPerParticleFloatInput
            public const nint MFlOutputMax = 0x320; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpClampVector {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MVecOutputMin = 0x1C8; // CPerParticleVecInput
            public const nint MVecOutputMax = 0x820; // CPerParticleVecInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpOscillateScalar {
            public const nint MRateMin = 0x1C0; // float32
            public const nint MRateMax = 0x1C4; // float32
            public const nint MFrequencyMin = 0x1C8; // float32
            public const nint MFrequencyMax = 0x1CC; // float32
            public const nint MNField = 0x1D0; // ParticleAttributeIndex_t
            public const nint MBProportional = 0x1D4; // bool
            public const nint MBProportionalOp = 0x1D5; // bool
            public const nint MFlStartTimeMin = 0x1D8; // float32
            public const nint MFlStartTimeMax = 0x1DC; // float32
            public const nint MFlEndTimeMin = 0x1E0; // float32
            public const nint MFlEndTimeMax = 0x1E4; // float32
            public const nint MFlOscMult = 0x1E8; // float32
            public const nint MFlOscAdd = 0x1EC; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpOscillateScalarSimple {
            public const nint MRate = 0x1C0; // float32
            public const nint MFrequency = 0x1C4; // float32
            public const nint MNField = 0x1C8; // ParticleAttributeIndex_t
            public const nint MFlOscMult = 0x1CC; // float32
            public const nint MFlOscAdd = 0x1D0; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 15
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpOscillateVector {
            public const nint MRateMin = 0x1C0; // 
            public const nint MRateMax = 0x1CC; // 
            public const nint MFrequencyMin = 0x1D8; // 
            public const nint MFrequencyMax = 0x1E4; // 
            public const nint MNField = 0x1F0; // ParticleAttributeIndex_t
            public const nint MBProportional = 0x1F4; // bool
            public const nint MBProportionalOp = 0x1F5; // bool
            public const nint MBOffset = 0x1F6; // bool
            public const nint MFlStartTimeMin = 0x1F8; // float32
            public const nint MFlStartTimeMax = 0x1FC; // float32
            public const nint MFlEndTimeMin = 0x200; // float32
            public const nint MFlEndTimeMax = 0x204; // float32
            public const nint MFlOscMult = 0x208; // CPerParticleFloatInput
            public const nint MFlOscAdd = 0x360; // CPerParticleFloatInput
            public const nint MFlRateScale = 0x4B8; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpOscillateVectorSimple {
            public const nint MRate = 0x1C0; // 
            public const nint MFrequency = 0x1CC; // 
            public const nint MNField = 0x1D8; // ParticleAttributeIndex_t
            public const nint MFlOscMult = 0x1DC; // float32
            public const nint MFlOscAdd = 0x1E0; // float32
            public const nint MBOffset = 0x1E4; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDifferencePreviousParticle {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MFlOutputMin = 0x1D0; // float32
            public const nint MFlOutputMax = 0x1D4; // float32
            public const nint MNSetMethod = 0x1D8; // ParticleSetMethod_t
            public const nint MBActiveRange = 0x1DC; // bool
            public const nint MBSetPreviousParticle = 0x1DD; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpPointVectorAtNextParticle {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlInterpolation = 0x1C8; // CPerParticleFloatInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapScalar {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MFlOutputMin = 0x1D0; // float32
            public const nint MFlOutputMax = 0x1D4; // float32
            public const nint MBOldCode = 0x1D8; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapDensityToVector {
            public const nint MFlRadiusScale = 0x1C0; // float32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlDensityMin = 0x1C8; // float32
            public const nint MFlDensityMax = 0x1CC; // float32
            public const nint MVecOutputMin = 0x1D0; // 
            public const nint MVecOutputMax = 0x1DC; // 
            public const nint MBUseParentDensity = 0x1E8; // bool
            public const nint MNVoxelGridResolution = 0x1EC; // int32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDiffusion {
            public const nint MFlRadiusScale = 0x1C0; // float32
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNVoxelGridResolution = 0x1C8; // int32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapScalarEndCap {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MFlOutputMin = 0x1D0; // float32
            public const nint MFlOutputMax = 0x1D4; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpReinitializeScalarEndCap {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlOutputMin = 0x1C4; // float32
            public const nint MFlOutputMax = 0x1C8; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapScalarOnceTimed {
            public const nint MBProportional = 0x1C0; // bool
            public const nint MNFieldInput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C8; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1CC; // float32
            public const nint MFlInputMax = 0x1D0; // float32
            public const nint MFlOutputMin = 0x1D4; // float32
            public const nint MFlOutputMax = 0x1D8; // float32
            public const nint MFlRemapTime = 0x1DC; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapParticleCountOnScalarEndCap {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNInputMin = 0x1C4; // int32
            public const nint MNInputMax = 0x1C8; // int32
            public const nint MFlOutputMin = 0x1CC; // float32
            public const nint MFlOutputMax = 0x1D0; // float32
            public const nint MBBackwards = 0x1D4; // bool
            public const nint MNSetMethod = 0x1D8; // ParticleSetMethod_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapParticleCountToScalar {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNInputMin = 0x1C8; // CParticleCollectionFloatInput
            public const nint MNInputMax = 0x320; // CParticleCollectionFloatInput
            public const nint MFlOutputMin = 0x478; // CParticleCollectionFloatInput
            public const nint MFlOutputMax = 0x5D0; // CParticleCollectionFloatInput
            public const nint MBActiveRange = 0x728; // bool
            public const nint MNSetMethod = 0x72C; // ParticleSetMethod_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapVisibilityScalar {
            public const nint MNFieldInput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // float32
            public const nint MFlInputMax = 0x1CC; // float32
            public const nint MFlOutputMin = 0x1D0; // float32
            public const nint MFlOutputMax = 0x1D4; // float32
            public const nint MFlRadiusScale = 0x1D8; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapTransformVisibilityToScalar {
            public const nint MNSetMethod = 0x1C0; // ParticleSetMethod_t
            public const nint MTransformInput = 0x1C8; // CParticleTransformInput
            public const nint MNFieldOutput = 0x230; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x234; // float32
            public const nint MFlInputMax = 0x238; // float32
            public const nint MFlOutputMin = 0x23C; // float32
            public const nint MFlOutputMax = 0x240; // float32
            public const nint MFlRadius = 0x244; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapTransformVisibilityToVector {
            public const nint MNSetMethod = 0x1C0; // ParticleSetMethod_t
            public const nint MTransformInput = 0x1C8; // CParticleTransformInput
            public const nint MNFieldOutput = 0x230; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x234; // float32
            public const nint MFlInputMax = 0x238; // float32
            public const nint MVecOutputMin = 0x23C; // 
            public const nint MVecOutputMax = 0x248; // 
            public const nint MFlRadius = 0x254; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpLerpScalar {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlOutput = 0x1C8; // CPerParticleFloatInput
            public const nint MFlStartTime = 0x320; // float32
            public const nint MFlEndTime = 0x324; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpLerpEndCapScalar {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlOutput = 0x1C4; // float32
            public const nint MFlLerpTime = 0x1C8; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpLerpEndCapVector {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MVecOutput = 0x1C4; // 
            public const nint MFlLerpTime = 0x1D0; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpLerpVector {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MVecOutput = 0x1C4; // 
            public const nint MFlStartTime = 0x1D0; // float32
            public const nint MFlEndTime = 0x1D4; // float32
            public const nint MNSetMethod = 0x1D8; // ParticleSetMethod_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpLerpToOtherAttribute {
            public const nint MFlInterpolation = 0x1C0; // CPerParticleFloatInput
            public const nint MNFieldInputFrom = 0x318; // ParticleAttributeIndex_t
            public const nint MNFieldInput = 0x31C; // ParticleAttributeIndex_t
            public const nint MNFieldOutput = 0x320; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapSpeed {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C4; // float32
            public const nint MFlInputMax = 0x1C8; // float32
            public const nint MFlOutputMin = 0x1CC; // float32
            public const nint MFlOutputMax = 0x1D0; // float32
            public const nint MNSetMethod = 0x1D4; // ParticleSetMethod_t
            public const nint MBIgnoreDelta = 0x1D8; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRemapVectortoCp {
            public const nint MNOutControlPointNumber = 0x1C0; // int32
            public const nint MNFieldInput = 0x1C4; // ParticleAttributeIndex_t
            public const nint MNParticleNumber = 0x1C8; // int32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRampScalarLinear {
            public const nint MRateMin = 0x1C0; // float32
            public const nint MRateMax = 0x1C4; // float32
            public const nint MFlStartTimeMin = 0x1C8; // float32
            public const nint MFlStartTimeMax = 0x1CC; // float32
            public const nint MFlEndTimeMin = 0x1D0; // float32
            public const nint MFlEndTimeMax = 0x1D4; // float32
            public const nint MNField = 0x200; // ParticleAttributeIndex_t
            public const nint MBProportionalOp = 0x204; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRampScalarSpline {
            public const nint MRateMin = 0x1C0; // float32
            public const nint MRateMax = 0x1C4; // float32
            public const nint MFlStartTimeMin = 0x1C8; // float32
            public const nint MFlStartTimeMax = 0x1CC; // float32
            public const nint MFlEndTimeMin = 0x1D0; // float32
            public const nint MFlEndTimeMax = 0x1D4; // float32
            public const nint MFlBias = 0x1D8; // float32
            public const nint MNField = 0x200; // ParticleAttributeIndex_t
            public const nint MBProportionalOp = 0x204; // bool
            public const nint MBEaseOut = 0x205; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRampScalarLinearSimple {
            public const nint MRate = 0x1C0; // float32
            public const nint MFlStartTime = 0x1C4; // float32
            public const nint MFlEndTime = 0x1C8; // float32
            public const nint MNField = 0x1F0; // ParticleAttributeIndex_t
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRampScalarSplineSimple {
            public const nint MRate = 0x1C0; // float32
            public const nint MFlStartTime = 0x1C4; // float32
            public const nint MFlEndTime = 0x1C8; // float32
            public const nint MNField = 0x1F0; // ParticleAttributeIndex_t
            public const nint MBEaseOut = 0x1F4; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpChladniWave {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlInputMin = 0x1C8; // CPerParticleFloatInput
            public const nint MFlInputMax = 0x320; // CPerParticleFloatInput
            public const nint MFlOutputMin = 0x478; // CPerParticleFloatInput
            public const nint MFlOutputMax = 0x5D0; // CPerParticleFloatInput
            public const nint MVecWaveLength = 0x728; // CPerParticleVecInput
            public const nint MVecHarmonics = 0xD80; // CPerParticleVecInput
            public const nint MNSetMethod = 0x13D8; // ParticleSetMethod_t
            public const nint MNLocalSpaceControlPoint = 0x13DC; // int32
            public const nint MB3D = 0x13E0; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpNoise {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MFlOutputMin = 0x1C4; // float32
            public const nint MFlOutputMax = 0x1C8; // float32
            public const nint MFl4NoiseScale = 0x1CC; // float32
            public const nint MBAdditive = 0x1D0; // bool
            public const nint MFlNoiseAnimationTimeScale = 0x1D4; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpVectorNoise {
            public const nint MNFieldOutput = 0x1C0; // ParticleAttributeIndex_t
            public const nint MVecOutputMin = 0x1C4; // 
            public const nint MVecOutputMax = 0x1D0; // 
            public const nint MFl4NoiseScale = 0x1DC; // float32
            public const nint MBAdditive = 0x1E0; // bool
            public const nint MBOffset = 0x1E1; // bool
            public const nint MFlNoiseAnimationTimeScale = 0x1E4; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDecay {
            public const nint MBRopeDecay = 0x1C0; // bool
            public const nint MBForcePreserveParticleOrder = 0x1C1; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDecayOffscreen {
            public const nint MFlOffscreenTime = 0x1C0; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpEndCapTimedFreeze {
            public const nint MFlFreezeTime = 0x1C0; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpEndCapTimedDecay {
            public const nint MFlDecayTime = 0x1C0; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpEndCapDecay {
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpVelocityDecay {
            public const nint MFlMinVelocity = 0x1C0; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpAlphaDecay {
            public const nint MFlMinAlpha = 0x1C0; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpRadiusDecay {
            public const nint MFlMinRadius = 0x1C0; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDecayMaintainCount {
            public const nint MNParticlesToMaintain = 0x1C0; // int32
            public const nint MFlDecayDelay = 0x1C4; // float32
            public const nint MNSnapshotControlPoint = 0x1C8; // int32
            public const nint MBLifespanDecay = 0x1CC; // bool
            public const nint MFlScale = 0x1D0; // CParticleCollectionFloatInput
            public const nint MBKillNewest = 0x328; // bool
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpDecayClampCount {
            public const nint MNCount = 0x1C0; // CParticleCollectionFloatInput
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpCull {
            public const nint MFlCullPerc = 0x1C0; // float32
            public const nint MFlCullStart = 0x1C4; // float32
            public const nint MFlCullEnd = 0x1C8; // float32
            public const nint MFlCullExp = 0x1CC; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CGeneralSpin {
            public const nint MNSpinRateDegrees = 0x1C0; // int32
            public const nint MNSpinRateMinDegrees = 0x1C4; // int32
            public const nint MFSpinRateStopTime = 0x1CC; // float32
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSpinUpdateBase {
        }
        // Parent: CGeneralSpin
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpSpin {
        }
        // Parent: CSpinUpdateBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpSpinUpdate {
        }
        // Parent: CGeneralSpin
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpSpinYaw {
        }
        // Parent: CParticleFunctionOperator
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class COpInterpolateRadius {
            public const nint MFlStartTime = 0x1C0; // float32
            public const nint MFlEndTime = 0x1C4; // float32
            public const nint MFlStartScale = 0x1C8; // float32
            public const nint MFlEndScale = 0x1CC; // float32
            public const nint MBEaseInAndOut = 0x1D0; // bool
            public const nint MFlBias = 0x1D4; // float32
        }
    }
    // Module: pulse_system.dll
    // Classes count: 51
    // Enums count: 7
    public static class PulseSystem {
        // Alignment: 2
        // Members count: 61
        public enum PulseInstructionCodeT : short {
            Invalid = 0,
            ImmediateHalt = 1,
            ReturnVoid = 2,
            ReturnValue = 3,
            Nop = 4,
            Jump = 5,
            JumpCond = 6,
            ChunkLeap = 7,
            ChunkLeapCond = 8,
            PulseCallSync = 9,
            PulseCallAsyncFire = 10,
            CellInvoke = 11,
            LibraryInvoke = 12,
            SetVar = 13,
            GetVar = 14,
            GetConst = 15,
            SetRegisterDomainValue = 16,
            Copy = 17,
            Not = 18,
            Negate = 19,
            Add = 20,
            Sub = 21,
            Mul = 22,
            Div = 23,
            Mod = 24,
            Lt = 25,
            Lte = 26,
            Eq = 27,
            Ne = 28,
            And = 29,
            Or = 30,
            ConvertValue = 31,
            LastSerializedCode = 32,
            NegateInt = 33,
            NegateFloat = 34,
            AddInt = 35,
            AddFloat = 36,
            AddString = 37,
            SubInt = 38,
            SubFloat = 39,
            MulInt = 40,
            MulFloat = 41,
            DivInt = 42,
            DivFloat = 43,
            ModInt = 44,
            ModFloat = 45,
            LtInt = 46,
            LtFloat = 47,
            LteInt = 48,
            LteFloat = 49,
            EqBool = 50,
            EqInt = 51,
            EqFloat = 52,
            EqString = 53,
            EqEntityName = 54,
            NeBool = 55,
            NeInt = 56,
            NeFloat = 57,
            NeString = 58,
            NeEntityName = 59,
            GetConstInlineStorage = 60
        }
        // Alignment: 4
        // Members count: 2
        public enum PulseMethodCallModeT : int {
            SyncWaitForCompletion = 0,
            AsyncFireAndForget = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum PulseCursorExecResultT : int {
            Succeeded = 0,
            Canceled = 1,
            Failed = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum PulseCursorCancelPriorityT : int {
            None = 0,
            CancelOnSucceeded = 1,
            SoftCancel = 2,
            HardCancel = 3
        }
        // Alignment: 4
        // Members count: 19
        public enum PulseValueTypeT : int {
            PvalInvalid = -1,
            PvalBool = 0,
            PvalInt = 1,
            PvalFloat = 2,
            PvalString = 3,
            PvalVec3 = 4,
            PvalTransform = 5,
            PvalColorRgb = 6,
            PvalEhandle = 7,
            PvalResource = 8,
            PvalSndevtGuid = 9,
            PvalEntityName = 10,
            PvalSchemaPtr = 11,
            PvalTypesafeInt = 12,
            PvalCursorFlow = 13,
            PvalAny = 14,
            PvalSchemaEnum = 15,
            PvalPanoramaPanelHandle = 16,
            PvalCount = 17
        }
        // Alignment: 4
        // Members count: 5
        public enum PulseTestEnumColorT : int {
            Black = 0,
            White = 1,
            Red = 2,
            Green = 3,
            Blue = 4
        }
        // Alignment: 4
        // Members count: 3
        public enum PulseTestEnumShapeT : int {
            Circle = 100,
            Square = 200,
            Triangle = 300
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyDescription
        public static class CPulseCursorFuncs {
        }
        // Parent: None
        // Fields count: 1
        public static class CPulseCellWaitForCursorsWithTagBaseCursorStateT {
            public const nint MTagName = 0x0; // CUtlSymbolLarge
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyDescription
        public static class CPulseTestFuncsLibraryA {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class FakeEntityTApi {
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseRegisterInfo {
            public const nint MNReg = 0x0; // PulseRuntimeRegisterIndex_t
            public const nint MType = 0x8; // CPulseValueFullType
            public const nint MOriginName = 0x18; // CKV3MemberNameWithStorage
            public const nint MNWrittenByInstruction = 0x50; // int32
            public const nint MNLastReadByInstruction = 0x54; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseChunk {
            public const nint MInstructions = 0x0; // CUtlLeanVector< PGDInstruction_t >
            public const nint MRegisters = 0x10; // CUtlLeanVector< CPulse_RegisterInfo >
            public const nint MInstructionEditorIDs = 0x20; // CUtlLeanVector< PulseDocNodeID_t >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseVariable {
            public const nint MName = 0x0; // CUtlSymbolLarge
            public const nint MDescription = 0x8; // CUtlString
            public const nint MType = 0x10; // CPulseValueFullType
            public const nint MDefaultValue = 0x20; // KeyValues3
            public const nint MBIsPublic = 0x32; // bool
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseConstant {
            public const nint MType = 0x0; // CPulseValueFullType
            public const nint MValue = 0x10; // KeyValues3
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulsePublicOutput {
            public const nint MName = 0x0; // CUtlSymbolLarge
            public const nint MDescription = 0x8; // CUtlString
            public const nint MParamType = 0x10; // CPulseValueFullType
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseOutputConnection {
            public const nint MSourceOutput = 0x0; // CUtlSymbolLarge
            public const nint MTargetEntity = 0x8; // CUtlSymbolLarge
            public const nint MTargetInput = 0x10; // CUtlSymbolLarge
            public const nint MParam = 0x18; // CUtlSymbolLarge
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseInvokeBinding {
            public const nint MRegisterMap = 0x0; // PulseRegisterMap_t
            public const nint MFuncName = 0x20; // CUtlSymbolLarge
            public const nint MNCellIndex = 0x28; // PulseRuntimeCellIndex_t
            public const nint MNSrcChunk = 0x2C; // PulseRuntimeChunkIndex_t
            public const nint MNSrcInstruction = 0x30; // int32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCallInfo {
            public const nint MPortName = 0x0; // CUtlSymbolLarge
            public const nint MNEditorNodeId = 0x8; // PulseDocNodeID_t
            public const nint MRegisterMap = 0x10; // PulseRegisterMap_t
            public const nint MCallMethodId = 0x30; // PulseDocNodeID_t
            public const nint MNSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
            public const nint MNSrcInstruction = 0x38; // int32
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseGraphDef {
            public const nint MDomainIdentifier = 0x8; // CUtlSymbolLarge
            public const nint MParentMapName = 0x10; // CUtlSymbolLarge
            public const nint MChunks = 0x18; // CUtlVector< CPulse_Chunk* >
            public const nint MCells = 0x30; // CUtlVector< CPulseCell_Base* >
            public const nint MVars = 0x48; // CUtlVector< CPulse_Variable >
            public const nint MPublicOutputs = 0x60; // CUtlVector< CPulse_PublicOutput >
            public const nint MInvokeBindings = 0x78; // CUtlVector< CPulse_InvokeBinding* >
            public const nint MCallInfos = 0x90; // CUtlVector< CPulse_CallInfo* >
            public const nint MConstants = 0xA8; // CUtlVector< CPulse_Constant >
            public const nint MOutputConnections = 0xC0; // CUtlVector< CPulse_OutputConnection* >
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyDescription
        public static class CPulseMathlib {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyDescription
        public static class CPulseTestScriptLib {
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PulseRegisterMapT {
            public const nint MInparams = 0x0; // KeyValues3
            public const nint MOutparams = 0x10; // KeyValues3
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PgdInstructionT {
            public const nint MNCode = 0x0; // PulseInstructionCode_t
            public const nint MNVar = 0x4; // PulseRuntimeVarIndex_t
            public const nint MNReg0 = 0x8; // PulseRuntimeRegisterIndex_t
            public const nint MNReg1 = 0xA; // PulseRuntimeRegisterIndex_t
            public const nint MNReg2 = 0xC; // PulseRuntimeRegisterIndex_t
            public const nint MNInvokeBindingIndex = 0x10; // PulseRuntimeInvokeIndex_t
            public const nint MNChunk = 0x14; // PulseRuntimeChunkIndex_t
            public const nint MNDestInstruction = 0x18; // int32
            public const nint MNCallInfoIndex = 0x1C; // PulseRuntimeCallInfoIndex_t
            public const nint MNConstIdx = 0x20; // PulseRuntimeConstantIndex_t
            public const nint MDomainValue = 0x28; // CBufferString
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseOutflowConnection {
            public const nint MSourceOutflowName = 0x0; // CUtlSymbolLarge
            public const nint MNDestChunk = 0x8; // PulseRuntimeChunkIndex_t
            public const nint MNInstruction = 0xC; // int32
        }
        // Parent: CPulseOutflowConnection
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseResumePoint {
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellBase {
            public const nint MNEditorNodeId = 0x8; // PulseDocNodeID_t
        }
        // Parent: CPulseCellBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellBaseFlow {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellInflowBaseEntrypoint {
            public const nint MEntryChunk = 0x48; // PulseRuntimeChunkIndex_t
            public const nint MRegisterMap = 0x50; // PulseRegisterMap_t
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseRuntimeMethodArg {
            public const nint MName = 0x0; // CKV3MemberNameWithStorage
            public const nint MDescription = 0x38; // CUtlString
            public const nint MType = 0x40; // CPulseValueFullType
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellBaseYieldingInflow {
        }
        // Parent: CPulseCellBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellBaseValue {
        }
        // Parent: CPulseCellBaseYieldingInflow
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        // MPulseEditorHeaderIcon
        public static class CPulseCellInflowWait {
            public const nint MWakeResume = 0x48; // CPulse_ResumePoint
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellOutflowCycleOrderedInstanceStateT {
            public const nint MNNextIndex = 0x0; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellOutflowCycleShuffledInstanceStateT {
            public const nint MShuffle = 0x0; // CUtlVectorFixedGrowable< uint8 >
            public const nint MNNextShuffle = 0x20; // int32
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        public static class CPulseCellOutflowTestRandomYesNo {
            public const nint MYes = 0x48; // CPulse_OutflowConnection
            public const nint MNo = 0x58; // CPulse_OutflowConnection
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        public static class CPulseCellOutflowTestExplicitYesNo {
            public const nint MYes = 0x48; // CPulse_OutflowConnection
            public const nint MNo = 0x58; // CPulse_OutflowConnection
        }
        // Parent: CPulseCellBaseValue
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        public static class CPulseCellValueTestValue50 {
        }
        // Parent: CPulseCellBaseValue
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        // MPulseEditorHeaderIcon
        public static class CPulseCellValueRandomInt {
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellTimelineTimelineEventT {
            public const nint MFlTimeFromPrevious = 0x0; // float32
            public const nint MBPauseForPreviousEvents = 0x4; // bool
            public const nint MBCallModeSync = 0x5; // bool
            public const nint MEventOutflow = 0x8; // CPulse_OutflowConnection
        }
        // Parent: None
        // Fields count: 7
        public static class FakeEntityT {
            public const nint MNHandle = 0x0; // PulseTestEHandle_t
            public const nint MName = 0x8; // CUtlString
            public const nint MClass = 0x10; // CUtlString
            public const nint MBDestroyed = 0x18; // bool
            public const nint MPAssociatedGraphInstance = 0x20; // CPulseGraphInstance_TestDomain*
            public const nint MBFuncWasCalled = 0x28; // bool
            public const nint MFValue = 0x2C; // float32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CPulseGraphInstanceTestDomain {
            public const nint MBIsRunningUnitTests = 0xD8; // bool
            public const nint MBExplicitTimeStepping = 0xD9; // bool
            public const nint MBExpectingToDestroyWithYieldedCursors = 0xDA; // bool
            public const nint MNNextValidateIndex = 0xDC; // int32
            public const nint MTracepoints = 0xE0; // CUtlVector< CUtlString >
            public const nint MBTestYesOrNoPath = 0xF8; // bool
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        public static class CPulseCellStepTestDomainTracepoint {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        public static class CPulseCellStepTestDomainCreateFakeEntity {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        public static class CPulseCellStepTestDomainDestroyFakeEntity {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPulseEditorHeaderText
        public static class CPulseCellStepTestDomainEntFire {
            public const nint MInput = 0x48; // CUtlString
        }
        // Parent: CPulseCellBaseValue
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        public static class CPulseCellValTestDomainGetEntityName {
        }
        // Parent: CPulseCellBaseValue
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        public static class CPulseCellValTestDomainFindEntityByName {
        }
        // Parent: CPulseCellBaseYieldingInflow
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        public static class CPulseCellTestWaitWithCursorState {
            public const nint MWakeResume = 0x48; // CPulse_ResumePoint
            public const nint MWakeCancel = 0x58; // CPulse_ResumePoint
            public const nint MWakeFail = 0x68; // CPulse_ResumePoint
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellTestWaitWithCursorStateCursorStateT {
            public const nint FlWaitValue = 0x0; // float32
            public const nint BFailOnCancel = 0x4; // bool
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyDescription
        public static class CPulseTestFuncsDerivedDomain {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        public static class CPulseCellTestNoInflow {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        public static class CPulseCellTestMultiInflowWithDefault {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        public static class CPulseCellTestMultiInflowNoDefault {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        public static class CPulseGraphInstanceTurtleGraphics {
        }
        // Parent: CPulseCellBaseYieldingInflow
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellWaitForCursorsWithTagBase {
            public const nint MNCursorsAllowedToWait = 0x48; // int32
            public const nint MWaitComplete = 0x50; // CPulse_ResumePoint
        }
        // Parent: CPulseCellWaitForCursorsWithTagBase
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        // MPulseEditorHeaderIcon
        public static class CPulseCellWaitForCursorsWithTag {
            public const nint MBTagSelfWhenComplete = 0x60; // bool
            public const nint MNDesiredKillPriority = 0x64; // PulseCursorCancelPriority_t
        }
        // Parent: CPulseCellWaitForCursorsWithTagBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        // MPulseEditorHeaderIcon
        public static class CPulseCellCursorQueue {
            public const nint MNCursorsAllowedToRunParallel = 0x60; // int32
        }
    }
    // Module: rendersystemdx11.dll
    // Classes count: 3
    // Enums count: 5
    public static class Rendersystemdx11 {
        // Alignment: 4
        // Members count: 3
        public enum RenderSlotTypeT : int {
            RenderSlotInvalid = -1,
            RenderSlotPerVertex = 0,
            RenderSlotPerInstance = 1
        }
        // Alignment: 4
        // Members count: 12
        public enum RenderBufferFlagsT : int {
            RenderBufferUsageVertexBuffer = 1,
            RenderBufferUsageIndexBuffer = 2,
            RenderBufferUsageShaderResource = 4,
            RenderBufferUsageUnorderedAccess = 8,
            RenderBufferByteaddressBuffer = 16,
            RenderBufferStructuredBuffer = 32,
            RenderBufferAppendConsumeBuffer = 64,
            RenderBufferUavCounter = 128,
            RenderBufferUavDrawIndirectArgs = 256,
            RenderBufferAccelerationStructure = 512,
            RenderBufferShaderBindingTable = 1024,
            RenderBufferPerFrameWriteOnce = 2048
        }
        // Alignment: 4
        // Members count: 13
        public enum RenderPrimitiveTypeT : int {
            RenderPrimPoints = 0,
            RenderPrimLines = 1,
            RenderPrimLinesWithAdjacency = 2,
            RenderPrimLineStrip = 3,
            RenderPrimLineStripWithAdjacency = 4,
            RenderPrimTriangles = 5,
            RenderPrimTrianglesWithAdjacency = 6,
            RenderPrimTriangleStrip = 7,
            RenderPrimTriangleStripWithAdjacency = 8,
            RenderPrimInstancedQuads = 9,
            RenderPrimHeterogenous = 10,
            RenderPrimComputeShader = 11,
            RenderPrimTypeCount = 12
        }
        // Alignment: 4
        // Members count: 4
        public enum InputLayoutVariationT : int {
            InputLayoutVariationDefault = 0,
            InputLayoutVariationStream1Instanceid = 1,
            InputLayoutVariationStream1InstanceidMorphVertId = 2,
            InputLayoutVariationMax = 3
        }
        // Alignment: 1
        // Members count: 8
        public enum RenderMultisampleTypeT : sbyte {
            RenderMultisampleInvalid = -1,
            RenderMultisampleNone = 0,
            RenderMultisample2x = 1,
            RenderMultisample4x = 2,
            RenderMultisample6x = 3,
            RenderMultisample8x = 4,
            RenderMultisample16x = 5,
            RenderMultisampleTypeCount = 6
        }
        // Parent: None
        // Fields count: 7
        public static class RenderInputLayoutFieldT {
            public const nint MPSemanticName = 0x0; // uint8[32]
            public const nint MNSemanticIndex = 0x20; // int32
            public const nint MFormat = 0x24; // uint32
            public const nint MNOffset = 0x28; // int32
            public const nint MNSlot = 0x2C; // int32
            public const nint MNSlotType = 0x30; // RenderSlotType_t
            public const nint MNInstanceStepRate = 0x34; // int32
        }
        // Parent: None
        // Fields count: 4
        public static class VsInputSignatureElementT {
            public const nint MPName = 0x0; // char[64]
            public const nint MPSemantic = 0x40; // char[64]
            public const nint MPD3dSemanticName = 0x80; // char[64]
            public const nint MND3dSemanticIndex = 0xC0; // int32
        }
        // Parent: None
        // Fields count: 1
        public static class VsInputSignatureT {
            public const nint MElems = 0x0; // CUtlVector< VsInputSignatureElement_t >
        }
    }
    // Module: resourcesystem.dll
    // Classes count: 57
    // Enums count: 2
    public static class Resourcesystem {
        // Alignment: 1
        // Members count: 2
        public enum FuseVariableAccessT : sbyte {
            Writable = 0,
            ReadOnly = 1
        }
        // Alignment: 1
        // Members count: 9
        public enum FuseVariableTypeT : sbyte {
            Invalid = 0,
            Bool = 1,
            Int8 = 2,
            Int16 = 3,
            Int32 = 4,
            Uint8 = 5,
            Uint16 = 6,
            Uint32 = 7,
            Float32 = 8
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class TestResourceT {
            public const nint MName = 0x0; // CUtlString
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeTestResourceT {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeProceduralTestResourceT {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeManifestTestResourceT {
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ManifestTestResourceT {
            public const nint MName = 0x0; // CUtlString
            public const nint MChild = 0x8; // CStrongHandle< InfoForResourceTypeManifestTestResource_t >
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCvDataResource {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeIPulseGraphDef {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCTypeScriptResource {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCJavaScriptResource {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeIParticleSystemDefinition {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeIParticleSnapshot {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCAnimData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCAnimationGroup {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCSequenceGroupData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeIMaterial2 {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCMorphSetData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCRenderMesh {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCModel {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCTextureBase {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeIVectorGraphic {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCvSoundEventScriptList {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCvSoundStackScriptList {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCVoiceContainerBase {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCvMixListResource {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCPhysAggregateData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCvPhysXSurfacePropertiesList {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCEntityLump {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCWorldNode {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeWorldT {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCVoxelVisibility {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCPostProcessingResource {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCPanoramaStyle {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCPanoramaLayout {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCPanoramaDynamicImages {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCDotaItemDefinitionResource {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCdotaPatchNotesList {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCdotaNovelsList {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeIAnimGraphModelBinding {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCChoreoSceneFileData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCdacGameDefsData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCCompositeMaterialKit {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCGcExportableExternalData {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCSmartProp {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCcsgoEconItem {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCResponseRulesList {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCNmSkeleton {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCNmClip {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCNmGraph {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCNmGraphDataSet {
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ConstantInfoT {
            public const nint MName = 0x0; // CUtlString
            public const nint MNameToken = 0x8; // CUtlStringToken
            public const nint MFlValue = 0xC; // float32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VariableInfoT {
            public const nint MName = 0x0; // CUtlString
            public const nint MNameToken = 0x8; // CUtlStringToken
            public const nint MNIndex = 0xC; // FuseVariableIndex_t
            public const nint MNNumComponents = 0xE; // uint8
            public const nint MEVarType = 0xF; // FuseVariableType_t
            public const nint MEAccess = 0x10; // FuseVariableAccess_t
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FunctionInfoT {
            public const nint MName = 0x8; // CUtlString
            public const nint MNameToken = 0x10; // CUtlStringToken
            public const nint MNParamCount = 0x14; // int32
            public const nint MNIndex = 0x18; // FuseFunctionIndex_t
            public const nint MBIsPure = 0x1A; // bool
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFuseProgram {
            public const nint MProgramBuffer = 0x0; // CUtlVector< uint8 >
            public const nint MVariablesRead = 0x18; // CUtlVector< FuseVariableIndex_t >
            public const nint MVariablesWritten = 0x30; // CUtlVector< FuseVariableIndex_t >
            public const nint MNMaxTempVarsUsed = 0x48; // int32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFuseSymbolTable {
            public const nint MConstants = 0x0; // CUtlVector< ConstantInfo_t >
            public const nint MVariables = 0x18; // CUtlVector< VariableInfo_t >
            public const nint MFunctions = 0x30; // CUtlVector< FunctionInfo_t >
            public const nint MConstantMap = 0x48; // CUtlHashtable< CUtlStringToken, int32 >
            public const nint MVariableMap = 0x68; // CUtlHashtable< CUtlStringToken, int32 >
            public const nint MFunctionMap = 0x88; // CUtlHashtable< CUtlStringToken, int32 >
        }
        // Parent: None
        // Fields count: 2
        public static class AabbT {
            public const nint MVMinBounds = 0x0; // 
            public const nint MVMaxBounds = 0xC; // 
        }
        // Parent: None
        // Fields count: 2
        public static class PackedAabbT {
            public const nint MNPackedMin = 0x0; // uint32
            public const nint MNPackedMax = 0x4; // uint32
        }
        // Parent: None
        // Fields count: 4
        public static class FourQuaternions {
            public const nint X = 0x0; // fltx4
            public const nint Y = 0x10; // fltx4
            public const nint Z = 0x20; // fltx4
            public const nint W = 0x30; // fltx4
        }
    }
    // Module: scenefilecache.dll
    // Classes count: 0
    // Enums count: 0
    public static class Scenefilecache {
    }
    // Module: scenesystem.dll
    // Classes count: 9
    // Enums count: 1
    public static class Scenesystem {
        // Alignment: 1
        // Members count: 4
        public enum DisableShadowsT : sbyte {
            KDisableShadowsNone = 0,
            KDisableShadowsAll = 1,
            KDisableShadowsBaked = 2,
            KDisableShadowsRealtime = 3
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsEndFrameViewInfo {
            public const nint MNViewId = 0x0; // uint64
            public const nint MViewName = 0x8; // CUtlString
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgEndFrame {
            public const nint MViews = 0x0; // CUtlVector< CSSDSEndFrameViewInfo >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SceneViewIdT {
            public const nint MNViewId = 0x0; // uint64
            public const nint MNFrameCount = 0x8; // uint64
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgViewRender {
            public const nint MViewId = 0x0; // SceneViewId_t
            public const nint MViewName = 0x10; // CUtlString
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgLayerBase {
            public const nint MViewId = 0x0; // SceneViewId_t
            public const nint MViewName = 0x10; // CUtlString
            public const nint MNLayerIndex = 0x18; // int32
            public const nint MNLayerId = 0x20; // uint64
            public const nint MLayerName = 0x28; // CUtlString
            public const nint MDisplayText = 0x30; // CUtlString
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgViewTarget {
            public const nint MName = 0x0; // CUtlString
            public const nint MTextureId = 0x8; // uint64
            public const nint MNWidth = 0x10; // int32
            public const nint MNHeight = 0x14; // int32
            public const nint MNRequestedWidth = 0x18; // int32
            public const nint MNRequestedHeight = 0x1C; // int32
            public const nint MNNumMipLevels = 0x20; // int32
            public const nint MNDepth = 0x24; // int32
            public const nint MNMultisampleNumSamples = 0x28; // int32
            public const nint MNFormat = 0x2C; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgViewTargetList {
            public const nint MViewId = 0x0; // SceneViewId_t
            public const nint MViewName = 0x10; // CUtlString
            public const nint MTargets = 0x18; // CUtlVector< CSSDSMsg_ViewTarget >
        }
        // Parent: CssdsMsgLayerBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgPreLayer {
        }
        // Parent: CssdsMsgLayerBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CssdsMsgPostLayer {
        }
    }
    // Module: schemasystem.dll
    // Classes count: 6
    // Enums count: 2
    public static class Schemasystem {
        // Alignment: 4
        // Members count: 3
        public enum ThreeStateT : int {
            TrsFalse = 0,
            TrsTrue = 1,
            TrsNone = 2
        }
        // Alignment: 1
        // Members count: 81
        public enum FieldtypeT : sbyte {
            FieldVoid = 0,
            FieldFloat32 = 1,
            FieldString = 2,
            FieldVector = 3,
            FieldQuaternion = 4,
            FieldInt32 = 5,
            FieldBoolean = 6,
            FieldInt16 = 7,
            FieldCharacter = 8,
            FieldColor32 = 9,
            FieldEmbedded = 10,
            FieldCustom = 11,
            FieldClassptr = 12,
            FieldEhandle = 13,
            FieldPositionVector = 14,
            FieldTime = 15,
            FieldTick = 16,
            FieldSoundname = 17,
            FieldInput = 18,
            FieldFunction = 19,
            FieldVmatrix = 20,
            FieldVmatrixWorldspace = 21,
            FieldMatrix3x4Worldspace = 22,
            FieldInterval = 23,
            FieldUnused = 24,
            FieldVector2d = 25,
            FieldInt64 = 26,
            FieldVector4d = 27,
            FieldResource = 28,
            FieldTypeunknown = 29,
            FieldCstring = 30,
            FieldHscript = 31,
            FieldVariant = 32,
            FieldUint64 = 33,
            FieldFloat64 = 34,
            FieldPositiveintegerOrNull = 35,
            FieldHscriptNewInstance = 36,
            FieldUint32 = 37,
            FieldUtlstringtoken = 38,
            FieldQangle = 39,
            FieldNetworkOriginCellQuantizedVector = 40,
            FieldHmaterial = 41,
            FieldHmodel = 42,
            FieldNetworkQuantizedVector = 43,
            FieldNetworkQuantizedFloat = 44,
            FieldDirectionVectorWorldspace = 45,
            FieldQangleWorldspace = 46,
            FieldQuaternionWorldspace = 47,
            FieldHscriptLightbinding = 48,
            FieldV8Value = 49,
            FieldV8Object = 50,
            FieldV8Array = 51,
            FieldV8CallbackInfo = 52,
            FieldUtlstring = 53,
            FieldNetworkOriginCellQuantizedPositionVector = 54,
            FieldHrendertexture = 55,
            FieldHparticlesystemdefinition = 56,
            FieldUint8 = 57,
            FieldUint16 = 58,
            FieldCtransform = 59,
            FieldCtransformWorldspace = 60,
            FieldHpostprocessing = 61,
            FieldMatrix3x4 = 62,
            FieldShim = 63,
            FieldCmotiontransform = 64,
            FieldCmotiontransformWorldspace = 65,
            FieldAttachmentHandle = 66,
            FieldAmmoIndex = 67,
            FieldConditionId = 68,
            FieldAiScheduleBits = 69,
            FieldModifierHandle = 70,
            FieldRotationVector = 71,
            FieldRotationVectorWorldspace = 72,
            FieldHvdata = 73,
            FieldScale32 = 74,
            FieldStringAndToken = 75,
            FieldEngineTime = 76,
            FieldEngineTick = 77,
            FieldWorldGroupId = 78,
            FieldGlobalsymbol = 79,
            FieldTypecount = 80
        }
        // Parent: None
        // Fields count: 22
        public static class CSchemaSystemInternalRegistration {
            public const nint MVector2D = 0x0; // Vector2D
            public const nint MVector = 0x8; // 
            public const nint MVectorAligned = 0x20; // VectorAligned
            public const nint MQuaternion = 0x30; // Quaternion
            public const nint MQAngle = 0x40; // QAngle
            public const nint MRotationVector = 0x4C; // RotationVector
            public const nint MRadianEuler = 0x58; // RadianEuler
            public const nint MDegreeEuler = 0x64; // DegreeEuler
            public const nint MQuaternionStorage = 0x70; // QuaternionStorage
            public const nint MMatrix3x4T = 0x80; // matrix3x4_t
            public const nint MMatrix3x4aT = 0xB0; // matrix3x4a_t
            public const nint MColor = 0xE0; // Color
            public const nint MVector4D = 0xE4; // Vector4D
            public const nint MCTransform = 0x100; // CTransform
            public const nint MPKeyValues = 0x120; // KeyValues*
            public const nint MCUtlBinaryBlock = 0x128; // CUtlBinaryBlock
            public const nint MCUtlString = 0x140; // CUtlString
            public const nint MCUtlSymbol = 0x148; // CUtlSymbol
            public const nint MStringToken = 0x14C; // CUtlStringToken
            public const nint MStringTokenWithStorage = 0x150; // CUtlStringTokenWithStorage
            public const nint MResourceTypes = 0x168; // CResourceArray< CResourcePointer< CResourceString > >
            public const nint MKv3 = 0x170; // KeyValues3
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeCResourceManifestInternal {
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CExampleSchemaVDataMonomorphic {
            public const nint MNExample1 = 0x0; // int32
            public const nint MNExample2 = 0x4; // int32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CExampleSchemaVDataPolymorphicBase {
            public const nint MNBase = 0x8; // int32
        }
        // Parent: CExampleSchemaVDataPolymorphicBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CExampleSchemaVDataPolymorphicDerivedA {
            public const nint MNDerivedA = 0x10; // int32
        }
        // Parent: CExampleSchemaVDataPolymorphicBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CExampleSchemaVDataPolymorphicDerivedB {
            public const nint MNDerivedB = 0x10; // int32
        }
    }
    // Module: server.dll
    // Classes count: 233
    // Enums count: 128
    public static class Server {
        // Alignment: 4
        // Members count: 19
        public enum NavAttributeEnum : int {
            NavMeshAvoid = 128,
            NavMeshStairs = 4096,
            NavMeshNonZup = 32768,
            NavMeshShortHeight = 65536,
            NavMeshCrouch = 65536,
            NavMeshJump = 2,
            NavMeshPrecise = 4,
            NavMeshNoJump = 8,
            NavMeshStop = 16,
            NavMeshRun = 32,
            NavMeshWalk = 64,
            NavMeshTransient = 256,
            NavMeshDontHide = 512,
            NavMeshStand = 1024,
            NavMeshNoHostages = 2048,
            NavMeshNoMerge = 8192,
            NavMeshObstacleTop = 16384,
            NavAttrFirstGameIndex = 19,
            NavAttrLastIndex = 31
        }
        // Alignment: 4
        // Members count: 5
        public enum NavDirType : int {
            North = 0,
            East = 1,
            South = 2,
            West = 3,
            NumNavDirTypeDirections = 4
        }
        // Alignment: 1
        // Members count: 3
        public enum SequenceFinishNotifyStateT : sbyte {
            EDoNotNotify = 0,
            ENotifyWhenFinished = 1,
            ENotifyTriggered = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum PointTemplateOwnerSpawnGroupTypeT : int {
            InsertIntoPointTemplateSpawnGroup = 0,
            InsertIntoCurrentlyActiveSpawnGroup = 1,
            InsertIntoNewlyCreatedSpawnGroup = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum PointTemplateClientOnlyEntityBehaviorT : int {
            CreateForCurrentlyConnectedClientsOnly = 0,
            CreateForClientsWhoConnectLater = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum PerformanceModeT : int {
            PmNormal = 0,
            PmNoGibs = 1,
            PmFullGibs = 2,
            PmReducedGibs = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum AmmoPositionT : int {
            AmmoPositionInvalid = -1,
            AmmoPositionPrimary = 0,
            AmmoPositionSecondary = 1,
            AmmoPositionCount = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum ChatIgnoreTypeT : int {
            ChatIgnoreNone = 0,
            ChatIgnoreAll = 1,
            ChatIgnoreTeam = 2
        }
        // Alignment: 1
        // Members count: 3
        public enum FixAngleSetT : sbyte {
            None = 0,
            Absolute = 1,
            Relative = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum CommandExecModeT : int {
            ExecManual = 0,
            ExecLevelstart = 1,
            ExecPeriodic = 2,
            ExecModesCount = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum CommandEntitySpecTypeT : int {
            SpecSearch = 0,
            SpecTypesCount = 1
        }
        // Alignment: 4
        // Members count: 43
        public enum GameAnimEventIndexT : int {
            AeEmpty = 0,
            AeClPlaysound = 1,
            AeClPlaysoundAttachment = 2,
            AeClPlaysoundPosition = 3,
            AeSvPlaysound = 4,
            AeClStopsound = 5,
            AeClPlaysoundLooping = 6,
            AeClCreateParticleEffect = 7,
            AeClStopParticleEffect = 8,
            AeClCreateParticleEffectCfg = 9,
            AeSvCreateParticleEffectCfg = 10,
            AeSvStopParticleEffect = 11,
            AeFootstep = 12,
            AeRagdoll = 13,
            AeClStopRagdollControl = 14,
            AeClEnableBodygroup = 15,
            AeClDisableBodygroup = 16,
            AeBodygroupSetValue = 17,
            AeClBodygroupSetValueCmodelWpn = 18,
            AeWeaponPerformAttack = 19,
            AeFireInput = 20,
            AeClClothAttr = 21,
            AeClClothGroundOffset = 22,
            AeClClothStiffen = 23,
            AeClClothEffect = 24,
            AeClCreateAnimScopeProp = 25,
            AePulseGraph = 26,
            AePulseGraphLookat = 27,
            AePulseGraphAimat = 28,
            AePulseGraphIklockleftarm = 29,
            AePulseGraphIklockrightarm = 30,
            AeClWeaponTransitionIntoHand = 31,
            AeClBodygroupSetToClip = 32,
            AeClBodygroupSetToNextclip = 33,
            AeSvShowSilencer = 34,
            AeSvAttachSilencerComplete = 35,
            AeSvHideSilencer = 36,
            AeSvDetachSilencerComplete = 37,
            AeClEjectMag = 38,
            AeWpnCompleteReload = 39,
            AeWpnHealthshotInject = 40,
            AeClC4ScreenText = 41,
            AeGrenadeThrowComplete = 42
        }
        // Alignment: 4
        // Members count: 7
        public enum ObserverModeT : int {
            ObsModeNone = 0,
            ObsModeFixed = 1,
            ObsModeInEye = 2,
            ObsModeChase = 3,
            ObsModeRoaming = 4,
            ObsModeDirected = 5,
            NumObserverModes = 6
        }
        // Alignment: 4
        // Members count: 3
        public enum ObserverInterpStateT : int {
            ObserverInterpNone = 0,
            ObserverInterpTraveling = 1,
            ObserverInterpSettling = 2
        }
        // Alignment: 4
        // Members count: 27
        public enum RumbleEffectT : int {
            RumbleInvalid = -1,
            RumbleStopAll = 0,
            RumblePistol = 1,
            Rumble357 = 2,
            RumbleSmg1 = 3,
            RumbleAr2 = 4,
            RumbleShotgunSingle = 5,
            RumbleShotgunDouble = 6,
            RumbleAr2AltFire = 7,
            RumbleRpgMissile = 8,
            RumbleCrowbarSwing = 9,
            RumbleAirboatGun = 10,
            RumbleJeepEngineLoop = 11,
            RumbleFlatLeft = 12,
            RumbleFlatRight = 13,
            RumbleFlatBoth = 14,
            RumbleDmgLow = 15,
            RumbleDmgMed = 16,
            RumbleDmgHigh = 17,
            RumbleFallLong = 18,
            RumbleFallShort = 19,
            RumblePhyscannonOpen = 20,
            RumblePhyscannonPunt = 21,
            RumblePhyscannonLow = 22,
            RumblePhyscannonMedium = 23,
            RumblePhyscannonHigh = 24,
            NumRumbleEffects = 25
        }
        // Alignment: 4
        // Members count: 25
        public enum WeaponSoundT : int {
            WeaponSoundEmpty = 0,
            WeaponSoundSecondaryEmpty = 1,
            WeaponSoundSingle = 2,
            WeaponSoundSecondaryAttack = 3,
            WeaponSoundMeleeMiss = 4,
            WeaponSoundMeleeHit = 5,
            WeaponSoundMeleeHitWorld = 6,
            WeaponSoundMeleeHitPlayer = 7,
            WeaponSoundMeleeHitNpc = 8,
            WeaponSoundSpecial1 = 9,
            WeaponSoundSpecial2 = 10,
            WeaponSoundSpecial3 = 11,
            WeaponSoundNearlyempty = 12,
            WeaponSoundImpact = 13,
            WeaponSoundReflect = 14,
            WeaponSoundSecondaryImpact = 15,
            WeaponSoundSecondaryReflect = 16,
            WeaponSoundReload = 17,
            WeaponSoundSingleAccurate = 18,
            WeaponSoundZoomIn = 19,
            WeaponSoundZoomOut = 20,
            WeaponSoundMousePressed = 21,
            WeaponSoundDrop = 22,
            WeaponSoundRadioUse = 23,
            WeaponSoundNumTypes = 24
        }
        // Alignment: 4
        // Members count: 3
        public enum AmmoFlagsT : int {
            AmmoForceDropIfCarried = 1,
            AmmoReserveStaysWithWeapon = 2,
            AmmoFlagMax = 2
        }
        // Alignment: 4
        // Members count: 15
        public enum TakeDamageFlagsT : int {
            DflagNone = 0,
            DflagSuppressHealthChanges = 1,
            DflagSuppressPhysicsForce = 2,
            DflagSuppressEffects = 4,
            DflagPreventDeath = 8,
            DflagForceDeath = 16,
            DflagAlwaysGib = 32,
            DflagNeverGib = 64,
            DflagRemoveNoRagdoll = 128,
            DflagSuppressDamageModification = 256,
            DflagAlwaysFireDamageEvents = 512,
            DflagRadiusDmg = 1024,
            DmgLastdflag = 1024,
            DflagIgnoreArmor = 2048,
            DflagSuppressUtilremove = 4096
        }
        // Alignment: 4
        // Members count: 24
        public enum DamageTypesT : int {
            DmgGeneric = 0,
            DmgCrush = 1,
            DmgBullet = 2,
            DmgSlash = 4,
            DmgBurn = 8,
            DmgVehicle = 16,
            DmgFall = 32,
            DmgBlast = 64,
            DmgClub = 128,
            DmgShock = 256,
            DmgSonic = 512,
            DmgEnergybeam = 1024,
            DmgDrown = 16384,
            DmgPoison = 32768,
            DmgRadiation = 65536,
            DmgDrownrecover = 131072,
            DmgAcid = 262144,
            DmgPhysgun = 1048576,
            DmgDissolve = 2097152,
            DmgBlastSurface = 4194304,
            DmgBuckshot = 16777216,
            DmgLastgenericflag = 16777216,
            DmgHeadshot = 33554432,
            DmgDangerzone = 67108864
        }
        // Alignment: 4
        // Members count: 17
        public enum BaseExplosionTypesT : int {
            ExplosionTypeDefault = 0,
            ExplosionTypeGrenade = 1,
            ExplosionTypeMolotov = 2,
            ExplosionTypeFireworks = 3,
            ExplosionTypeGascan = 4,
            ExplosionTypeGascylinder = 5,
            ExplosionTypeExplosivebarrel = 6,
            ExplosionTypeElectrical = 7,
            ExplosionTypeEmp = 8,
            ExplosionTypeShrapnel = 9,
            ExplosionTypeSmokegrenade = 10,
            ExplosionTypeFlashbang = 11,
            ExplosionTypeTripmine = 12,
            ExplosionTypeIce = 13,
            ExplosionTypeNone = 14,
            ExplosionTypeCustom = 15,
            ExplosionTypeCount = 16
        }
        // Alignment: 4
        // Members count: 6
        public enum HierarchyTypeT : int {
            HierarchyNone = 0,
            HierarchyBoneMerge = 1,
            HierarchyAttachment = 2,
            HierarchyAbsorigin = 3,
            HierarchyBone = 4,
            HierarchyTypeCount = 5
        }
        // Alignment: 4
        // Members count: 3
        public enum CanPlaySequenceT : int {
            CannotPlay = 0,
            CanPlayNow = 1,
            CanPlayEnqueued = 2
        }
        // Alignment: 4
        // Members count: 6
        public enum ScriptedMoveToT : int {
            CineMovetoWait = 0,
            CineMovetoWalk = 1,
            CineMovetoRun = 2,
            CineMovetoCustom = 3,
            CineMovetoTeleport = 4,
            CineMovetoWaitFacing = 5
        }
        // Alignment: 4
        // Members count: 4
        public enum ScriptedOnDeathT : int {
            SsOndeathNotApplicable = -1,
            SsOndeathUndefined = 0,
            SsOndeathRagdoll = 1,
            SsOndeathAnimatedDeath = 2
        }
        // Alignment: 4
        // Members count: 7
        public enum IChoreoServicesScriptStateT : int {
            ScriptPlaying = 0,
            ScriptWait = 1,
            ScriptPostIdle = 2,
            ScriptCleanup = 3,
            ScriptWalkToMark = 4,
            ScriptRunToMark = 5,
            ScriptCustomMoveToMark = 6
        }
        // Alignment: 4
        // Members count: 7
        public enum IChoreoServicesChoreoStateT : int {
            StatePreScript = 0,
            StateWaitForScript = 1,
            StateWalkToMark = 2,
            StateSynchronizeScript = 3,
            StatePlayScript = 4,
            StatePlayScriptPostIdle = 5,
            StatePlayScriptPostIdleDone = 6
        }
        // Alignment: 8
        // Members count: 21
        public enum InputBitMaskT : long {
            InNone = 0,
            InAll = -1,
            InAttack = 1,
            InJump = 2,
            InDuck = 4,
            InForward = 8,
            InBack = 16,
            InUse = 32,
            InTurnleft = 128,
            InTurnright = 256,
            InMoveleft = 512,
            InMoveright = 1024,
            InAttack2 = 2048,
            InReload = 8192,
            InSpeed = 65536,
            InJoyautosprint = 131072,
            InFirstModSpecificBit = 4294967296,
            InUseorreload = 4294967296,
            InScore = 8589934592,
            InZoom = 17179869184,
            InLookAtWeapon = 34359738368
        }
        // Alignment: 4
        // Members count: 9
        public enum EInButtonState : int {
            InButtonUp = 0,
            InButtonDown = 1,
            InButtonDownUp = 2,
            InButtonUpDown = 3,
            InButtonUpDownUp = 4,
            InButtonDownUpDown = 5,
            InButtonDownUpDownUp = 6,
            InButtonUpDownUpDown = 7,
            InButtonStateCount = 8
        }
        // Alignment: 4
        // Members count: 6
        public enum ShakeCommandT : int {
            ShakeStart = 0,
            ShakeStop = 1,
            ShakeAmplitude = 2,
            ShakeFrequency = 3,
            ShakeStartRumbleonly = 4,
            ShakeStartNorumble = 5
        }
        // Alignment: 4
        // Members count: 5
        public enum TimelineCompressionT : int {
            TimelineCompressionSum = 0,
            TimelineCompressionCountPerInterval = 1,
            TimelineCompressionAverage = 2,
            TimelineCompressionAverageBlend = 3,
            TimelineCompressionTotal = 4
        }
        // Alignment: 8
        // Members count: 39
        public enum DebugOverlayBitsT : long {
            OverlayTextBit = 1,
            OverlayNameBit = 2,
            OverlayBboxBit = 4,
            OverlayPivotBit = 8,
            OverlayMessageBit = 16,
            OverlayAbsboxBit = 32,
            OverlayRboxBit = 64,
            OverlayShowBlockslos = 128,
            OverlayAttachmentsBit = 256,
            OverlayInterpolatedAttachmentsBit = 512,
            OverlayInterpolatedPivotBit = 1024,
            OverlaySkeletonBit = 2048,
            OverlayInterpolatedSkeletonBit = 4096,
            OverlayTriggerBoundsBit = 8192,
            OverlayHitboxBit = 16384,
            OverlayInterpolatedHitboxBit = 32768,
            OverlayAutoaimBit = 65536,
            OverlayNpcSelectedBit = 131072,
            OverlayJointInfoBit = 262144,
            OverlayNpcRouteBit = 524288,
            OverlayVisibilityTracesBit = 1048576,
            OverlayNpcEnemiesBit = 4194304,
            OverlayNpcConditionsBit = 8388608,
            OverlayNpcCombatBit = 16777216,
            OverlayNpcTaskBit = 33554432,
            OverlayNpcBodylocations = 67108864,
            OverlayNpcViewconeBit = 134217728,
            OverlayNpcKillBit = 268435456,
            OverlayWcChangeEntity = 536870912,
            OverlayBuddhaMode = 1073741824,
            OverlayNpcSteeringRegulations = 2147483648,
            OverlayNpcTaskTextBit = 4294967296,
            OverlayPropDebug = 8589934592,
            OverlayNpcRelationBit = 17179869184,
            OverlayViewoffset = 34359738368,
            OverlayVcollideWireframeBit = 68719476736,
            OverlayActornameBit = 274877906944,
            OverlayNpcConditionsTextBit = 549755813888,
            OverlayNpcAbilityRangeDebugBit = 1099511627776
        }
        // Alignment: 1
        // Members count: 14
        public enum MoveTypeT : sbyte {
            MovetypeNone = 0,
            MovetypeObsolete = 1,
            MovetypeWalk = 2,
            MovetypeFly = 3,
            MovetypeFlygravity = 4,
            MovetypeVphysics = 5,
            MovetypePush = 6,
            MovetypeNoclip = 7,
            MovetypeObserver = 8,
            MovetypeLadder = 9,
            MovetypeCustom = 10,
            MovetypeLast = 11,
            MovetypeInvalid = 11,
            MovetypeMaxBits = 5
        }
        // Alignment: 1
        // Members count: 6
        public enum MoveCollideT : sbyte {
            MovecollideDefault = 0,
            MovecollideFlyBounce = 1,
            MovecollideFlyCustom = 2,
            MovecollideFlySlide = 3,
            MovecollideCount = 4,
            MovecollideMaxBits = 3
        }
        // Alignment: 1
        // Members count: 9
        public enum SolidTypeT : sbyte {
            SolidNone = 0,
            SolidBsp = 1,
            SolidBbox = 2,
            SolidObb = 3,
            SolidSphere = 4,
            SolidPoint = 5,
            SolidVphysics = 6,
            SolidCapsule = 7,
            SolidLast = 8
        }
        // Alignment: 4
        // Members count: 3
        public enum BrushSoliditiesE : int {
            BrushsolidToggle = 0,
            BrushsolidNever = 1,
            BrushsolidAlways = 2
        }
        // Alignment: 1
        // Members count: 13
        public enum RenderModeT : sbyte {
            KRenderNormal = 0,
            KRenderTransColor = 1,
            KRenderTransTexture = 2,
            KRenderGlow = 3,
            KRenderTransAlpha = 4,
            KRenderTransAdd = 5,
            KRenderEnvironmental = 6,
            KRenderTransAddFrameBlend = 7,
            KRenderTransAlphaAdd = 8,
            KRenderWorldGlow = 9,
            KRenderNone = 10,
            KRenderDevVisualizer = 11,
            KRenderModeCount = 12
        }
        // Alignment: 1
        // Members count: 20
        public enum RenderFxT : sbyte {
            KRenderFxNone = 0,
            KRenderFxPulseSlow = 1,
            KRenderFxPulseFast = 2,
            KRenderFxPulseSlowWide = 3,
            KRenderFxPulseFastWide = 4,
            KRenderFxFadeSlow = 5,
            KRenderFxFadeFast = 6,
            KRenderFxSolidSlow = 7,
            KRenderFxSolidFast = 8,
            KRenderFxStrobeSlow = 9,
            KRenderFxStrobeFast = 10,
            KRenderFxStrobeFaster = 11,
            KRenderFxFlickerSlow = 12,
            KRenderFxFlickerFast = 13,
            KRenderFxNoDissipation = 14,
            KRenderFxFadeOut = 15,
            KRenderFxFadeIn = 16,
            KRenderFxPulseFastWider = 17,
            KRenderFxGlowShell = 18,
            KRenderFxMax = 19
        }
        // Alignment: 4
        // Members count: 2
        public enum CrrResponseResponseEnumT : int {
            MaxResponseName = 192,
            MaxRuleName = 128
        }
        // Alignment: 4
        // Members count: 3
        public enum LessonPanelLayoutFileTypesT : int {
            LayoutHandDefault = 0,
            LayoutWorldDefault = 1,
            LayoutCustom = 2
        }
        // Alignment: 4
        // Members count: 5
        public enum TouchT : int {
            TouchNone = 0,
            TouchPlayerOnly = 1,
            TouchNpcOnly = 2,
            TouchPlayerOrNpc = 3,
            TouchPlayerOrNpcOrPhysicsprop = 4
        }
        // Alignment: 4
        // Members count: 4
        public enum ScriptedMoveTypeT : int {
            ScriptedMovetypeNone = 0,
            ScriptedMovetypeToWithDuration = 1,
            ScriptedMovetypeToWithMovespeed = 2,
            ScriptedMovetypeSweepToAtMovementSpeed = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum ForcedCrouchStateT : int {
            ForcedcrouchNone = 0,
            ForcedcrouchCrouched = 1,
            ForcedcrouchUncrouched = 2
        }
        // Alignment: 4
        // Members count: 12
        public enum HullT : int {
            HullHuman = 0,
            HullSmallCentered = 1,
            HullWideHuman = 2,
            HullTiny = 3,
            HullMedium = 4,
            HullTinyCentered = 5,
            HullLarge = 6,
            HullLargeCentered = 7,
            HullMediumTall = 8,
            HullSmall = 9,
            NumHulls = 10,
            HullNone = 11
        }
        // Alignment: 4
        // Members count: 1
        public enum NavpropertiesT : int {
            NavIgnore = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum CLogicBranchListLogicBranchListenerLastStateT : int {
            LogicBranchListenerNotInit = 0,
            LogicBranchListenerAllTrue = 1,
            LogicBranchListenerAllFalse = 2,
            LogicBranchListenerMixed = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum EntFinderMethodT : int {
            EntFindMethodNearest = 0,
            EntFindMethodFarthest = 1,
            EntFindMethodRandom = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum ValueRemapperInputTypeT : int {
            InputTypePlayerShootPosition = 0,
            InputTypePlayerShootPositionAroundAxis = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum ValueRemapperOutputTypeT : int {
            OutputTypeAnimationCycle = 0,
            OutputTypeRotationX = 1,
            OutputTypeRotationY = 2,
            OutputTypeRotationZ = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum ValueRemapperHapticsTypeT : int {
            HaticsTypeDefault = 0,
            HaticsTypeNone = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum ValueRemapperMomentumTypeT : int {
            MomentumTypeNone = 0,
            MomentumTypeFriction = 1,
            MomentumTypeSpringTowardSnapValue = 2,
            MomentumTypeSpringAwayFromSnapValue = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum ValueRemapperRatchetTypeT : int {
            RatchetTypeAbsolute = 0,
            RatchetTypeEachEngage = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum PointWorldTextJustifyHorizontalT : int {
            PointWorldTextJustifyHorizontalLeft = 0,
            PointWorldTextJustifyHorizontalCenter = 1,
            PointWorldTextJustifyHorizontalRight = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum PointWorldTextJustifyVerticalT : int {
            PointWorldTextJustifyVerticalBottom = 0,
            PointWorldTextJustifyVerticalCenter = 1,
            PointWorldTextJustifyVerticalTop = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum PointWorldTextReorientModeT : int {
            PointWorldTextReorientNone = 0,
            PointWorldTextReorientAroundUp = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum DoorCheckE : int {
            DoorCheckForward = 0,
            DoorCheckBackward = 1,
            DoorCheckFull = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum PropDoorRotatingSpawnPosT : int {
            DoorSpawnClosed = 0,
            DoorSpawnOpenForward = 1,
            DoorSpawnOpenBack = 2,
            DoorSpawnAjar = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum PropDoorRotatingOpenDirectionE : int {
            DoorRotatingOpenBothWays = 0,
            DoorRotatingOpenForward = 1,
            DoorRotatingOpenBackward = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum SceneOnPlayerDeathT : int {
            SceneOnplayerdeathDoNothing = 0,
            SceneOnplayerdeathCancel = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum ScriptedConflictResponseT : int {
            SsConflictEnqueue = 0,
            SsConflictInterrupt = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum TrainCode : int {
            TrainSafe = 0,
            TrainBlocking = 1,
            TrainFollowing = 2
        }
        // Alignment: 4
        // Members count: 5
        public enum NpcFollowFormationT : int {
            Default = -1,
            CloseCircle = 0,
            WideCircle = 1,
            MediumCircle = 5,
            Sidekick = 6
        }
        // Alignment: 4
        // Members count: 3
        public enum NpcLookTypeT : int {
            Chest = 0,
            Head = 1,
            Eyes = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum SoundEventStartTypeT : int {
            SoundeventStartPlayer = 0,
            SoundeventStartWorld = 1,
            SoundeventStartEntity = 2
        }
        // Alignment: 4
        // Members count: 8
        public enum ToggleState : int {
            TsAtTop = 0,
            TsAtBottom = 1,
            TsGoingUp = 2,
            TsGoingDown = 3,
            DoorOpen = 0,
            DoorClosed = 1,
            DoorOpening = 2,
            DoorClosing = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum FuncDoorSpawnPosT : int {
            FuncDoorSpawnClosed = 0,
            FuncDoorSpawnOpen = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum FilterT : int {
            FilterAnd = 0,
            FilterOr = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum Explosions : int {
            ExpRandom = 0,
            ExpDirected = 1,
            ExpUsePrecise = 2
        }
        // Alignment: 4
        // Members count: 12
        public enum Materials : int {
            MatGlass = 0,
            MatWood = 1,
            MatMetal = 2,
            MatFlesh = 3,
            MatCinderBlock = 4,
            MatCeilingTile = 5,
            MatComputer = 6,
            MatUnbreakableGlass = 7,
            MatRocks = 8,
            MatWeb = 9,
            MatNone = 10,
            MatLastMaterial = 11
        }
        // Alignment: 4
        // Members count: 3
        public enum EOverrideBlockLosT : int {
            BlockLosDefault = 0,
            BlockLosForceFalse = 1,
            BlockLosForceTrue = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum MoveLinearAuthoredPosT : int {
            MovelinearAuthoredAtStartPosition = 0,
            MovelinearAuthoredAtOpenPosition = 1,
            MovelinearAuthoredAtClosedPosition = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum TrackOrientationTypeT : int {
            TrackOrientationFixed = 0,
            TrackOrientationFacePath = 1,
            TrackOrientationFacePathAngles = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum SimpleConstraintSoundProfileSimpleConstraintsSoundProfileKeypointsT : int {
            KMinThreshold = 0,
            KMinFull = 1,
            KHighwater = 2
        }
        // Alignment: 4
        // Members count: 23
        public enum SoundFlagsT : int {
            SoundNone = 0,
            SoundCombat = 1,
            SoundWorld = 2,
            SoundPlayer = 4,
            SoundDanger = 8,
            SoundBulletImpact = 16,
            SoundThumper = 32,
            SoundPhysicsDanger = 64,
            SoundMoveAway = 128,
            SoundPlayerVehicle = 256,
            SoundGlassBreak = 512,
            SoundPhysicsObject = 1024,
            SoundContextGunfire = 1048576,
            SoundContextCombineOnly = 2097152,
            SoundContextReactToSource = 4194304,
            SoundContextExplosion = 8388608,
            SoundContextExcludeCombine = 16777216,
            SoundContextDangerApproach = 33554432,
            SoundContextAlliesOnly = 67108864,
            SoundContextPanicNpcs = 134217728,
            AllContexts = -1048576,
            AllScents = 0,
            AllSounds = 1048575
        }
        // Alignment: 4
        // Members count: 3
        public enum TrainVelocityTypeT : int {
            TrainVelocityInstantaneous = 0,
            TrainVelocityLinearBlend = 1,
            TrainVelocityEaseInEaseOut = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum TrainOrientationTypeT : int {
            TrainOrientationFixed = 0,
            TrainOrientationAtPathTracks = 1,
            TrainOrientationLinearBlend = 2,
            TrainOrientationEaseInEaseOut = 3
        }
        // Alignment: 4
        // Members count: 7
        public enum BeamTypeT : int {
            BeamInvalid = 0,
            BeamPoints = 1,
            BeamEntpoint = 2,
            BeamEnts = 3,
            BeamHose = 4,
            BeamSpline = 5,
            BeamLaser = 6
        }
        // Alignment: 4
        // Members count: 4
        public enum BeamClipStyleT : int {
            KNoclip = 0,
            KGeoclip = 1,
            KModelclip = 2,
            KBeamclipstyleNumbits = 2
        }
        // Alignment: 1
        // Members count: 10
        public enum SurroundingBoundsTypeT : sbyte {
            UseObbCollisionBounds = 0,
            UseBestCollisionBounds = 1,
            UseHitboxes = 2,
            UseSpecifiedBounds = 3,
            UseGameCode = 4,
            UseRotationExpandedBounds = 5,
            UseRotationExpandedOrientedBounds = 6,
            UseCollisionBoundsNeverVphysics = 7,
            UseRotationExpandedSequenceBounds = 8,
            SurroundingTypeBitCount = 3
        }
        // Alignment: 1
        // Members count: 2
        public enum ShatterPanelMode : sbyte {
            ShatterGlass = 0,
            ShatterDrywall = 1
        }
        // Alignment: 1
        // Members count: 5
        public enum ShatterDamageCause : sbyte {
            ShatterdamageBullet = 0,
            ShatterdamageMelee = 1,
            ShatterdamageThrown = 2,
            ShatterdamageScript = 3,
            ShatterdamageExplosive = 4
        }
        // Alignment: 1
        // Members count: 5
        public enum ShatterGlassStressType : sbyte {
            ShatterglassBlunt = 0,
            ShatterglassBallistic = 1,
            ShatterglassPulse = 2,
            ShatterdrywallChunks = 3,
            ShatterglassExplosive = 4
        }
        // Alignment: 1
        // Members count: 3
        public enum OnFrame : sbyte {
            OnframeUnknown = 0,
            OnframeTrue = 1,
            OnframeFalse = 2
        }
        // Alignment: 1
        // Members count: 2
        public enum ShardSolidT : sbyte {
            ShardSolid = 0,
            ShardDebris = 1
        }
        // Alignment: 4
        // Members count: 5
        public enum AnimLoopModeT : int {
            AnimLoopModeInvalid = -1,
            AnimLoopModeNotLooping = 0,
            AnimLoopModeLooping = 1,
            AnimLoopModeUseSequenceSettings = 2,
            AnimLoopModeCount = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum EntitySubclassScopeT : int {
            SubclassScopeNone = -1,
            SubclassScopePrecipitation = 0,
            SubclassScopePlayerWeapons = 1,
            SubclassScopeCount = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum SubclassVDataChangeTypeT : int {
            SubclassVdataCreated = 0,
            SubclassVdataSubclassChanged = 1,
            SubclassVdataReloaded = 2
        }
        // Alignment: 4
        // Members count: 7
        public enum PlayerConnectedState : int {
            PlayerNeverConnected = -1,
            PlayerConnected = 0,
            PlayerConnecting = 1,
            PlayerReconnecting = 2,
            PlayerDisconnecting = 3,
            PlayerDisconnected = 4,
            PlayerReserved = 5
        }
        // Alignment: 4
        // Members count: 3
        public enum WeaponSwitchReasonT : int {
            EDrawn = 0,
            EEquipped = 1,
            EUserInitiatedSwitchToLast = 2
        }
        // Alignment: 4
        // Members count: 4
        public enum WeaponAttackTypeT : int {
            EInvalid = -1,
            EPrimary = 0,
            ESecondary = 1,
            ECount = 2
        }
        // Alignment: 4
        // Members count: 35
        public enum VoteCreateFailedT : int {
            VoteFailedGeneric = 0,
            VoteFailedTransitioningPlayers = 1,
            VoteFailedRateExceeded = 2,
            VoteFailedYesMustExceedNo = 3,
            VoteFailedQuorumFailure = 4,
            VoteFailedIssueDisabled = 5,
            VoteFailedMapNotFound = 6,
            VoteFailedMapNameRequired = 7,
            VoteFailedFailedRecently = 8,
            VoteFailedTeamCantCall = 9,
            VoteFailedWaitingforplayers = 10,
            VoteFailedPlayernotfound = 11,
            VoteFailedCannotKickAdmin = 12,
            VoteFailedScrambleInProgress = 13,
            VoteFailedSpectator = 14,
            VoteFailedFailedRecentKick = 15,
            VoteFailedFailedRecentChangemap = 16,
            VoteFailedFailedRecentSwapteams = 17,
            VoteFailedFailedRecentScrambleteams = 18,
            VoteFailedFailedRecentRestart = 19,
            VoteFailedSwapInProgress = 20,
            VoteFailedDisabled = 21,
            VoteFailedNextlevelSet = 22,
            VoteFailedTooEarlySurrender = 23,
            VoteFailedMatchPaused = 24,
            VoteFailedMatchNotPaused = 25,
            VoteFailedNotInWarmup = 26,
            VoteFailedNot10Players = 27,
            VoteFailedTimeoutActive = 28,
            VoteFailedTimeoutInactive = 29,
            VoteFailedTimeoutExhausted = 30,
            VoteFailedCantRoundEnd = 31,
            VoteFailedRematch = 32,
            VoteFailedContinue = 33,
            VoteFailedMax = 34
        }
        // Alignment: 1
        // Members count: 9
        public enum ItemFlagTypesT : sbyte {
            ItemFlagNone = 0,
            ItemFlagCanSelectWithoutAmmo = 1,
            ItemFlagNoautoreload = 2,
            ItemFlagNoautoswitchempty = 4,
            ItemFlagLimitinworld = 8,
            ItemFlagExhaustible = 16,
            ItemFlagDohitlocationdmg = 32,
            ItemFlagNoammopickups = 64,
            ItemFlagNoitempickup = 128
        }
        // Alignment: 4
        // Members count: 5
        public enum EntityDisolveTypeT : int {
            EntityDissolveInvalid = -1,
            EntityDissolveNormal = 0,
            EntityDissolveElectrical = 1,
            EntityDissolveElectricalLight = 2,
            EntityDissolveCore = 3
        }
        // Alignment: 4
        // Members count: 14
        public enum HitGroupT : int {
            HitgroupInvalid = -1,
            HitgroupGeneric = 0,
            HitgroupHead = 1,
            HitgroupChest = 2,
            HitgroupStomach = 3,
            HitgroupLeftarm = 4,
            HitgroupRightarm = 5,
            HitgroupLeftleg = 6,
            HitgroupRightleg = 7,
            HitgroupNeck = 8,
            HitgroupUnused = 9,
            HitgroupGear = 10,
            HitgroupSpecial = 11,
            HitgroupCount = 12
        }
        // Alignment: 1
        // Members count: 7
        public enum WaterLevelT : sbyte {
            WlNotInWater = 0,
            WlFeet = 1,
            WlKnees = 2,
            WlWaist = 3,
            WlChest = 4,
            WlFullyUnderwater = 5,
            WlCount = 6
        }
        // Alignment: 4
        // Members count: 5
        public enum DoorStateT : int {
            DoorStateClosed = 0,
            DoorStateOpening = 1,
            DoorStateOpen = 2,
            DoorStateClosing = 3,
            DoorStateAjar = 4
        }
        // Alignment: 4
        // Members count: 2
        public enum ShadowTypeT : int {
            ShadowsNone = 0,
            ShadowsSimple = 1
        }
        // Alignment: 4
        // Members count: 10
        public enum ClassT : int {
            ClassNone = 0,
            ClassPlayer = 1,
            ClassPlayerAlly = 2,
            ClassBomb = 3,
            ClassFootContactShadow = 4,
            ClassWeapon = 5,
            ClassWaterSplasher = 6,
            ClassWeaponViewmodel = 7,
            ClassDoor = 8,
            NumClassifyClasses = 9
        }
        // Alignment: 4
        // Members count: 10
        public enum DispositionT : int {
            DEr = 0,
            DHt = 1,
            DFr = 2,
            DLi = 3,
            DNu = 4,
            DError = 0,
            DHate = 1,
            DFear = 2,
            DLike = 3,
            DNeutral = 4
        }
        // Alignment: 4
        // Members count: 6
        public enum LatchDirtyPermissionT : int {
            LatchDirtyDisallow = 0,
            LatchDirtyServerControlled = 1,
            LatchDirtyClientSimulated = 2,
            LatchDirtyPrediction = 3,
            LatchDirtyFramesimulate = 4,
            LatchDirtyParticleSimulate = 5
        }
        // Alignment: 4
        // Members count: 5
        public enum LifeStateT : int {
            LifeAlive = 0,
            LifeDying = 1,
            LifeDead = 2,
            LifeRespawnable = 3,
            LifeRespawning = 4
        }
        // Alignment: 4
        // Members count: 5
        public enum StanceTypeT : int {
            StanceCurrent = -1,
            StanceDefault = 0,
            StanceCrouching = 1,
            StanceProne = 2,
            NumStances = 3
        }
        // Alignment: 4
        // Members count: 2
        public enum ModifyDamageReturnT : int {
            ContinueToApplyDamage = 0,
            AbortDoNotApplyDamage = 1
        }
        // Alignment: 1
        // Members count: 3
        public enum BeginDeathLifeStateTransitionT : sbyte {
            NoChangeInLifestate = 0,
            TransitionToLifestateDying = 1,
            TransitionToLifestateDead = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum WorldTextPanelHorizontalAlignT : int {
            WorldtextHorizontalAlignLeft = 0,
            WorldtextHorizontalAlignCenter = 1,
            WorldtextHorizontalAlignRight = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum WorldTextPanelVerticalAlignT : int {
            WorldtextVerticalAlignTop = 0,
            WorldtextVerticalAlignCenter = 1,
            WorldtextVerticalAlignBottom = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum WorldTextPanelOrientationT : int {
            WorldtextOrientationDefault = 0,
            WorldtextOrientationFaceuser = 1,
            WorldtextOrientationFaceuserUpright = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum AttributeprovidertypesT : int {
            ProviderGeneric = 0,
            ProviderWeapon = 1
        }
        // Alignment: 4
        // Members count: 4
        public enum SpawnPointCoopEnemyBotDefaultBehaviorT : int {
            DefendArea = 0,
            Hunt = 1,
            ChargeEnemy = 2,
            DefendInvestigate = 3
        }
        // Alignment: 4
        // Members count: 4
        public enum MoveMountingAmountT : int {
            MoveMountNone = 0,
            MoveMountLow = 1,
            MoveMountHigh = 2,
            MoveMountMaxcount = 3
        }
        // Alignment: 4
        // Members count: 10
        public enum CsPlayerState : int {
            StateActive = 0,
            StateWelcome = 1,
            StatePickingteam = 2,
            StatePickingclass = 3,
            StateDeathAnim = 4,
            StateDeathWaitForKey = 5,
            StateObserverMode = 6,
            StateGungameRespawn = 7,
            StateDormant = 8,
            NumPlayerStates = 9
        }
        // Alignment: 4
        // Members count: 18
        public enum CsPlayerBlockingUseActionT : int {
            KCsPlayerBlockingUseActionNone = 0,
            KCsPlayerBlockingUseActionDefusingDefault = 1,
            KCsPlayerBlockingUseActionDefusingWithKit = 2,
            KCsPlayerBlockingUseActionHostageGrabbing = 3,
            KCsPlayerBlockingUseActionHostageDropping = 4,
            KCsPlayerBlockingUseActionOpeningSafe = 5,
            KCsPlayerBlockingUseActionEquippingParachute = 6,
            KCsPlayerBlockingUseActionEquippingHeavyArmor = 7,
            KCsPlayerBlockingUseActionEquippingContract = 8,
            KCsPlayerBlockingUseActionEquippingTabletUpgrade = 9,
            KCsPlayerBlockingUseActionTakingOffHeavyArmor = 10,
            KCsPlayerBlockingUseActionPayingToOpenDoor = 11,
            KCsPlayerBlockingUseActionCancelingSpawnRappelling = 12,
            KCsPlayerBlockingUseActionEquippingExoJump = 13,
            KCsPlayerBlockingUseActionPickingUpBumpMine = 14,
            KCsPlayerBlockingUseActionMapLongUseEntityPickup = 15,
            KCsPlayerBlockingUseActionMapLongUseEntityPlace = 16,
            KCsPlayerBlockingUseActionMaxCount = 17
        }
        // Alignment: 4
        // Members count: 8
        public enum GrenadeTypeT : int {
            GrenadeTypeExplosive = 0,
            GrenadeTypeFlash = 1,
            GrenadeTypeFire = 2,
            GrenadeTypeDecoy = 3,
            GrenadeTypeSmoke = 4,
            GrenadeTypeSensor = 5,
            GrenadeTypeSnowball = 6,
            GrenadeTypeTotal = 7
        }
        // Alignment: 4
        // Members count: 13
        public enum QuestProgressReason : int {
            QuestNoninitialized = 0,
            QuestOk = 1,
            QuestNotEnoughPlayers = 2,
            QuestWarmup = 3,
            QuestNotConnectedToSteam = 4,
            QuestNonofficialServer = 5,
            QuestNoEntitlement = 6,
            QuestNoQuest = 7,
            QuestPlayerIsBot = 8,
            QuestWrongMap = 9,
            QuestWrongMode = 10,
            QuestNotSyncedWithServer = 11,
            QuestReasonMax = 12
        }
        // Alignment: 4
        // Members count: 74
        public enum LoadoutSlotT : int {
            LoadoutSlotPromoted = -2,
            LoadoutSlotInvalid = -1,
            LoadoutSlotMelee = 0,
            LoadoutSlotC4 = 1,
            LoadoutSlotFirstAutoBuyWeapon = 0,
            LoadoutSlotLastAutoBuyWeapon = 1,
            LoadoutSlotSecondary0 = 2,
            LoadoutSlotSecondary1 = 3,
            LoadoutSlotSecondary2 = 4,
            LoadoutSlotSecondary3 = 5,
            LoadoutSlotSecondary4 = 6,
            LoadoutSlotSecondary5 = 7,
            LoadoutSlotSmg0 = 8,
            LoadoutSlotSmg1 = 9,
            LoadoutSlotSmg2 = 10,
            LoadoutSlotSmg3 = 11,
            LoadoutSlotSmg4 = 12,
            LoadoutSlotSmg5 = 13,
            LoadoutSlotRifle0 = 14,
            LoadoutSlotRifle1 = 15,
            LoadoutSlotRifle2 = 16,
            LoadoutSlotRifle3 = 17,
            LoadoutSlotRifle4 = 18,
            LoadoutSlotRifle5 = 19,
            LoadoutSlotHeavy0 = 20,
            LoadoutSlotHeavy1 = 21,
            LoadoutSlotHeavy2 = 22,
            LoadoutSlotHeavy3 = 23,
            LoadoutSlotHeavy4 = 24,
            LoadoutSlotHeavy5 = 25,
            LoadoutSlotFirstWheelWeapon = 2,
            LoadoutSlotLastWheelWeapon = 25,
            LoadoutSlotFirstPrimaryWeapon = 8,
            LoadoutSlotLastPrimaryWeapon = 25,
            LoadoutSlotFirstWheelGrenade = 26,
            LoadoutSlotGrenade0 = 26,
            LoadoutSlotGrenade1 = 27,
            LoadoutSlotGrenade2 = 28,
            LoadoutSlotGrenade3 = 29,
            LoadoutSlotGrenade4 = 30,
            LoadoutSlotGrenade5 = 31,
            LoadoutSlotLastWheelGrenade = 31,
            LoadoutSlotEquipment0 = 32,
            LoadoutSlotEquipment1 = 33,
            LoadoutSlotEquipment2 = 34,
            LoadoutSlotEquipment3 = 35,
            LoadoutSlotEquipment4 = 36,
            LoadoutSlotEquipment5 = 37,
            LoadoutSlotFirstWheelEquipment = 32,
            LoadoutSlotLastWheelEquipment = 37,
            LoadoutSlotClothingCustomplayer = 38,
            LoadoutSlotPet = 39,
            LoadoutSlotClothingFacemask = 40,
            LoadoutSlotClothingHands = 41,
            LoadoutSlotFirstCosmetic = 41,
            LoadoutSlotLastCosmetic = 41,
            LoadoutSlotClothingEyewear = 42,
            LoadoutSlotClothingHat = 43,
            LoadoutSlotClothingLowerbody = 44,
            LoadoutSlotClothingTorso = 45,
            LoadoutSlotClothingAppearance = 46,
            LoadoutSlotMisc0 = 47,
            LoadoutSlotMisc1 = 48,
            LoadoutSlotMisc2 = 49,
            LoadoutSlotMisc3 = 50,
            LoadoutSlotMisc4 = 51,
            LoadoutSlotMisc5 = 52,
            LoadoutSlotMisc6 = 53,
            LoadoutSlotMusickit = 54,
            LoadoutSlotFlair0 = 55,
            LoadoutSlotSpray0 = 56,
            LoadoutSlotFirstAllCharacter = 54,
            LoadoutSlotLastAllCharacter = 56,
            LoadoutSlotCount = 57
        }
        // Alignment: 1
        // Members count: 8
        public enum EKillTypesT : sbyte {
            KillNone = 0,
            KillDefault = 1,
            KillHeadshot = 2,
            KillBlast = 3,
            KillBurn = 4,
            KillSlash = 5,
            KillShock = 6,
            KilltypeCount = 7
        }
        // Alignment: 4
        // Members count: 9
        public enum PreviewCharacterMode : int {
            Diorama = 0,
            MainMenu = 1,
            BuyMenu = 2,
            TeamSelect = 3,
            EndOfMatch = 4,
            InventoryInspect = 5,
            Walking = 6,
            TeamIntro = 7,
            WingmanIntro = 8
        }
        // Alignment: 4
        // Members count: 6
        public enum PreviewWeaponState : int {
            Dropped = 0,
            Holstered = 1,
            Deployed = 2,
            Planted = 3,
            Inspect = 4,
            Icon = 5
        }
        // Alignment: 4
        // Members count: 23
        public enum PreviewEomCelebration : int {
            Walkup = 0,
            Punching = 1,
            Swagger = 2,
            Dropdown = 3,
            Stretch = 4,
            SwatFemale = 5,
            MaskF = 6,
            Guerilla = 7,
            Guerilla02 = 8,
            Gendarmerie = 9,
            ScubaFemale = 10,
            ScubaMale = 11,
            AvaDefeat = 12,
            GendarmerieDefeat = 13,
            MaeDefeat = 14,
            RicksawDefeat = 15,
            ScubaFemaleDefeat = 16,
            ScubaMaleDefeat = 17,
            CrasswaterDefeat = 18,
            DarrylDefeat = 19,
            DoctorDefeat = 20,
            MuhlikDefeat = 21,
            VypaDefeat = 22
        }
        // Alignment: 4
        // Members count: 20
        public enum CsWeaponType : int {
            WeapontypeKnife = 0,
            WeapontypePistol = 1,
            WeapontypeSubmachinegun = 2,
            WeapontypeRifle = 3,
            WeapontypeShotgun = 4,
            WeapontypeSniperRifle = 5,
            WeapontypeMachinegun = 6,
            WeapontypeC4 = 7,
            WeapontypeTaser = 8,
            WeapontypeGrenade = 9,
            WeapontypeEquipment = 10,
            WeapontypeStackableitem = 11,
            WeapontypeFists = 12,
            WeapontypeBreachcharge = 13,
            WeapontypeBumpmine = 14,
            WeapontypeTablet = 15,
            WeapontypeMelee = 16,
            WeapontypeShield = 17,
            WeapontypeZoneRepulsor = 18,
            WeapontypeUnknown = 19
        }
        // Alignment: 4
        // Members count: 7
        public enum CsWeaponCategory : int {
            WeaponcategoryOther = 0,
            WeaponcategoryMelee = 1,
            WeaponcategorySecondary = 2,
            WeaponcategorySmg = 3,
            WeaponcategoryRifle = 4,
            WeaponcategoryHeavy = 5,
            WeaponcategoryCount = 6
        }
        // Alignment: 4
        // Members count: 3
        public enum CsWeaponSilencerType : int {
            WeaponsilencerNone = 0,
            WeaponsilencerDetachable = 1,
            WeaponsilencerIntegrated = 2
        }
        // Alignment: 4
        // Members count: 24
        public enum PlayerAnimEventT : int {
            PlayeranimeventFireGunPrimary = 0,
            PlayeranimeventFireGunSecondary = 1,
            PlayeranimeventGrenadePullPin = 2,
            PlayeranimeventThrowGrenade = 3,
            PlayeranimeventJump = 4,
            PlayeranimeventReload = 5,
            PlayeranimeventClearFiring = 6,
            PlayeranimeventDeploy = 7,
            PlayeranimeventSilencerState = 8,
            PlayeranimeventSilencerToggle = 9,
            PlayeranimeventThrowGrenadeUnderhand = 10,
            PlayeranimeventCatchWeapon = 11,
            PlayeranimeventLookatweaponRequest = 12,
            PlayeranimeventReloadCancelLookatweapon = 13,
            PlayeranimeventHaulback = 14,
            PlayeranimeventIdle = 15,
            PlayeranimeventStrikeHit = 16,
            PlayeranimeventStrikeMiss = 17,
            PlayeranimeventBackstab = 18,
            PlayeranimeventDryfire = 19,
            PlayeranimeventFidget = 20,
            PlayeranimeventRelease = 21,
            PlayeranimeventTaunt = 22,
            PlayeranimeventCount = 23
        }
        // Alignment: 4
        // Members count: 5
        public enum MedalRankT : int {
            MedalRankNone = 0,
            MedalRankBronze = 1,
            MedalRankSilver = 2,
            MedalRankGold = 3,
            MedalRankCount = 4
        }
        // Alignment: 4
        // Members count: 3
        public enum CsWeaponStateT : int {
            WeaponNotCarried = 0,
            WeaponIsCarriedByPlayer = 1,
            WeaponIsActive = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum CsWeaponMode : int {
            PrimaryMode = 0,
            SecondaryMode = 1,
            WeaponModeMax = 2
        }
        // Alignment: 4
        // Members count: 3
        public enum C4LightEffectT : int {
            ELightEffectNone = 0,
            ELightEffectDropped = 1,
            ELightEffectThirdPersonHeld = 2
        }
        // Alignment: 4
        // Members count: 17
        public enum GearSlotT : int {
            GearSlotInvalid = -1,
            GearSlotRifle = 0,
            GearSlotPistol = 1,
            GearSlotKnife = 2,
            GearSlotGrenades = 3,
            GearSlotC4 = 4,
            GearSlotReservedSlot6 = 5,
            GearSlotReservedSlot7 = 6,
            GearSlotReservedSlot8 = 7,
            GearSlotReservedSlot9 = 8,
            GearSlotReservedSlot10 = 9,
            GearSlotReservedSlot11 = 10,
            GearSlotBoosts = 11,
            GearSlotUtility = 12,
            GearSlotCount = 13,
            GearSlotFirst = 0,
            GearSlotLast = 12
        }
        // Alignment: 4
        // Members count: 7
        public enum ChickenActivity : int {
            Idle = 0,
            Walk = 1,
            Run = 2,
            Hop = 3,
            Jump = 4,
            Glide = 5,
            Land = 6
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyCustomEditor
        public static class CRangeFloat {
            public const nint MPValue = 0x0; // float32[2]
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyCustomEditor
        public static class CRangeInt {
            public const nint MPValue = 0x0; // int32[2]
        }
        // Parent: None
        // Fields count: 2
        public static class Extent {
            public const nint Lo = 0x0; // 
            public const nint Hi = 0xC; // 
        }
        // Parent: None
        // Fields count: 2
        public static class NavGravityT {
            public const nint MVGravity = 0x0; // 
            public const nint MBDefault = 0xC; // bool
        }
        // Parent: None
        // Fields count: 0
        public static class CNavVolume {
        }
        // Parent: CNavVolume
        // Fields count: 1
        public static class CNavVolumeVector {
            public const nint MBHasBeenPreFiltered = 0x78; // bool
        }
        // Parent: CNavVolumeVector
        // Fields count: 0
        public static class CNavVolumeAll {
        }
        // Parent: CNavVolume
        // Fields count: 2
        public static class CNavVolumeSphere {
            public const nint MVCenter = 0x70; // 
            public const nint MFlRadius = 0x7C; // float32
        }
        // Parent: CNavVolumeSphere
        // Fields count: 1
        public static class CNavVolumeSphericalShell {
            public const nint MFlRadiusInner = 0x80; // float32
        }
        // Parent: None
        // Fields count: 0
        public static class CEntityComponent {
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_nameStringableIndex (int32)
        public static class CEntityIdentity {
            public const nint MNameStringableIndex = 0x14; // int32
            public const nint MName = 0x18; // CUtlSymbolLarge
            public const nint MDesignerName = 0x20; // CUtlSymbolLarge
            public const nint MFlags = 0x30; // uint32
            public const nint MWorldGroupId = 0x38; // WorldGroupId_t
            public const nint MFDataObjectTypes = 0x3C; // uint32
            public const nint MPathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
            public const nint MPPrev = 0x58; // CEntityIdentity*
            public const nint MPNext = 0x60; // CEntityIdentity*
            public const nint MPPrevByClass = 0x68; // CEntityIdentity*
            public const nint MPNextByClass = 0x70; // CEntityIdentity*
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_pEntity (CEntityIdentity *)
        // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
        public static class CEntityInstance {
            public const nint MIszPrivateVScripts = 0x8; // CUtlSymbolLarge
            public const nint MPEntity = 0x10; // CEntityIdentity*
            public const nint MCScriptComponent = 0x28; // CScriptComponent*
            public const nint MBVisibleinPvs = 0x30; // bool
        }
        // Parent: CEntityComponent
        // Fields count: 1
        public static class CScriptComponent {
            public const nint MScriptClassName = 0x30; // CUtlSymbolLarge
        }
        // Parent: CEntityComponent
        // Fields count: 2
        public static class CBodyComponent {
            public const nint MPSceneNode = 0x8; // CGameSceneNode*
            public const nint MPChainEntity = 0x20; // CNetworkVarChainer
        }
        // Parent: CBodyComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_sceneNode (CGameSceneNode)
        public static class CBodyComponentPoint {
            public const nint MSceneNode = 0x50; // CGameSceneNode
            public const nint MPChainEntity = 0x1A0; // CNetworkVarChainer
        }
        // Parent: CBodyComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_skeletonInstance (CSkeletonInstance)
        public static class CBodyComponentSkeletonInstance {
            public const nint MSkeletonInstance = 0x50; // CSkeletonInstance
            public const nint MPChainEntity = 0x430; // CNetworkVarChainer
        }
        // Parent: CEntityComponent
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_bvDisabledHitGroups (uint32)
        public static class CHitboxComponent {
            public const nint MBvDisabledHitGroups = 0x24; // uint32[1]
        }
        // Parent: CEntityComponent
        // Fields count: 67
        //
        // Metadata:
        // NetworkVarNames: m_Color (Color)
        // NetworkVarNames: m_SecondaryColor (Color)
        // NetworkVarNames: m_flBrightness (float)
        // NetworkVarNames: m_flBrightnessScale (float)
        // NetworkVarNames: m_flBrightnessMult (float)
        // NetworkVarNames: m_flRange (float)
        // NetworkVarNames: m_flFalloff (float)
        // NetworkVarNames: m_flAttenuation0 (float)
        // NetworkVarNames: m_flAttenuation1 (float)
        // NetworkVarNames: m_flAttenuation2 (float)
        // NetworkVarNames: m_flTheta (float)
        // NetworkVarNames: m_flPhi (float)
        // NetworkVarNames: m_hLightCookie (HRenderTextureStrong)
        // NetworkVarNames: m_nCascades (int)
        // NetworkVarNames: m_nCastShadows (int)
        // NetworkVarNames: m_nShadowWidth (int)
        // NetworkVarNames: m_nShadowHeight (int)
        // NetworkVarNames: m_bRenderDiffuse (bool)
        // NetworkVarNames: m_nRenderSpecular (int)
        // NetworkVarNames: m_bRenderTransmissive (bool)
        // NetworkVarNames: m_flOrthoLightWidth (float)
        // NetworkVarNames: m_flOrthoLightHeight (float)
        // NetworkVarNames: m_nStyle (int)
        // NetworkVarNames: m_Pattern (CUtlString)
        // NetworkVarNames: m_nCascadeRenderStaticObjects (int)
        // NetworkVarNames: m_flShadowCascadeCrossFade (float)
        // NetworkVarNames: m_flShadowCascadeDistanceFade (float)
        // NetworkVarNames: m_flShadowCascadeDistance0 (float)
        // NetworkVarNames: m_flShadowCascadeDistance1 (float)
        // NetworkVarNames: m_flShadowCascadeDistance2 (float)
        // NetworkVarNames: m_flShadowCascadeDistance3 (float)
        // NetworkVarNames: m_nShadowCascadeResolution0 (int)
        // NetworkVarNames: m_nShadowCascadeResolution1 (int)
        // NetworkVarNames: m_nShadowCascadeResolution2 (int)
        // NetworkVarNames: m_nShadowCascadeResolution3 (int)
        // NetworkVarNames: m_bUsesBakedShadowing (bool)
        // NetworkVarNames: m_nShadowPriority (int)
        // NetworkVarNames: m_nBakedShadowIndex (int)
        // NetworkVarNames: m_bRenderToCubemaps (bool)
        // NetworkVarNames: m_nDirectLight (int)
        // NetworkVarNames: m_nIndirectLight (int)
        // NetworkVarNames: m_flFadeMinDist (float)
        // NetworkVarNames: m_flFadeMaxDist (float)
        // NetworkVarNames: m_flShadowFadeMinDist (float)
        // NetworkVarNames: m_flShadowFadeMaxDist (float)
        // NetworkVarNames: m_bEnabled (bool)
        // NetworkVarNames: m_bFlicker (bool)
        // NetworkVarNames: m_bPrecomputedFieldsValid (bool)
        // NetworkVarNames: m_vPrecomputedBoundsMins (Vector)
        // NetworkVarNames: m_vPrecomputedBoundsMaxs (Vector)
        // NetworkVarNames: m_vPrecomputedOBBOrigin (Vector)
        // NetworkVarNames: m_vPrecomputedOBBAngles (QAngle)
        // NetworkVarNames: m_vPrecomputedOBBExtent (Vector)
        // NetworkVarNames: m_flPrecomputedMaxRange (float)
        // NetworkVarNames: m_nFogLightingMode (int)
        // NetworkVarNames: m_flFogContributionStength (float)
        // NetworkVarNames: m_flNearClipPlane (float)
        // NetworkVarNames: m_SkyColor (Color)
        // NetworkVarNames: m_flSkyIntensity (float)
        // NetworkVarNames: m_SkyAmbientBounce (Color)
        // NetworkVarNames: m_bUseSecondaryColor (bool)
        // NetworkVarNames: m_bMixedShadows (bool)
        // NetworkVarNames: m_flLightStyleStartTime (GameTime_t)
        // NetworkVarNames: m_flCapsuleLength (float)
        // NetworkVarNames: m_flMinRoughness (float)
        public static class CLightComponent {
            public const nint MPChainEntity = 0x48; // CNetworkVarChainer
            public const nint MColor = 0x85; // Color
            public const nint MSecondaryColor = 0x89; // Color
            public const nint MFlBrightness = 0x90; // float32
            public const nint MFlBrightnessScale = 0x94; // float32
            public const nint MFlBrightnessMult = 0x98; // float32
            public const nint MFlRange = 0x9C; // float32
            public const nint MFlFalloff = 0xA0; // float32
            public const nint MFlAttenuation0 = 0xA4; // float32
            public const nint MFlAttenuation1 = 0xA8; // float32
            public const nint MFlAttenuation2 = 0xAC; // float32
            public const nint MFlTheta = 0xB0; // float32
            public const nint MFlPhi = 0xB4; // float32
            public const nint MHLightCookie = 0xB8; // CStrongHandle< InfoForResourceTypeCTextureBase >
            public const nint MNCascades = 0xC0; // int32
            public const nint MNCastShadows = 0xC4; // int32
            public const nint MNShadowWidth = 0xC8; // int32
            public const nint MNShadowHeight = 0xCC; // int32
            public const nint MBRenderDiffuse = 0xD0; // bool
            public const nint MNRenderSpecular = 0xD4; // int32
            public const nint MBRenderTransmissive = 0xD8; // bool
            public const nint MFlOrthoLightWidth = 0xDC; // float32
            public const nint MFlOrthoLightHeight = 0xE0; // float32
            public const nint MNStyle = 0xE4; // int32
            public const nint MPattern = 0xE8; // CUtlString
            public const nint MNCascadeRenderStaticObjects = 0xF0; // int32
            public const nint MFlShadowCascadeCrossFade = 0xF4; // float32
            public const nint MFlShadowCascadeDistanceFade = 0xF8; // float32
            public const nint MFlShadowCascadeDistance0 = 0xFC; // float32
            public const nint MFlShadowCascadeDistance1 = 0x100; // float32
            public const nint MFlShadowCascadeDistance2 = 0x104; // float32
            public const nint MFlShadowCascadeDistance3 = 0x108; // float32
            public const nint MNShadowCascadeResolution0 = 0x10C; // int32
            public const nint MNShadowCascadeResolution1 = 0x110; // int32
            public const nint MNShadowCascadeResolution2 = 0x114; // int32
            public const nint MNShadowCascadeResolution3 = 0x118; // int32
            public const nint MBUsesBakedShadowing = 0x11C; // bool
            public const nint MNShadowPriority = 0x120; // int32
            public const nint MNBakedShadowIndex = 0x124; // int32
            public const nint MBRenderToCubemaps = 0x128; // bool
            public const nint MNDirectLight = 0x12C; // int32
            public const nint MNIndirectLight = 0x130; // int32
            public const nint MFlFadeMinDist = 0x134; // float32
            public const nint MFlFadeMaxDist = 0x138; // float32
            public const nint MFlShadowFadeMinDist = 0x13C; // float32
            public const nint MFlShadowFadeMaxDist = 0x140; // float32
            public const nint MBEnabled = 0x144; // bool
            public const nint MBFlicker = 0x145; // bool
            public const nint MBPrecomputedFieldsValid = 0x146; // bool
            public const nint MVPrecomputedBoundsMins = 0x148; // 
            public const nint MVPrecomputedBoundsMaxs = 0x154; // 
            public const nint MVPrecomputedObbOrigin = 0x160; // 
            public const nint MVPrecomputedObbAngles = 0x16C; // QAngle
            public const nint MVPrecomputedObbExtent = 0x178; // 
            public const nint MFlPrecomputedMaxRange = 0x184; // float32
            public const nint MNFogLightingMode = 0x188; // int32
            public const nint MFlFogContributionStength = 0x18C; // float32
            public const nint MFlNearClipPlane = 0x190; // float32
            public const nint MSkyColor = 0x194; // Color
            public const nint MFlSkyIntensity = 0x198; // float32
            public const nint MSkyAmbientBounce = 0x19C; // Color
            public const nint MBUseSecondaryColor = 0x1A0; // bool
            public const nint MBMixedShadows = 0x1A1; // bool
            public const nint MFlLightStyleStartTime = 0x1A4; // GameTime_t
            public const nint MFlCapsuleLength = 0x1A8; // float32
            public const nint MFlMinRoughness = 0x1AC; // float32
            public const nint MBPvsModifyEntity = 0x1C0; // bool
        }
        // Parent: None
        // Fields count: 1
        public static class CNetworkTransmitComponent {
            public const nint MNTransmitStateOwnedCounter = 0x16C; // uint8
        }
        // Parent: CEntityComponent
        // Fields count: 5
        public static class CRenderComponent {
            public const nint MPChainEntity = 0x10; // CNetworkVarChainer
            public const nint MBIsRenderingWithViewModels = 0x50; // bool
            public const nint MNSplitscreenFlags = 0x54; // uint32
            public const nint MBEnableRendering = 0x60; // bool
            public const nint MBInterpolationReadyToDraw = 0xB0; // bool
        }
        // Parent: None
        // Fields count: 0
        public static class CAnimEventListenerBase {
        }
        // Parent: CAnimEventListenerBase
        // Fields count: 0
        public static class CAnimEventListener {
        }
        // Parent: CAnimEventListenerBase
        // Fields count: 0
        public static class CAnimEventQueueListener {
        }
        // Parent: None
        // Fields count: 1
        public static class CBuoyancyHelper {
            public const nint MFlFluidDensity = 0x18; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyCustomEditor
        public static class CSkillFloat {
            public const nint MPValue = 0x0; // float32[4]
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyCustomEditor
        public static class CSkillInt {
            public const nint MPValue = 0x0; // int32[4]
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSkillDamage {
            public const nint MFlDamage = 0x0; // CSkillFloat
            public const nint MFlPhysicsForceDamage = 0x10; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPropertyCustomEditor
        public static class CRemapFloat {
            public const nint MPValue = 0x0; // float32[4]
        }
        // Parent: None
        // Fields count: 2
        public static class CScriptUniformRandomStream {
            public const nint MHScriptScope = 0x8; // HSCRIPT
            public const nint MNInitialSeed = 0x9C; // int32
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CBasePlayerControllerApi {
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: nType (FixAngleSet_t)
        // NetworkVarNames: qAngle (QAngle)
        // NetworkVarNames: nIndex (uint32)
        public static class ViewAngleServerChangeT {
            public const nint NType = 0x30; // FixAngleSet_t
            public const nint QAngle = 0x34; // QAngle
            public const nint NIndex = 0x40; // uint32
        }
        // Parent: None
        // Fields count: 2
        public static class CBreakableStageHelper {
            public const nint MNCurrentStage = 0x8; // int32
            public const nint MNStageCount = 0xC; // int32
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CommandToolCommandT {
            public const nint MBEnabled = 0x0; // bool
            public const nint MBOpened = 0x1; // bool
            public const nint MInternalId = 0x4; // uint32
            public const nint MShortName = 0x8; // CUtlString
            public const nint MExecMode = 0x10; // CommandExecMode_t
            public const nint MSpawnGroup = 0x18; // CUtlString
            public const nint MPeriodicExecDelay = 0x20; // float32
            public const nint MSpecType = 0x24; // CommandEntitySpecType_t
            public const nint MEntitySpec = 0x28; // CUtlString
            public const nint MCommands = 0x30; // CUtlString
            public const nint MSetDebugBits = 0x38; // DebugOverlayBits_t
            public const nint MClearDebugBits = 0x40; // DebugOverlayBits_t
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CDynamicPropApi {
        }
        // Parent: None
        // Fields count: 1
        public static class CPlayerPawnComponent {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
        }
        // Parent: None
        // Fields count: 1
        public static class CPlayerControllerComponent {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerAutoaimServices {
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: localSound (Vector)
        // NetworkVarNames: soundscapeIndex (int32)
        // NetworkVarNames: localBits (uint8)
        // NetworkVarNames: soundscapeEntityListIndex (int)
        // NetworkVarNames: soundEventHash (uint32)
        public static class AudioparamsT {
            public const nint LocalSound = 0x8; // Vector[8]
            public const nint SoundscapeIndex = 0x68; // int32
            public const nint LocalBits = 0x6C; // uint8
            public const nint SoundscapeEntityListIndex = 0x70; // int32
            public const nint SoundEventHash = 0x74; // uint32
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 12
        //
        // Metadata:
        // NetworkVarNames: m_vecCsViewPunchAngle (QAngle)
        // NetworkVarNames: m_nCsViewPunchAngleTick (GameTick_t)
        // NetworkVarNames: m_flCsViewPunchAngleTickRatio (float32)
        // NetworkVarNames: m_PlayerFog (fogplayerparams_t)
        // NetworkVarNames: m_hColorCorrectionCtrl (CHandle< CColorCorrection>)
        // NetworkVarNames: m_hViewEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_hTonemapController (CHandle< CTonemapController2>)
        // NetworkVarNames: m_audio (audioparams_t)
        // NetworkVarNames: m_PostProcessingVolumes (CHandle<CPostProcessingVolume>)
        public static class CPlayerCameraServices {
            public const nint MVecCsViewPunchAngle = 0x40; // QAngle
            public const nint MNCsViewPunchAngleTick = 0x4C; // GameTick_t
            public const nint MFlCsViewPunchAngleTickRatio = 0x50; // float32
            public const nint MPlayerFog = 0x58; // fogplayerparams_t
            public const nint MHColorCorrectionCtrl = 0x98; // CHandle< CColorCorrection >
            public const nint MHViewEntity = 0x9C; // CHandle< CBaseEntity >
            public const nint MHTonemapController = 0xA0; // CHandle< CTonemapController2 >
            public const nint MAudio = 0xA8; // audioparams_t
            public const nint MPostProcessingVolumes = 0x120; // CNetworkUtlVectorBase< CHandle< CPostProcessingVolume > >
            public const nint MFlOldPlayerZ = 0x138; // float32
            public const nint MFlOldPlayerViewOffsetZ = 0x13C; // float32
            public const nint MHTriggerSoundscapeList = 0x158; // CUtlVector< CHandle< CEnvSoundscapeTriggerable > >
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerFlashlightServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerItemServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 15
        //
        // Metadata:
        // NetworkVarNames: m_nToggleButtonDownMask (ButtonBitMask_t)
        // NetworkVarNames: m_flMaxspeed (float32)
        // NetworkVarNames: m_arrForceSubtickMoveWhen (float32)
        public static class CPlayerMovementServices {
            public const nint MNImpulse = 0x40; // int32
            public const nint MNButtons = 0x48; // CInButtonState
            public const nint MNQueuedButtonDownMask = 0x68; // uint64
            public const nint MNQueuedButtonChangeMask = 0x70; // uint64
            public const nint MNButtonDoublePressed = 0x78; // uint64
            public const nint MPButtonPressedCmdNumber = 0x80; // uint32[64]
            public const nint MNLastCommandNumberProcessed = 0x180; // uint32
            public const nint MNToggleButtonDownMask = 0x188; // uint64
            public const nint MFlMaxspeed = 0x198; // float32
            public const nint MArrForceSubtickMoveWhen = 0x19C; // float32[4]
            public const nint MFlForwardMove = 0x1AC; // float32
            public const nint MFlLeftMove = 0x1B0; // float32
            public const nint MFlUpMove = 0x1B4; // float32
            public const nint MVecLastMovementImpulses = 0x1B8; // 
            public const nint MVecOldViewAngles = 0x1C4; // QAngle
        }
        // Parent: CPlayerMovementServices
        // Fields count: 14
        //
        // Metadata:
        // NetworkVarNames: m_flFallVelocity (float32)
        // NetworkVarNames: m_bInCrouch (bool)
        // NetworkVarNames: m_nCrouchState (uint32)
        // NetworkVarNames: m_flCrouchTransitionStartTime (GameTime_t)
        // NetworkVarNames: m_bDucked (bool)
        // NetworkVarNames: m_bDucking (bool)
        // NetworkVarNames: m_bInDuckJump (bool)
        public static class CPlayerMovementServicesHumanoid {
            public const nint MFlStepSoundTime = 0x1D8; // float32
            public const nint MFlFallVelocity = 0x1DC; // float32
            public const nint MBInCrouch = 0x1E0; // bool
            public const nint MNCrouchState = 0x1E4; // uint32
            public const nint MFlCrouchTransitionStartTime = 0x1E8; // GameTime_t
            public const nint MBDucked = 0x1EC; // bool
            public const nint MBDucking = 0x1ED; // bool
            public const nint MBInDuckJump = 0x1EE; // bool
            public const nint MGroundNormal = 0x1F0; // 
            public const nint MFlSurfaceFriction = 0x1FC; // float32
            public const nint MSurfaceProps = 0x200; // CUtlStringToken
            public const nint MNStepside = 0x210; // int32
            public const nint MITargetVolume = 0x214; // int32
            public const nint MVecSmoothedVelocity = 0x218; // 
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_iObserverMode (uint8)
        // NetworkVarNames: m_hObserverTarget (CHandle< CBaseEntity>)
        public static class CPlayerObserverServices {
            public const nint MIObserverMode = 0x40; // uint8
            public const nint MHObserverTarget = 0x44; // CHandle< CBaseEntity >
            public const nint MIObserverLastMode = 0x48; // ObserverMode_t
            public const nint MBForcedObserverMode = 0x4C; // bool
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerUseServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerWaterServices {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_hMyWeapons (CHandle< CBasePlayerWeapon >)
        // NetworkVarNames: m_hActiveWeapon (CHandle< CBasePlayerWeapon>)
        // NetworkVarNames: m_hLastWeapon (CHandle< CBasePlayerWeapon>)
        // NetworkVarNames: m_iAmmo (uint16)
        public static class CPlayerWeaponServices {
            public const nint MHMyWeapons = 0x40; // CNetworkUtlVectorBase< CHandle< CBasePlayerWeapon > >
            public const nint MHActiveWeapon = 0x58; // CHandle< CBasePlayerWeapon >
            public const nint MHLastWeapon = 0x5C; // CHandle< CBasePlayerWeapon >
            public const nint MIAmmo = 0x60; // uint16[32]
            public const nint MBPreventWeaponPickup = 0xA0; // bool
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AmmoTypeInfoT {
            public const nint MNMaxCarry = 0x10; // int32
            public const nint MNSplashSize = 0x1C; // CRangeInt
            public const nint MNFlags = 0x24; // AmmoFlags_t
            public const nint MFlMass = 0x28; // float32
            public const nint MFlSpeed = 0x2C; // CRangeFloat
        }
        // Parent: None
        // Fields count: 0
        public static class CAnimGraphControllerBase {
        }
        // Parent: CBodyComponentSkeletonInstance
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_animationController (CBaseAnimGraphController)
        public static class CBodyComponentBaseAnimGraph {
            public const nint MAnimationController = 0x460; // CBaseAnimGraphController
            public const nint MPChainEntity = 0x950; // CNetworkVarChainer
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_ID (CUtlStringToken)
        // NetworkVarNames: m_Values (Vector4D)
        public static class EntityRenderAttributeT {
            public const nint MId = 0x30; // CUtlStringToken
            public const nint MValues = 0x34; // Vector4D
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_Handle (ModelConfigHandle_t)
        // NetworkVarNames: m_Name (string_t)
        // NetworkVarNames: m_AssociatedEntities (CHandle< CBaseModelEntity >)
        // NetworkVarNames: m_AssociatedEntityNames (string_t)
        public static class ActiveModelConfigT {
            public const nint MHandle = 0x28; // ModelConfigHandle_t
            public const nint MName = 0x30; // CUtlSymbolLarge
            public const nint MAssociatedEntities = 0x38; // CNetworkUtlVectorBase< CHandle< CBaseModelEntity > >
            public const nint MAssociatedEntityNames = 0x50; // CNetworkUtlVectorBase< CUtlSymbolLarge >
        }
        // Parent: CBodyComponentSkeletonInstance
        // Fields count: 1
        public static class CBodyComponentBaseModelEntity {
            public const nint MPChainEntity = 0x460; // CNetworkVarChainer
        }
        // Parent: None
        // Fields count: 2
        public static class CRopeOverlapHit {
            public const nint MHEntity = 0x0; // CHandle< CBaseEntity >
            public const nint MVecOverlappingLinks = 0x8; // CUtlVector< int32 >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_hOwner (CEntityHandle)
        // NetworkVarNames: m_name (CUtlStringToken)
        public static class CGameSceneNodeHandle {
            public const nint MHOwner = 0x8; // CEntityHandle
            public const nint MName = 0xC; // CUtlStringToken
        }
        // Parent: None
        // Fields count: 32
        //
        // Metadata:
        // NetworkVarNames: m_hParent (CGameSceneNodeHandle)
        // NetworkVarNames: m_vecOrigin (CNetworkOriginCellCoordQuantizedVector)
        // NetworkVarNames: m_angRotation (QAngle)
        // NetworkVarNames: m_flScale (float)
        // NetworkVarNames: m_name (CUtlStringToken)
        // NetworkVarNames: m_hierarchyAttachName (CUtlStringToken)
        public static class CGameSceneNode {
            public const nint MNodeToWorld = 0x10; // CTransform
            public const nint MPOwner = 0x30; // CEntityInstance*
            public const nint MPParent = 0x38; // CGameSceneNode*
            public const nint MPChild = 0x40; // CGameSceneNode*
            public const nint MPNextSibling = 0x48; // CGameSceneNode*
            public const nint MHParent = 0x70; // CGameSceneNodeHandle
            public const nint MVecOrigin = 0x80; // CNetworkOriginCellCoordQuantizedVector
            public const nint MAngRotation = 0xB8; // QAngle
            public const nint MFlScale = 0xC4; // float32
            public const nint MVecAbsOrigin = 0xC8; // 
            public const nint MAngAbsRotation = 0xD4; // QAngle
            public const nint MFlAbsScale = 0xE0; // float32
            public const nint MNParentAttachmentOrBone = 0xE4; // int16
            public const nint MBDebugAbsOriginChanges = 0xE6; // bool
            public const nint MBDormant = 0xE7; // bool
            public const nint MBForceParentToBeNetworked = 0xE8; // bool
            public const nint MBDirtyHierarchy = 0x0; // bitfield:1
            public const nint MBDirtyBoneMergeInfo = 0x0; // bitfield:1
            public const nint MBNetworkedPositionChanged = 0x0; // bitfield:1
            public const nint MBNetworkedAnglesChanged = 0x0; // bitfield:1
            public const nint MBNetworkedScaleChanged = 0x0; // bitfield:1
            public const nint MBWillBeCallingPostDataUpdate = 0x0; // bitfield:1
            public const nint MBBoneMergeFlex = 0x0; // bitfield:1
            public const nint MNLatchAbsOrigin = 0x0; // bitfield:2
            public const nint MBDirtyBoneMergeBoneToRoot = 0x0; // bitfield:1
            public const nint MNHierarchicalDepth = 0xEB; // uint8
            public const nint MNHierarchyType = 0xEC; // uint8
            public const nint MNDoNotSetAnimTimeInInvalidatePhysicsCount = 0xED; // uint8
            public const nint MName = 0xF0; // CUtlStringToken
            public const nint MHierarchyAttachName = 0x130; // CUtlStringToken
            public const nint MFlZOffset = 0x134; // float32
            public const nint MVRenderOrigin = 0x138; // 
        }
        // Parent: None
        // Fields count: 0
        public static class IChoreoServices {
        }
        // Parent: None
        // Fields count: 1
        public static class CInButtonState {
            public const nint MPButtonStates = 0x8; // uint64[3]
        }
        // Parent: None
        // Fields count: 6
        public static class SequenceHistoryT {
            public const nint MHSequence = 0x0; // HSequence
            public const nint MFlSeqStartTime = 0x4; // GameTime_t
            public const nint MFlSeqFixedCycle = 0x8; // float32
            public const nint MNSeqLoopMode = 0xC; // AnimLoopMode_t
            public const nint MFlPlaybackRate = 0x10; // float32
            public const nint MFlCyclesPerSecond = 0x14; // float32
        }
        // Parent: None
        // Fields count: 0
        public static class ISkeletonAnimationController {
        }
        // Parent: ISkeletonAnimationController
        // Fields count: 1
        public static class CSkeletonAnimationController {
            public const nint MPSkeletonInstance = 0x8; // CSkeletonInstance*
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_hSequence (HSequence)
        // NetworkVarNames: m_flPrevCycle (float32)
        // NetworkVarNames: m_flCycle (float32)
        public static class CNetworkedSequenceOperation {
            public const nint MHSequence = 0x8; // HSequence
            public const nint MFlPrevCycle = 0xC; // float32
            public const nint MFlCycle = 0x10; // float32
            public const nint MFlWeight = 0x14; // CNetworkedQuantizedFloat
            public const nint MBSequenceChangeNetworked = 0x1C; // bool
            public const nint MBDiscontinuity = 0x1D; // bool
            public const nint MFlPrevCycleFromDiscontinuity = 0x20; // float32
            public const nint MFlPrevCycleForAnimEventDetection = 0x24; // float32
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_hModel (HModelStrong)
        // NetworkVarNames: m_bClientClothCreationSuppressed (bool)
        // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t)
        // NetworkVarNames: m_nIdealMotionType (int8)
        public static class CModelState {
            public const nint MHModel = 0xA0; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MModelName = 0xA8; // CUtlSymbolLarge
            public const nint MBClientClothCreationSuppressed = 0xE8; // bool
            public const nint MMeshGroupMask = 0x180; // uint64
            public const nint MNIdealMotionType = 0x202; // int8
            public const nint MNForceLod = 0x203; // int8
            public const nint MNClothUpdateFlags = 0x204; // int8
        }
        // Parent: CGameSceneNode
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_modelState (CModelState)
        // NetworkVarNames: m_bIsAnimationEnabled (bool)
        // NetworkVarNames: m_bUseParentRenderBounds (bool)
        // NetworkVarNames: m_materialGroup (CUtlStringToken)
        // NetworkVarNames: m_nHitboxSet (uint8)
        public static class CSkeletonInstance {
            public const nint MModelState = 0x160; // CModelState
            public const nint MBIsAnimationEnabled = 0x370; // bool
            public const nint MBUseParentRenderBounds = 0x371; // bool
            public const nint MBDisableSolidCollisionsForHierarchy = 0x372; // bool
            public const nint MBDirtyMotionType = 0x0; // bitfield:1
            public const nint MBIsGeneratingLatchedParentSpaceState = 0x0; // bitfield:1
            public const nint MMaterialGroup = 0x374; // CUtlStringToken
            public const nint MNHitboxSet = 0x378; // uint8
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_timestamp (GameTime_t)
        // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
        public static class IntervalTimer {
            public const nint MTimestamp = 0x8; // GameTime_t
            public const nint MNWorldGroupId = 0xC; // WorldGroupId_t
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_duration (float32)
        // NetworkVarNames: m_timestamp (GameTime_t)
        // NetworkVarNames: m_timescale (float32)
        // NetworkVarNames: m_nWorldGroupId (WorldGroupId_t)
        public static class CountdownTimer {
            public const nint MDuration = 0x8; // float32
            public const nint MTimestamp = 0xC; // GameTime_t
            public const nint MTimescale = 0x10; // float32
            public const nint MNWorldGroupId = 0x14; // WorldGroupId_t
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_duration (float32)
        // NetworkVarNames: m_timestamp (float32)
        // NetworkVarNames: m_timescale (float32)
        public static class EngineCountdownTimer {
            public const nint MDuration = 0x8; // float32
            public const nint MTimestamp = 0xC; // float32
            public const nint MTimescale = 0x10; // float32
        }
        // Parent: IntervalTimer
        // Fields count: 7
        //
        // Metadata:
        // NetworkVarNames: m_flValues (float)
        // NetworkVarNames: m_nValueCounts (int)
        // NetworkVarNames: m_nBucketCount (int)
        // NetworkVarNames: m_flInterval (float)
        // NetworkVarNames: m_flFinalValue (float)
        // NetworkVarNames: m_nCompressionType (TimelineCompression_t)
        // NetworkVarNames: m_bStopped (bool)
        public static class CTimeline {
            public const nint MFlValues = 0x10; // float32[64]
            public const nint MNValueCounts = 0x110; // int32[64]
            public const nint MNBucketCount = 0x210; // int32
            public const nint MFlInterval = 0x214; // float32
            public const nint MFlFinalValue = 0x218; // float32
            public const nint MNCompressionType = 0x21C; // TimelineCompression_t
            public const nint MBStopped = 0x220; // bool
        }
        // Parent: None
        // Fields count: 24
        //
        // Metadata:
        // NetworkVarNames: m_PredNetBoolVariables (uint32)
        // NetworkVarNames: m_PredNetByteVariables (byte)
        // NetworkVarNames: m_PredNetUInt16Variables (uint16)
        // NetworkVarNames: m_PredNetIntVariables (int32)
        // NetworkVarNames: m_PredNetUInt32Variables (uint32)
        // NetworkVarNames: m_PredNetUInt64Variables (uint64)
        // NetworkVarNames: m_PredNetFloatVariables (float)
        // NetworkVarNames: m_PredNetVectorVariables (Vector)
        // NetworkVarNames: m_PredNetQuaternionVariables (Quaternion)
        // NetworkVarNames: m_PredNetGlobalSymbolVariables (CGlobalSymbol)
        // NetworkVarNames: m_OwnerOnlyPredNetBoolVariables (uint32)
        // NetworkVarNames: m_OwnerOnlyPredNetByteVariables (byte)
        // NetworkVarNames: m_OwnerOnlyPredNetUInt16Variables (uint16)
        // NetworkVarNames: m_OwnerOnlyPredNetIntVariables (int32)
        // NetworkVarNames: m_OwnerOnlyPredNetUInt32Variables (uint32)
        // NetworkVarNames: m_OwnerOnlyPredNetUInt64Variables (uint64)
        // NetworkVarNames: m_OwnerOnlyPredNetFloatVariables (float)
        // NetworkVarNames: m_OwnerOnlyPredNetVectorVariables (Vector)
        // NetworkVarNames: m_OwnerOnlyPredNetQuaternionVariables (Quaternion)
        // NetworkVarNames: m_OwnerOnlyPredNetGlobalSymbolVariables (CGlobalSymbol)
        // NetworkVarNames: m_nBoolVariablesCount (int)
        // NetworkVarNames: m_nOwnerOnlyBoolVariablesCount (int)
        // NetworkVarNames: m_nRandomSeedOffset (int)
        // NetworkVarNames: m_flLastTeleportTime (float)
        public static class CAnimGraphNetworkedVariables {
            public const nint MPredNetBoolVariables = 0x8; // CNetworkUtlVectorBase< uint32 >
            public const nint MPredNetByteVariables = 0x20; // CNetworkUtlVectorBase< uint8 >
            public const nint MPredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase< uint16 >
            public const nint MPredNetIntVariables = 0x50; // CNetworkUtlVectorBase< int32 >
            public const nint MPredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase< uint32 >
            public const nint MPredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase< uint64 >
            public const nint MPredNetFloatVariables = 0x98; // CNetworkUtlVectorBase< float32 >
            public const nint MPredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase< Vector >
            public const nint MPredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase< Quaternion >
            public const nint MPredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase< CGlobalSymbol >
            public const nint MOwnerOnlyPredNetBoolVariables = 0xF8; // CNetworkUtlVectorBase< uint32 >
            public const nint MOwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase< uint8 >
            public const nint MOwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase< uint16 >
            public const nint MOwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase< int32 >
            public const nint MOwnerOnlyPredNetUInt32Variables = 0x158; // CNetworkUtlVectorBase< uint32 >
            public const nint MOwnerOnlyPredNetUInt64Variables = 0x170; // CNetworkUtlVectorBase< uint64 >
            public const nint MOwnerOnlyPredNetFloatVariables = 0x188; // CNetworkUtlVectorBase< float32 >
            public const nint MOwnerOnlyPredNetVectorVariables = 0x1A0; // CNetworkUtlVectorBase< Vector >
            public const nint MOwnerOnlyPredNetQuaternionVariables = 0x1B8; // CNetworkUtlVectorBase< Quaternion >
            public const nint MOwnerOnlyPredNetGlobalSymbolVariables = 0x1D0; // CNetworkUtlVectorBase< CGlobalSymbol >
            public const nint MNBoolVariablesCount = 0x1E8; // int32
            public const nint MNOwnerOnlyBoolVariablesCount = 0x1EC; // int32
            public const nint MNRandomSeedOffset = 0x1F0; // int32
            public const nint MFlLastTeleportTime = 0x1F4; // float32
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPropertyCustomFGDType
        public static class CFootstepTableHandle {
        }
        // Parent: None
        // Fields count: 8
        public static class ResponseFollowup {
            public const nint FollowupConcept = 0x0; // char*
            public const nint FollowupContexts = 0x8; // char*
            public const nint FollowupDelay = 0x10; // float32
            public const nint FollowupTarget = 0x14; // char*
            public const nint FollowupEntityiotarget = 0x1C; // char*
            public const nint FollowupEntityioinput = 0x24; // char*
            public const nint FollowupEntityiodelay = 0x2C; // float32
            public const nint BFired = 0x30; // bool
        }
        // Parent: None
        // Fields count: 3
        public static class ResponseParams {
            public const nint Odds = 0x10; // int16
            public const nint Flags = 0x12; // int16
            public const nint MPFollowup = 0x18; // ResponseFollowup*
        }
        // Parent: None
        // Fields count: 2
        public static class CResponseCriteriaSet {
            public const nint MNNumPrefixedContexts = 0x28; // int32
            public const nint MBOverrideOnAppend = 0x2C; // bool
        }
        // Parent: None
        // Fields count: 10
        public static class CrrResponse {
            public const nint MType = 0x0; // uint8
            public const nint MSzResponseName = 0x1; // char[192]
            public const nint MSzMatchingRule = 0xC1; // char[128]
            public const nint MParams = 0x148; // ResponseParams
            public const nint MFMatchScore = 0x168; // float32
            public const nint MSzSpeakerContext = 0x170; // char*
            public const nint MSzWorldContext = 0x178; // char*
            public const nint MFollowup = 0x180; // ResponseFollowup
            public const nint MPchCriteriaNames = 0x1B8; // CUtlVector< CUtlSymbol >
            public const nint MPchCriteriaValues = 0x1D0; // CUtlVector< char* >
        }
        // Parent: None
        // Fields count: 2
        public static class ConceptHistoryT {
            public const nint TimeSpoken = 0x0; // float32
            public const nint MResponse = 0x8; // CRR_Response
        }
        // Parent: None
        // Fields count: 9
        public static class CaiExpresser {
            public const nint MFlStopTalkTime = 0x38; // GameTime_t
            public const nint MFlStopTalkTimeWithoutDelay = 0x3C; // GameTime_t
            public const nint MFlBlockedTalkTime = 0x40; // GameTime_t
            public const nint MVoicePitch = 0x44; // int32
            public const nint MFlLastTimeAcceptedSpeak = 0x48; // GameTime_t
            public const nint MBAllowSpeakingInterrupts = 0x4C; // bool
            public const nint MBConsiderSceneInvolvementAsSpeech = 0x4D; // bool
            public const nint MNLastSpokenPriority = 0x50; // int32
            public const nint MPOuter = 0x58; // CBaseFlex*
        }
        // Parent: None
        // Fields count: 1
        public static class CResponseQueue {
            public const nint MExpresserTargets = 0x48; // CUtlVector< CAI_Expresser* >
        }
        // Parent: None
        // Fields count: 5
        public static class CResponseQueueCDeferredResponse {
            public const nint MContexts = 0x8; // CResponseCriteriaSet
            public const nint MFDispatchTime = 0x38; // float32
            public const nint MHIssuer = 0x3C; // CHandle< CBaseEntity >
            public const nint MResponse = 0x48; // CRR_Response
            public const nint MBResponseValid = 0x230; // bool
        }
        // Parent: CaiExpresser
        // Fields count: 1
        public static class CaiExpresserWithFollowup {
            public const nint MPPostponedFollowup = 0x60; // ResponseFollowup*
        }
        // Parent: CaiExpresserWithFollowup
        // Fields count: 1
        public static class CMultiplayerExpresser {
            public const nint MBAllowMultipleScenes = 0x70; // bool
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CBaseEntityApi {
        }
        // Parent: None
        // Fields count: 10
        public static class CCommentarySystem {
            public const nint MBCommentaryConvarsChanging = 0x11; // bool
            public const nint MBCommentaryEnabledMidGame = 0x12; // bool
            public const nint MFlNextTeleportTime = 0x14; // GameTime_t
            public const nint MITeleportStage = 0x18; // int32
            public const nint MBCheatState = 0x1C; // bool
            public const nint MBIsFirstSpawnGroupToLoad = 0x1D; // bool
            public const nint MHCurrentNode = 0x38; // CHandle< CPointCommentaryNode >
            public const nint MHActiveCommentaryNode = 0x3C; // CHandle< CPointCommentaryNode >
            public const nint MHLastCommentaryNode = 0x40; // CHandle< CPointCommentaryNode >
            public const nint MVecNodes = 0x48; // CUtlVector< CHandle< CPointCommentaryNode > >
        }
        // Parent: None
        // Fields count: 1
        public static class CPhysicsShake {
            public const nint MForce = 0x8; // 
        }
        // Parent: None
        // Fields count: 16
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CGameScriptedMoveData {
            public const nint MVAccumulatedRootMotion = 0x0; // 
            public const nint MVDest = 0xC; // 
            public const nint MVSrc = 0x18; // 
            public const nint MAngSrc = 0x24; // QAngle
            public const nint MAngDst = 0x30; // QAngle
            public const nint MAngCurrent = 0x3C; // QAngle
            public const nint MFlAngRate = 0x48; // float32
            public const nint MFlDuration = 0x4C; // float32
            public const nint MFlStartTime = 0x50; // GameTime_t
            public const nint MBActive = 0x54; // bool
            public const nint MBTeleportOnEnd = 0x55; // bool
            public const nint MBIgnoreRotation = 0x56; // bool
            public const nint MNType = 0x58; // ScriptedMoveType_t
            public const nint MBSuccess = 0x5C; // bool
            public const nint MNForcedCrouchState = 0x60; // ForcedCrouchState_t
            public const nint MBIgnoreCollisions = 0x64; // bool
        }
        // Parent: IChoreoServices
        // Fields count: 5
        public static class CGameChoreoServices {
            public const nint MHOwner = 0x8; // CHandle< CBaseAnimGraph >
            public const nint MHScriptedSequence = 0xC; // CHandle< CScriptedSequence >
            public const nint MScriptState = 0x10; // IChoreoServices::ScriptState_t
            public const nint MChoreoState = 0x14; // IChoreoServices::ChoreoState_t
            public const nint MFlTimeStartedState = 0x18; // GameTime_t
        }
        // Parent: None
        // Fields count: 10
        public static class HullFlagsT {
            public const nint MBHullHuman = 0x0; // bool
            public const nint MBHullSmallCentered = 0x1; // bool
            public const nint MBHullWideHuman = 0x2; // bool
            public const nint MBHullTiny = 0x3; // bool
            public const nint MBHullMedium = 0x4; // bool
            public const nint MBHullTinyCentered = 0x5; // bool
            public const nint MBHullLarge = 0x6; // bool
            public const nint MBHullLargeCentered = 0x7; // bool
            public const nint MBHullMediumTall = 0x8; // bool
            public const nint MBHullSmall = 0x9; // bool
        }
        // Parent: None
        // Fields count: 4
        public static class CConstantForceController {
            public const nint MLinear = 0xC; // 
            public const nint MAngular = 0x18; // RotationVector
            public const nint MLinearSave = 0x24; // 
            public const nint MAngularSave = 0x30; // RotationVector
        }
        // Parent: None
        // Fields count: 4
        public static class CMotorController {
            public const nint MSpeed = 0x8; // float32
            public const nint MMaxTorque = 0xC; // float32
            public const nint MAxis = 0x10; // 
            public const nint MInertiaFactor = 0x1C; // float32
        }
        // Parent: None
        // Fields count: 4
        public static class CSoundEnvelope {
            public const nint MCurrent = 0x0; // float32
            public const nint MTarget = 0x4; // float32
            public const nint MRate = 0x8; // float32
            public const nint MForceupdate = 0xC; // bool
        }
        // Parent: None
        // Fields count: 2
        public static class CCopyRecipientFilter {
            public const nint MFlags = 0x8; // int32
            public const nint MRecipients = 0x10; // CUtlVector< CPlayerSlot >
        }
        // Parent: None
        // Fields count: 13
        public static class CSoundPatch {
            public const nint MPitch = 0x8; // CSoundEnvelope
            public const nint MVolume = 0x18; // CSoundEnvelope
            public const nint MShutdownTime = 0x30; // float32
            public const nint MFlLastTime = 0x34; // float32
            public const nint MIszSoundScriptName = 0x38; // CUtlSymbolLarge
            public const nint MHEnt = 0x40; // CHandle< CBaseEntity >
            public const nint MSoundEntityIndex = 0x44; // CEntityIndex
            public const nint MSoundOrigin = 0x48; // 
            public const nint MIsPlaying = 0x54; // int32
            public const nint MFilter = 0x58; // CCopyRecipientFilter
            public const nint MFlCloseCaptionDuration = 0x80; // float32
            public const nint MBUpdatedSoundOrigin = 0x84; // bool
            public const nint MIszClassName = 0x88; // CUtlSymbolLarge
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CTakeDamageInfoApi {
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CPulseGraphInstanceServerEntity {
            public const nint MPComponent = 0xD8; // CPulseGraphComponentBase*
        }
        // Parent: None
        // Fields count: 4
        public static class CPulseGraphComponentBase {
            public const nint MHOwner = 0x8; // CHandle< CBaseEntity >
            public const nint MSNameFixupStaticPrefix = 0x10; // CUtlSymbolLarge
            public const nint MSNameFixupParent = 0x18; // CUtlSymbolLarge
            public const nint MSNameFixupLocal = 0x20; // CUtlSymbolLarge
        }
        // Parent: CPulseGraphComponentBase
        // Fields count: 0
        public static class CPulseGraphComponentPointServer {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        public static class CPulseServerFuncs {
        }
        // Parent: CPulseCellBaseFlow
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MCellForDomain
        // MPulseCellMethodBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        public static class CPulseCellSoundEventStart {
            public const nint MType = 0x48; // SoundEventStartType_t
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        // MPropertyFriendlyName
        // MPropertyDescription
        public static class CPulseServerFuncsSounds {
        }
        // Parent: CPulseCellBaseYieldingInflow
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CPulseCellOutflowPlaySceneBase {
            public const nint MOnFinished = 0x48; // CPulse_ResumePoint
            public const nint MOnCanceled = 0x58; // CPulse_ResumePoint
            public const nint MTriggers = 0x68; // CUtlVector< CPulse_OutflowConnection >
        }
        // Parent: None
        // Fields count: 1
        public static class CPulseCellOutflowPlaySceneBaseCursorStateT {
            public const nint MSceneInstance = 0x0; // CHandle< CBaseEntity >
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PulseScriptedSequenceDataT {
            public const nint MNActorId = 0x0; // int32
            public const nint MSzPreIdleSequence = 0x8; // CUtlString
            public const nint MSzEntrySequence = 0x10; // CUtlString
            public const nint MSzSequence = 0x18; // CUtlString
            public const nint MSzExitSequence = 0x20; // CUtlString
            public const nint MBLoopPreIdleSequence = 0x28; // bool
            public const nint MBLoopActionSequence = 0x29; // bool
            public const nint MBLoopPostIdleSequence = 0x2A; // bool
            public const nint MBIgnoreLookAt = 0x2B; // bool
        }
        // Parent: None
        // Fields count: 1
        public static class CPulseCellOutflowScriptedSequenceCursorStateT {
            public const nint MScriptedSequence = 0x0; // CHandle< CBaseEntity >
        }
        // Parent: CEntityComponent
        // Fields count: 0
        public static class CTouchExpansionComponent {
        }
        // Parent: None
        // Fields count: 25
        public static class DynpitchvolBaseT {
            public const nint Preset = 0x0; // int32
            public const nint Pitchrun = 0x4; // int32
            public const nint Pitchstart = 0x8; // int32
            public const nint Spinup = 0xC; // int32
            public const nint Spindown = 0x10; // int32
            public const nint Volrun = 0x14; // int32
            public const nint Volstart = 0x18; // int32
            public const nint Fadein = 0x1C; // int32
            public const nint Fadeout = 0x20; // int32
            public const nint Lfotype = 0x24; // int32
            public const nint Lforate = 0x28; // int32
            public const nint Lfomodpitch = 0x2C; // int32
            public const nint Lfomodvol = 0x30; // int32
            public const nint Cspinup = 0x34; // int32
            public const nint Cspincount = 0x38; // int32
            public const nint Pitch = 0x3C; // int32
            public const nint Spinupsav = 0x40; // int32
            public const nint Spindownsav = 0x44; // int32
            public const nint Pitchfrac = 0x48; // int32
            public const nint Vol = 0x4C; // int32
            public const nint Fadeinsav = 0x50; // int32
            public const nint Fadeoutsav = 0x54; // int32
            public const nint Volfrac = 0x58; // int32
            public const nint Lfofrac = 0x5C; // int32
            public const nint Lfomult = 0x60; // int32
        }
        // Parent: DynpitchvolBaseT
        // Fields count: 0
        public static class DynpitchvolT {
        }
        // Parent: None
        // Fields count: 3
        public static class ResponseContextT {
            public const nint MIszName = 0x0; // CUtlSymbolLarge
            public const nint MIszValue = 0x8; // CUtlSymbolLarge
            public const nint MFExpirationTime = 0x10; // GameTime_t
        }
        // Parent: None
        // Fields count: 2
        public static class RelationshipT {
            public const nint Disposition = 0x0; // Disposition_t
            public const nint Priority = 0x4; // int32
        }
        // Parent: CEntityInstance
        // Fields count: 75
        //
        // Metadata:
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // MNetworkExcludeByUserGroup
        // MNetworkExcludeByUserGroup
        // MNetworkExcludeByUserGroup
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // MNetworkExcludeByName
        // NetworkVarNames: m_CBodyComponent (CBodyComponent::Storage_t)
        // NetworkVarNames: m_iHealth (int32)
        // NetworkVarNames: m_iMaxHealth (int32)
        // NetworkVarNames: m_lifeState (uint8)
        // NetworkVarNames: m_bTakesDamage (bool)
        // NetworkVarNames: m_nTakeDamageFlags (TakeDamageFlags_t)
        // NetworkVarNames: m_bIsPlatform (bool)
        // NetworkVarNames: m_MoveCollide (MoveCollide_t)
        // NetworkVarNames: m_MoveType (MoveType_t)
        // NetworkVarNames: m_nSubclassID (EntitySubclassID_t)
        // NetworkVarNames: m_flAnimTime (float32)
        // NetworkVarNames: m_flSimulationTime (float32)
        // NetworkVarNames: m_flCreateTime (GameTime_t)
        // NetworkVarNames: m_bClientSideRagdoll (bool)
        // NetworkVarNames: m_ubInterpolationFrame (uint8)
        // NetworkVarNames: m_iTeamNum (uint8)
        // NetworkVarNames: m_spawnflags (uint32)
        // NetworkVarNames: m_nNextThinkTick (GameTick_t)
        // NetworkVarNames: m_fFlags (uint32)
        // NetworkVarNames: m_vecVelocity (CNetworkVelocityVector)
        // NetworkVarNames: m_vecBaseVelocity (Vector)
        // NetworkVarNames: m_hEffectEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_hOwnerEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_fEffects (uint32)
        // NetworkVarNames: m_hGroundEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_flFriction (float32)
        // NetworkVarNames: m_flElasticity (float32)
        // NetworkVarNames: m_flGravityScale (float32)
        // NetworkVarNames: m_flTimeScale (float32)
        // NetworkVarNames: m_flWaterLevel (float)
        // NetworkVarNames: m_bAnimatedEveryTick (bool)
        // NetworkVarNames: m_flNavIgnoreUntilTime (GameTime_t)
        public static class CBaseEntity {
            public const nint MCBodyComponent = 0x38; // CBodyComponent*
            public const nint MNetworkTransmitComponent = 0x40; // CNetworkTransmitComponent
            public const nint MAThinkFunctions = 0x230; // CUtlVector< thinkfunc_t >
            public const nint MICurrentThinkContext = 0x248; // int32
            public const nint MNLastThinkTick = 0x24C; // GameTick_t
            public const nint MNDisableContextThinkStartTick = 0x250; // GameTick_t
            public const nint MIsSteadyState = 0x260; // CBitVec< 64 >
            public const nint MLastNetworkChange = 0x268; // float32
            public const nint MResponseContexts = 0x278; // CUtlVector< ResponseContext_t >
            public const nint MIszResponseContext = 0x290; // CUtlSymbolLarge
            public const nint MIHealth = 0x2B8; // int32
            public const nint MIMaxHealth = 0x2BC; // int32
            public const nint MLifeState = 0x2C0; // uint8
            public const nint MFlDamageAccumulator = 0x2C4; // float32
            public const nint MBTakesDamage = 0x2C8; // bool
            public const nint MNTakeDamageFlags = 0x2CC; // TakeDamageFlags_t
            public const nint MBIsPlatform = 0x2D0; // bool
            public const nint MMoveCollide = 0x2D2; // MoveCollide_t
            public const nint MMoveType = 0x2D3; // MoveType_t
            public const nint MNActualMoveType = 0x2D4; // MoveType_t
            public const nint MNWaterTouch = 0x2D5; // uint8
            public const nint MNSlimeTouch = 0x2D6; // uint8
            public const nint MBRestoreInHierarchy = 0x2D7; // bool
            public const nint MTarget = 0x2D8; // CUtlSymbolLarge
            public const nint MHDamageFilter = 0x2E0; // CHandle< CBaseFilter >
            public const nint MIszDamageFilterName = 0x2E8; // CUtlSymbolLarge
            public const nint MFlMoveDoneTime = 0x2F0; // float32
            public const nint MNSubclassId = 0x2F4; // CUtlStringToken
            public const nint MFlAnimTime = 0x300; // float32
            public const nint MFlSimulationTime = 0x304; // float32
            public const nint MFlCreateTime = 0x308; // GameTime_t
            public const nint MBClientSideRagdoll = 0x30C; // bool
            public const nint MUbInterpolationFrame = 0x30D; // uint8
            public const nint MVPrevVPhysicsUpdatePos = 0x310; // 
            public const nint MITeamNum = 0x31C; // uint8
            public const nint MIGlobalname = 0x320; // CUtlSymbolLarge
            public const nint MISentToClients = 0x328; // int32
            public const nint MFlSpeed = 0x32C; // float32
            public const nint MSUniqueHammerId = 0x330; // CUtlString
            public const nint MSpawnflags = 0x338; // uint32
            public const nint MNNextThinkTick = 0x33C; // GameTick_t
            public const nint MNSimulationTick = 0x340; // int32
            public const nint MOnKilled = 0x348; // CEntityIOOutput
            public const nint MFFlags = 0x370; // uint32
            public const nint MVecAbsVelocity = 0x374; // 
            public const nint MVecVelocity = 0x380; // CNetworkVelocityVector
            public const nint MVecBaseVelocity = 0x3B0; // 
            public const nint MNPushEnumCount = 0x3BC; // int32
            public const nint MPCollision = 0x3C0; // CCollisionProperty*
            public const nint MHEffectEntity = 0x3C8; // CHandle< CBaseEntity >
            public const nint MHOwnerEntity = 0x3CC; // CHandle< CBaseEntity >
            public const nint MFEffects = 0x3D0; // uint32
            public const nint MHGroundEntity = 0x3D4; // CHandle< CBaseEntity >
            public const nint MFlFriction = 0x3D8; // float32
            public const nint MFlElasticity = 0x3DC; // float32
            public const nint MFlGravityScale = 0x3E0; // float32
            public const nint MFlTimeScale = 0x3E4; // float32
            public const nint MFlWaterLevel = 0x3E8; // float32
            public const nint MBAnimatedEveryTick = 0x3EC; // bool
            public const nint MBDisableLowViolence = 0x3ED; // bool
            public const nint MNWaterType = 0x3EE; // uint8
            public const nint MIEFlags = 0x3F0; // int32
            public const nint MOnUser1 = 0x3F8; // CEntityIOOutput
            public const nint MOnUser2 = 0x420; // CEntityIOOutput
            public const nint MOnUser3 = 0x448; // CEntityIOOutput
            public const nint MOnUser4 = 0x470; // CEntityIOOutput
            public const nint MIInitialTeamNum = 0x498; // int32
            public const nint MFlNavIgnoreUntilTime = 0x49C; // GameTime_t
            public const nint MVecAngVelocity = 0x4A0; // QAngle
            public const nint MBNetworkQuantizeOriginAndAngles = 0x4AC; // bool
            public const nint MBLagCompensate = 0x4AD; // bool
            public const nint MFlOverriddenFriction = 0x4B0; // float32
            public const nint MPBlocker = 0x4B4; // CHandle< CBaseEntity >
            public const nint MFlLocalTime = 0x4B8; // float32
            public const nint MFlVPhysicsUpdateLocalTime = 0x4BC; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CServerOnlyEntity {
        }
        // Parent: CServerOnlyEntity
        // Fields count: 0
        public static class CServerOnlyPointEntity {
        }
        // Parent: CServerOnlyEntity
        // Fields count: 0
        public static class CLogicalEntity {
        }
        // Parent: CBaseEntity
        // Fields count: 17
        //
        // Metadata:
        // MNetworkIncludeByUserGroup
        // NetworkVarNames: m_flFadeInDuration (float32)
        // NetworkVarNames: m_flFadeOutDuration (float32)
        // NetworkVarNames: m_flMaxWeight (float32)
        // NetworkVarNames: m_bEnabled (bool)
        // NetworkVarNames: m_bMaster (bool)
        // NetworkVarNames: m_bClientSide (bool)
        // NetworkVarNames: m_bExclusive (bool)
        // NetworkVarNames: m_MinFalloff (float32)
        // NetworkVarNames: m_MaxFalloff (float32)
        // NetworkVarNames: m_flCurWeight (float32)
        // NetworkVarNames: m_netlookupFilename (char)
        public static class CColorCorrection {
            public const nint MFlFadeInDuration = 0x4C0; // float32
            public const nint MFlFadeOutDuration = 0x4C4; // float32
            public const nint MFlStartFadeInWeight = 0x4C8; // float32
            public const nint MFlStartFadeOutWeight = 0x4CC; // float32
            public const nint MFlTimeStartFadeIn = 0x4D0; // GameTime_t
            public const nint MFlTimeStartFadeOut = 0x4D4; // GameTime_t
            public const nint MFlMaxWeight = 0x4D8; // float32
            public const nint MBStartDisabled = 0x4DC; // bool
            public const nint MBEnabled = 0x4DD; // bool
            public const nint MBMaster = 0x4DE; // bool
            public const nint MBClientSide = 0x4DF; // bool
            public const nint MBExclusive = 0x4E0; // bool
            public const nint MMinFalloff = 0x4E4; // float32
            public const nint MMaxFalloff = 0x4E8; // float32
            public const nint MFlCurWeight = 0x4EC; // float32
            public const nint MNetlookupFilename = 0x4F0; // char[512]
            public const nint MLookupFilename = 0x6F0; // CUtlSymbolLarge
        }
        // Parent: CBaseEntity
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_hEntAttached (CHandle< CBaseEntity>)
        // NetworkVarNames: m_bCheapEffect (bool)
        public static class CEntityFlame {
            public const nint MHEntAttached = 0x4C0; // CHandle< CBaseEntity >
            public const nint MBCheapEffect = 0x4C4; // bool
            public const nint MFlSize = 0x4C8; // float32
            public const nint MBUseHitboxes = 0x4CC; // bool
            public const nint MINumHitboxFires = 0x4D0; // int32
            public const nint MFlHitboxFireScale = 0x4D4; // float32
            public const nint MFlLifetime = 0x4D8; // GameTime_t
            public const nint MHAttacker = 0x4DC; // CHandle< CBaseEntity >
            public const nint MIDangerSound = 0x4E0; // int32
            public const nint MFlDirectDamagePerSecond = 0x4E4; // float32
            public const nint MICustomDamageType = 0x4E8; // int32
        }
        // Parent: CLogicalEntity
        // Fields count: 3
        public static class CBaseFilter {
            public const nint MBNegated = 0x4C0; // bool
            public const nint MOnPass = 0x4C8; // CEntityIOOutput
            public const nint MOnFail = 0x4F0; // CEntityIOOutput
        }
        // Parent: CBaseFilter
        // Fields count: 4
        public static class CFilterMultiple {
            public const nint MNFilterType = 0x518; // filter_t
            public const nint MIFilterName = 0x520; // CUtlSymbolLarge[10]
            public const nint MHFilter = 0x570; // CHandle< CBaseEntity >[10]
            public const nint MNFilterCount = 0x598; // int32
        }
        // Parent: CBaseFilter
        // Fields count: 1
        public static class CFilterProximity {
            public const nint MFlRadius = 0x518; // float32
        }
        // Parent: CBaseFilter
        // Fields count: 0
        public static class CFilterLos {
        }
        // Parent: CBaseFilter
        // Fields count: 1
        public static class CFilterClass {
            public const nint MIFilterClass = 0x518; // CUtlSymbolLarge
        }
        // Parent: CBaseEntity
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_flScale (float32)
        // NetworkVarNames: m_flStartScale (float32)
        // NetworkVarNames: m_flScaleTime (float32)
        // NetworkVarNames: m_nFlags (uint32)
        public static class CBaseFire {
            public const nint MFlScale = 0x4C0; // float32
            public const nint MFlStartScale = 0x4C4; // float32
            public const nint MFlScaleTime = 0x4C8; // float32
            public const nint MNFlags = 0x4CC; // uint32
        }
        // Parent: CBaseFire
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_nFlameModelIndex (int32)
        // NetworkVarNames: m_nFlameFromAboveModelIndex (int32)
        public static class CFireSmoke {
            public const nint MNFlameModelIndex = 0x4D0; // int32
            public const nint MNFlameFromAboveModelIndex = 0x4D4; // int32
        }
        // Parent: CBaseEntity
        // Fields count: 7
        public static class CFishPool {
            public const nint MFishCount = 0x4D0; // int32
            public const nint MMaxRange = 0x4D4; // float32
            public const nint MSwimDepth = 0x4D8; // float32
            public const nint MWaterLevel = 0x4DC; // float32
            public const nint MIsDormant = 0x4E0; // bool
            public const nint MFishes = 0x4E8; // CUtlVector< CHandle< CFish > >
            public const nint MVisTimer = 0x500; // CountdownTimer
        }
        // Parent: CServerOnlyEntity
        // Fields count: 0
        public static class CInfoData {
        }
        // Parent: None
        // Fields count: 3
        public static class LocksoundT {
            public const nint SLockedSound = 0x8; // CUtlSymbolLarge
            public const nint SUnlockedSound = 0x10; // CUtlSymbolLarge
            public const nint FlwaitSound = 0x18; // GameTime_t
        }
        // Parent: CLogicalEntity
        // Fields count: 4
        public static class CLogicBranch {
            public const nint MBInValue = 0x4C0; // bool
            public const nint MListeners = 0x4C8; // CUtlVector< CHandle< CBaseEntity > >
            public const nint MOnTrue = 0x4E0; // CEntityIOOutput
            public const nint MOnFalse = 0x508; // CEntityIOOutput
        }
        // Parent: CLogicalEntity
        // Fields count: 7
        public static class CLogicDistanceCheck {
            public const nint MIszEntityA = 0x4C0; // CUtlSymbolLarge
            public const nint MIszEntityB = 0x4C8; // CUtlSymbolLarge
            public const nint MFlZone1Distance = 0x4D0; // float32
            public const nint MFlZone2Distance = 0x4D4; // float32
            public const nint MInZone1 = 0x4D8; // CEntityIOOutput
            public const nint MInZone2 = 0x500; // CEntityIOOutput
            public const nint MInZone3 = 0x528; // CEntityIOOutput
        }
        // Parent: None
        // Fields count: 3
        public static class VelocitySampler {
            public const nint MPrevSample = 0x0; // 
            public const nint MFPrevSampleTime = 0xC; // GameTime_t
            public const nint MFIdealSampleRate = 0x10; // float32
        }
        // Parent: None
        // Fields count: 3
        public static class SimpleConstraintSoundProfile {
            public const nint EKeypoints = 0x8; // SimpleConstraintSoundProfile::SimpleConstraintsSoundProfileKeypoints_t
            public const nint MKeyPoints = 0xC; // float32[2]
            public const nint MReversalSoundThresholds = 0x14; // float32[3]
        }
        // Parent: None
        // Fields count: 8
        public static class ConstraintSoundInfo {
            public const nint MVSampler = 0x8; // VelocitySampler
            public const nint MSoundProfile = 0x20; // SimpleConstraintSoundProfile
            public const nint MForwardAxis = 0x40; // 
            public const nint MIszTravelSoundFwd = 0x50; // CUtlSymbolLarge
            public const nint MIszTravelSoundBack = 0x58; // CUtlSymbolLarge
            public const nint MIszReversalSounds = 0x68; // CUtlSymbolLarge[3]
            public const nint MBPlayTravelSound = 0x80; // bool
            public const nint MBPlayReversalSound = 0x81; // bool
        }
        // Parent: None
        // Fields count: 5
        public static class CSmoothFunc {
            public const nint MFlSmoothAmplitude = 0x8; // float32
            public const nint MFlSmoothBias = 0xC; // float32
            public const nint MFlSmoothDuration = 0x10; // float32
            public const nint MFlSmoothRemainingTime = 0x14; // float32
            public const nint MNSmoothDir = 0x18; // int32
        }
        // Parent: None
        // Fields count: 1
        public static class MagnettedObjectsT {
            public const nint HEntity = 0x8; // CHandle< CBaseEntity >
        }
        // Parent: CServerOnlyPointEntity
        // Fields count: 6
        public static class CPointPrefab {
            public const nint MTargetMapName = 0x4C0; // CUtlSymbolLarge
            public const nint MForceWorldGroupId = 0x4C8; // CUtlSymbolLarge
            public const nint MAssociatedRelayTargetName = 0x4D0; // CUtlSymbolLarge
            public const nint MFixupNames = 0x4D8; // bool
            public const nint MBLoadDynamic = 0x4D9; // bool
            public const nint MAssociatedRelayEntity = 0x4DC; // CHandle< CPointPrefab >
        }
        // Parent: CBaseEntity
        // Fields count: 2
        public static class CSkyboxReference {
            public const nint MWorldGroupId = 0x4C0; // WorldGroupId_t
            public const nint MHSkyCamera = 0x4C4; // CHandle< CSkyCamera >
        }
        // Parent: CBaseEntity
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_skyboxData (sky3dparams_t)
        // NetworkVarNames: m_skyboxSlotToken (CUtlStringToken)
        public static class CSkyCamera {
            public const nint MSkyboxData = 0x4C0; // sky3dparams_t
            public const nint MSkyboxSlotToken = 0x550; // CUtlStringToken
            public const nint MBUseAngles = 0x554; // bool
            public const nint MPNext = 0x558; // CSkyCamera*
        }
        // Parent: None
        // Fields count: 12
        public static class CSound {
            public const nint MHOwner = 0x0; // CHandle< CBaseEntity >
            public const nint MHTarget = 0x4; // CHandle< CBaseEntity >
            public const nint MIVolume = 0x8; // int32
            public const nint MFlOcclusionScale = 0xC; // float32
            public const nint MIType = 0x10; // int32
            public const nint MINextAudible = 0x14; // int32
            public const nint MFlExpireTime = 0x18; // GameTime_t
            public const nint MINext = 0x1C; // int16
            public const nint MBNoExpirationTime = 0x1E; // bool
            public const nint MOwnerChannelIndex = 0x20; // int32
            public const nint MVecOrigin = 0x24; // 
            public const nint MBHasOwner = 0x30; // bool
        }
        // Parent: CServerOnlyEntity
        // Fields count: 11
        public static class CEnvSoundscape {
            public const nint MOnPlay = 0x4C0; // CEntityIOOutput
            public const nint MFlRadius = 0x4E8; // float32
            public const nint MSoundscapeName = 0x4F0; // CUtlSymbolLarge
            public const nint MSoundEventName = 0x4F8; // CUtlSymbolLarge
            public const nint MBOverrideWithEvent = 0x500; // bool
            public const nint MSoundscapeIndex = 0x504; // int32
            public const nint MSoundscapeEntityListId = 0x508; // int32
            public const nint MSoundEventHash = 0x50C; // uint32
            public const nint MPositionNames = 0x510; // CUtlSymbolLarge[8]
            public const nint MHProxySoundscape = 0x550; // CHandle< CEnvSoundscape >
            public const nint MBDisabled = 0x554; // bool
        }
        // Parent: CEnvSoundscape
        // Fields count: 1
        public static class CEnvSoundscapeProxy {
            public const nint MMainSoundscapeName = 0x558; // CUtlSymbolLarge
        }
        // Parent: CEnvSoundscape
        // Fields count: 0
        public static class CEnvSoundscapeTriggerable {
        }
        // Parent: None
        // Fields count: 6
        public static class LerpdataT {
            public const nint MHEnt = 0x0; // CHandle< CBaseEntity >
            public const nint MMoveType = 0x4; // MoveType_t
            public const nint MFlStartTime = 0x8; // GameTime_t
            public const nint MVecStartOrigin = 0xC; // 
            public const nint MQStartRot = 0x20; // Quaternion
            public const nint MNFxIndex = 0x30; // ParticleIndex_t
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CNavLinkAnimgraphVar {
            public const nint MStrAnimgraphVar = 0x0; // CUtlString
            public const nint MUnAlignmentDegrees = 0x8; // uint32
        }
        // Parent: CNavVolume
        // Fields count: 0
        public static class CNavVolumeMarkupVolume {
        }
        // Parent: CNavVolume
        // Fields count: 0
        public static class CNavVolumeCalculatedVector {
        }
        // Parent: CNavVolumeCalculatedVector
        // Fields count: 2
        public static class CNavVolumeBreadthFirstSearch {
            public const nint MVStartPos = 0xA0; // 
            public const nint MFlSearchDist = 0xAC; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_nInteractsAs (uint64)
        // NetworkVarNames: m_nInteractsWith (uint64)
        // NetworkVarNames: m_nInteractsExclude (uint64)
        // NetworkVarNames: m_nEntityId (uint32)
        // NetworkVarNames: m_nOwnerId (uint32)
        // NetworkVarNames: m_nHierarchyId (uint16)
        // NetworkVarNames: m_nCollisionGroup (uint8)
        // NetworkVarNames: m_nCollisionFunctionMask (uint8)
        public static class VPhysicsCollisionAttributeT {
            public const nint MNInteractsAs = 0x8; // uint64
            public const nint MNInteractsWith = 0x10; // uint64
            public const nint MNInteractsExclude = 0x18; // uint64
            public const nint MNEntityId = 0x20; // uint32
            public const nint MNOwnerId = 0x24; // uint32
            public const nint MNHierarchyId = 0x28; // uint16
            public const nint MNCollisionGroup = 0x2A; // uint8
            public const nint MNCollisionFunctionMask = 0x2B; // uint8
        }
        // Parent: None
        // Fields count: 17
        //
        // Metadata:
        // NetworkVarNames: m_collisionAttribute (VPhysicsCollisionAttribute_t)
        // NetworkVarNames: m_vecMins (Vector)
        // NetworkVarNames: m_vecMaxs (Vector)
        // NetworkVarNames: m_usSolidFlags (uint8)
        // NetworkVarNames: m_nSolidType (SolidType_t)
        // NetworkVarNames: m_triggerBloat (uint8)
        // NetworkVarNames: m_nSurroundType (SurroundingBoundsType_t)
        // NetworkVarNames: m_CollisionGroup (uint8)
        // NetworkVarNames: m_nEnablePhysics (uint8)
        // NetworkVarNames: m_vecSpecifiedSurroundingMins (Vector)
        // NetworkVarNames: m_vecSpecifiedSurroundingMaxs (Vector)
        // NetworkVarNames: m_vCapsuleCenter1 (Vector)
        // NetworkVarNames: m_vCapsuleCenter2 (Vector)
        // NetworkVarNames: m_flCapsuleRadius (float)
        public static class CCollisionProperty {
            public const nint MCollisionAttribute = 0x10; // VPhysicsCollisionAttribute_t
            public const nint MVecMins = 0x40; // 
            public const nint MVecMaxs = 0x4C; // 
            public const nint MUsSolidFlags = 0x5A; // uint8
            public const nint MNSolidType = 0x5B; // SolidType_t
            public const nint MTriggerBloat = 0x5C; // uint8
            public const nint MNSurroundType = 0x5D; // SurroundingBoundsType_t
            public const nint MCollisionGroup = 0x5E; // uint8
            public const nint MNEnablePhysics = 0x5F; // uint8
            public const nint MFlBoundingRadius = 0x60; // float32
            public const nint MVecSpecifiedSurroundingMins = 0x64; // 
            public const nint MVecSpecifiedSurroundingMaxs = 0x70; // 
            public const nint MVecSurroundingMaxs = 0x7C; // 
            public const nint MVecSurroundingMins = 0x88; // 
            public const nint MVCapsuleCenter1 = 0x94; // 
            public const nint MVCapsuleCenter2 = 0xA0; // 
            public const nint MFlCapsuleRadius = 0xAC; // float32
        }
        // Parent: None
        // Fields count: 21
        //
        // Metadata:
        // NetworkVarNames: m_vOrigin (Vector)
        // NetworkVarNames: m_vStart (Vector)
        // NetworkVarNames: m_vNormal (Vector)
        // NetworkVarNames: m_vAngles (QAngle)
        // NetworkVarNames: m_hEntity (CEntityHandle)
        // NetworkVarNames: m_hOtherEntity (CEntityHandle)
        // NetworkVarNames: m_flScale (float32)
        // NetworkVarNames: m_flMagnitude (float32)
        // NetworkVarNames: m_flRadius (float32)
        // NetworkVarNames: m_nSurfaceProp (CUtlStringToken)
        // NetworkVarNames: m_nEffectIndex (HParticleSystemDefinition)
        // NetworkVarNames: m_nDamageType (uint32)
        // NetworkVarNames: m_nPenetrate (uint8)
        // NetworkVarNames: m_nMaterial (uint16)
        // NetworkVarNames: m_nHitBox (uint16)
        // NetworkVarNames: m_nColor (uint8)
        // NetworkVarNames: m_fFlags (uint8)
        // NetworkVarNames: m_nAttachmentIndex (AttachmentHandle_t)
        // NetworkVarNames: m_nAttachmentName (CUtlStringToken)
        // NetworkVarNames: m_iEffectName (uint16)
        // NetworkVarNames: m_nExplosionType (uint8)
        public static class CEffectData {
            public const nint MVOrigin = 0x8; // 
            public const nint MVStart = 0x14; // 
            public const nint MVNormal = 0x20; // 
            public const nint MVAngles = 0x2C; // QAngle
            public const nint MHEntity = 0x38; // CEntityHandle
            public const nint MHOtherEntity = 0x3C; // CEntityHandle
            public const nint MFlScale = 0x40; // float32
            public const nint MFlMagnitude = 0x44; // float32
            public const nint MFlRadius = 0x48; // float32
            public const nint MNSurfaceProp = 0x4C; // CUtlStringToken
            public const nint MNEffectIndex = 0x50; // CWeakHandle< InfoForResourceTypeIParticleSystemDefinition >
            public const nint MNDamageType = 0x58; // uint32
            public const nint MNPenetrate = 0x5C; // uint8
            public const nint MNMaterial = 0x5E; // uint16
            public const nint MNHitBox = 0x60; // uint16
            public const nint MNColor = 0x62; // uint8
            public const nint MFFlags = 0x63; // uint8
            public const nint MNAttachmentIndex = 0x64; // AttachmentHandle_t
            public const nint MNAttachmentName = 0x68; // CUtlStringToken
            public const nint MIEffectName = 0x6C; // uint16
            public const nint MNExplosionType = 0x6E; // uint8
        }
        // Parent: CBaseEntity
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_flFadeStartDist (float32)
        // NetworkVarNames: m_flFadeEndDist (float32)
        public static class CEnvDetailController {
            public const nint MFlFadeStartDist = 0x4C0; // float32
            public const nint MFlFadeEndDist = 0x4C4; // float32
        }
        // Parent: None
        // Fields count: 31
        //
        // Metadata:
        // NetworkVarNames: m_flStartTime (GameTime_t)
        // NetworkVarNames: m_iWindSeed (uint32)
        // NetworkVarNames: m_iMinWind (uint16)
        // NetworkVarNames: m_iMaxWind (uint16)
        // NetworkVarNames: m_windRadius (int32)
        // NetworkVarNames: m_iMinGust (uint16)
        // NetworkVarNames: m_iMaxGust (uint16)
        // NetworkVarNames: m_flMinGustDelay (float32)
        // NetworkVarNames: m_flMaxGustDelay (float32)
        // NetworkVarNames: m_flGustDuration (float32)
        // NetworkVarNames: m_iGustDirChange (uint16)
        // NetworkVarNames: m_location (Vector)
        // NetworkVarNames: m_iInitialWindDir (uint16)
        // NetworkVarNames: m_flInitialWindSpeed (float32)
        public static class CEnvWindShared {
            public const nint MFlStartTime = 0x8; // GameTime_t
            public const nint MIWindSeed = 0xC; // uint32
            public const nint MIMinWind = 0x10; // uint16
            public const nint MIMaxWind = 0x12; // uint16
            public const nint MWindRadius = 0x14; // int32
            public const nint MIMinGust = 0x18; // uint16
            public const nint MIMaxGust = 0x1A; // uint16
            public const nint MFlMinGustDelay = 0x1C; // float32
            public const nint MFlMaxGustDelay = 0x20; // float32
            public const nint MFlGustDuration = 0x24; // float32
            public const nint MIGustDirChange = 0x28; // uint16
            public const nint MLocation = 0x2C; // 
            public const nint MIszGustSound = 0x38; // int32
            public const nint MIWindDir = 0x3C; // int32
            public const nint MFlWindSpeed = 0x40; // float32
            public const nint MCurrentWindVector = 0x44; // 
            public const nint MCurrentSwayVector = 0x50; // 
            public const nint MPrevSwayVector = 0x5C; // 
            public const nint MIInitialWindDir = 0x68; // uint16
            public const nint MFlInitialWindSpeed = 0x6C; // float32
            public const nint MOnGustStart = 0x70; // CEntityIOOutput
            public const nint MOnGustEnd = 0x98; // CEntityIOOutput
            public const nint MFlVariationTime = 0xC0; // GameTime_t
            public const nint MFlSwayTime = 0xC4; // GameTime_t
            public const nint MFlSimTime = 0xC8; // GameTime_t
            public const nint MFlSwitchTime = 0xCC; // GameTime_t
            public const nint MFlAveWindSpeed = 0xD0; // float32
            public const nint MBGusting = 0xD4; // bool
            public const nint MFlWindAngleVariation = 0xD8; // float32
            public const nint MFlWindSpeedVariation = 0xDC; // float32
            public const nint MIEntIndex = 0xE0; // CEntityIndex
        }
        // Parent: None
        // Fields count: 2
        public static class CEnvWindSharedWindAveEventT {
            public const nint MFlStartWindSpeed = 0x0; // float32
            public const nint MFlAveWindSpeed = 0x4; // float32
        }
        // Parent: None
        // Fields count: 2
        public static class CEnvWindSharedWindVariationEventT {
            public const nint MFlWindAngleVariation = 0x0; // float32
            public const nint MFlWindSpeedVariation = 0x4; // float32
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CInfoLadderDismount {
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // NetworkVarNames: m_nModelID (int32)
        // NetworkVarNames: m_hMaterial (HMaterialStrong)
        // NetworkVarNames: m_solid (ShardSolid_t)
        // NetworkVarNames: m_ShatterPanelMode (ShatterPanelMode)
        // NetworkVarNames: m_vecPanelSize (Vector2D)
        // NetworkVarNames: m_vecStressPositionA (Vector2D)
        // NetworkVarNames: m_vecStressPositionB (Vector2D)
        // NetworkVarNames: m_vecPanelVertices (Vector2D)
        // NetworkVarNames: m_flGlassHalfThickness (float)
        // NetworkVarNames: m_bHasParent (bool)
        // NetworkVarNames: m_bParentFrozen (bool)
        // NetworkVarNames: m_SurfacePropStringToken (CUtlStringToken)
        public static class ShardModelDescT {
            public const nint MNModelId = 0x8; // int32
            public const nint MHMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MSolid = 0x18; // ShardSolid_t
            public const nint MShatterPanelMode = 0x19; // ShatterPanelMode
            public const nint MVecPanelSize = 0x1C; // Vector2D
            public const nint MVecStressPositionA = 0x24; // Vector2D
            public const nint MVecStressPositionB = 0x2C; // Vector2D
            public const nint MVecPanelVertices = 0x38; // CNetworkUtlVectorBase< Vector2D >
            public const nint MFlGlassHalfThickness = 0x50; // float32
            public const nint MBHasParent = 0x54; // bool
            public const nint MBParentFrozen = 0x55; // bool
            public const nint MSurfacePropStringToken = 0x58; // CUtlStringToken
        }
        // Parent: None
        // Fields count: 30
        public static class CShatterGlassShard {
            public const nint MHShardHandle = 0x8; // uint32
            public const nint MVecPanelVertices = 0x10; // CUtlVector< Vector2D >
            public const nint MVLocalPanelSpaceOrigin = 0x28; // Vector2D
            public const nint MHModel = 0x30; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MHPhysicsEntity = 0x38; // CHandle< CShatterGlassShardPhysics >
            public const nint MHParentPanel = 0x3C; // CHandle< CFuncShatterglass >
            public const nint MHParentShard = 0x40; // uint32
            public const nint MShatterStressType = 0x44; // ShatterGlassStressType
            public const nint MVecStressVelocity = 0x48; // 
            public const nint MBCreatedModel = 0x54; // bool
            public const nint MFlLongestEdge = 0x58; // float32
            public const nint MFlShortestEdge = 0x5C; // float32
            public const nint MFlLongestAcross = 0x60; // float32
            public const nint MFlShortestAcross = 0x64; // float32
            public const nint MFlSumOfAllEdges = 0x68; // float32
            public const nint MFlArea = 0x6C; // float32
            public const nint MNOnFrameEdge = 0x70; // OnFrame
            public const nint MNParentPanelsNthShard = 0x74; // int32
            public const nint MNSubShardGeneration = 0x78; // int32
            public const nint MVecAverageVertPosition = 0x7C; // Vector2D
            public const nint MBAverageVertPositionIsValid = 0x84; // bool
            public const nint MVecPanelSpaceStressPositionA = 0x88; // Vector2D
            public const nint MVecPanelSpaceStressPositionB = 0x90; // Vector2D
            public const nint MBStressPositionAIsValid = 0x98; // bool
            public const nint MBStressPositionBIsValid = 0x99; // bool
            public const nint MBFlaggedForRemoval = 0x9A; // bool
            public const nint MFlPhysicsEntitySpawnedAtTime = 0x9C; // GameTime_t
            public const nint MBShatterRateLimited = 0xA0; // bool
            public const nint MHEntityHittingMe = 0xA4; // CHandle< CBaseEntity >
            public const nint MVecNeighbors = 0xA8; // CUtlVector< uint32 >
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CGameRulesProxy {
        }
        // Parent: None
        // Fields count: 2
        public static class CGameRules {
            public const nint MSzQuestName = 0x8; // char[128]
            public const nint MNQuestPhase = 0x88; // int32
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_iGlowType (int32)
        // NetworkVarNames: m_iGlowTeam (int32)
        // NetworkVarNames: m_nGlowRange (int32)
        // NetworkVarNames: m_nGlowRangeMin (int32)
        // NetworkVarNames: m_glowColorOverride (Color)
        // NetworkVarNames: m_bFlashing (bool)
        // NetworkVarNames: m_flGlowTime (float)
        // NetworkVarNames: m_flGlowStartTime (float)
        // NetworkVarNames: m_bEligibleForScreenHighlight (bool)
        public static class CGlowProperty {
            public const nint MFGlowColor = 0x8; // 
            public const nint MIGlowType = 0x30; // int32
            public const nint MIGlowTeam = 0x34; // int32
            public const nint MNGlowRange = 0x38; // int32
            public const nint MNGlowRangeMin = 0x3C; // int32
            public const nint MGlowColorOverride = 0x40; // Color
            public const nint MBFlashing = 0x44; // bool
            public const nint MFlGlowTime = 0x48; // float32
            public const nint MFlGlowStartTime = 0x4C; // float32
            public const nint MBEligibleForScreenHighlight = 0x50; // bool
            public const nint MBGlowing = 0x51; // bool
        }
        // Parent: CGameRules
        // Fields count: 0
        public static class CMultiplayRules {
        }
        // Parent: None
        // Fields count: 25
        //
        // Metadata:
        // NetworkVarNames: dirPrimary (Vector)
        // NetworkVarNames: colorPrimary (Color)
        // NetworkVarNames: colorSecondary (Color)
        // NetworkVarNames: colorPrimaryLerpTo (Color)
        // NetworkVarNames: colorSecondaryLerpTo (Color)
        // NetworkVarNames: start (float32)
        // NetworkVarNames: end (float32)
        // NetworkVarNames: farz (float32)
        // NetworkVarNames: maxdensity (float32)
        // NetworkVarNames: exponent (float32)
        // NetworkVarNames: HDRColorScale (float32)
        // NetworkVarNames: skyboxFogFactor (float32)
        // NetworkVarNames: skyboxFogFactorLerpTo (float32)
        // NetworkVarNames: startLerpTo (float32)
        // NetworkVarNames: endLerpTo (float32)
        // NetworkVarNames: maxdensityLerpTo (float32)
        // NetworkVarNames: lerptime (GameTime_t)
        // NetworkVarNames: duration (float32)
        // NetworkVarNames: blendtobackground (float32)
        // NetworkVarNames: scattering (float32)
        // NetworkVarNames: locallightscale (float32)
        // NetworkVarNames: enable (bool)
        // NetworkVarNames: blend (bool)
        // NetworkVarNames: m_bNoReflectionFog (bool)
        public static class FogparamsT {
            public const nint DirPrimary = 0x8; // 
            public const nint ColorPrimary = 0x14; // Color
            public const nint ColorSecondary = 0x18; // Color
            public const nint ColorPrimaryLerpTo = 0x1C; // Color
            public const nint ColorSecondaryLerpTo = 0x20; // Color
            public const nint Start = 0x24; // float32
            public const nint End = 0x28; // float32
            public const nint Farz = 0x2C; // float32
            public const nint Maxdensity = 0x30; // float32
            public const nint Exponent = 0x34; // float32
            public const nint HdrColorScale = 0x38; // float32
            public const nint SkyboxFogFactor = 0x3C; // float32
            public const nint SkyboxFogFactorLerpTo = 0x40; // float32
            public const nint StartLerpTo = 0x44; // float32
            public const nint EndLerpTo = 0x48; // float32
            public const nint MaxdensityLerpTo = 0x4C; // float32
            public const nint Lerptime = 0x50; // GameTime_t
            public const nint Duration = 0x54; // float32
            public const nint Blendtobackground = 0x58; // float32
            public const nint Scattering = 0x5C; // float32
            public const nint Locallightscale = 0x60; // float32
            public const nint Enable = 0x64; // bool
            public const nint Blend = 0x65; // bool
            public const nint MBNoReflectionFog = 0x66; // bool
            public const nint MBPadding = 0x67; // bool
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // NetworkVarNames: m_hCtrl (CHandle< CFogController>)
        public static class FogplayerparamsT {
            public const nint MHCtrl = 0x8; // CHandle< CFogController >
            public const nint MFlTransitionTime = 0xC; // float32
            public const nint MOldColor = 0x10; // Color
            public const nint MFlOldStart = 0x14; // float32
            public const nint MFlOldEnd = 0x18; // float32
            public const nint MFlOldMaxDensity = 0x1C; // float32
            public const nint MFlOldHdrColorScale = 0x20; // float32
            public const nint MFlOldFarZ = 0x24; // float32
            public const nint MNewColor = 0x28; // Color
            public const nint MFlNewStart = 0x2C; // float32
            public const nint MFlNewEnd = 0x30; // float32
            public const nint MFlNewMaxDensity = 0x34; // float32
            public const nint MFlNewHdrColorScale = 0x38; // float32
            public const nint MFlNewFarZ = 0x3C; // float32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: scale (int16)
        // NetworkVarNames: origin (Vector)
        // NetworkVarNames: bClip3DSkyBoxNearToWorldFar (bool)
        // NetworkVarNames: flClip3DSkyBoxNearToWorldFarOffset (float32)
        // NetworkVarNames: fog (fogparams_t)
        // NetworkVarNames: m_nWorldGroupID (WorldGroupId_t)
        public static class Sky3dparamsT {
            public const nint Scale = 0x8; // int16
            public const nint Origin = 0xC; // 
            public const nint BClip3DSkyBoxNearToWorldFar = 0x18; // bool
            public const nint FlClip3DSkyBoxNearToWorldFarOffset = 0x1C; // float32
            public const nint Fog = 0x20; // fogparams_t
            public const nint MNWorldGroupId = 0x88; // WorldGroupId_t
        }
        // Parent: None
        // Fields count: 5
        public static class SndopvarlatchdataT {
            public const nint MIszStack = 0x8; // CUtlSymbolLarge
            public const nint MIszOperator = 0x10; // CUtlSymbolLarge
            public const nint MIszOpvar = 0x18; // CUtlSymbolLarge
            public const nint MFlVal = 0x20; // float32
            public const nint MVPos = 0x24; // 
        }
        // Parent: None
        // Fields count: 0
        public static class IRagdoll {
        }
        // Parent: None
        // Fields count: 3
        public static class RagdollelementT {
            public const nint OriginParentSpace = 0x0; // 
            public const nint ParentIndex = 0x20; // int32
            public const nint MFlRadius = 0x24; // float32
        }
        // Parent: None
        // Fields count: 4
        public static class RagdollT {
            public const nint List = 0x0; // CUtlVector< ragdollelement_t >
            public const nint BoneIndex = 0x18; // CUtlVector< int32 >
            public const nint AllowStretch = 0x30; // bool
            public const nint Unused = 0x31; // bool
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_Transforms (CTransform)
        // NetworkVarNames: m_hOwner (EHANDLE)
        public static class PhysicsRagdollPoseT {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
            public const nint MTransforms = 0x30; // CNetworkUtlVectorBase< CTransform >
            public const nint MHOwner = 0x48; // CHandle< CBaseEntity >
        }
        // Parent: None
        // Fields count: 13
        public static class CSceneEventInfo {
            public const nint MILayer = 0x0; // int32
            public const nint MIPriority = 0x4; // int32
            public const nint MHSequence = 0x8; // HSequence
            public const nint MFlWeight = 0xC; // float32
            public const nint MBHasArrived = 0x10; // bool
            public const nint MNType = 0x14; // int32
            public const nint MFlNext = 0x18; // GameTime_t
            public const nint MBIsGesture = 0x1C; // bool
            public const nint MBShouldRemove = 0x1D; // bool
            public const nint MHTarget = 0x44; // CHandle< CBaseEntity >
            public const nint MNSceneEventId = 0x48; // uint32
            public const nint MBClientSide = 0x4C; // bool
            public const nint MBStarted = 0x4D; // bool
        }
        // Parent: None
        // Fields count: 4
        public static class ThinkfuncT {
            public const nint MHFn = 0x8; // HSCRIPT
            public const nint MNContext = 0x10; // CUtlStringToken
            public const nint MNNextThinkTick = 0x14; // GameTick_t
            public const nint MNLastThinkTick = 0x18; // GameTick_t
        }
        // Parent: None
        // Fields count: 2
        public static class RagdollCreationParamsT {
            public const nint MVForce = 0x0; // 
            public const nint MNForceBone = 0xC; // int32
        }
        // Parent: None
        // Fields count: 6
        public static class HudtextparmsT {
            public const nint Color1 = 0x0; // Color
            public const nint Color2 = 0x4; // Color
            public const nint Effect = 0x8; // uint8
            public const nint Channel = 0x9; // uint8
            public const nint X = 0xC; // float32
            public const nint Y = 0x10; // float32
        }
        // Parent: None
        // Fields count: 2
        public static class CSimpleSimTimer {
            public const nint MNext = 0x0; // GameTime_t
            public const nint MNWorldGroupId = 0x4; // WorldGroupId_t
        }
        // Parent: CSimpleSimTimer
        // Fields count: 1
        public static class CSimTimer {
            public const nint MInterval = 0x8; // float32
        }
        // Parent: CSimpleSimTimer
        // Fields count: 2
        public static class CRandSimTimer {
            public const nint MMinInterval = 0x8; // float32
            public const nint MMaxInterval = 0xC; // float32
        }
        // Parent: CSimpleSimTimer
        // Fields count: 1
        public static class CStopwatchBase {
            public const nint MFIsRunning = 0x8; // bool
        }
        // Parent: CStopwatchBase
        // Fields count: 0
        public static class CSimpleStopwatch {
        }
        // Parent: CStopwatchBase
        // Fields count: 1
        public static class CStopwatch {
            public const nint MInterval = 0xC; // float32
        }
        // Parent: CStopwatchBase
        // Fields count: 2
        public static class CRandStopwatch {
            public const nint MMinInterval = 0xC; // float32
            public const nint MMaxInterval = 0x10; // float32
        }
        // Parent: CGameRules
        // Fields count: 1
        public static class CSingleplayRules {
            public const nint MBSinglePlayerGameEnding = 0x90; // bool
        }
        // Parent: CBaseEntity
        // Fields count: 9
        //
        // Metadata:
        // NetworkVarNames: m_iszStackName (string_t)
        // NetworkVarNames: m_iszOperatorName (string_t)
        // NetworkVarNames: m_iszOpvarName (string_t)
        // NetworkVarNames: m_iOpvarIndex (int)
        // NetworkVarNames: m_bUseAutoCompare (bool)
        public static class CSoundOpvarSetPointBase {
            public const nint MBDisabled = 0x4C0; // bool
            public const nint MHSource = 0x4C4; // CEntityHandle
            public const nint MIszSourceEntityName = 0x4D0; // CUtlSymbolLarge
            public const nint MVLastPosition = 0x528; // 
            public const nint MIszStackName = 0x538; // CUtlSymbolLarge
            public const nint MIszOperatorName = 0x540; // CUtlSymbolLarge
            public const nint MIszOpvarName = 0x548; // CUtlSymbolLarge
            public const nint MIOpvarIndex = 0x550; // int32
            public const nint MBUseAutoCompare = 0x554; // bool
        }
        // Parent: CSoundOpvarSetPointBase
        // Fields count: 23
        public static class CSoundOpvarSetPointEntity {
            public const nint MOnEnter = 0x558; // CEntityIOOutput
            public const nint MOnExit = 0x580; // CEntityIOOutput
            public const nint MBAutoDisable = 0x5A8; // bool
            public const nint MFlDistanceMin = 0x5EC; // float32
            public const nint MFlDistanceMax = 0x5F0; // float32
            public const nint MFlDistanceMapMin = 0x5F4; // float32
            public const nint MFlDistanceMapMax = 0x5F8; // float32
            public const nint MFlOcclusionRadius = 0x5FC; // float32
            public const nint MFlOcclusionMin = 0x600; // float32
            public const nint MFlOcclusionMax = 0x604; // float32
            public const nint MFlValSetOnDisable = 0x608; // float32
            public const nint MBSetValueOnDisable = 0x60C; // bool
            public const nint MNSimulationMode = 0x610; // int32
            public const nint MNVisibilitySamples = 0x614; // int32
            public const nint MVDynamicProxyPoint = 0x618; // 
            public const nint MFlDynamicMaximumOcclusion = 0x624; // float32
            public const nint MHDynamicEntity = 0x628; // CEntityHandle
            public const nint MIszDynamicEntityName = 0x630; // CUtlSymbolLarge
            public const nint MFlPathingDistanceNormFactor = 0x638; // float32
            public const nint MVPathingSourcePos = 0x63C; // 
            public const nint MVPathingListenerPos = 0x648; // 
            public const nint MVPathingDirection = 0x654; // 
            public const nint MNPathingSourceIndex = 0x660; // int32
        }
        // Parent: CSoundOpvarSetPointEntity
        // Fields count: 9
        public static class CSoundOpvarSetAabbEntity {
            public const nint MVDistanceInnerMins = 0x668; // 
            public const nint MVDistanceInnerMaxs = 0x674; // 
            public const nint MVDistanceOuterMins = 0x680; // 
            public const nint MVDistanceOuterMaxs = 0x68C; // 
            public const nint MNAabbDirection = 0x698; // int32
            public const nint MVInnerMins = 0x69C; // 
            public const nint MVInnerMaxs = 0x6A8; // 
            public const nint MVOuterMins = 0x6B4; // 
            public const nint MVOuterMaxs = 0x6C0; // 
        }
        // Parent: CSoundOpvarSetAabbEntity
        // Fields count: 0
        public static class CSoundOpvarSetObbEntity {
        }
        // Parent: CSoundOpvarSetPointEntity
        // Fields count: 3
        public static class CSoundOpvarSetPathCornerEntity {
            public const nint MFlDistMinSqr = 0x680; // float32
            public const nint MFlDistMaxSqr = 0x684; // float32
            public const nint MIszPathCornerEntityName = 0x688; // CUtlSymbolLarge
        }
        // Parent: None
        // Fields count: 3
        public static class SoundOpvarTraceResultT {
            public const nint VPos = 0x0; // 
            public const nint BDidHit = 0xC; // bool
            public const nint FlDistSqrToCenter = 0x10; // float32
        }
        // Parent: CSoundOpvarSetPointEntity
        // Fields count: 4
        public static class CSoundOpvarSetAutoRoomEntity {
            public const nint MTraceResults = 0x668; // CUtlVector< SoundOpvarTraceResult_t >
            public const nint MFlSize = 0x698; // float32
            public const nint MFlHeightTolerance = 0x69C; // float32
            public const nint MFlSizeSqr = 0x6A0; // float32
        }
        // Parent: CSoundOpvarSetPointBase
        // Fields count: 8
        public static class CSoundOpvarSetObbWindEntity {
            public const nint MVMins = 0x558; // 
            public const nint MVMaxs = 0x564; // 
            public const nint MVDistanceMins = 0x570; // 
            public const nint MVDistanceMaxs = 0x57C; // 
            public const nint MFlWindMin = 0x588; // float32
            public const nint MFlWindMax = 0x58C; // float32
            public const nint MFlWindMapMin = 0x590; // float32
            public const nint MFlWindMapMax = 0x594; // float32
        }
        // Parent: None
        // Fields count: 18
        public static class CTakeDamageInfo {
            public const nint MVecDamageForce = 0x8; // 
            public const nint MVecDamagePosition = 0x14; // 
            public const nint MVecReportedPosition = 0x20; // 
            public const nint MVecDamageDirection = 0x2C; // 
            public const nint MHInflictor = 0x38; // CHandle< CBaseEntity >
            public const nint MHAttacker = 0x3C; // CHandle< CBaseEntity >
            public const nint MHAbility = 0x40; // CHandle< CBaseEntity >
            public const nint MFlDamage = 0x44; // float32
            public const nint MBitsDamageType = 0x48; // int32
            public const nint MIDamageCustom = 0x4C; // int32
            public const nint MIAmmoType = 0x50; // AmmoIndex_t
            public const nint MFlOriginalDamage = 0x60; // float32
            public const nint MBShouldBleed = 0x64; // bool
            public const nint MBShouldSpark = 0x65; // bool
            public const nint MNDamageFlags = 0x70; // TakeDamageFlags_t
            public const nint MNNumObjectsPenetrated = 0x74; // int32
            public const nint MHScriptInstance = 0x78; // HSCRIPT
            public const nint MBInTakeDamageFlow = 0x94; // bool
        }
        // Parent: None
        // Fields count: 2
        public static class CTakeDamageResult {
            public const nint MNHealthLost = 0x0; // int32
            public const nint MNDamageTaken = 0x4; // int32
        }
        // Parent: None
        // Fields count: 4
        public static class SummaryTakeDamageInfoT {
            public const nint NSummarisedCount = 0x0; // int32
            public const nint Info = 0x8; // CTakeDamageInfo
            public const nint Result = 0xA0; // CTakeDamageResult
            public const nint HTarget = 0xA8; // CHandle< CBaseEntity >
        }
        // Parent: None
        // Fields count: 1
        public static class CTakeDamageSummaryScopeGuard {
            public const nint MVecSummaries = 0x8; // CUtlVector< SummaryTakeDamageInfo_t* >
        }
        // Parent: CMultiplayRules
        // Fields count: 0
        public static class CTeamplayRules {
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_Attributes (CEconItemAttribute)
        public static class CAttributeList {
            public const nint MAttributes = 0x8; // CUtlVectorEmbeddedNetworkVar< CEconItemAttribute >
            public const nint MPManager = 0x58; // CAttributeManager*
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_iAttributeDefinitionIndex (attrib_definition_index_t)
        // NetworkVarNames: m_flValue (float)
        // NetworkVarNames: m_flInitialValue (float)
        // NetworkVarNames: m_nRefundableCurrency (int)
        // NetworkVarNames: m_bSetBonus (bool)
        public static class CEconItemAttribute {
            public const nint MIAttributeDefinitionIndex = 0x30; // uint16
            public const nint MFlValue = 0x34; // float32
            public const nint MFlInitialValue = 0x38; // float32
            public const nint MNRefundableCurrency = 0x3C; // int32
            public const nint MBSetBonus = 0x40; // bool
        }
        // Parent: None
        // Fields count: 0
        public static class IEconItemInterface {
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // NetworkVarNames: m_iReapplyProvisionParity (int)
        // NetworkVarNames: m_hOuter (EHANDLE)
        // NetworkVarNames: m_ProviderType (attributeprovidertypes_t)
        public static class CAttributeManager {
            public const nint MProviders = 0x8; // CUtlVector< CHandle< CBaseEntity > >
            public const nint MIReapplyProvisionParity = 0x20; // int32
            public const nint MHOuter = 0x24; // CHandle< CBaseEntity >
            public const nint MBPreventLoopback = 0x28; // bool
            public const nint MProviderType = 0x2C; // attributeprovidertypes_t
            public const nint MCachedResults = 0x30; // CUtlVector< CAttributeManager::cached_attribute_float_t >
        }
        // Parent: None
        // Fields count: 3
        public static class CAttributeManagerCachedAttributeFloatT {
            public const nint FlIn = 0x0; // float32
            public const nint IAttribHook = 0x8; // CUtlSymbolLarge
            public const nint FlOut = 0x10; // float32
        }
        // Parent: CAttributeManager
        // Fields count: 1
        //
        // Metadata:
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // MNetworkIncludeByName
        // NetworkVarNames: m_Item (CEconItemView)
        public static class CAttributeContainer {
            public const nint MItem = 0x50; // CEconItemView
        }
        // Parent: None
        // Fields count: 0
        public static class IHasAttributes {
        }
        // Parent: AmmoTypeInfoT
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class GameAmmoTypeInfoT {
            public const nint MNBuySize = 0x38; // int32
            public const nint MNCost = 0x3C; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_bSpotted (bool)
        // NetworkVarNames: m_bSpottedByMask (uint32)
        public static class EntitySpottedStateT {
            public const nint MBSpotted = 0x8; // bool
            public const nint MBSpottedByMask = 0xC; // uint32[2]
        }
        // Parent: CServerOnlyPointEntity
        // Fields count: 3
        public static class SpawnPoint {
            public const nint MIPriority = 0x4C0; // int32
            public const nint MBEnabled = 0x4C4; // bool
            public const nint MNType = 0x4C8; // int32
        }
        // Parent: SpawnPoint
        // Fields count: 9
        public static class SpawnPointCoopEnemy {
            public const nint MSzWeaponsToGive = 0x4D0; // CUtlSymbolLarge
            public const nint MSzPlayerModelToUse = 0x4D8; // CUtlSymbolLarge
            public const nint MNArmorToSpawnWith = 0x4E0; // int32
            public const nint MNDefaultBehavior = 0x4E4; // SpawnPointCoopEnemy::BotDefaultBehavior_t
            public const nint MNBotDifficulty = 0x4E8; // int32
            public const nint MBIsAgressive = 0x4EC; // bool
            public const nint MBStartAsleep = 0x4ED; // bool
            public const nint MFlHideRadius = 0x4F0; // float32
            public const nint MSzBehaviorTreeFile = 0x500; // CUtlSymbolLarge
        }
        // Parent: CGameRulesProxy
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_pGameRules (CCSGameRules*)
        public static class CcsGameRulesProxy {
            public const nint MPGameRules = 0x4C0; // CCSGameRules*
        }
        // Parent: CTeamplayRules
        // Fields count: 215
        //
        // Metadata:
        // NetworkVarNames: m_bFreezePeriod (bool)
        // NetworkVarNames: m_bWarmupPeriod (bool)
        // NetworkVarNames: m_fWarmupPeriodEnd (GameTime_t)
        // NetworkVarNames: m_fWarmupPeriodStart (GameTime_t)
        // NetworkVarNames: m_nTotalPausedTicks (int)
        // NetworkVarNames: m_nPauseStartTick (int)
        // NetworkVarNames: m_bServerPaused (bool)
        // NetworkVarNames: m_bGamePaused (bool)
        // NetworkVarNames: m_bTerroristTimeOutActive (bool)
        // NetworkVarNames: m_bCTTimeOutActive (bool)
        // NetworkVarNames: m_flTerroristTimeOutRemaining (float)
        // NetworkVarNames: m_flCTTimeOutRemaining (float)
        // NetworkVarNames: m_nTerroristTimeOuts (int)
        // NetworkVarNames: m_nCTTimeOuts (int)
        // NetworkVarNames: m_bTechnicalTimeOut (bool)
        // NetworkVarNames: m_bMatchWaitingForResume (bool)
        // NetworkVarNames: m_iRoundTime (int)
        // NetworkVarNames: m_fMatchStartTime (float)
        // NetworkVarNames: m_fRoundStartTime (GameTime_t)
        // NetworkVarNames: m_flRestartRoundTime (GameTime_t)
        // NetworkVarNames: m_bGameRestart (bool)
        // NetworkVarNames: m_flGameStartTime (float)
        // NetworkVarNames: m_timeUntilNextPhaseStarts (float)
        // NetworkVarNames: m_gamePhase (int)
        // NetworkVarNames: m_totalRoundsPlayed (int)
        // NetworkVarNames: m_nRoundsPlayedThisPhase (int)
        // NetworkVarNames: m_nOvertimePlaying (int)
        // NetworkVarNames: m_iHostagesRemaining (int)
        // NetworkVarNames: m_bAnyHostageReached (bool)
        // NetworkVarNames: m_bMapHasBombTarget (bool)
        // NetworkVarNames: m_bMapHasRescueZone (bool)
        // NetworkVarNames: m_bMapHasBuyZone (bool)
        // NetworkVarNames: m_bIsQueuedMatchmaking (bool)
        // NetworkVarNames: m_nQueuedMatchmakingMode (int)
        // NetworkVarNames: m_bIsValveDS (bool)
        // NetworkVarNames: m_bLogoMap (bool)
        // NetworkVarNames: m_bPlayAllStepSoundsOnServer (bool)
        // NetworkVarNames: m_iSpectatorSlotCount (int)
        // NetworkVarNames: m_MatchDevice (int)
        // NetworkVarNames: m_bHasMatchStarted (bool)
        // NetworkVarNames: m_nNextMapInMapgroup (int)
        // NetworkVarNames: m_szTournamentEventName (char)
        // NetworkVarNames: m_szTournamentEventStage (char)
        // NetworkVarNames: m_szMatchStatTxt (char)
        // NetworkVarNames: m_szTournamentPredictionsTxt (char)
        // NetworkVarNames: m_nTournamentPredictionsPct (int)
        // NetworkVarNames: m_flCMMItemDropRevealStartTime (GameTime_t)
        // NetworkVarNames: m_flCMMItemDropRevealEndTime (GameTime_t)
        // NetworkVarNames: m_bIsDroppingItems (bool)
        // NetworkVarNames: m_bIsQuestEligible (bool)
        // NetworkVarNames: m_bIsHltvActive (bool)
        // NetworkVarNames: m_nGuardianModeWaveNumber (int)
        // NetworkVarNames: m_nGuardianModeSpecialKillsRemaining (int)
        // NetworkVarNames: m_nGuardianModeSpecialWeaponNeeded (int)
        // NetworkVarNames: m_numGlobalGiftsGiven (uint32)
        // NetworkVarNames: m_numGlobalGifters (uint32)
        // NetworkVarNames: m_numGlobalGiftsPeriodSeconds (uint32)
        // NetworkVarNames: m_arrFeaturedGiftersAccounts (uint32)
        // NetworkVarNames: m_arrFeaturedGiftersGifts (uint32)
        // NetworkVarNames: m_arrProhibitedItemIndices (uint16)
        // NetworkVarNames: m_arrTournamentActiveCasterAccounts (uint32)
        // NetworkVarNames: m_numBestOfMaps (int)
        // NetworkVarNames: m_nHalloweenMaskListSeed (int)
        // NetworkVarNames: m_bBombDropped (bool)
        // NetworkVarNames: m_bBombPlanted (bool)
        // NetworkVarNames: m_iRoundWinStatus (int)
        // NetworkVarNames: m_eRoundWinReason (int)
        // NetworkVarNames: m_bTCantBuy (bool)
        // NetworkVarNames: m_bCTCantBuy (bool)
        // NetworkVarNames: m_flGuardianBuyUntilTime (GameTime_t)
        // NetworkVarNames: m_iMatchStats_RoundResults (int)
        // NetworkVarNames: m_iMatchStats_PlayersAlive_CT (int)
        // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int)
        // NetworkVarNames: m_TeamRespawnWaveTimes (float)
        // NetworkVarNames: m_flNextRespawnWave (GameTime_t)
        // NetworkVarNames: m_nServerQuestID (int)
        // NetworkVarNames: m_vMinimapMins (Vector)
        // NetworkVarNames: m_vMinimapMaxs (Vector)
        // NetworkVarNames: m_MinimapVerticalSectionHeights (float)
        // NetworkVarNames: m_nEndMatchMapGroupVoteTypes (int)
        // NetworkVarNames: m_nEndMatchMapGroupVoteOptions (int)
        // NetworkVarNames: m_nEndMatchMapVoteWinner (int)
        // NetworkVarNames: m_iNumConsecutiveCTLoses (int)
        // NetworkVarNames: m_iNumConsecutiveTerroristLoses (int)
        // NetworkVarNames: m_nMatchAbortedEarlyReason (int)
        // NetworkVarNames: m_pGameModeRules (CCSGameModeRules *)
        // NetworkVarNames: m_RetakeRules (CRetakeGameRules)
        // NetworkVarNames: m_nMatchEndCount (uint8)
        // NetworkVarNames: m_nTTeamIntroVariant (int)
        // NetworkVarNames: m_nCTTeamIntroVariant (int)
        // NetworkVarNames: m_bTeamIntroPeriod (bool)
        // NetworkVarNames: m_iRoundEndWinnerTeam (int)
        // NetworkVarNames: m_eRoundEndReason (int)
        // NetworkVarNames: m_bRoundEndShowTimerDefend (bool)
        // NetworkVarNames: m_iRoundEndTimerTime (int)
        // NetworkVarNames: m_sRoundEndFunFactToken (CUtlString)
        // NetworkVarNames: m_iRoundEndFunFactPlayerSlot (CPlayerSlot)
        // NetworkVarNames: m_iRoundEndFunFactData1 (int)
        // NetworkVarNames: m_iRoundEndFunFactData2 (int)
        // NetworkVarNames: m_iRoundEndFunFactData3 (int)
        // NetworkVarNames: m_sRoundEndMessage (CUtlString)
        // NetworkVarNames: m_iRoundEndPlayerCount (int)
        // NetworkVarNames: m_bRoundEndNoMusic (bool)
        // NetworkVarNames: m_iRoundEndLegacy (int)
        // NetworkVarNames: m_nRoundEndCount (uint8)
        // NetworkVarNames: m_iRoundStartRoundNumber (int)
        // NetworkVarNames: m_nRoundStartCount (uint8)
        public static class CcsGameRules {
            public const nint MPChainEntity = 0x98; // CNetworkVarChainer
            public const nint MCoopMissionManager = 0xC0; // CHandle< CBaseEntity >
            public const nint MBFreezePeriod = 0xC4; // bool
            public const nint MBWarmupPeriod = 0xC5; // bool
            public const nint MFWarmupPeriodEnd = 0xC8; // GameTime_t
            public const nint MFWarmupPeriodStart = 0xCC; // GameTime_t
            public const nint MNTotalPausedTicks = 0xD0; // int32
            public const nint MNPauseStartTick = 0xD4; // int32
            public const nint MBServerPaused = 0xD8; // bool
            public const nint MBGamePaused = 0xD9; // bool
            public const nint MBTerroristTimeOutActive = 0xDA; // bool
            public const nint MBCtTimeOutActive = 0xDB; // bool
            public const nint MFlTerroristTimeOutRemaining = 0xDC; // float32
            public const nint MFlCtTimeOutRemaining = 0xE0; // float32
            public const nint MNTerroristTimeOuts = 0xE4; // int32
            public const nint MNCtTimeOuts = 0xE8; // int32
            public const nint MBTechnicalTimeOut = 0xEC; // bool
            public const nint MBMatchWaitingForResume = 0xED; // bool
            public const nint MIRoundTime = 0xF0; // int32
            public const nint MFMatchStartTime = 0xF4; // float32
            public const nint MFRoundStartTime = 0xF8; // GameTime_t
            public const nint MFlRestartRoundTime = 0xFC; // GameTime_t
            public const nint MBGameRestart = 0x100; // bool
            public const nint MFlGameStartTime = 0x104; // float32
            public const nint MTimeUntilNextPhaseStarts = 0x108; // float32
            public const nint MGamePhase = 0x10C; // int32
            public const nint MTotalRoundsPlayed = 0x110; // int32
            public const nint MNRoundsPlayedThisPhase = 0x114; // int32
            public const nint MNOvertimePlaying = 0x118; // int32
            public const nint MIHostagesRemaining = 0x11C; // int32
            public const nint MBAnyHostageReached = 0x120; // bool
            public const nint MBMapHasBombTarget = 0x121; // bool
            public const nint MBMapHasRescueZone = 0x122; // bool
            public const nint MBMapHasBuyZone = 0x123; // bool
            public const nint MBIsQueuedMatchmaking = 0x124; // bool
            public const nint MNQueuedMatchmakingMode = 0x128; // int32
            public const nint MBIsValveDs = 0x12C; // bool
            public const nint MBLogoMap = 0x12D; // bool
            public const nint MBPlayAllStepSoundsOnServer = 0x12E; // bool
            public const nint MISpectatorSlotCount = 0x130; // int32
            public const nint MMatchDevice = 0x134; // int32
            public const nint MBHasMatchStarted = 0x138; // bool
            public const nint MNNextMapInMapgroup = 0x13C; // int32
            public const nint MSzTournamentEventName = 0x140; // char[512]
            public const nint MSzTournamentEventStage = 0x340; // char[512]
            public const nint MSzMatchStatTxt = 0x540; // char[512]
            public const nint MSzTournamentPredictionsTxt = 0x740; // char[512]
            public const nint MNTournamentPredictionsPct = 0x940; // int32
            public const nint MFlCmmItemDropRevealStartTime = 0x944; // GameTime_t
            public const nint MFlCmmItemDropRevealEndTime = 0x948; // GameTime_t
            public const nint MBIsDroppingItems = 0x94C; // bool
            public const nint MBIsQuestEligible = 0x94D; // bool
            public const nint MBIsHltvActive = 0x94E; // bool
            public const nint MNGuardianModeWaveNumber = 0x950; // int32
            public const nint MNGuardianModeSpecialKillsRemaining = 0x954; // int32
            public const nint MNGuardianModeSpecialWeaponNeeded = 0x958; // int32
            public const nint MNGuardianGrenadesToGiveBots = 0x95C; // int32
            public const nint MNNumHeaviesToSpawn = 0x960; // int32
            public const nint MNumGlobalGiftsGiven = 0x964; // uint32
            public const nint MNumGlobalGifters = 0x968; // uint32
            public const nint MNumGlobalGiftsPeriodSeconds = 0x96C; // uint32
            public const nint MArrFeaturedGiftersAccounts = 0x970; // uint32[4]
            public const nint MArrFeaturedGiftersGifts = 0x980; // uint32[4]
            public const nint MArrProhibitedItemIndices = 0x990; // uint16[100]
            public const nint MArrTournamentActiveCasterAccounts = 0xA58; // uint32[4]
            public const nint MNumBestOfMaps = 0xA68; // int32
            public const nint MNHalloweenMaskListSeed = 0xA6C; // int32
            public const nint MBBombDropped = 0xA70; // bool
            public const nint MBBombPlanted = 0xA71; // bool
            public const nint MIRoundWinStatus = 0xA74; // int32
            public const nint MERoundWinReason = 0xA78; // int32
            public const nint MBTCantBuy = 0xA7C; // bool
            public const nint MBCtCantBuy = 0xA7D; // bool
            public const nint MFlGuardianBuyUntilTime = 0xA80; // GameTime_t
            public const nint MIMatchStatsRoundResults = 0xA84; // int32[30]
            public const nint MIMatchStatsPlayersAliveCt = 0xAFC; // int32[30]
            public const nint MIMatchStatsPlayersAliveT = 0xB74; // int32[30]
            public const nint MTeamRespawnWaveTimes = 0xBEC; // float32[32]
            public const nint MFlNextRespawnWave = 0xC6C; // GameTime_t[32]
            public const nint MNServerQuestId = 0xCEC; // int32
            public const nint MVMinimapMins = 0xCF0; // 
            public const nint MVMinimapMaxs = 0xCFC; // 
            public const nint MMinimapVerticalSectionHeights = 0xD08; // float32[8]
            public const nint MBDontIncrementCoopWave = 0xD28; // bool
            public const nint MBSpawnedTerrorHuntHeavy = 0xD29; // bool
            public const nint MNEndMatchMapGroupVoteTypes = 0xD2C; // int32[10]
            public const nint MNEndMatchMapGroupVoteOptions = 0xD54; // int32[10]
            public const nint MNEndMatchMapVoteWinner = 0xD7C; // int32
            public const nint MINumConsecutiveCtLoses = 0xD80; // int32
            public const nint MINumConsecutiveTerroristLoses = 0xD84; // int32
            public const nint MBHasHostageBeenTouched = 0xDA0; // bool
            public const nint MFlIntermissionStartTime = 0xDA4; // GameTime_t
            public const nint MFlIntermissionEndTime = 0xDA8; // GameTime_t
            public const nint MBLevelInitialized = 0xDAC; // bool
            public const nint MITotalRoundsPlayed = 0xDB0; // int32
            public const nint MIUnBalancedRounds = 0xDB4; // int32
            public const nint MEndMatchOnRoundReset = 0xDB8; // bool
            public const nint MEndMatchOnThink = 0xDB9; // bool
            public const nint MIFreezeTime = 0xDBC; // int32
            public const nint MINumTerrorist = 0xDC0; // int32
            public const nint MINumCt = 0xDC4; // int32
            public const nint MINumSpawnableTerrorist = 0xDC8; // int32
            public const nint MINumSpawnableCt = 0xDCC; // int32
            public const nint MArrSelectedHostageSpawnIndices = 0xDD0; // CUtlVector< int32 >
            public const nint MNSpawnPointsRandomSeed = 0xDE8; // int32
            public const nint MBFirstConnected = 0xDEC; // bool
            public const nint MBCompleteReset = 0xDED; // bool
            public const nint MBPickNewTeamsOnReset = 0xDEE; // bool
            public const nint MBScrambleTeamsOnRestart = 0xDEF; // bool
            public const nint MBSwapTeamsOnRestart = 0xDF0; // bool
            public const nint MNEndMatchTiedVotes = 0xDF8; // CUtlVector< int32 >
            public const nint MBNeedToAskPlayersForContinueVote = 0xE14; // bool
            public const nint MNumQueuedMatchmakingAccounts = 0xE18; // uint32
            public const nint MPQueuedMatchmakingReservationString = 0xE20; // char*
            public const nint MNumTotalTournamentDrops = 0xE28; // uint32
            public const nint MNumSpectatorsCountMax = 0xE2C; // uint32
            public const nint MNumSpectatorsCountMaxTv = 0xE30; // uint32
            public const nint MNumSpectatorsCountMaxLnk = 0xE34; // uint32
            public const nint MBForceTeamChangeSilent = 0xE40; // bool
            public const nint MBLoadingRoundBackupData = 0xE41; // bool
            public const nint MNMatchInfoShowType = 0xE78; // int32
            public const nint MFlMatchInfoDecidedTime = 0xE7C; // float32
            public const nint MFlCoopRespawnAndHealTime = 0xE98; // float32
            public const nint MCoopBonusCoinsFound = 0xE9C; // int32
            public const nint MCoopBonusPistolsOnly = 0xEA0; // bool
            public const nint MCoopPlayersInDeploymentZone = 0xEA1; // bool
            public const nint MCoopMissionDeadPlayerRespawnEnabled = 0xEA2; // bool
            public const nint MTeamDmLastWinningTeamNumber = 0xEA4; // int32
            public const nint MTeamDmLastThinkTime = 0xEA8; // float32
            public const nint MFlTeamDmLastAnnouncementTime = 0xEAC; // float32
            public const nint MIAccountTerrorist = 0xEB0; // int32
            public const nint MIAccountCt = 0xEB4; // int32
            public const nint MISpawnPointCountTerrorist = 0xEB8; // int32
            public const nint MISpawnPointCountCt = 0xEBC; // int32
            public const nint MIMaxNumTerrorists = 0xEC0; // int32
            public const nint MIMaxNumCTs = 0xEC4; // int32
            public const nint MILoserBonus = 0xEC8; // int32
            public const nint MILoserBonusMostRecentTeam = 0xECC; // int32
            public const nint MTmNextPeriodicThink = 0xED0; // float32
            public const nint MBVoiceWonMatchBragFired = 0xED4; // bool
            public const nint MFWarmupNextChatNoticeTime = 0xED8; // float32
            public const nint MIHostagesRescued = 0xEE0; // int32
            public const nint MIHostagesTouched = 0xEE4; // int32
            public const nint MFlNextHostageAnnouncement = 0xEE8; // float32
            public const nint MBNoTerroristsKilled = 0xEEC; // bool
            public const nint MBNoCTsKilled = 0xEED; // bool
            public const nint MBNoEnemiesKilled = 0xEEE; // bool
            public const nint MBCanDonateWeapons = 0xEEF; // bool
            public const nint MFirstKillTime = 0xEF4; // float32
            public const nint MFirstBloodTime = 0xEFC; // float32
            public const nint MHostageWasInjured = 0xF18; // bool
            public const nint MHostageWasKilled = 0xF19; // bool
            public const nint MBVoteCalled = 0xF28; // bool
            public const nint MBServerVoteOnReset = 0xF29; // bool
            public const nint MFlVoteCheckThrottle = 0xF2C; // float32
            public const nint MBBuyTimeEnded = 0xF30; // bool
            public const nint MNLastFreezeEndBeep = 0xF34; // int32
            public const nint MBTargetBombed = 0xF38; // bool
            public const nint MBBombDefused = 0xF39; // bool
            public const nint MBMapHasBombZone = 0xF3A; // bool
            public const nint MVecMainCtSpawnPos = 0xF58; // 
            public const nint MCtSpawnPointsMasterList = 0xF68; // CUtlVector< SpawnPoint* >
            public const nint MTerroristSpawnPointsMasterList = 0xF80; // CUtlVector< SpawnPoint* >
            public const nint MBRespawningAllRespawnablePlayers = 0xF98; // bool
            public const nint MINextCtSpawnPoint = 0xF9C; // int32
            public const nint MFlCtSpawnPointUsedTime = 0xFA0; // float32
            public const nint MINextTerroristSpawnPoint = 0xFA4; // int32
            public const nint MFlTerroristSpawnPointUsedTime = 0xFA8; // float32
            public const nint MCtSpawnPoints = 0xFB0; // CUtlVector< SpawnPoint* >
            public const nint MTerroristSpawnPoints = 0xFC8; // CUtlVector< SpawnPoint* >
            public const nint MBIsUnreservedGameServer = 0xFE0; // bool
            public const nint MFAutobalanceDisplayTime = 0xFE4; // float32
            public const nint MBAllowWeaponSwitch = 0x1250; // bool
            public const nint MBRoundTimeWarningTriggered = 0x1251; // bool
            public const nint MPhaseChangeAnnouncementTime = 0x1254; // GameTime_t
            public const nint MFNextUpdateTeamClanNamesTime = 0x1258; // float32
            public const nint MFlLastThinkTime = 0x125C; // GameTime_t
            public const nint MFAccumulatedRoundOffDamage = 0x1260; // float32
            public const nint MNShorthandedBonusLastEvalRound = 0x1264; // int32
            public const nint MNMatchAbortedEarlyReason = 0x14E0; // int32
            public const nint MBHasTriggeredRoundStartMusic = 0x14E4; // bool
            public const nint MBHasTriggeredCoopSpawnReset = 0x14E5; // bool
            public const nint MBSwitchingTeamsAtRoundReset = 0x14E6; // bool
            public const nint MPGameModeRules = 0x1500; // CCSGameModeRules*
            public const nint MBtGlobalBlackboard = 0x1508; // KeyValues3
            public const nint MHPlayerResource = 0x1570; // CHandle< CBaseEntity >
            public const nint MRetakeRules = 0x1578; // CRetakeGameRules
            public const nint MGuardianBotSkillLevelMax = 0x175C; // int32
            public const nint MGuardianBotSkillLevelMin = 0x1760; // int32
            public const nint MArrTeamUniqueKillWeaponsMatch = 0x1768; // CUtlVector< int32 >[4]
            public const nint MBTeamLastKillUsedUniqueWeaponMatch = 0x17C8; // bool[4]
            public const nint MNMatchEndCount = 0x17F0; // uint8
            public const nint MNTTeamIntroVariant = 0x17F4; // int32
            public const nint MNCtTeamIntroVariant = 0x17F8; // int32
            public const nint MBTeamIntroPeriod = 0x17FC; // bool
            public const nint MFTeamIntroPeriodEnd = 0x1800; // GameTime_t
            public const nint MBPlayedTeamIntroVo = 0x1804; // bool
            public const nint MIRoundEndWinnerTeam = 0x1808; // int32
            public const nint MERoundEndReason = 0x180C; // int32
            public const nint MBRoundEndShowTimerDefend = 0x1810; // bool
            public const nint MIRoundEndTimerTime = 0x1814; // int32
            public const nint MSRoundEndFunFactToken = 0x1818; // CUtlString
            public const nint MIRoundEndFunFactPlayerSlot = 0x1820; // CPlayerSlot
            public const nint MIRoundEndFunFactData1 = 0x1824; // int32
            public const nint MIRoundEndFunFactData2 = 0x1828; // int32
            public const nint MIRoundEndFunFactData3 = 0x182C; // int32
            public const nint MSRoundEndMessage = 0x1830; // CUtlString
            public const nint MIRoundEndPlayerCount = 0x1838; // int32
            public const nint MBRoundEndNoMusic = 0x183C; // bool
            public const nint MIRoundEndLegacy = 0x1840; // int32
            public const nint MNRoundEndCount = 0x1844; // uint8
            public const nint MIRoundStartRoundNumber = 0x1848; // int32
            public const nint MNRoundStartCount = 0x184C; // uint8
            public const nint MFlLastPerfSampleTime = 0x5858; // float64
            public const nint MBSkipNextServerPerfSample = 0x5860; // bool
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CcsTakeDamageInfoApi {
        }
        // Parent: None
        // Fields count: 1
        public static class CcsGameModeRules {
            public const nint MPChainEntity = 0x8; // CNetworkVarChainer
        }
        // Parent: CcsGameModeRules
        // Fields count: 0
        public static class CcsGameModeRulesNoop {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CcsGameModeScript {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        public static class CcsGameModeScriptConVars {
        }
        // Parent: CcsGameModeRules
        // Fields count: 1
        //
        // Metadata:
        // NetworkVarNames: m_WeaponSequence (CUtlString)
        public static class CcsGameModeRulesArmsRace {
            public const nint MWeaponSequence = 0x38; // CNetworkUtlVectorBase< CUtlString >
        }
        // Parent: CcsGameModeScript
        // Fields count: 1
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CcsArmsRaceScript {
            public const nint MPOuter = 0xD8; // CCSGameModeRules_ArmsRace*
        }
        // Parent: CcsGameModeRules
        // Fields count: 3
        //
        // Metadata:
        // NetworkVarNames: m_flDMBonusStartTime (GameTime_t)
        // NetworkVarNames: m_flDMBonusTimeLength (float)
        // NetworkVarNames: m_nDMBonusWeaponLoadoutSlot (int16)
        public static class CcsGameModeRulesDeathmatch {
            public const nint MFlDmBonusStartTime = 0x38; // GameTime_t
            public const nint MFlDmBonusTimeLength = 0x3C; // float32
            public const nint MNDmBonusWeaponLoadoutSlot = 0x40; // int16
        }
        // Parent: CcsGameModeScript
        // Fields count: 1
        //
        // Metadata:
        // MPulseInstanceDomainInfo
        // MPulseLibraryBindings
        // MPulseDomainOptInFeatureTag
        public static class CcsDeathmatchScript {
            public const nint MPOuter = 0xD8; // CCSGameModeRules_Deathmatch*
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseLibraryBindings
        public static class CcsDeathmatchScriptConVars {
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_nMatchSeed (int)
        // NetworkVarNames: m_bBlockersPresent (bool)
        // NetworkVarNames: m_bRoundInProgress (bool)
        // NetworkVarNames: m_iFirstSecondHalfRound (int)
        // NetworkVarNames: m_iBombSite (int)
        public static class CRetakeGameRules {
            public const nint MNMatchSeed = 0xF8; // int32
            public const nint MBBlockersPresent = 0xFC; // bool
            public const nint MBRoundInProgress = 0xFD; // bool
            public const nint MIFirstSecondHalfRound = 0x100; // int32
            public const nint MIBombSite = 0x104; // int32
        }
        // Parent: None
        // Fields count: 0
        public static class QuestProgress {
        }
        // Parent: None
        // Fields count: 13
        //
        // Metadata:
        // NetworkVarNames: m_iKills (int)
        // NetworkVarNames: m_iDeaths (int)
        // NetworkVarNames: m_iAssists (int)
        // NetworkVarNames: m_iDamage (int)
        // NetworkVarNames: m_iEquipmentValue (int)
        // NetworkVarNames: m_iMoneySaved (int)
        // NetworkVarNames: m_iKillReward (int)
        // NetworkVarNames: m_iLiveTime (int)
        // NetworkVarNames: m_iHeadShotKills (int)
        // NetworkVarNames: m_iObjective (int)
        // NetworkVarNames: m_iCashEarned (int)
        // NetworkVarNames: m_iUtilityDamage (int)
        // NetworkVarNames: m_iEnemiesFlashed (int)
        public static class CsPerRoundStatsT {
            public const nint MIKills = 0x30; // int32
            public const nint MIDeaths = 0x34; // int32
            public const nint MIAssists = 0x38; // int32
            public const nint MIDamage = 0x3C; // int32
            public const nint MIEquipmentValue = 0x40; // int32
            public const nint MIMoneySaved = 0x44; // int32
            public const nint MIKillReward = 0x48; // int32
            public const nint MILiveTime = 0x4C; // int32
            public const nint MIHeadShotKills = 0x50; // int32
            public const nint MIObjective = 0x54; // int32
            public const nint MICashEarned = 0x58; // int32
            public const nint MIUtilityDamage = 0x5C; // int32
            public const nint MIEnemiesFlashed = 0x60; // int32
        }
        // Parent: CsPerRoundStatsT
        // Fields count: 21
        //
        // Metadata:
        // NetworkVarNames: m_iEnemy5Ks (int)
        // NetworkVarNames: m_iEnemy4Ks (int)
        // NetworkVarNames: m_iEnemy3Ks (int)
        // NetworkVarNames: m_iEnemyKnifeKills (int)
        // NetworkVarNames: m_iEnemyTaserKills (int)
        public static class CsMatchStatsT {
            public const nint MIEnemy5Ks = 0x68; // int32
            public const nint MIEnemy4Ks = 0x6C; // int32
            public const nint MIEnemy3Ks = 0x70; // int32
            public const nint MIEnemyKnifeKills = 0x74; // int32
            public const nint MIEnemyTaserKills = 0x78; // int32
            public const nint MIEnemy2Ks = 0x7C; // int32
            public const nint MIUtilityCount = 0x80; // int32
            public const nint MIUtilitySuccesses = 0x84; // int32
            public const nint MIUtilityEnemies = 0x88; // int32
            public const nint MIFlashCount = 0x8C; // int32
            public const nint MIFlashSuccesses = 0x90; // int32
            public const nint MNHealthPointsRemovedTotal = 0x94; // int32
            public const nint MNHealthPointsDealtTotal = 0x98; // int32
            public const nint MNShotsFiredTotal = 0x9C; // int32
            public const nint MNShotsOnTargetTotal = 0xA0; // int32
            public const nint MI1v1Count = 0xA4; // int32
            public const nint MI1v1Wins = 0xA8; // int32
            public const nint MI1v2Count = 0xAC; // int32
            public const nint MI1v2Wins = 0xB0; // int32
            public const nint MIEntryCount = 0xB4; // int32
            public const nint MIEntryWins = 0xB8; // int32
        }
        // Parent: CBaseEntity
        // Fields count: 8
        //
        // Metadata:
        // NetworkVarNames: m_nVariant (int)
        // NetworkVarNames: m_nRandom (int)
        // NetworkVarNames: m_nOrdinal (int)
        // NetworkVarNames: m_sWeaponName (CUtlString)
        // NetworkVarNames: m_xuid (XUID)
        // NetworkVarNames: m_agentItem (CEconItemView)
        // NetworkVarNames: m_glovesItem (CEconItemView)
        // NetworkVarNames: m_weaponItem (CEconItemView)
        public static class CcsgoTeamPreviewCharacterPosition {
            public const nint MNVariant = 0x4C0; // int32
            public const nint MNRandom = 0x4C4; // int32
            public const nint MNOrdinal = 0x4C8; // int32
            public const nint MSWeaponName = 0x4D0; // CUtlString
            public const nint MXuid = 0x4D8; // uint64
            public const nint MAgentItem = 0x4E0; // CEconItemView
            public const nint MGlovesItem = 0x758; // CEconItemView
            public const nint MWeaponItem = 0x9D0; // CEconItemView
        }
        // Parent: CcsgoTeamPreviewCharacterPosition
        // Fields count: 0
        public static class CcsgoTeamSelectCharacterPosition {
        }
        // Parent: CcsgoTeamSelectCharacterPosition
        // Fields count: 0
        public static class CcsgoTeamSelectTerroristPosition {
        }
        // Parent: CcsgoTeamSelectCharacterPosition
        // Fields count: 0
        public static class CcsgoTeamSelectCounterTerroristPosition {
        }
        // Parent: CcsgoTeamPreviewCharacterPosition
        // Fields count: 0
        public static class CcsgoTeamIntroCharacterPosition {
        }
        // Parent: CcsgoTeamIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoTeamIntroTerroristPosition {
        }
        // Parent: CcsgoTeamIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoTeamIntroCounterTerroristPosition {
        }
        // Parent: CcsgoTeamIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoWingmanIntroCharacterPosition {
        }
        // Parent: CcsgoWingmanIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoWingmanIntroTerroristPosition {
        }
        // Parent: CcsgoWingmanIntroCharacterPosition
        // Fields count: 0
        public static class CcsgoWingmanIntroCounterTerroristPosition {
        }
        // Parent: CBaseEntity
        // Fields count: 0
        public static class CcsMinimapBoundary {
        }
        // Parent: None
        // Fields count: 0
        public static class CcsgoPlayerAnimGraphState {
        }
        // Parent: CBaseEntity
        // Fields count: 5
        //
        // Metadata:
        // NetworkVarNames: m_hPlayer (CHandle< CCSPlayerPawn>)
        // NetworkVarNames: m_hPingedEntity (CHandle< CBaseEntity>)
        // NetworkVarNames: m_iType (int)
        // NetworkVarNames: m_bUrgent (bool)
        // NetworkVarNames: m_szPlaceName (char)
        public static class CPlayerPing {
            public const nint MHPlayer = 0x4C8; // CHandle< CCSPlayerPawn >
            public const nint MHPingedEntity = 0x4CC; // CHandle< CBaseEntity >
            public const nint MIType = 0x4D0; // int32
            public const nint MBUrgent = 0x4D4; // bool
            public const nint MSzPlaceName = 0x4D5; // char[18]
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 2
        //
        // Metadata:
        // NetworkVarNames: m_hPlayerPing (CHandle< CBaseEntity>)
        public static class CcsPlayerPingServices {
            public const nint MFlPlayerPingTokens = 0x40; // GameTime_t[5]
            public const nint MHPlayerPing = 0x54; // CHandle< CBaseEntity >
        }
        // Parent: CBaseEntity
        // Fields count: 10
        //
        // Metadata:
        // NetworkVarNames: m_bHostageAlive (bool)
        // NetworkVarNames: m_isHostageFollowingSomeone (bool)
        // NetworkVarNames: m_iHostageEntityIDs (CEntityIndex)
        // NetworkVarNames: m_bombsiteCenterA (Vector)
        // NetworkVarNames: m_bombsiteCenterB (Vector)
        // NetworkVarNames: m_hostageRescueX (int)
        // NetworkVarNames: m_hostageRescueY (int)
        // NetworkVarNames: m_hostageRescueZ (int)
        // NetworkVarNames: m_bEndMatchNextMapAllVoted (bool)
        public static class CcsPlayerResource {
            public const nint MBHostageAlive = 0x4C0; // bool[12]
            public const nint MIsHostageFollowingSomeone = 0x4CC; // bool[12]
            public const nint MIHostageEntityIDs = 0x4D8; // CEntityIndex[12]
            public const nint MBombsiteCenterA = 0x508; // 
            public const nint MBombsiteCenterB = 0x514; // 
            public const nint MHostageRescueX = 0x520; // int32[4]
            public const nint MHostageRescueY = 0x530; // int32[4]
            public const nint MHostageRescueZ = 0x540; // int32[4]
            public const nint MBEndMatchNextMapAllVoted = 0x550; // bool
            public const nint MFoundGoalPositions = 0x551; // bool
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MPulseProvideFeatureTag
        // MPulseLibraryBindings
        public static class CcsPlayerControllerApi {
        }
        // Parent: CPlayerPawnComponent
        // Fields count: 0
        public static class CPlayerViewModelServices {
        }
    }
    // Module: soundsystem.dll
    // Classes count: 50
    // Enums count: 13
    public static class Soundsystem {
        // Alignment: 4
        // Members count: 30
        public enum SoundlevelT : int {
            SndlvlNone = 0,
            Sndlvl20dB = 20,
            Sndlvl25dB = 25,
            Sndlvl30dB = 30,
            Sndlvl35dB = 35,
            Sndlvl40dB = 40,
            Sndlvl45dB = 45,
            Sndlvl50dB = 50,
            Sndlvl55dB = 55,
            SndlvlIdle = 60,
            Sndlvl60dB = 60,
            Sndlvl65dB = 65,
            SndlvlStatic = 66,
            Sndlvl70dB = 70,
            SndlvlNorm = 75,
            Sndlvl75dB = 75,
            Sndlvl80dB = 80,
            SndlvlTalking = 80,
            Sndlvl85dB = 85,
            Sndlvl90dB = 90,
            Sndlvl95dB = 95,
            Sndlvl100dB = 100,
            Sndlvl105dB = 105,
            Sndlvl110dB = 110,
            Sndlvl120dB = 120,
            Sndlvl130dB = 130,
            SndlvlGunfire = 140,
            Sndlvl140dB = 140,
            Sndlvl150dB = 150,
            Sndlvl180dB = 180
        }
        // Alignment: 4
        // Members count: 6
        public enum ActionTypeT : int {
            SosActionNone = 0,
            SosActionLimiter = 1,
            SosActionTimeLimit = 2,
            SosActionTimeBlockLimiter = 3,
            SosActionSetSoundeventParam = 4,
            SosActionSoundeventCluster = 5
        }
        // Alignment: 4
        // Members count: 3
        public enum SosActionStopTypeT : int {
            SosStoptypeNone = 0,
            SosStoptypeTime = 1,
            SosStoptypeOpvar = 2
        }
        // Alignment: 4
        // Members count: 2
        public enum SosActionSortTypeT : int {
            SosSorttypeHighest = 0,
            SosSorttypeLowest = 1
        }
        // Alignment: 4
        // Members count: 2
        public enum SosGroupTypeT : int {
            SosGrouptypeDynamic = 0,
            SosGrouptypeStatic = 1
        }
        // Alignment: 4
        // Members count: 6
        public enum SosEditItemTypeT : int {
            SosEditItemTypeSoundevents = 0,
            SosEditItemTypeSoundevent = 1,
            SosEditItemTypeLibrarystacks = 2,
            SosEditItemTypeStack = 3,
            SosEditItemTypeOperator = 4,
            SosEditItemTypeField = 5
        }
        // Alignment: 2
        // Members count: 10
        public enum VMixFilterTypeT : short {
            FilterUnknown = -1,
            FilterLowpass = 0,
            FilterHighpass = 1,
            FilterBandpass = 2,
            FilterNotch = 3,
            FilterPeakingEq = 4,
            FilterLowShelf = 5,
            FilterHighShelf = 6,
            FilterAllpass = 7,
            FilterPassthrough = 8
        }
        // Alignment: 1
        // Members count: 9
        public enum VMixFilterSlopeT : sbyte {
            FilterSlope1pole6dB = 0,
            FilterSlope1pole12dB = 1,
            FilterSlope1pole18dB = 2,
            FilterSlope1pole24dB = 3,
            FilterSlope12dB = 4,
            FilterSlope24dB = 5,
            FilterSlope36dB = 6,
            FilterSlope48dB = 7,
            FilterSlopeMax = 7
        }
        // Alignment: 2
        // Members count: 30
        public enum VMixProcessorTypeT : short {
            VprocessorUnknown = 0,
            VprocessorSteamaudioReverb = 1,
            VprocessorRtPitch = 2,
            VprocessorSteamaudioHrtf = 3,
            VprocessorDynamics = 4,
            VprocessorPresetdsp = 5,
            VprocessorDelay = 6,
            VprocessorModDelay = 7,
            VprocessorDiffusor = 8,
            VprocessorBoxverb = 9,
            VprocessorFreeverb = 10,
            VprocessorPlateverb = 11,
            VprocessorFullwaveIntegrator = 12,
            VprocessorFilter = 13,
            VprocessorSteamaudioPathing = 14,
            VprocessorEq8 = 15,
            VprocessorEnvelope = 16,
            VprocessorVocoder = 17,
            VprocessorConvolution = 18,
            VprocessorDynamics3band = 19,
            VprocessorDynamicsCompressor = 20,
            VprocessorShaper = 21,
            VprocessorPanner = 22,
            VprocessorUtility = 23,
            VprocessorAutofilter = 24,
            VprocessorOsc = 25,
            VprocessorStereodelay = 26,
            VprocessorEffectChain = 27,
            VprocessorSubgraphSwitch = 28,
            VprocessorSteamaudioDirect = 29
        }
        // Alignment: 4
        // Members count: 5
        public enum VMixLfoShapeT : int {
            LfoShapeSine = 0,
            LfoShapeSquare = 1,
            LfoShapeTri = 2,
            LfoShapeSaw = 3,
            LfoShapeNoise = 4
        }
        // Alignment: 4
        // Members count: 2
        public enum VMixPannerTypeT : int {
            PannerTypeLinear = 0,
            PannerTypeEqualPower = 1
        }
        // Alignment: 4
        // Members count: 3
        public enum VMixSubgraphSwitchInterpolationTypeT : int {
            SubgraphInterpolationTemporalCrossfade = 0,
            SubgraphInterpolationTemporalFadeOut = 1,
            SubgraphInterpolationKeepLastSubgraphRunning = 2
        }
        // Alignment: 4
        // Members count: 6
        public enum VMixChannelOperationT : int {
            VmixChanStereo = 0,
            VmixChanLeft = 1,
            VmixChanRight = 2,
            VmixChanSwap = 3,
            VmixChanMono = 4,
            VmixChanMidSide = 5
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CSosGroupActionSchema {
            public const nint MName = 0x8; // CUtlString
            public const nint MActionType = 0x10; // ActionType_t
            public const nint MActionInstanceType = 0x14; // ActionType_t
        }
        // Parent: CSosGroupActionSchema
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupActionLimitSchema {
            public const nint MNMaxCount = 0x18; // int32
            public const nint MNStopType = 0x1C; // SosActionStopType_t
            public const nint MNSortType = 0x20; // SosActionSortType_t
        }
        // Parent: CSosGroupActionSchema
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupActionTimeLimitSchema {
            public const nint MFlMaxDuration = 0x18; // float32
        }
        // Parent: CSosGroupActionSchema
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupActionTimeBlockLimitSchema {
            public const nint MNMaxCount = 0x18; // int32
            public const nint MFlMaxDuration = 0x1C; // float32
        }
        // Parent: CSosGroupActionSchema
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupActionSetSoundeventParameterSchema {
            public const nint MNMaxCount = 0x18; // int32
            public const nint MFlMinValue = 0x1C; // float32
            public const nint MFlMaxValue = 0x20; // float32
            public const nint MOpvarName = 0x28; // CUtlString
            public const nint MNSortType = 0x30; // SosActionSortType_t
        }
        // Parent: CSosGroupActionSchema
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupActionSoundeventClusterSchema {
            public const nint MNMinNearby = 0x18; // int32
            public const nint MFlClusterEpsilon = 0x1C; // float32
            public const nint MShouldPlayOpvar = 0x20; // CUtlString
            public const nint MShouldPlayClusterChild = 0x28; // CUtlString
            public const nint MClusterSizeOpvar = 0x30; // CUtlString
            public const nint MGroupBoundingBoxMinsOpvar = 0x38; // CUtlString
            public const nint MGroupBoundingBoxMaxsOpvar = 0x40; // CUtlString
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupBranchPattern {
            public const nint MBMatchEventName = 0x8; // bool
            public const nint MBMatchEventSubString = 0x9; // bool
            public const nint MBMatchEntIndex = 0xA; // bool
            public const nint MBMatchOpvar = 0xB; // bool
        }
        // Parent: CSosGroupBranchPattern
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosGroupMatchPattern {
            public const nint MMatchSoundEventName = 0x10; // CUtlString
            public const nint MMatchSoundEventSubString = 0x18; // CUtlString
            public const nint MFlEntIndex = 0x20; // float32
            public const nint MFlOpvar = 0x24; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        // MPropertyElementNameFn
        public static class CSosSoundEventGroupSchema {
            public const nint MName = 0x0; // CUtlString
            public const nint MNType = 0x8; // SosGroupType_t
            public const nint MBIsBlocking = 0xC; // bool
            public const nint MNBlockMaxCount = 0x10; // int32
            public const nint MBInvertMatch = 0x14; // bool
            public const nint MMatchPattern = 0x18; // CSosGroupMatchPattern
            public const nint MBranchPattern = 0x40; // CSosGroupBranchPattern
            public const nint MVActions = 0xB0; // CSosGroupActionSchema*[4]
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSosSoundEventGroupListSchema {
            public const nint MGroupList = 0x0; // CUtlVector< CSosSoundEventGroupSchema >
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SosEditItemInfoT {
            public const nint ItemType = 0x0; // SosEditItemType_t
            public const nint ItemName = 0x8; // CUtlString
            public const nint ItemTypeName = 0x10; // CUtlString
            public const nint ItemKvString = 0x20; // CUtlString
            public const nint ItemPos = 0x28; // Vector2D
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SelectedEditItemInfoT {
            public const nint MEditItems = 0x0; // CUtlVector< SosEditItemInfo_t >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CSoundEventMetaData {
            public const nint MSoundEventVMix = 0x0; // CStrongHandle< InfoForResourceTypeCVMixListResource >
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CdspMixgroupModifier {
            public const nint MMixgroup = 0x0; // CUtlString
            public const nint MFlModifier = 0x8; // float32
            public const nint MFlModifierMin = 0xC; // float32
            public const nint MFlSourceModifier = 0x10; // float32
            public const nint MFlSourceModifierMin = 0x14; // float32
            public const nint MFlListenerReverbModifierWhenSourceReverbIsActive = 0x18; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CDspPresetModifierList {
            public const nint MDspName = 0x0; // CUtlString
            public const nint MModifiers = 0x8; // CUtlVector< CDSPMixgroupModifier >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerBase {
            public const nint MCurves = 0x20; // CUtlDict< CPiecewiseCurve, F( size=1 ) >
        }
        // Parent: CVoiceContainerBase
        // Fields count: 0
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerDefault {
        }
        // Parent: CVoiceContainerBase
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerWavFileReader {
            public const nint MWavFilePath = 0x60; // CUtlString
        }
        // Parent: CVoiceContainerWavFileReader
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerTestConstant {
            public const nint MFlTestConstantParam = 0x68; // bool
        }
        // Parent: CVoiceContainerBase
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerTestNestedDynamic {
            public const nint MSoundToPlay = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
            public const nint MFlTestConstantParam = 0x68; // float32
        }
        // Parent: CVoiceContainerBase
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerDecayingSineWave {
            public const nint MFlFrequency = 0x60; // float32
            public const nint MFlDecayTime = 0x64; // float32
        }
        // Parent: CVoiceContainerDecayingSineWave
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerAmpedDecayingSineWave {
            public const nint MFlGainAmount = 0x68; // float32
        }
        // Parent: CVoiceContainerBase
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerRealtimeFmSineWave {
            public const nint MFlCarrierFrequency = 0x60; // float32
            public const nint MFlModulatorFrequency = 0x64; // float32
            public const nint MFlModulatorAmount = 0x68; // float32
        }
        // Parent: CVoiceContainerBase
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerBlend {
            public const nint MHSoundOne = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
            public const nint MHSoundTwo = 0x68; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
            public const nint MFlBlendAmount = 0x70; // float32
        }
        // Parent: CVoiceContainerBase
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerEngineSound {
            public const nint MSoundToPlay = 0x60; // CStrongHandle< InfoForResourceTypeCVoiceContainerBase >
            public const nint MFlTestConstantParam = 0x68; // float32
            public const nint MFlTestSoundEventBoundParam = 0x6C; // float32
            public const nint MFlEngineRpm = 0x70; // float32
        }
        // Parent: CVoiceContainerWavFileReader
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerEnvelopeAnalyzer {
            public const nint MEnvBuffer = 0x68; // CUtlVector< float32 >
        }
        // Parent: CVoiceContainerBase
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoiceContainerRandomSampler {
            public const nint MFlLoudAmplitude = 0x60; // float32
            public const nint MFlLoudAmplitudeJitter = 0x64; // float32
            public const nint MFlSoftAmplitude = 0x68; // float32
            public const nint MFlSoftAmplitudeJitter = 0x6C; // float32
            public const nint MFlLoudTimeJitter = 0x70; // float32
            public const nint MFlSoftTimeJitter = 0x74; // float32
            public const nint MGrainResources = 0x78; // CUtlVector< CStrongHandle< InfoForResourceTypeCVoiceContainerBase > >
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixFilterDescT {
            public const nint MNFilterType = 0x0; // VMixFilterType_t
            public const nint MNFilterSlope = 0x2; // VMixFilterSlope_t
            public const nint MBEnabled = 0x3; // bool
            public const nint MFldbGain = 0x4; // float32
            public const nint MFlCutoffFreq = 0x8; // float32
            public const nint MFlQ = 0xC; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixEq8DescT {
            public const nint MStages = 0x0; // VMixFilterDesc_t[8]
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixDelayDescT {
            public const nint MFeedbackFilter = 0x0; // VMixFilterDesc_t
            public const nint MBEnableFilter = 0x10; // bool
            public const nint MFlDelay = 0x14; // float32
            public const nint MFlDirectGain = 0x18; // float32
            public const nint MFlDelayGain = 0x1C; // float32
            public const nint MFlFeedbackGain = 0x20; // float32
            public const nint MFlWidth = 0x24; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixPannerDescT {
            public const nint MType = 0x0; // VMixPannerType_t
            public const nint MFlStrength = 0x4; // float32
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixModDelayDescT {
            public const nint MFeedbackFilter = 0x0; // VMixFilterDesc_t
            public const nint MBPhaseInvert = 0x10; // bool
            public const nint MFlGlideTime = 0x14; // float32
            public const nint MFlDelay = 0x18; // float32
            public const nint MFlOutputGain = 0x1C; // float32
            public const nint MFlFeedbackGain = 0x20; // float32
            public const nint MFlModRate = 0x24; // float32
            public const nint MFlModDepth = 0x28; // float32
            public const nint MBApplyAntialiasing = 0x2C; // bool
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixDiffusorDescT {
            public const nint MFlSize = 0x0; // float32
            public const nint MFlComplexity = 0x4; // float32
            public const nint MFlFeedback = 0x8; // float32
            public const nint MFlOutputGain = 0xC; // float32
        }
        // Parent: None
        // Fields count: 17
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixBoxverbDescT {
            public const nint MFlSizeMax = 0x0; // float32
            public const nint MFlSizeMin = 0x4; // float32
            public const nint MFlComplexity = 0x8; // float32
            public const nint MFlDiffusion = 0xC; // float32
            public const nint MFlModDepth = 0x10; // float32
            public const nint MFlModRate = 0x14; // float32
            public const nint MBParallel = 0x18; // bool
            public const nint MFilterType = 0x1C; // VMixFilterDesc_t
            public const nint MFlWidth = 0x2C; // float32
            public const nint MFlHeight = 0x30; // float32
            public const nint MFlDepth = 0x34; // float32
            public const nint MFlFeedbackScale = 0x38; // float32
            public const nint MFlFeedbackWidth = 0x3C; // float32
            public const nint MFlFeedbackHeight = 0x40; // float32
            public const nint MFlFeedbackDepth = 0x44; // float32
            public const nint MFlOutputGain = 0x48; // float32
            public const nint MFlTaps = 0x4C; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixFreeverbDescT {
            public const nint MFlRoomSize = 0x0; // float32
            public const nint MFlDamp = 0x4; // float32
            public const nint MFlWidth = 0x8; // float32
            public const nint MFlLateReflections = 0xC; // float32
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixPlateverbDescT {
            public const nint MFlPrefilter = 0x0; // float32
            public const nint MFlInputDiffusion1 = 0x4; // float32
            public const nint MFlInputDiffusion2 = 0x8; // float32
            public const nint MFlDecay = 0xC; // float32
            public const nint MFlDamp = 0x10; // float32
            public const nint MFlFeedbackDiffusion1 = 0x14; // float32
            public const nint MFlFeedbackDiffusion2 = 0x18; // float32
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixDynamicsDescT {
            public const nint MFldbGain = 0x0; // float32
            public const nint MFldbNoiseGateThreshold = 0x4; // float32
            public const nint MFldbCompressionThreshold = 0x8; // float32
            public const nint MFldbLimiterThreshold = 0xC; // float32
            public const nint MFldbKneeWidth = 0x10; // float32
            public const nint MFlRatio = 0x14; // float32
            public const nint MFlLimiterRatio = 0x18; // float32
            public const nint MFlAttackTimeMs = 0x1C; // float32
            public const nint MFlReleaseTimeMs = 0x20; // float32
            public const nint MFlRmsTimeMs = 0x24; // float32
            public const nint MFlWetMix = 0x28; // float32
            public const nint MBPeakMode = 0x2C; // bool
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixDynamicsCompressorDescT {
            public const nint MFldbOutputGain = 0x0; // float32
            public const nint MFldbCompressionThreshold = 0x4; // float32
            public const nint MFldbKneeWidth = 0x8; // float32
            public const nint MFlCompressionRatio = 0xC; // float32
            public const nint MFlAttackTimeMs = 0x10; // float32
            public const nint MFlReleaseTimeMs = 0x14; // float32
            public const nint MFlRmsTimeMs = 0x18; // float32
            public const nint MFlWetMix = 0x1C; // float32
            public const nint MBPeakMode = 0x20; // bool
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixDynamicsBandT {
            public const nint MFldbGainInput = 0x0; // float32
            public const nint MFldbGainOutput = 0x4; // float32
            public const nint MFldbThresholdBelow = 0x8; // float32
            public const nint MFldbThresholdAbove = 0xC; // float32
            public const nint MFlRatioBelow = 0x10; // float32
            public const nint MFlRatioAbove = 0x14; // float32
            public const nint MFlAttackTimeMs = 0x18; // float32
            public const nint MFlReleaseTimeMs = 0x1C; // float32
            public const nint MBEnable = 0x20; // bool
            public const nint MBSolo = 0x21; // bool
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixDynamics3BandDescT {
            public const nint MFldbGainOutput = 0x0; // float32
            public const nint MFlRmsTimeMs = 0x4; // float32
            public const nint MFldbKneeWidth = 0x8; // float32
            public const nint MFlDepth = 0xC; // float32
            public const nint MFlWetMix = 0x10; // float32
            public const nint MFlTimeScale = 0x14; // float32
            public const nint MFlLowCutoffFreq = 0x18; // float32
            public const nint MFlHighCutoffFreq = 0x1C; // float32
            public const nint MBPeakMode = 0x20; // bool
            public const nint MBandDesc = 0x24; // VMixDynamicsBand_t[3]
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixEnvelopeDescT {
            public const nint MFlAttackTimeMs = 0x0; // float32
            public const nint MFlHoldTimeMs = 0x4; // float32
            public const nint MFlReleaseTimeMs = 0x8; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixPitchShiftDescT {
            public const nint MNGrainSampleCount = 0x0; // int32
            public const nint MFlPitchShift = 0x4; // float32
            public const nint MNQuality = 0x8; // int32
            public const nint MNProcType = 0xC; // int32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixConvolutionDescT {
            public const nint MFldbGain = 0x0; // float32
            public const nint MFlPreDelayMs = 0x4; // float32
            public const nint MFlWetMix = 0x8; // float32
            public const nint MFldbLow = 0xC; // float32
            public const nint MFldbMid = 0x10; // float32
            public const nint MFldbHigh = 0x14; // float32
            public const nint MFlLowCutoffFreq = 0x18; // float32
            public const nint MFlHighCutoffFreq = 0x1C; // float32
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixVocoderDescT {
            public const nint MNBandCount = 0x0; // int32
            public const nint MFlBandwidth = 0x4; // float32
            public const nint MFldBModGain = 0x8; // float32
            public const nint MFlFreqRangeStart = 0xC; // float32
            public const nint MFlFreqRangeEnd = 0x10; // float32
            public const nint MFldBUnvoicedGain = 0x14; // float32
            public const nint MFlAttackTimeMs = 0x18; // float32
            public const nint MFlReleaseTimeMs = 0x1C; // float32
            public const nint MNDebugBand = 0x20; // int32
            public const nint MBPeakMode = 0x24; // bool
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixShaperDescT {
            public const nint MNShape = 0x0; // int32
            public const nint MFldbDrive = 0x4; // float32
            public const nint MFldbOutputGain = 0x8; // float32
            public const nint MFlWetMix = 0xC; // float32
            public const nint MNOversampleFactor = 0x10; // int32
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixUtilityDescT {
            public const nint MNOp = 0x0; // VMixChannelOperation_t
            public const nint MFlInputPan = 0x4; // float32
            public const nint MFlOutputBalance = 0x8; // float32
            public const nint MFldbOutputGain = 0xC; // float32
            public const nint MBBassMono = 0x10; // bool
            public const nint MFlBassFreq = 0x14; // float32
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixAutoFilterDescT {
            public const nint MFlEnvelopeAmount = 0x0; // float32
            public const nint MFlAttackTimeMs = 0x4; // float32
            public const nint MFlReleaseTimeMs = 0x8; // float32
            public const nint MFilter = 0xC; // VMixFilterDesc_t
            public const nint MFlLfoAmount = 0x1C; // float32
            public const nint MFlLfoRate = 0x20; // float32
            public const nint MFlPhase = 0x24; // float32
            public const nint MNLfoShape = 0x28; // VMixLFOShape_t
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixOscDescT {
            public const nint OscType = 0x0; // VMixLFOShape_t
            public const nint MFreq = 0x4; // float32
            public const nint MFlPhase = 0x8; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixEffectChainDescT {
            public const nint MFlCrossfadeTime = 0x0; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VMixSubgraphSwitchDescT {
            public const nint MInterpolationMode = 0x0; // VMixSubgraphSwitchInterpolationType_t
            public const nint MBOnlyTailsOnFadeOut = 0x4; // bool
            public const nint MFlInterpolationTime = 0x8; // float32
        }
    }
    // Module: vphysics2.dll
    // Classes count: 88
    // Enums count: 2
    public static class Vphysics2 {
        // Alignment: 4
        // Members count: 4
        public enum JointAxisT : int {
            JointAxisX = 0,
            JointAxisY = 1,
            JointAxisZ = 2,
            JointAxisCount = 3
        }
        // Alignment: 4
        // Members count: 3
        public enum JointMotionT : int {
            JointMotionFree = 0,
            JointMotionLocked = 1,
            JointMotionCount = 2
        }
        // Parent: None
        // Fields count: 5
        public static class ConstraintBreakableparamsT {
            public const nint Strength = 0x0; // float32
            public const nint ForceLimit = 0x4; // float32
            public const nint TorqueLimit = 0x8; // float32
            public const nint BodyMassScale = 0xC; // float32[2]
            public const nint IsActive = 0x14; // bool
        }
        // Parent: None
        // Fields count: 4
        public static class ConstraintAxislimitT {
            public const nint FlMinRotation = 0x0; // float32
            public const nint FlMaxRotation = 0x4; // float32
            public const nint FlMotorTargetAngSpeed = 0x8; // float32
            public const nint FlMotorMaxTorque = 0xC; // float32
        }
        // Parent: None
        // Fields count: 4
        public static class ConstraintHingeparamsT {
            public const nint WorldPosition = 0x0; // 
            public const nint WorldAxisDirection = 0xC; // 
            public const nint HingeAxis = 0x18; // constraint_axislimit_t
            public const nint Constraint = 0x28; // constraint_breakableparams_t
        }
        // Parent: None
        // Fields count: 0
        public static class IPhysicsPlayerController {
        }
        // Parent: None
        // Fields count: 35
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFeJiggleBone {
            public const nint MNFlags = 0x0; // uint32
            public const nint MFlLength = 0x4; // float32
            public const nint MFlTipMass = 0x8; // float32
            public const nint MFlYawStiffness = 0xC; // float32
            public const nint MFlYawDamping = 0x10; // float32
            public const nint MFlPitchStiffness = 0x14; // float32
            public const nint MFlPitchDamping = 0x18; // float32
            public const nint MFlAlongStiffness = 0x1C; // float32
            public const nint MFlAlongDamping = 0x20; // float32
            public const nint MFlAngleLimit = 0x24; // float32
            public const nint MFlMinYaw = 0x28; // float32
            public const nint MFlMaxYaw = 0x2C; // float32
            public const nint MFlYawFriction = 0x30; // float32
            public const nint MFlYawBounce = 0x34; // float32
            public const nint MFlMinPitch = 0x38; // float32
            public const nint MFlMaxPitch = 0x3C; // float32
            public const nint MFlPitchFriction = 0x40; // float32
            public const nint MFlPitchBounce = 0x44; // float32
            public const nint MFlBaseMass = 0x48; // float32
            public const nint MFlBaseStiffness = 0x4C; // float32
            public const nint MFlBaseDamping = 0x50; // float32
            public const nint MFlBaseMinLeft = 0x54; // float32
            public const nint MFlBaseMaxLeft = 0x58; // float32
            public const nint MFlBaseLeftFriction = 0x5C; // float32
            public const nint MFlBaseMinUp = 0x60; // float32
            public const nint MFlBaseMaxUp = 0x64; // float32
            public const nint MFlBaseUpFriction = 0x68; // float32
            public const nint MFlBaseMinForward = 0x6C; // float32
            public const nint MFlBaseMaxForward = 0x70; // float32
            public const nint MFlBaseForwardFriction = 0x74; // float32
            public const nint MFlRadius0 = 0x78; // float32
            public const nint MFlRadius1 = 0x7C; // float32
            public const nint MVPoint0 = 0x80; // 
            public const nint MVPoint1 = 0x8C; // 
            public const nint MNCollisionMask = 0x98; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFeNamedJiggleBone {
            public const nint MStrParentBone = 0x0; // CUtlString
            public const nint MTransform = 0x10; // CTransform
            public const nint MNJiggleParent = 0x30; // uint32
            public const nint MJiggleBone = 0x34; // CFeJiggleBone
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFeIndexedJiggleBone {
            public const nint MNNode = 0x0; // uint32
            public const nint MNJiggleParent = 0x4; // uint32
            public const nint MJiggleBone = 0x8; // CFeJiggleBone
        }
        // Parent: None
        // Fields count: 100
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PhysFeModelDescT {
            public const nint MCtrlHash = 0x0; // CUtlVector< uint32 >
            public const nint MCtrlName = 0x18; // CUtlVector< CUtlString >
            public const nint MNStaticNodeFlags = 0x30; // uint32
            public const nint MNDynamicNodeFlags = 0x34; // uint32
            public const nint MFlLocalForce = 0x38; // float32
            public const nint MFlLocalRotation = 0x3C; // float32
            public const nint MNNodeCount = 0x40; // uint16
            public const nint MNStaticNodes = 0x42; // uint16
            public const nint MNRotLockStaticNodes = 0x44; // uint16
            public const nint MNFirstPositionDrivenNode = 0x46; // uint16
            public const nint MNSimdTriCount1 = 0x48; // uint16
            public const nint MNSimdTriCount2 = 0x4A; // uint16
            public const nint MNSimdQuadCount1 = 0x4C; // uint16
            public const nint MNSimdQuadCount2 = 0x4E; // uint16
            public const nint MNQuadCount1 = 0x50; // uint16
            public const nint MNQuadCount2 = 0x52; // uint16
            public const nint MNTreeDepth = 0x54; // uint16
            public const nint MNNodeBaseJiggleboneDependsCount = 0x56; // uint16
            public const nint MNRopeCount = 0x58; // uint16
            public const nint MRopes = 0x60; // CUtlVector< uint16 >
            public const nint MNodeBases = 0x78; // CUtlVector< FeNodeBase_t >
            public const nint MSimdNodeBases = 0x90; // CUtlVector< FeSimdNodeBase_t >
            public const nint MQuads = 0xA8; // CUtlVector< FeQuad_t >
            public const nint MSimdQuads = 0xC0; // CUtlVector< FeSimdQuad_t >
            public const nint MSimdTris = 0xD8; // CUtlVector< FeSimdTri_t >
            public const nint MSimdRods = 0xF0; // CUtlVector< FeSimdRodConstraint_t >
            public const nint MSimdRodsAnim = 0x108; // CUtlVector< FeSimdRodConstraintAnim_t >
            public const nint MInitPose = 0x120; // CUtlVector< CTransform >
            public const nint MRods = 0x138; // CUtlVector< FeRodConstraint_t >
            public const nint MTwists = 0x150; // CUtlVector< FeTwistConstraint_t >
            public const nint MAxialEdges = 0x168; // CUtlVector< FeAxialEdgeBend_t >
            public const nint MNodeInvMasses = 0x180; // CUtlVector< float32 >
            public const nint MCtrlOffsets = 0x198; // CUtlVector< FeCtrlOffset_t >
            public const nint MCtrlOsOffsets = 0x1B0; // CUtlVector< FeCtrlOsOffset_t >
            public const nint MFollowNodes = 0x1C8; // CUtlVector< FeFollowNode_t >
            public const nint MCollisionPlanes = 0x1E0; // CUtlVector< FeCollisionPlane_t >
            public const nint MNodeIntegrator = 0x1F8; // CUtlVector< FeNodeIntegrator_t >
            public const nint MSpringIntegrator = 0x210; // CUtlVector< FeSpringIntegrator_t >
            public const nint MSimdSpringIntegrator = 0x228; // CUtlVector< FeSimdSpringIntegrator_t >
            public const nint MWorldCollisionParams = 0x240; // CUtlVector< FeWorldCollisionParams_t >
            public const nint MLegacyStretchForce = 0x258; // CUtlVector< float32 >
            public const nint MNodeCollisionRadii = 0x270; // CUtlVector< float32 >
            public const nint MDynNodeFriction = 0x288; // CUtlVector< float32 >
            public const nint MLocalRotation = 0x2A0; // CUtlVector< float32 >
            public const nint MLocalForce = 0x2B8; // CUtlVector< float32 >
            public const nint MTaperedCapsuleStretches = 0x2D0; // CUtlVector< FeTaperedCapsuleStretch_t >
            public const nint MTaperedCapsuleRigids = 0x2E8; // CUtlVector< FeTaperedCapsuleRigid_t >
            public const nint MSphereRigids = 0x300; // CUtlVector< FeSphereRigid_t >
            public const nint MWorldCollisionNodes = 0x318; // CUtlVector< uint16 >
            public const nint MTreeParents = 0x330; // CUtlVector< uint16 >
            public const nint MTreeCollisionMasks = 0x348; // CUtlVector< uint16 >
            public const nint MTreeChildren = 0x360; // CUtlVector< FeTreeChildren_t >
            public const nint MFreeNodes = 0x378; // CUtlVector< uint16 >
            public const nint MFitMatrices = 0x390; // CUtlVector< FeFitMatrix_t >
            public const nint MFitWeights = 0x3A8; // CUtlVector< FeFitWeight_t >
            public const nint MReverseOffsets = 0x3C0; // CUtlVector< FeNodeReverseOffset_t >
            public const nint MAnimStrayRadii = 0x3D8; // CUtlVector< FeAnimStrayRadius_t >
            public const nint MSimdAnimStrayRadii = 0x3F0; // CUtlVector< FeSimdAnimStrayRadius_t >
            public const nint MKelagerBends = 0x408; // CUtlVector< FeKelagerBend2_t >
            public const nint MCtrlSoftOffsets = 0x420; // CUtlVector< FeCtrlSoftOffset_t >
            public const nint MJiggleBones = 0x438; // CUtlVector< CFeIndexedJiggleBone >
            public const nint MSourceElems = 0x450; // CUtlVector< uint16 >
            public const nint MGoalDampedSpringIntegrators = 0x468; // CUtlVector< uint32 >
            public const nint MTris = 0x480; // CUtlVector< FeTri_t >
            public const nint MNTriCount1 = 0x498; // uint16
            public const nint MNTriCount2 = 0x49A; // uint16
            public const nint MNReservedUint8 = 0x49C; // uint8
            public const nint MNExtraPressureIterations = 0x49D; // uint8
            public const nint MNExtraGoalIterations = 0x49E; // uint8
            public const nint MNExtraIterations = 0x49F; // uint8
            public const nint MBoxRigids = 0x4A0; // CUtlVector< FeBoxRigid_t >
            public const nint MDynNodeVertexSet = 0x4B8; // CUtlVector< uint8 >
            public const nint MVertexSetNames = 0x4D0; // CUtlVector< uint32 >
            public const nint MRigidColliderPriorities = 0x4E8; // CUtlVector< FeRigidColliderIndices_t >
            public const nint MMorphLayers = 0x500; // CUtlVector< FeMorphLayerDepr_t >
            public const nint MMorphSetData = 0x518; // CUtlVector< uint8 >
            public const nint MVertexMaps = 0x530; // CUtlVector< FeVertexMapDesc_t >
            public const nint MVertexMapValues = 0x548; // CUtlVector< uint8 >
            public const nint MEffects = 0x560; // CUtlVector< FeEffectDesc_t >
            public const nint MLockToParent = 0x578; // CUtlVector< FeCtrlOffset_t >
            public const nint MLockToGoal = 0x590; // CUtlVector< uint16 >
            public const nint MSkelParents = 0x5A8; // CUtlVector< int16 >
            public const nint MDynNodeWindBases = 0x5C0; // CUtlVector< FeNodeWindBase_t >
            public const nint MFlInternalPressure = 0x5D8; // float32
            public const nint MFlDefaultTimeDilation = 0x5DC; // float32
            public const nint MFlWindage = 0x5E0; // float32
            public const nint MFlWindDrag = 0x5E4; // float32
            public const nint MFlDefaultSurfaceStretch = 0x5E8; // float32
            public const nint MFlDefaultThreadStretch = 0x5EC; // float32
            public const nint MFlDefaultGravityScale = 0x5F0; // float32
            public const nint MFlDefaultVelAirDrag = 0x5F4; // float32
            public const nint MFlDefaultExpAirDrag = 0x5F8; // float32
            public const nint MFlDefaultVelQuadAirDrag = 0x5FC; // float32
            public const nint MFlDefaultExpQuadAirDrag = 0x600; // float32
            public const nint MFlRodVelocitySmoothRate = 0x604; // float32
            public const nint MFlQuadVelocitySmoothRate = 0x608; // float32
            public const nint MFlAddWorldCollisionRadius = 0x60C; // float32
            public const nint MFlDefaultVolumetricSolveAmount = 0x610; // float32
            public const nint MNRodVelocitySmoothIterations = 0x614; // uint16
            public const nint MNQuadVelocitySmoothIterations = 0x616; // uint16
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FourVectors2D {
            public const nint X = 0x0; // fltx4
            public const nint Y = 0x10; // fltx4
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeEdgeDescT {
            public const nint NEdge = 0x0; // uint16[2]
            public const nint NSide = 0x4; // uint16[2][2]
            public const nint NVirtElem = 0xC; // uint16[2]
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class OldFeEdgeT {
            public const nint MFlK = 0x0; // float32[3]
            public const nint InvA = 0xC; // float32
            public const nint T = 0x10; // float32
            public const nint FlThetaRelaxed = 0x14; // float32
            public const nint FlThetaFactor = 0x18; // float32
            public const nint C01 = 0x1C; // float32
            public const nint C02 = 0x20; // float32
            public const nint C03 = 0x24; // float32
            public const nint C04 = 0x28; // float32
            public const nint FlAxialModelDist = 0x2C; // float32
            public const nint FlAxialModelWeights = 0x30; // float32[4]
            public const nint MNNode = 0x40; // uint16[4]
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeWeightedNodeT {
            public const nint NNode = 0x0; // uint16
            public const nint NWeight = 0x2; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeKelagerBend2T {
            public const nint FlWeight = 0x0; // float32[3]
            public const nint FlHeight0 = 0xC; // float32
            public const nint NNode = 0x10; // uint16[3]
            public const nint NReserved = 0x16; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeStiffHingeBuildT {
            public const nint FlMaxAngle = 0x0; // float32
            public const nint FlStrength = 0x4; // float32
            public const nint FlMotionBias = 0x8; // float32[3]
            public const nint NNode = 0x14; // uint16[3]
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeTriT {
            public const nint NNode = 0x0; // uint16[3]
            public const nint W1 = 0x8; // float32
            public const nint W2 = 0xC; // float32
            public const nint V1x = 0x10; // float32
            public const nint V2 = 0x14; // Vector2D
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdTriT {
            public const nint NNode = 0x0; // uint32[4][3]
            public const nint W1 = 0x30; // fltx4
            public const nint W2 = 0x40; // fltx4
            public const nint V1x = 0x50; // fltx4
            public const nint V2 = 0x60; // FourVectors2D
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeQuadT {
            public const nint NNode = 0x0; // uint16[4]
            public const nint FlSlack = 0x8; // float32
            public const nint VShape = 0xC; // Vector4D[4]
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeNodeBaseT {
            public const nint NNode = 0x0; // uint16
            public const nint NDummy = 0x2; // uint16[3]
            public const nint NNodeX0 = 0x8; // uint16
            public const nint NNodeX1 = 0xA; // uint16
            public const nint NNodeY0 = 0xC; // uint16
            public const nint NNodeY1 = 0xE; // uint16
            public const nint QAdjust = 0x10; // QuaternionStorage
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeNodeWindBaseT {
            public const nint NNodeX0 = 0x0; // uint16
            public const nint NNodeX1 = 0x2; // uint16
            public const nint NNodeY0 = 0x4; // uint16
            public const nint NNodeY1 = 0x6; // uint16
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeNodeReverseOffsetT {
            public const nint VOffset = 0x0; // 
            public const nint NBoneCtrl = 0xC; // uint16
            public const nint NTargetNode = 0xE; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdQuadT {
            public const nint NNode = 0x0; // uint16[4][4]
            public const nint F4Slack = 0x20; // fltx4
            public const nint VShape = 0x30; // FourVectors[4]
            public const nint F4Weights = 0xF0; // fltx4[4]
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeAxialEdgeBendT {
            public const nint Te = 0x0; // float32
            public const nint Tv = 0x4; // float32
            public const nint FlDist = 0x8; // float32
            public const nint FlWeight = 0xC; // float32[4]
            public const nint NNode = 0x1C; // uint16[6]
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeBandBendLimitT {
            public const nint FlDistMin = 0x0; // float32
            public const nint FlDistMax = 0x4; // float32
            public const nint NNode = 0x8; // uint16[6]
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeRodConstraintT {
            public const nint NNode = 0x0; // uint16[2]
            public const nint FlMaxDist = 0x4; // float32
            public const nint FlMinDist = 0x8; // float32
            public const nint FlWeight0 = 0xC; // float32
            public const nint FlRelaxationFactor = 0x10; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeTwistConstraintT {
            public const nint NNodeOrient = 0x0; // uint16
            public const nint NNodeEnd = 0x2; // uint16
            public const nint FlTwistRelax = 0x4; // float32
            public const nint FlSwingRelax = 0x8; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdRodConstraintT {
            public const nint NNode = 0x0; // uint16[4][2]
            public const nint F4MaxDist = 0x10; // fltx4
            public const nint F4MinDist = 0x20; // fltx4
            public const nint F4Weight0 = 0x30; // fltx4
            public const nint F4RelaxationFactor = 0x40; // fltx4
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdRodConstraintAnimT {
            public const nint NNode = 0x0; // uint16[4][2]
            public const nint F4Weight0 = 0x10; // fltx4
            public const nint F4RelaxationFactor = 0x20; // fltx4
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeAnimStrayRadiusT {
            public const nint NNode = 0x0; // uint16[2]
            public const nint FlMaxDist = 0x4; // float32
            public const nint FlRelaxationFactor = 0x8; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdAnimStrayRadiusT {
            public const nint NNode = 0x0; // uint16[4][2]
            public const nint FlMaxDist = 0x10; // fltx4
            public const nint FlRelaxationFactor = 0x20; // fltx4
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdNodeBaseT {
            public const nint NNode = 0x0; // uint16[4]
            public const nint NNodeX0 = 0x8; // uint16[4]
            public const nint NNodeX1 = 0x10; // uint16[4]
            public const nint NNodeY0 = 0x18; // uint16[4]
            public const nint NNodeY1 = 0x20; // uint16[4]
            public const nint NDummy = 0x28; // uint16[4]
            public const nint QAdjust = 0x30; // FourQuaternions
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeNodeIntegratorT {
            public const nint FlPointDamping = 0x0; // float32
            public const nint FlAnimationForceAttraction = 0x4; // float32
            public const nint FlAnimationVertexAttraction = 0x8; // float32
            public const nint FlGravity = 0xC; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSpringIntegratorT {
            public const nint NNode = 0x0; // uint16[2]
            public const nint FlSpringRestLength = 0x4; // float32
            public const nint FlSpringConstant = 0x8; // float32
            public const nint FlSpringDamping = 0xC; // float32
            public const nint FlNodeWeight0 = 0x10; // float32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSimdSpringIntegratorT {
            public const nint NNode = 0x0; // uint16[4][2]
            public const nint FlSpringRestLength = 0x10; // fltx4
            public const nint FlSpringConstant = 0x20; // fltx4
            public const nint FlSpringDamping = 0x30; // fltx4
            public const nint FlNodeWeight0 = 0x40; // fltx4
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeCtrlOffsetT {
            public const nint VOffset = 0x0; // 
            public const nint NCtrlParent = 0xC; // uint16
            public const nint NCtrlChild = 0xE; // uint16
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSoftParentT {
            public const nint NParent = 0x0; // int32
            public const nint FlAlpha = 0x4; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeCtrlSoftOffsetT {
            public const nint NCtrlParent = 0x0; // uint16
            public const nint NCtrlChild = 0x2; // uint16
            public const nint VOffset = 0x4; // 
            public const nint FlAlpha = 0x10; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeCtrlOsOffsetT {
            public const nint NCtrlParent = 0x0; // uint16
            public const nint NCtrlChild = 0x2; // uint16
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeFollowNodeT {
            public const nint NParentNode = 0x0; // uint16
            public const nint NChildNode = 0x2; // uint16
            public const nint FlWeight = 0x4; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeCollisionPlaneT {
            public const nint NCtrlParent = 0x0; // uint16
            public const nint NChildNode = 0x2; // uint16
            public const nint MPlane = 0x4; // RnPlane_t
            public const nint FlStrength = 0x14; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeWorldCollisionParamsT {
            public const nint FlWorldFriction = 0x0; // float32
            public const nint FlGroundFriction = 0x4; // float32
            public const nint NListBegin = 0x8; // uint16
            public const nint NListEnd = 0xA; // uint16
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeTreeChildrenT {
            public const nint NChild = 0x0; // uint16[2]
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeTaperedCapsuleRigidT {
            public const nint VSphere = 0x0; // fltx4[2]
            public const nint NNode = 0x20; // uint16
            public const nint NCollisionMask = 0x22; // uint16
            public const nint NVertexMapIndex = 0x24; // uint16
            public const nint NFlags = 0x26; // uint16
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSphereRigidT {
            public const nint VSphere = 0x0; // fltx4
            public const nint NNode = 0x10; // uint16
            public const nint NCollisionMask = 0x12; // uint16
            public const nint NVertexMapIndex = 0x14; // uint16
            public const nint NFlags = 0x16; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeTaperedCapsuleStretchT {
            public const nint NNode = 0x0; // uint16[2]
            public const nint NCollisionMask = 0x4; // uint16
            public const nint NDummy = 0x6; // uint16
            public const nint FlRadius = 0x8; // float32[2]
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeBoxRigidT {
            public const nint TmFrame2 = 0x0; // CTransform
            public const nint NNode = 0x20; // uint16
            public const nint NCollisionMask = 0x22; // uint16
            public const nint VSize = 0x24; // 
            public const nint NVertexMapIndex = 0x30; // uint16
            public const nint NFlags = 0x32; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CovMatrix3 {
            public const nint MVDiag = 0x0; // 
            public const nint MFlXy = 0xC; // float32
            public const nint MFlXz = 0x10; // float32
            public const nint MFlYz = 0x14; // float32
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FourCovMatrices3 {
            public const nint MVDiag = 0x0; // FourVectors
            public const nint MFlXy = 0x30; // fltx4
            public const nint MFlXz = 0x40; // fltx4
            public const nint MFlYz = 0x50; // fltx4
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeFitWeightT {
            public const nint FlWeight = 0x0; // float32
            public const nint NNode = 0x4; // uint16
            public const nint NDummy = 0x6; // uint16
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeFitInfluenceT {
            public const nint NVertexNode = 0x0; // uint32
            public const nint FlWeight = 0x4; // float32
            public const nint NMatrixNode = 0x8; // uint32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeFitMatrixT {
            public const nint Bone = 0x0; // CTransform
            public const nint VCenter = 0x20; // 
            public const nint NEnd = 0x2C; // uint16
            public const nint NNode = 0x2E; // uint16
            public const nint NBeginDynamic = 0x30; // uint16
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeRigidColliderIndicesT {
            public const nint MNTaperedCapsuleRigidIndex = 0x0; // uint16
            public const nint MNSphereRigidIndex = 0x2; // uint16
            public const nint MNBoxRigidIndex = 0x4; // uint16
            public const nint MNCollisionPlaneIndex = 0x6; // uint16
        }
        // Parent: FeTaperedCapsuleRigidT
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeBuildTaperedCapsuleRigidT {
            public const nint MNPriority = 0x30; // int32
            public const nint MNVertexMapHash = 0x34; // uint32
        }
        // Parent: FeBoxRigidT
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeBuildBoxRigidT {
            public const nint MNPriority = 0x40; // int32
            public const nint MNVertexMapHash = 0x44; // uint32
        }
        // Parent: FeSphereRigidT
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeBuildSphereRigidT {
            public const nint MNPriority = 0x20; // int32
            public const nint MNVertexMapHash = 0x24; // uint32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeSourceEdgeT {
            public const nint NNode = 0x0; // uint16[2]
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeEffectDescT {
            public const nint SName = 0x0; // CUtlString
            public const nint NNameHash = 0x8; // uint32
            public const nint NType = 0xC; // int32
            public const nint MParams = 0x10; // KeyValues3
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeVertexMapBuildT {
            public const nint MVertexMapName = 0x0; // CUtlString
            public const nint MNNameHash = 0x8; // uint32
            public const nint MColor = 0xC; // Color
            public const nint MFlVolumetricSolveStrength = 0x10; // float32
            public const nint MNScaleSourceNode = 0x14; // int32
            public const nint MWeights = 0x18; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFeVertexMapBuildArray {
            public const nint MArray = 0x0; // CUtlVector< FeVertexMapBuild_t* >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeProxyVertexMapT {
            public const nint MName = 0x0; // CUtlString
            public const nint MFlWeight = 0x8; // float32
        }
        // Parent: None
        // Fields count: 12
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeVertexMapDescT {
            public const nint SName = 0x0; // CUtlString
            public const nint NNameHash = 0x8; // uint32
            public const nint NColor = 0xC; // uint32
            public const nint NFlags = 0x10; // uint32
            public const nint NVertexBase = 0x14; // uint16
            public const nint NVertexCount = 0x16; // uint16
            public const nint NMapOffset = 0x18; // uint32
            public const nint NNodeListOffset = 0x1C; // uint32
            public const nint VCenterOfMass = 0x20; // 
            public const nint FlVolumetricSolveStrength = 0x2C; // float32
            public const nint NScaleSourceNode = 0x30; // int16
            public const nint NNodeListCount = 0x32; // uint16
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class FeMorphLayerDeprT {
            public const nint MName = 0x0; // CUtlString
            public const nint MNNameHash = 0x8; // uint32
            public const nint MNodes = 0x10; // CUtlVector< uint16 >
            public const nint MInitPos = 0x28; // CUtlVector< Vector >
            public const nint MGravity = 0x40; // CUtlVector< float32 >
            public const nint MGoalStrength = 0x58; // CUtlVector< float32 >
            public const nint MGoalDamping = 0x70; // CUtlVector< float32 >
            public const nint MNFlags = 0x88; // uint32
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CFeMorphLayer {
            public const nint MName = 0x0; // CUtlString
            public const nint MNNameHash = 0x8; // uint32
            public const nint MNodes = 0x10; // CUtlVector< uint16 >
            public const nint MInitPos = 0x28; // CUtlVector< Vector >
            public const nint MGravity = 0x40; // CUtlVector< float32 >
            public const nint MGoalStrength = 0x58; // CUtlVector< float32 >
            public const nint MGoalDamping = 0x70; // CUtlVector< float32 >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class Dop26T {
            public const nint MFlSupport = 0x0; // float32[26]
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnCapsuleT {
            public const nint MVCenter = 0x0; // Vector[2]
            public const nint MFlRadius = 0x18; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnPlaneT {
            public const nint MVNormal = 0x0; // 
            public const nint MFlOffset = 0xC; // float32
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnVertexT {
            public const nint MNEdge = 0x0; // uint8
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnHalfEdgeT {
            public const nint MNNext = 0x0; // uint8
            public const nint MNTwin = 0x1; // uint8
            public const nint MNOrigin = 0x2; // uint8
            public const nint MNFace = 0x3; // uint8
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnFaceT {
            public const nint MNEdge = 0x0; // uint8
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CRegionSvm {
            public const nint MPlanes = 0x0; // CUtlVector< RnPlane_t >
            public const nint MNodes = 0x18; // CUtlVector< uint32 >
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnHullT {
            public const nint MVCentroid = 0x0; // 
            public const nint MFlMaxAngularRadius = 0xC; // float32
            public const nint MBounds = 0x10; // AABB_t
            public const nint MVOrthographicAreas = 0x28; // 
            public const nint MMassProperties = 0x34; // matrix3x4_t
            public const nint MFlVolume = 0x64; // float32
            public const nint MFlSurfaceArea = 0x68; // float32
            public const nint MVertices = 0x70; // CUtlVector< RnVertex_t >
            public const nint MVertexPositions = 0x88; // CUtlVector< Vector >
            public const nint MEdges = 0xA0; // CUtlVector< RnHalfEdge_t >
            public const nint MFaces = 0xB8; // CUtlVector< RnFace_t >
            public const nint MFacePlanes = 0xD0; // CUtlVector< RnPlane_t >
            public const nint MNFlags = 0xE8; // uint32
            public const nint MPRegionSvm = 0xF0; // CRegionSVM*
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnTriangleT {
            public const nint MNIndex = 0x0; // int32[3]
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnWingT {
            public const nint MNIndex = 0x0; // int32[3]
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnNodeT {
            public const nint MVMin = 0x0; // 
            public const nint MNChildren = 0xC; // uint32
            public const nint MVMax = 0x10; // 
            public const nint MNTriangleOffset = 0x1C; // uint32
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnMeshT {
            public const nint MVMin = 0x0; // 
            public const nint MVMax = 0xC; // 
            public const nint MNodes = 0x18; // CUtlVector< RnNode_t >
            public const nint MVertices = 0x30; // CUtlVectorSIMDPaddedVector
            public const nint MTriangles = 0x48; // CUtlVector< RnTriangle_t >
            public const nint MWings = 0x60; // CUtlVector< RnWing_t >
            public const nint MMaterials = 0x78; // CUtlVector< uint8 >
            public const nint MVOrthographicAreas = 0x90; // 
            public const nint MNFlags = 0x9C; // uint32
            public const nint MNDebugFlags = 0xA0; // uint32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnShapeDescT {
            public const nint MNCollisionAttributeIndex = 0x0; // uint32
            public const nint MNSurfacePropertyIndex = 0x4; // uint32
            public const nint MUserFriendlyName = 0x8; // CUtlString
        }
        // Parent: RnShapeDescT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnSphereDescT {
            public const nint MSphere = 0x10; // SphereBase_t< float32 >
        }
        // Parent: RnShapeDescT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnCapsuleDescT {
            public const nint MCapsule = 0x10; // RnCapsule_t
        }
        // Parent: RnShapeDescT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnHullDescT {
            public const nint MHull = 0x10; // RnHull_t
        }
        // Parent: RnShapeDescT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnMeshDescT {
            public const nint MMesh = 0x10; // RnMesh_t
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnSoftbodyParticleT {
            public const nint MFlMassInv = 0x0; // float32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnSoftbodySpringT {
            public const nint MNParticle = 0x0; // uint16[2]
            public const nint MFlLength = 0x4; // float32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnSoftbodyCapsuleT {
            public const nint MVCenter = 0x0; // Vector[2]
            public const nint MFlRadius = 0x18; // float32
            public const nint MNParticle = 0x1C; // uint16[2]
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnBlendVertexT {
            public const nint MNWeight0 = 0x0; // uint16
            public const nint MNIndex0 = 0x2; // uint16
            public const nint MNWeight1 = 0x4; // uint16
            public const nint MNIndex1 = 0x6; // uint16
            public const nint MNWeight2 = 0x8; // uint16
            public const nint MNIndex2 = 0xA; // uint16
            public const nint MNFlags = 0xC; // uint16
            public const nint MNTargetIndex = 0xE; // uint16
        }
        // Parent: None
        // Fields count: 6
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CastSphereSatParamsT {
            public const nint MVRayStart = 0x0; // 
            public const nint MVRayDelta = 0xC; // 
            public const nint MFlRadius = 0x18; // float32
            public const nint MFlMaxFraction = 0x1C; // float32
            public const nint MFlScale = 0x20; // float32
            public const nint MPHull = 0x28; // RnHull_t*
        }
        // Parent: None
        // Fields count: 35
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class RnBodyDescT {
            public const nint MSDebugName = 0x0; // CUtlString
            public const nint MVPosition = 0x8; // 
            public const nint MQOrientation = 0x14; // QuaternionStorage
            public const nint MVLinearVelocity = 0x24; // 
            public const nint MVAngularVelocity = 0x30; // 
            public const nint MVLocalMassCenter = 0x3C; // 
            public const nint MLocalInertiaInv = 0x48; // Vector[3]
            public const nint MFlMassInv = 0x6C; // float32
            public const nint MFlGameMass = 0x70; // float32
            public const nint MFlInertiaScaleInv = 0x74; // float32
            public const nint MFlLinearDamping = 0x78; // float32
            public const nint MFlAngularDamping = 0x7C; // float32
            public const nint MFlLinearDrag = 0x80; // float32
            public const nint MFlAngularDrag = 0x84; // float32
            public const nint MFlLinearBuoyancyDrag = 0x88; // float32
            public const nint MFlAngularBuoyancyDrag = 0x8C; // float32
            public const nint MVLastAwakeForceAccum = 0x90; // 
            public const nint MVLastAwakeTorqueAccum = 0x9C; // 
            public const nint MFlBuoyancyFactor = 0xA8; // float32
            public const nint MFlGravityScale = 0xAC; // float32
            public const nint MFlTimeScale = 0xB0; // float32
            public const nint MNBodyType = 0xB4; // int32
            public const nint MNGameIndex = 0xB8; // uint32
            public const nint MNGameFlags = 0xBC; // uint32
            public const nint MNMinVelocityIterations = 0xC0; // int8
            public const nint MNMinPositionIterations = 0xC1; // int8
            public const nint MNMassPriority = 0xC2; // int8
            public const nint MBEnabled = 0xC3; // bool
            public const nint MBSleeping = 0xC4; // bool
            public const nint MBIsContinuousEnabled = 0xC5; // bool
            public const nint MBDragEnabled = 0xC6; // bool
            public const nint MBBuoyancyDragEnabled = 0xC7; // bool
            public const nint MBGravityDisabled = 0xC8; // bool
            public const nint MBSpeculativeEnabled = 0xC9; // bool
            public const nint MBHasShadowController = 0xCA; // bool
        }
        // Parent: None
        // Fields count: 2
        public static class VertexPositionNormalT {
            public const nint MVPosition = 0x0; // 
            public const nint MVNormal = 0xC; // 
        }
        // Parent: None
        // Fields count: 1
        public static class VertexPositionColorT {
            public const nint MVPosition = 0x0; // 
        }
        // Parent: RnBodyDescT
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VphysicsSaveCphysicsbodyT {
            public const nint MNOldPointer = 0xD0; // uint64
        }
    }
    // Module: worldrenderer.dll
    // Classes count: 27
    // Enums count: 1
    public static class Worldrenderer {
        // Alignment: 4
        // Members count: 13
        public enum ObjectTypeFlagsT : int {
            ObjectTypeNone = 0,
            ObjectTypeModel = 8,
            ObjectTypeBlockLight = 16,
            ObjectTypeNoShadows = 32,
            ObjectTypeWorldspaceTexureBlend = 64,
            ObjectTypeDisabledInLowQuality = 128,
            ObjectTypeNoSunShadows = 256,
            ObjectTypeRenderWithDynamic = 512,
            ObjectTypeRenderToCubemaps = 1024,
            ObjectTypeModelHasLods = 2048,
            ObjectTypeOverlay = 8192,
            ObjectTypePrecomputedVismembers = 16384,
            ObjectTypeStaticCubeMap = 32768
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class EntityIoConnectionDataT {
            public const nint MOutputName = 0x0; // CUtlString
            public const nint MTargetType = 0x8; // uint32
            public const nint MTargetName = 0x10; // CUtlString
            public const nint MInputName = 0x18; // CUtlString
            public const nint MOverrideParam = 0x20; // CUtlString
            public const nint MFlDelay = 0x28; // float32
            public const nint MNTimesToFire = 0x2C; // int32
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class EntityKeyValueDataT {
            public const nint MConnections = 0x8; // CUtlVector< EntityIOConnectionData_t >
            public const nint MKeyValuesData = 0x20; // CUtlBinaryBlock
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class PermEntityLumpDataT {
            public const nint MName = 0x8; // CUtlString
            public const nint MHammerUniqueId = 0x10; // CUtlString
            public const nint MChildLumps = 0x18; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > >
            public const nint MEntityKeyValues = 0x30; // CUtlLeanVector< EntityKeyValueData_t >
        }
        // Parent: None
        // Fields count: 14
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class SceneObjectT {
            public const nint MNObjectId = 0x0; // uint32
            public const nint MVTransform = 0x4; // Vector4D[3]
            public const nint MFlFadeStartDistance = 0x34; // float32
            public const nint MFlFadeEndDistance = 0x38; // float32
            public const nint MVTintColor = 0x3C; // Vector4D
            public const nint MSkin = 0x50; // CUtlString
            public const nint MNObjectTypeFlags = 0x58; // ObjectTypeFlags_t
            public const nint MVLightingOrigin = 0x5C; // 
            public const nint MNOverlayRenderOrder = 0x68; // int16
            public const nint MNLodOverride = 0x6A; // int16
            public const nint MNCubeMapPrecomputedHandshake = 0x6C; // int32
            public const nint MNLightProbeVolumePrecomputedHandshake = 0x70; // int32
            public const nint MRenderableModel = 0x78; // CStrongHandle< InfoForResourceTypeCModel >
            public const nint MRenderable = 0x80; // CStrongHandle< InfoForResourceTypeCRenderMesh >
        }
        // Parent: None
        // Fields count: 1
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class BaseSceneObjectOverrideT {
            public const nint MNSceneObjectIndex = 0x0; // uint32
        }
        // Parent: BaseSceneObjectOverrideT
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ExtraVertexStreamOverrideT {
            public const nint MNSubSceneObject = 0x4; // uint32
            public const nint MNDrawCallIndex = 0x8; // uint32
            public const nint MNAdditionalMeshDrawPrimitiveFlags = 0xC; // MeshDrawPrimitiveFlags_t
            public const nint MExtraBufferBinding = 0x10; // CRenderBufferBinding
        }
        // Parent: BaseSceneObjectOverrideT
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class MaterialOverrideT {
            public const nint MNSubSceneObject = 0x4; // uint32
            public const nint MNDrawCallIndex = 0x8; // uint32
            public const nint MPMaterial = 0x10; // CStrongHandle< InfoForResourceTypeIMaterial2 >
        }
        // Parent: None
        // Fields count: 10
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class InfoOverlayDataT {
            public const nint MTransform = 0x0; // matrix3x4_t
            public const nint MFlWidth = 0x30; // float32
            public const nint MFlHeight = 0x34; // float32
            public const nint MFlDepth = 0x38; // float32
            public const nint MVUvStart = 0x3C; // Vector2D
            public const nint MVUvEnd = 0x44; // Vector2D
            public const nint MPMaterial = 0x50; // CStrongHandle< InfoForResourceTypeIMaterial2 >
            public const nint MNRenderOrder = 0x58; // int32
            public const nint MVTintColor = 0x5C; // Vector4D
            public const nint MNSequenceOverride = 0x6C; // int32
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class BakedLightingInfoT {
            public const nint MNLightmapVersionNumber = 0x0; // uint32
            public const nint MNLightmapGameVersionNumber = 0x4; // uint32
            public const nint MVLightmapUvScale = 0x8; // Vector2D
            public const nint MBHasLightmaps = 0x10; // bool
            public const nint MLightMaps = 0x18; // CUtlVector< CStrongHandle< InfoForResourceTypeCTextureBase > >
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class WorldNodeOnDiskBufferDataT {
            public const nint MNElementCount = 0x0; // int32
            public const nint MNElementSizeInBytes = 0x4; // int32
            public const nint MInputLayoutFields = 0x8; // CUtlVector< RenderInputLayoutField_t >
            public const nint MPData = 0x20; // CUtlVector< uint8 >
        }
        // Parent: None
        // Fields count: 9
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AggregateMeshInfoT {
            public const nint MNVisClusterMemberOffset = 0x0; // uint32
            public const nint MNVisClusterMemberCount = 0x4; // uint8
            public const nint MBHasTransform = 0x5; // bool
            public const nint MNDrawCallIndex = 0x6; // int16
            public const nint MNLodSetupIndex = 0x8; // int16
            public const nint MNLodGroupMask = 0xA; // uint8
            public const nint MVTintColor = 0xB; // Color
            public const nint MObjectFlags = 0x10; // ObjectTypeFlags_t
            public const nint MNLightProbeVolumePrecomputedHandshake = 0x14; // int32
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AggregateLodSetupT {
            public const nint MVLodOrigin = 0x0; // 
            public const nint MFMaxObjectScale = 0xC; // float32
            public const nint MFSwitchDistances = 0x10; // CUtlVectorFixedGrowable< float32 >
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class AggregateSceneObjectT {
            public const nint MAllFlags = 0x0; // ObjectTypeFlags_t
            public const nint MAnyFlags = 0x4; // ObjectTypeFlags_t
            public const nint MNLayer = 0x8; // int16
            public const nint MAggregateMeshes = 0x10; // CUtlVector< AggregateMeshInfo_t >
            public const nint MLodSetups = 0x28; // CUtlVector< AggregateLODSetup_t >
            public const nint MVisClusterMembership = 0x40; // CUtlVector< uint16 >
            public const nint MFragmentTransforms = 0x58; // CUtlVector< matrix3x4_t >
            public const nint MRenderableModel = 0x70; // CStrongHandle< InfoForResourceTypeCModel >
        }
        // Parent: None
        // Fields count: 3
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ClutterTileT {
            public const nint MNFirstInstance = 0x0; // uint32
            public const nint MNLastInstance = 0x4; // uint32
            public const nint MBoundsWs = 0x8; // AABB_t
        }
        // Parent: None
        // Fields count: 8
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class ClutterSceneObjectT {
            public const nint MBounds = 0x0; // AABB_t
            public const nint MFlags = 0x18; // ObjectTypeFlags_t
            public const nint MNLayer = 0x1C; // int16
            public const nint MInstancePositions = 0x20; // CUtlVector< Vector >
            public const nint MInstanceScales = 0x50; // CUtlVector< float32 >
            public const nint MInstanceTintSrgb = 0x68; // CUtlVector< Color >
            public const nint MTiles = 0x80; // CUtlVector< ClutterTile_t >
            public const nint MRenderableModel = 0x98; // CStrongHandle< InfoForResourceTypeCModel >
        }
        // Parent: None
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class WorldNodeT {
            public const nint MSceneObjects = 0x0; // CUtlVector< SceneObject_t >
            public const nint MInfoOverlays = 0x18; // CUtlVector< InfoOverlayData_t >
            public const nint MVisClusterMembership = 0x30; // CUtlVector< uint16 >
            public const nint MAggregateSceneObjects = 0x48; // CUtlVector< AggregateSceneObject_t >
            public const nint MClutterSceneObjects = 0x60; // CUtlVector< ClutterSceneObject_t >
            public const nint MExtraVertexStreamOverrides = 0x78; // CUtlVector< ExtraVertexStreamOverride_t >
            public const nint MMaterialOverrides = 0x90; // CUtlVector< MaterialOverride_t >
            public const nint MExtraVertexStreams = 0xA8; // CUtlVector< WorldNodeOnDiskBufferData_t >
            public const nint MLayerNames = 0xC0; // CUtlVector< CUtlString >
            public const nint MSceneObjectLayerIndices = 0xD8; // CUtlVector< uint8 >
            public const nint MOverlayLayerIndices = 0xF0; // CUtlVector< uint8 >
            public const nint MGrassFileName = 0x108; // CUtlString
            public const nint MNodeLightingInfo = 0x110; // BakedLightingInfo_t
        }
        // Parent: None
        // Fields count: 5
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class WorldBuilderParamsT {
            public const nint MFlMinDrawVolumeSize = 0x0; // float32
            public const nint MBBuildBakedLighting = 0x4; // bool
            public const nint MVLightmapUvScale = 0x8; // Vector2D
            public const nint MNCompileTimestamp = 0x10; // uint64
            public const nint MNCompileFingerprint = 0x18; // uint64
        }
        // Parent: None
        // Fields count: 7
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class NodeDataT {
            public const nint MNParent = 0x0; // int32
            public const nint MVOrigin = 0x4; // 
            public const nint MVMinBounds = 0x10; // 
            public const nint MVMaxBounds = 0x1C; // 
            public const nint MFlMinimumDistance = 0x28; // float32
            public const nint MChildNodeIndices = 0x30; // CUtlVector< int32 >
            public const nint MWorldNodePrefix = 0x48; // CUtlString
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class WorldT {
            public const nint MBuilderParams = 0x0; // WorldBuilderParams_t
            public const nint MWorldNodes = 0x20; // CUtlVector< NodeData_t >
            public const nint MWorldLightingInfo = 0x38; // BakedLightingInfo_t
            public const nint MEntityLumps = 0x68; // CUtlVector< CStrongHandleCopyable< InfoForResourceTypeCEntityLump > >
        }
        // Parent: None
        // Fields count: 2
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class VoxelVisBlockOffsetT {
            public const nint MNOffset = 0x0; // uint32
            public const nint MNElementCount = 0x4; // uint32
        }
        // Parent: None
        // Fields count: 13
        //
        // Metadata:
        // MGetKV3ClassDefaults
        public static class CVoxelVisibility {
            public const nint MNBaseClusterCount = 0x40; // uint32
            public const nint MNPvsBytesPerCluster = 0x44; // uint32
            public const nint MVMinBounds = 0x48; // 
            public const nint MVMaxBounds = 0x54; // 
            public const nint MFlGridSize = 0x60; // float32
            public const nint MNSkyVisibilityCluster = 0x64; // uint32
            public const nint MNSunVisibilityCluster = 0x68; // uint32
            public const nint MNodeBlock = 0x6C; // VoxelVisBlockOffset_t
            public const nint MRegionBlock = 0x74; // VoxelVisBlockOffset_t
            public const nint MEnclosedClusterListBlock = 0x7C; // VoxelVisBlockOffset_t
            public const nint MEnclosedClustersBlock = 0x84; // VoxelVisBlockOffset_t
            public const nint MMasksBlock = 0x8C; // VoxelVisBlockOffset_t
            public const nint MNVisBlocks = 0x94; // VoxelVisBlockOffset_t
        }
        // Parent: None
        // Fields count: 0
        public static class VMapResourceDataT {
        }
        // Parent: None
        // Fields count: 0
        //
        // Metadata:
        // MResourceTypeForInfoType
        public static class InfoForResourceTypeVMapResourceDataT {
        }
        // Parent: None
        // Fields count: 0
        public static class CEntityComponent {
        }
        // Parent: None
        // Fields count: 11
        //
        // Metadata:
        // NetworkVarNames: m_nameStringableIndex (int32)
        public static class CEntityIdentity {
            public const nint MNameStringableIndex = 0x14; // int32
            public const nint MName = 0x18; // CUtlSymbolLarge
            public const nint MDesignerName = 0x20; // CUtlSymbolLarge
            public const nint MFlags = 0x30; // uint32
            public const nint MWorldGroupId = 0x38; // WorldGroupId_t
            public const nint MFDataObjectTypes = 0x3C; // uint32
            public const nint MPathIndex = 0x40; // ChangeAccessorFieldPathIndex_t
            public const nint MPPrev = 0x58; // CEntityIdentity*
            public const nint MPNext = 0x60; // CEntityIdentity*
            public const nint MPPrevByClass = 0x68; // CEntityIdentity*
            public const nint MPNextByClass = 0x70; // CEntityIdentity*
        }
        // Parent: None
        // Fields count: 4
        //
        // Metadata:
        // NetworkVarNames: m_pEntity (CEntityIdentity *)
        // NetworkVarNames: m_CScriptComponent (CScriptComponent::Storage_t)
        public static class CEntityInstance {
            public const nint MIszPrivateVScripts = 0x8; // CUtlSymbolLarge
            public const nint MPEntity = 0x10; // CEntityIdentity*
            public const nint MCScriptComponent = 0x28; // CScriptComponent*
            public const nint MBVisibleinPvs = 0x30; // bool
        }
        // Parent: CEntityComponent
        // Fields count: 1
        public static class CScriptComponent {
            public const nint MScriptClassName = 0x30; // CUtlSymbolLarge
        }
    }
}